Am I way off,buddy?
fadd qword ptr [mb_warband.exe+4F7020]
fmul dword ptr [esp]
fstp dword ptr [esp]
fld dword ptr [esp]
add esp,14
ret 0008
pop esi
fstp st(0)
pop ebp
fld dword ptr [esp+04]
pop ebx
add esp,14
ret 0008
int 3
int 3
int 3
int 3
int 3
int 3
int 3
int 3
int 3
int 3
int 3
int 3
int 3
int 3
int 3
sub esp,08
push ebp
push edi
mov edi,[esp+14]
mov eax,[edi+50]
mov [edi+00000080],FFFFFFFF
test eax,eax
jl mb_warband.exe+DF35F
imul eax,eax,00000C38
add eax,[mb_warband.exe+5D1EF4]
mov edx,00000009
mov ebp,eax
mov eax,[ebp+00000BD0]
and eax,000000FF
cmp eax,08
je mb_warband.exe+DF108
cmp eax,edx
je mb_warband.exe+DF108
cmp eax,0A
je mb_warband.exe+DF108
cmp eax,10
je mb_warband.exe+DF108
cmp eax,11
jne mb_warband.exe+DF1FF
mov ecx,[ecx+28]
cmp ecx,01
jne mb_warband.exe+DF116
cmp dword ptr [edi+38],07
je mb_warband.exe+DF11F
test ecx,ecx
jne mb_warband.exe+DF12E
cmp [edi+38],edx
jne mb_warband.exe+DF12E
mov [edi+00000080],00000000
jmp mb_warband.exe+DF327
cmp eax,08
jne mb_warband.exe+DF142
mov [edi+00000080],00000004
jmp mb_warband.exe+DF327
cmp eax,edx
jne mb_warband.exe+DF155
mov [edi+00000080],00000005
jmp mb_warband.exe+DF327
cmp eax,11
jne mb_warband.exe+DF169
mov [edi+00000080],0000000B
jmp mb_warband.exe+DF327
cmp eax,10
jne mb_warband.exe+DF17D
mov [edi+00000080],0000000A
jmp mb_warband.exe+DF327
cmp eax,0A
jne mb_warband.exe+DF327
mov eax,[ebp+00000BD8]
and eax,000FF000 : [000100AC]
xor ecx,ecx
cmp eax,00030000 : [00000000]
jne mb_warband.exe+DF1AD
test ecx,ecx
jne mb_warband.exe+DF1AD
mov [edi+00000080],00000006
jmp mb_warband.exe+DF327
cmp eax,00020000 : ["Actx "]
jne mb_warband.exe+DF1C7
test ecx,ecx
jne mb_warband.exe+DF1C7
mov [edi+00000080],00000007
jmp mb_warband.exe+DF327
cmp eax,00040000 : [00000002]
jne mb_warband.exe+DF1E1
test ecx,ecx
jne mb_warband.exe+DF1E1
mov [edi+00000080],00000008
jmp mb_warband.exe+DF327
cmp eax,00010000 : [00000000]
jne mb_warband.exe+DF327
test ecx,ecx
jne mb_warband.exe+DF327
mov [edi+00000080],edx
jmp mb_warband.exe+DF327
cmp eax,02
jne mb_warband.exe+DF25C
mov eax,[ebp+00000C1C]
sar eax,08
and eax,03
cmp eax,02
je mb_warband.exe+DF24D
cmp eax,01
je mb_warband.exe+DF24D
test eax,eax
jne mb_warband.exe+DF23E
mov eax,[ebp+00000BD0]
and eax,04000000 : [00000000]
xor ecx,ecx
or eax,ecx
je mb_warband.exe+DF23E
mov [edi+00000080],0000000E
jmp mb_warband.exe+DF327
mov [edi+00000080],0000000C
jmp mb_warband.exe+DF327
mov [edi+00000080],00000010
jmp mb_warband.exe+DF327
cmp eax,03
jne mb_warband.exe+DF2C2
mov eax,[ebp+00000C1C]
sar eax,08
and eax,03
cmp eax,02
jne mb_warband.exe+DF281
mov [edi+00000080],00000013
jmp mb_warband.exe+DF327
cmp eax,01
jne mb_warband.exe+DF295
mov [edi+00000080],00000012
jmp mb_warband.exe+DF327
test eax,eax
jne mb_warband.exe+DF2B6
mov eax,[ebp+00000BD0]
and eax,04000000 : [00000000]
xor ecx,ecx
or eax,ecx
je mb_warband.exe+DF2B6
mov [edi+00000080],0000000F
jmp mb_warband.exe+DF327
mov [edi+00000080],0000000D
jmp mb_warband.exe+DF327
cmp eax,04
jne mb_warband.exe+DF327
push ebx
push esi
mov esi,[edi+04]
test esi,esi
jnge mb_warband.exe+DF31B
mov eax,[mb_warband.exe+5D1E10]
mov ebx,[eax+20]
mov ecx,esi
and ecx,0F
imul ecx,ecx,00006240
mov edx,esi
shr edx,04
add ecx,[ebx+edx*4]
call mb_warband.exe+D7C00
test al,al
je mb_warband.exe+DF31B
mov eax,esi
and esi,0F
imul esi,esi,00006240
shr eax,04
mov ecx,[ebx+eax*4]
cmp dword ptr [ecx+esi+00000114],00
jnge mb_warband.exe+DF31B
mov [edi+00000080],00000001
jmp mb_warband.exe+DF325
mov [edi+00000080],00000011
pop esi
pop ebx
cmp dword ptr [edi+00000080],00
je mb_warband.exe+DF369
mov edx,[ebp+00000BD0]
mov eax,[ebp+00000BD4]
mov [esp+08],edx
mov edx,eax
and edx,07000000 : [00000000]
xor ecx,ecx
or ecx,edx
je mb_warband.exe+DF369
shr eax,18
and eax,07
add eax,13
mov [edi+00000080],eax
jmp mb_warband.exe+DF369
mov [edi+00000080],00000002
cmp dword ptr [edi+00000080],-01
jne mb_warband.exe+DF37C
mov [edi+00000080],00000000
pop edi
pop ebp
add esp,08
ret 0004
int 3
int 3
int 3
int 3
int 3
int 3
int 3
int 3
int 3
int 3
int 3
int 3
sub esp,54
fldz
mov eax,[mb_warband.exe+1B50B08]
fst dword ptr [esp+04]
fld1
fstp dword ptr [esp+08]
fstp dword ptr [esp+0C]
test eax,eax
je mb_warband.exe+DF499
cmp eax,01
je mb_warband.exe+DF443
cmp dword ptr [ecx+00000270],00
jne mb_warband.exe+DF499
add ecx,08
push ecx
mov ecx,mb_warband.exe+1B52778
call mb_warband.exe+ACD80
test eax,eax
jnge mb_warband.exe+DF447
imul eax,eax,00010210 : [FFFFFFFF]
push esi
lea esi,[eax+mb_warband.exe+1B61C40]
mov ecx,esi
call mb_warband.exe+DB7A0
cdq
mov ecx,0004EF9A
idiv ecx
mov ecx,esi
mov [esp+04],edx
fild dword ptr [esp+04]
fdiv qword ptr [mb_warband.exe+4F6FA8]
fstp dword ptr [esp+04]
fld dword ptr [esp+04]
fsub qword ptr [mb_warband.exe+4A7948]
fld dword ptr [esp+70]
fadd st(0),st(0)
fmulp st(1),st(0)
fstp dword ptr [esp+70]
call mb_warband.exe+DB7A0
cdq
mov ecx,0004EF9A
idiv ecx
pop esi
mov [esp],edx
fild dword ptr [esp]
fdiv qword ptr [mb_warband.exe+4F6FA8]
fstp dword ptr [esp]
fld dword ptr [esp]
jmp mb_warband.exe+DF4E9
xor eax,eax
jmp mb_warband.exe+DF3D8
call mb_warband.exe+28130B
cdq
mov ecx,00003DC9
idiv ecx
mov [esp],edx
fild dword ptr [esp]
fdiv qword ptr [mb_warband.exe+4A68B0]
fstp dword ptr [esp]
fld dword ptr [esp]
fsub qword ptr [mb_warband.exe+4A7948]
fld dword ptr [esp+6C]
fadd st(0),st(0)
fmulp st(1),st(0)
fstp dword ptr [esp+6C]
call mb_warband.exe+28130B
cdq
mov ecx,00003DC9
idiv ecx
mov [esp],edx
fild dword ptr [esp]
fdiv qword ptr [mb_warband.exe+4A68B0]
fstp dword ptr [esp]
fld dword ptr [esp]
jmp mb_warband.exe+DF4E9
call mb_warband.exe+28130B
cdq
mov ecx,00003DC9
idiv ecx
mov [esp],edx
fild dword ptr [esp]
fdiv qword ptr [mb_warband.exe+4A68B0]
fstp dword ptr [esp]
fld dword ptr [esp]
fsub qword ptr [mb_warband.exe+4A7948]
fld dword ptr [esp+6C]
fadd st(0),st(0)
fmulp st(1),st(0)
fstp dword ptr [esp+6C]
call mb_warband.exe+28130B
cdq
mov ecx,00003DC9
idiv ecx
mov [esp],edx
fild dword ptr [esp]
fdiv qword ptr [mb_warband.exe+4A68B0]
fstp dword ptr [esp]
fld dword ptr [esp]
fmul qword ptr [mb_warband.exe+4F6D00]
push ecx
lea ecx,[esp+08]
fstp dword ptr [esp+04]
fld dword ptr [esp+70]
fstp dword ptr [esp]
call mb_warband.exe+D2CB0
fld dword ptr [esp]
push ecx
lea ecx,[esp+08]
fstp dword ptr [esp]
call mb_warband.exe+D2D30
fldz
mov edx,[esp+5C]
fst dword ptr [esp+14]
mov eax,[esp+60]
fstp dword ptr [esp+18]
mov ecx,[esp+64]
fld1
mov [esp+34],edx
fstp dword ptr [esp+1C]
mov edx,[esp+68]
mov [esp+38],eax
mov eax,[esp+14]
mov [esp+3C],ecx
mov ecx,[esp+18]
mov [esp+40],edx
mov edx,[esp+1C]
mov [esp+44],eax
mov eax,[esp+20]
mov [esp+48],ecx
lea ecx,[esp+24]
mov [esp+4C],edx
mov [esp+50],eax
call mb_warband.exe+13CA0
fld dword ptr [esp+34]
fld dword ptr [esp+08]
mov eax,[esp+58]
fld st(0)
fmulp st(2),st(0)
fld dword ptr [esp+24]
fld dword ptr [esp+04]
fld st(0)
fmulp st(2),st(0)
fxch st(3)
faddp
fld dword ptr [esp+44]
fld dword ptr [esp+0C]
fld st(0)
fmulp st(2),st(0)
fxch st(2)
faddp
fstp dword ptr [eax]
fld dword ptr [esp+28]
fmul st(0),st(3)
fld dword ptr [esp+38]
fmul st(0),st(3)
faddp
fld dword ptr [esp+48]
fmul st(0),st(2)
faddp
fstp dword ptr [eax+04]
fld dword ptr [esp+2C]
fmulp st(3),st(0)
fld dword ptr [esp+3C]
fmulp st(2),st(0)
fxch st(2)
faddp
fld dword ptr [esp+4C]
fmulp st(2),st(0)
faddp
fstp dword ptr [eax+08]
add esp,54
ret 0018
int 3
int 3
int 3
int 3
int 3
int 3
int 3
fld qword ptr [mb_warband.exe+4A8698]
sub esp,08
push ebx
push esi
mov esi,ecx
mov ecx,[esi+00006214]
and ecx,0001E000 : [00000000]
je mb_warband.exe+DF60B
test [esi+000061F0],1E000
jne mb_warband.exe+DF60B
mov bl,01