Function at 0x40d95c
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffe0
push edi
push esi
push ebx
sub esp, 0x314
mov dword [esp + 0x23c], ecx
mov dword [esp + 0x2e4], edx
mov esi, eax
test esi, esi
je 0x40f8a7
cmp dword [esi + 0x280], 0
je 0x40f8a7
mov ecx, dword [0x842350]
test ecx, ecx
je 0x40f8a7
movsx ebx, word [esi + 0xa2]
fild qword [esi + 0x218]
fdiv qword [0x5969d0]
fild qword [esi + 0x220]
fdiv qword [0x5969d0]
fild qword [esi + 0x228]
fdiv qword [0x5969d0]
fstp qword [esp + 0x268]
fild qword [esi + 0x230]
fdiv qword [0x5969d0]
fld dword [esi + 0x260]
fdiv qword [0x5969d0]
fstp qword [esp + 0x260]
fld dword [esi + 0x264]
fdiv qword [0x5969d0]
fstp qword [esp + 0x258]
fld dword [esi + 0x268]
fdiv qword [0x5969d0]
fstp qword [esp + 0x250]
fild qword [esi + 0x238]
fdiv qword [0x5969d0]
fstp qword [esp + 0x278]
fild qword [esi + 0x240]
fdiv qword [0x5969d0]
fstp qword [esp + 0x270]
movsx edx, byte [0x841bfc]
test edx, edx
je 0x40da9b
cmp byte [esi + 0x10c], 2
jne 0x40da9b
fstp st(0)
fstp st(0)
fstp st(0)
fld qword [0x5969d8]
fld qword [0x5969d8]
fld qword [0x5969d0]
fstp qword [esp + 0x268]
fld qword [0x5969d0]
fld qword [0x5969d8]
fstp qword [esp + 0x260]
fld qword [0x5969d8]
fstp qword [esp + 0x258]
fld qword [0x5969d8]
fstp qword [esp + 0x250]
mov edx, 0xff
cmp ebx, 0xff
jle 0x40daaa
mov ebx, edx
xor edi, edi
test ebx, ebx
jge 0x40dab2
mov ebx, edi
cmp dword [ebp + 0x14], 0
jne 0x40daba
xor ebx, ebx
mov edx, dword [ebp + 0x18]
test edx, edx
jne 0x40dae2
movzx edx, bl
mov eax, edx
shl eax, 0x18
mov edi, edx
shl edi, 0x10
or eax, edi
mov edi, edx
shl edi, 8
or eax, edi
or eax, edx
mov dword [esp + 0x2e8], eax
jmp 0x40db36
mov edx, dword [ebp + 0x18]
cmp edx, 1
je 0x40dac1
mov edx, dword [ebp + 0x18]
cmp edx, 2
je 0x40dac1
mov edx, dword [ebp + 0x18]
cmp edx, 3
je 0x40dac1
mov edx, dword [ebp + 0x18]
cmp edx, 5
je 0x40dac1
mov edx, dword [ebp + 0x18]
cmp edx, 6
je 0x40dac1
mov edx, dword [ebp + 0x18]
cmp edx, 7
je 0x40dac1
mov edx, dword [ebp + 0x18]
cmp edx, 9
je 0x40dac1
mov edx, dword [ebp + 0x18]
cmp edx, 0x64
je 0x40dac1
mov edx, dword [ebp + 0x18]
cmp edx, 0x62
je 0x40dac1
mov edx, 0xff000000
mov dword [esp + 0x2e8], edx
movzx edx, byte [esi + 0x10e]
mov dword [esp + 0x2dc], edx
movzx edi, byte [esi + 0x10f]
mov dword [esp + 0x3c], edi
fxch st(1)
fsub qword [0x5969e0]
mov edx, dword [ecx]
push 0
push ecx
fstp qword [esp + 0x288]
fstp qword [esp + 0x1b0]
fstp qword [esp + 0x1a8]
call dword [edx + 0x1ac]
fld qword [esp + 0x1a0]
fld qword [esp + 0x1a8]
fld qword [esp + 0x280]
test eax, eax
jl 0x40ff5d
mov edx, dword [esp + 0x2e4]
test edx, edx
je 0x40feae
movsx edx, word [esi + 0xa6]
test edx, edx
jle 0x40feae
mov edx, dword [0x842470]
test edx, edx
je 0x40dbf9
mov ecx, dword [edx]
push 1
push edx
fstp qword [esp + 0x288]
fstp qword [esp + 0x1b0]
fstp qword [esp + 0x1a8]
call dword [ecx + 0x108]
fld qword [esp + 0x1a0]
fld qword [esp + 0x1a8]
fld qword [esp + 0x280]
test eax, eax
jl 0x40e706
mov edx, 2
mov dword [esp + 0x2e0], edx
mov edx, edi
test edx, edx
jle 0x40ff9e
xor edi, edi
fld qword [esp + 0x278]
fchs
fld qword [esp + 0x270]
fchs
mov edx, dword [esp + 0x2dc]
lea edx, [edx + edx]
add edx, edx
shl ebx, 0x18
xor ecx, ecx
mov dword [esp + 0x1b4], ebx
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], edi
fstp qword [esp + 0x290]
fstp qword [esp + 0x288]
fld qword [0x5969d0]
mov ebx, dword [esp + 0x44]
lea edx, [ebx + ebx]
mov dword [esp + 0x2d8], edx
fild dword [esi + ebx*4 + 0x198]
fld st(3)
fmul st(1)
fdiv st(2)
fld st(5)
fsub qword [0x5969e0]
mov edi, dword [esp + 0x2dc]
test edi, edi
jle 0x40fea1
xor edx, edx
fxch st(1)
fadd st(4)
mov ebx, dword [esp + 0x2e4]
lea eax, [ecx + ebx]
mov edi, dword [esp + 0x23c]
lea ebx, [ecx + edi]
lea edi, [esi + ecx]
mov dword [esp + 0x2d4], edi
mov dword [esp + 0x1b8], ebx
mov dword [esp + 0x2d0], eax
mov dword [esp + 0x2f4], edx
mov dword [esp + 0x1b0], ecx
mov dword [esp + 0x2ec], esi
fstp qword [esp + 0x2a0]
fstp qword [esp + 0x2c0]
fxch st(2)
fstp qword [esp + 0x280]
fxch st(2)
fstp qword [esp + 0x1a8]
fxch st(2)
fstp qword [esp + 0x1a0]
jmp 0x40dd18
fld qword [0x5969d0]
mov edx, dword [esp + 0x2d8]
mov eax, dword [esp + 0x2ec]
fild dword [eax + edx*2 + 0x198]
fxch st(1)
mov ecx, dword [esp + 0x2f4]
lea esi, [ecx + ecx]
mov dword [esp + 0x2f0], esi
lea eax, [esi + esi]
mov dword [esp + 0x2f8], eax
mov edx, dword [esp + 0x2ec]
fild dword [edx + ecx*4 + 0x118]
fld qword [esp + 0x268]
fmul st(1)
fdivrp st(2)
fxch st(1)
fstp qword [esp + 0x298]
fld qword [0x5969e8]
fld qword [esp + 0x2c0]
fmul st(1)
fnstcw word [esp + 0x30]
movzx eax, word [esp + 0x30]
or eax, 0xc00
mov dword [esp + 0x38], eax
fldcw word [esp + 0x38]
fistp qword [esp + 0x240]
fldcw word [esp + 0x30]
mov ebx, dword [esp + 0x240]
mov dword [esp + 0x308], ebx
mov esi, dword [esp + 0x244]
mov edx, esi
test edx, edx
jge 0x40dda9
add ebx, 0xffff
adc edx, 0
shrd ebx, edx, 0x10
sar edx, 0x10
shld edx, ebx, 0x10
shl ebx, 0x10
mov eax, dword [esp + 0x308]
sub eax, ebx
mov dword [esp + 0x308], eax
sbb esi, edx
fld qword [esp + 0x280]
fmul st(1)
fnstcw word [esp + 0x30]
movzx eax, word [esp + 0x30]
or eax, 0xc00
mov dword [esp + 0x38], eax
fldcw word [esp + 0x38]
fistp qword [esp + 0x240]
fldcw word [esp + 0x30]
mov edx, dword [esp + 0x240]
mov dword [esp + 0x30c], edx
mov ecx, dword [esp + 0x244]
mov dword [esp + 0x2fc], ecx
test ecx, ecx
jge 0x40de1c
add edx, 0xffff
adc ecx, 0
shrd edx, ecx, 0x10
sar ecx, 0x10
shld ecx, edx, 0x10
shl edx, 0x10
mov ebx, dword [esp + 0x30c]
sub ebx, edx
mov dword [esp + 0x30c], ebx
mov eax, dword [esp + 0x2fc]
sbb eax, ecx
mov dword [esp + 0x2fc], eax
fld qword [esp + 0x298]
fadd qword [esp + 0x2c0]
fst qword [esp + 0x298]
fld st(1)
fmulp st(1)
fnstcw word [esp + 0x30]
movzx eax, word [esp + 0x30]
or eax, 0xc00
mov dword [esp + 0x38], eax
fldcw word [esp + 0x38]
fistp qword [esp + 0x240]
fldcw word [esp + 0x30]
mov edx, dword [esp + 0x240]
mov dword [esp + 0x300], edx
mov ebx, dword [esp + 0x244]
mov ecx, ebx
test ecx, ecx
jge 0x40dea8
add edx, 0xffff
adc ecx, 0
shrd edx, ecx, 0x10
sar ecx, 0x10
shld ecx, edx, 0x10
shl edx, 0x10
mov eax, dword [esp + 0x300]
sub eax, edx
mov dword [esp + 0x300], eax
sbb ebx, ecx
fmul qword [esp + 0x2a0]
fnstcw word [esp + 0x30]
movzx eax, word [esp + 0x30]
or eax, 0xc00
mov dword [esp + 0x38], eax
fldcw word [esp + 0x38]
fistp qword [esp + 0x240]
fldcw word [esp + 0x30]
mov edx, dword [esp + 0x240]
mov ecx, dword [esp + 0x244]
mov dword [esp + 0x304], edx
mov eax, ecx
test eax, eax
jge 0x40df1d
mov edi, edx
add edi, 0xffff
mov dword [esp + 0x304], edi
adc eax, 0
mov edi, dword [esp + 0x304]
shrd edi, eax, 0x10
sar eax, 0x10
shld eax, edi, 0x10
shl edi, 0x10
sub edx, edi
sbb ecx, eax
mov eax, dword [esp + 0x308]
mov dword [esp + 0x248], eax
mov dword [esp + 0x24c], esi
fild qword [esp + 0x248]
fmul qword [0x5969f0]
fdiv st(1)
fmul qword [0x5969f8]
fst qword [esp + 0x2b8]
mov esi, dword [esp + 0x30c]
mov dword [esp + 0x248], esi
mov eax, dword [esp + 0x2fc]
mov dword [esp + 0x24c], eax
fild qword [esp + 0x248]
fmul qword [0x5969f0]
fdiv st(3)
fmul qword [0x5969f8]
fstp qword [esp + 0x2b0]
mov eax, dword [esp + 0x300]
mov dword [esp + 0x248], eax
mov dword [esp + 0x24c], ebx
fild qword [esp + 0x248]
fmul qword [0x5969f0]
fdivrp st(2)
fxch st(1)
fmul qword [0x5969f8]
fstp qword [esp + 0x2a8]
mov dword [esp + 0x248], edx
mov dword [esp + 0x24c], ecx
fild qword [esp + 0x248]
fmul qword [0x5969f0]
fdivrp st(2)
fxch st(1)
fmul qword [0x5969f8]
xor ecx, ecx
fld qword [esp + 0x2a0]
fstp qword [esp + 0xc]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ecx
fld qword [0x5969d8]
faddp st(2)
fxch st(1)
fstp qword [esp + 0x20]
fld qword [0x596a00]
fadd st(1)
fstp qword [esp + 0x28]
lea eax, [esp + 0x4c]
fld qword [esp + 0x2c0]
mov edx, dword [esp + 0x2e8]
fxch st(1)
fstp qword [esp + 0x2c8]
call fcn.0041019c
fld qword [esp + 0x2c8]
fld qword [0x596a00]
fld qword [esp + 0x2a0]
fstp qword [esp + 0xc]
xor ecx, ecx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ecx
fld qword [esp + 0x2a8]
fadd st(1)
fstp qword [esp + 0x20]
faddp st(1)
fstp qword [esp + 0x28]
lea eax, [esp + 0xa0]
fld qword [esp + 0x298]
mov edx, dword [esp + 0x2e8]
call fcn.0041019c
fld qword [0x5969d8]
xor ecx, ecx
fld qword [esp + 0x280]
fstp qword [esp + 0xc]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ecx
fld qword [esp + 0x2b8]
fadd st(1)
fstp qword [esp + 0x20]
fadd qword [esp + 0x2b0]
fstp qword [esp + 0x28]
lea eax, [esp + 0xf4]
fld qword [esp + 0x2c0]
mov edx, dword [esp + 0x2e8]
call fcn.0041019c
xor ecx, ecx
fld qword [esp + 0x280]
fstp qword [esp + 0xc]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ecx
fld qword [esp + 0x2a8]
fadd qword [0x596a00]
fstp qword [esp + 0x20]
fld qword [esp + 0x2b0]
fadd qword [0x5969d8]
fstp qword [esp + 0x28]
lea eax, [esp + 0x148]
fld qword [esp + 0x298]
mov edx, dword [esp + 0x2e8]
call fcn.0041019c
xor ecx, ecx
mov dword [esp + 0x1f4], ecx
mov dword [esp + 0x1f0], ecx
mov dword [esp + 0x1ec], ecx
mov dword [esp + 0x1e8], ecx
mov dword [esp + 0x1e0], ecx
mov dword [esp + 0x1dc], ecx
mov dword [esp + 0x1d8], ecx
mov dword [esp + 0x1d4], ecx
mov dword [esp + 0x1cc], ecx
mov dword [esp + 0x1c8], ecx
mov dword [esp + 0x1c4], ecx
mov dword [esp + 0x1c0], ecx
mov edx, 0x3f800000
mov dword [esp + 0x1f8], edx
mov dword [esp + 0x1e4], edx
mov dword [esp + 0x1d0], edx
mov dword [esp + 0x1bc], edx
mov dword [esp + 0x234], ecx
mov dword [esp + 0x230], ecx
mov dword [esp + 0x22c], ecx
mov dword [esp + 0x228], ecx
mov dword [esp + 0x220], ecx
mov dword [esp + 0x21c], ecx
mov dword [esp + 0x218], ecx
mov dword [esp + 0x214], ecx
mov dword [esp + 0x20c], ecx
mov dword [esp + 0x208], ecx
mov dword [esp + 0x204], ecx
mov dword [esp + 0x200], ecx
mov dword [esp + 0x238], edx
mov dword [esp + 0x224], edx
mov dword [esp + 0x210], edx
mov dword [esp + 0x1fc], edx
fld qword [esp + 0x290]
fstp dword [esp + 8]
mov dword [esp + 0xc], ecx
lea eax, [esp + 0x4c]
fld qword [esp + 0x288]
call fcn.004101f0
fld qword [0x596a08]
add esp, 0xfffffff0
lea eax, [esp + 0x20c]
mov dword [esp], eax
fld qword [esp + 0x270]
fmul st(1)
fstp dword [esp + 4]
fld qword [esp + 0x268]
fmul st(1)
fstp dword [esp + 8]
fmul qword [esp + 0x260]
fstp dword [esp + 0xc]
call fcn.004d1cad
xor ebx, ebx
lea eax, [esp + 0x1bc]
push dword [esp + ebx + 0x54]
push dword [esp + ebx + 0x54]
push dword [esp + ebx + 0x54]
push eax
call fcn.004d181b
lea edx, [esp + 0x1bc]
lea eax, [esp + 0x1fc]
push eax
push edx
push edx
call fcn.004d0e8a
mov eax, dword [esp + 0x1ec]
mov dword [esp + ebx + 0x4c], eax
mov edx, dword [esp + 0x1f0]
mov dword [esp + ebx + 0x50], edx
mov ecx, dword [esp + 0x1f4]
mov dword [esp + ebx + 0x54], ecx
add ebx, 0x54
cmp ebx, 0x150
jl 0x40e278
fld qword [esp + 0x270]
fstp dword [esp + 8]
mov dword [esp + 0xc], 0
lea eax, [esp + 0x4c]
fld qword [esp + 0x278]
call fcn.004101f0
mov eax, dword [0x842350]
mov edx, dword [eax]
push 0
push 2
push eax
call dword [edx + 0x104]
test eax, eax
jne 0x40fe80
mov eax, dword [esp + 0x2e4]
test eax, eax
je 0x40fd45
mov eax, dword [esp + 0x2ec]
movsx edx, word [eax + 0xa6]
test edx, edx
jle 0x40fd45
mov edx, dword [0x842350]
mov eax, dword [esp + 0x2f8]
add eax, dword [esp + 0x2d4]
mov dword [esp + 0x2f8], eax
mov ecx, dword [edx]
push dword [eax + 0x280]
push 0
push edx
call dword [ecx + 0x104]
test eax, eax
jne 0x40fd24
mov ecx, dword [0x842350]
mov ebx, dword [ecx]
mov eax, dword [esp + 0x2d0]
mov edx, dword [esp + 0x2f0]
push dword [eax + edx*2 + 0x280]
push 1
push ecx
call dword [ebx + 0x104]
test eax, eax
jne 0x40fd03
mov eax, dword [ebp + 0x18]
test eax, eax
je 0x40e3f7
mov eax, dword [ebp + 0x18]
cmp eax, 1
je 0x40f652
mov eax, dword [ebp + 0x18]
cmp eax, 2
je 0x40f438
mov eax, dword [ebp + 0x18]
cmp eax, 3
je 0x40f121
mov eax, dword [ebp + 0x18]
cmp eax, 5
je 0x40ee41
mov eax, dword [ebp + 0x18]
cmp eax, 6
je 0x40ec23
mov eax, dword [ebp + 0x18]
cmp eax, 7
je 0x40e954
mov eax, dword [ebp + 0x18]
cmp eax, 9
je 0x40e747
jmp 0x40e689
mov edx, dword [0x842350]
mov ecx, dword [edx]
mov eax, dword [esp + 0x1b4]
push eax
push 0x3c
push edx
call dword [ecx + 0xe4]
test eax, eax
jne 0x40fce2
mov eax, dword [0x842350]
mov edx, dword [eax]
push 2
push 1
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40e442
push 0x84bf00
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov edx, dword [0x842350]
mov ecx, dword [edx]
mov eax, 2
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40e470
push 0x84bf18
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov edx, dword [0x842350]
mov ecx, dword [edx]
mov eax, 1
push 2
push eax
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40e49e
push 0x84bf00
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov edx, dword [0x842350]
mov ecx, dword [edx]
mov eax, 2
push eax
push eax
push 1
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40e4cc
push 0x84bf18
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov edx, dword [0x842350]
mov ecx, dword [edx]
mov eax, 1
push eax
push eax
push 2
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40e4fa
push 0x84bf30
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov edx, dword [0x842350]
mov ecx, dword [edx]
mov eax, 4
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40e528
push 0x84bf30
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov eax, dword [0x842350]
mov edx, dword [eax]
push 2
push 5
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40e552
push 0x84c284
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov eax, dword [0x842350]
mov edx, dword [eax]
push 3
push 6
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40e57c
push 0x84c29c
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov edx, dword [0x842350]
mov ecx, dword [edx]
mov eax, 4
push eax
push eax
push 1
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40e5aa
push 0x84bf30
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov eax, dword [0x842350]
mov edx, dword [eax]
push 2
push 5
push 1
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40e5d4
push 0x84c284
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov eax, dword [0x842350]
mov edx, dword [eax]
push 3
push 6
push 1
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40e5fe
push 0x84c29c
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov edx, dword [0x842350]
mov ecx, dword [edx]
mov eax, 1
push eax
push 4
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40e62c
push 0x84bf30
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov eax, dword [0x842350]
mov edx, dword [eax]
push 5
push 0x13
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40fcc1
mov eax, dword [0x842350]
mov edx, dword [eax]
push 6
push 0x14
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40fca0
mov eax, dword [0x842350]
mov edx, dword [eax]
push 1
push 0xab
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40fc7f
mov eax, dword [ebp + 0x18]
cmp eax, 1
je 0x40f652
mov eax, dword [esp + 0x2e0]
cmp eax, 1
je 0x40fc19
cmp eax, 2
je 0x40fa42
cmp eax, 3
je 0x40f90c
mov edx, dword [0x842350]
test edx, edx
je 0x40f8eb
mov ecx, dword [edx]
lea eax, [esp + 0x4c]
push 0x54
push eax
push 2
push 5
push edx
call dword [ecx + 0x14c]
test eax, eax
jne 0x40f8ca
fld qword [esp + 0x298]
fstp qword [esp + 0x2c0]
mov eax, dword [esp + 0x2f4]
inc eax
mov dword [esp + 0x2f4], eax
mov edx, dword [esp + 0x2dc]
cmp eax, edx
jl 0x40dcfb
jmp 0x40f845
push 0x84c23c
push 0x8472b0
fstp qword [esp + 0x288]
fstp qword [esp + 0x1b0]
fstp qword [esp + 0x1a8]
call fcn.004a1aa0
fld qword [esp + 0x1a8]
fld qword [esp + 0x1b0]
fld qword [esp + 0x288]
add esp, 8
jmp 0x40dbf9
mov eax, dword [0x842350]
mov edx, dword [eax]
push 4
push 1
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40e771
push 0x84bf00
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov edx, dword [0x842350]
mov ecx, dword [edx]
mov eax, 2
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40e79f
push 0x84bf18
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov edx, dword [0x842350]
mov ecx, dword [edx]
xor eax, eax
push eax
push 3
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40e7ca
push 0x84c2cc
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov edx, dword [0x842350]
mov ecx, dword [edx]
mov eax, 1
push eax
push eax
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40e7f7
push 0x84bf00
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov edx, dword [0x842350]
mov ecx, dword [edx]
mov eax, 4
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40e825
push 0x84bf30
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov eax, dword [0x842350]
mov edx, dword [eax]
push 2
push 5
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40e84f
push 0x84c284
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov edx, dword [0x842350]
mov ecx, dword [edx]
xor eax, eax
push eax
push 6
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40e87a
push 0x84c29c
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov edx, dword [0x842350]
mov ecx, dword [edx]
mov eax, 1
push eax
push 4
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40e8a8
push 0x84bf30
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov eax, dword [0x842350]
mov edx, dword [eax]
push 0xa
push 0x13
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40e933
mov eax, dword [0x842350]
mov edx, dword [eax]
push 4
push 0x14
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40e912
mov eax, dword [0x842350]
mov edx, dword [eax]
push 1
push 0xab
push eax
call dword [edx + 0xe4]
test eax, eax
je 0x40e689
push 0x84c26c
push 0x8472b0
call fcn.004a1aa0
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x84c26c
push 0x8472b0
call fcn.004a1aa0
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x84c26c
push 0x8472b0
call fcn.004a1aa0
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [0x842350]
mov edx, dword [eax]
push 0xffffffffffffffff
push 0x3c
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40ec02
mov eax, dword [0x842350]
mov edx, dword [eax]
push 4
push 1
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40e998
push 0x84bf00
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov edx, dword [0x842350]
mov ecx, dword [edx]
mov eax, 2
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40e9c6
push 0x84bf18
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov edx, dword [0x842350]
mov ecx, dword [edx]
xor eax, eax
push eax
push 3
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40e9f1
push 0x84c2cc
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov edx, dword [0x842350]
mov ecx, dword [edx]
mov eax, 1
push 0x10
push eax
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40ea1f
push 0x84bf00
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov edx, dword [0x842350]
mov ecx, dword [edx]
mov eax, 1
push eax
push 2
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40ea4d
push 0x84bf18
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov edx, dword [0x842350]
mov ecx, dword [edx]
mov eax, 3
push eax
push eax
push 1
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40ea7b
push 0x84c2cc
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov edx, dword [0x842350]
mov ecx, dword [edx]
mov eax, 4
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40eaa9
push 0x84bf30
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov eax, dword [0x842350]
mov edx, dword [eax]
push 2
push 5
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40ead3
push 0x84c284
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov edx, dword [0x842350]
mov ecx, dword [edx]
xor eax, eax
push eax
push 6
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40eafe
push 0x84c29c
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov eax, dword [0x842350]
mov edx, dword [eax]
push 2
push 4
push 1
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40eb28
push 0x84bf30
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov edx, dword [0x842350]
mov ecx, dword [edx]
mov eax, 1
push eax
push 5
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40eb56
push 0x84c284
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov eax, dword [0x842350]
mov edx, dword [eax]
push 2
push 0x13
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40ebe1
mov eax, dword [0x842350]
mov edx, dword [eax]
push 2
push 0x14
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40ebc0
mov eax, dword [0x842350]
mov edx, dword [eax]
push 4
push 0xab
push eax
call dword [edx + 0xe4]
test eax, eax
je 0x40e689
push 0x84c26c
push 0x8472b0
call fcn.004a1aa0
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x84c26c
push 0x8472b0
call fcn.004a1aa0
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x84c26c
push 0x8472b0
call fcn.004a1aa0
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [0x842350]
mov edx, dword [eax]
push 4
push 1
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40ec4d
push 0x84bf00
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov edx, dword [0x842350]
mov ecx, dword [edx]
mov eax, 2
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40ec7b
push 0x84bf18
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov edx, dword [0x842350]
mov ecx, dword [edx]
xor eax, eax
push eax
push 3
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40eca6
push 0x84bf18
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov edx, dword [0x842350]
mov ecx, dword [edx]
mov eax, 1
push eax
push eax
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40ecd3
push 0x84bf00
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov edx, dword [0x842350]
mov ecx, dword [edx]
mov eax, 4
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40ed01
push 0x84bf30
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov eax, dword [0x842350]
mov edx, dword [eax]
push 2
push 5
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40ed2b
push 0x84c284
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov edx, dword [0x842350]
mov ecx, dword [edx]
xor eax, eax
push eax
push 6
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40ed56
push 0x84c29c
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov edx, dword [0x842350]
mov ecx, dword [edx]
mov eax, 1
push eax
push 4
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40ed84
push 0x84bf30
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov eax, dword [0x842350]
mov edx, dword [eax]
push 2
push 0x13
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40ee20
mov eax, dword [0x842350]
mov edx, dword [eax]
push 2
push 0x14
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40edff
mov eax, dword [0x842350]
mov edx, dword [eax]
push 5
push 0xab
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40edde
mov eax, dword [ebp + 0x18]
cmp eax, 7
je 0x40e954
jmp 0x40e689
push 0x84c26c
push 0x8472b0
call fcn.004a1aa0
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x84c26c
push 0x8472b0
call fcn.004a1aa0
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x84c26c
push 0x8472b0
call fcn.004a1aa0
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [0x842350]
mov edx, dword [eax]
push dword [0x842390]
push 1
push eax
call dword [edx + 0x104]
test eax, eax
jne 0x40f100
mov eax, dword [0x842350]
mov edx, dword [eax]
push 4
push 1
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40ee89
push 0x84bf00
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov edx, dword [0x842350]
mov ecx, dword [edx]
mov eax, 2
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40eeb7
push 0x84bf18
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov edx, dword [0x842350]
mov ecx, dword [edx]
xor eax, eax
push eax
push 3
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40eee2
push 0x84bf18
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov edx, dword [0x842350]
mov ecx, dword [edx]
mov eax, 1
push 0x10
push eax
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40ef10
push 0x84bf00
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov edx, dword [0x842350]
mov ecx, dword [edx]
mov eax, 1
push eax
push 2
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40ef3e
push 0x84bf00
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov eax, dword [0x842350]
mov edx, dword [eax]
push 2
push 3
push 1
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40ef68
push 0x84bf00
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov edx, dword [0x842350]
mov ecx, dword [edx]
mov eax, 4
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40ef96
push 0x84bf30
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov eax, dword [0x842350]
mov edx, dword [eax]
push 2
push 5
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40efc0
push 0x84c284
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov edx, dword [0x842350]
mov ecx, dword [edx]
xor eax, eax
push eax
push 6
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40efeb
push 0x84c29c
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov eax, dword [0x842350]
mov edx, dword [eax]
push 2
push 4
push 1
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40f015
push 0x84bf30
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov edx, dword [0x842350]
mov ecx, dword [edx]
mov eax, 1
push eax
push 5
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40f043
push 0x84bf30
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov eax, dword [0x842350]
mov edx, dword [eax]
push 0xa
push 0x13
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40f0df
mov eax, dword [0x842350]
mov edx, dword [eax]
push 2
push 0x14
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40f0be
mov eax, dword [0x842350]
mov edx, dword [eax]
push 1
push 0xab
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40f09d
mov eax, dword [ebp + 0x18]
cmp eax, 6
je 0x40ec23
jmp 0x40e689
push 0x84c26c
push 0x8472b0
call fcn.004a1aa0
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x84c26c
push 0x8472b0
call fcn.004a1aa0
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x84c26c
push 0x8472b0
call fcn.004a1aa0
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x84bed0
push 0x8472b0
call fcn.004a1aa0
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [0x842350]
mov edx, dword [eax]
push dword [0x84238c]
push 1
push eax
call dword [edx + 0x104]
test eax, eax
jne 0x40f417
mov eax, dword [0x842350]
mov edx, dword [eax]
push 0xffffffffffffffff
push 0x3c
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40f3f6
mov eax, dword [0x842350]
mov edx, dword [eax]
push 4
push 1
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40f183
push 0x84bf00
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov edx, dword [0x842350]
mov ecx, dword [edx]
xor eax, eax
push eax
push 2
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40f1ae
push 0x84bf18
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov eax, dword [0x842350]
mov edx, dword [eax]
push 2
push 3
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40f1d8
push 0x84c2cc
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov edx, dword [0x842350]
mov ecx, dword [edx]
mov eax, 1
push 0x10
push eax
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40f206
push 0x84bf00
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov edx, dword [0x842350]
mov ecx, dword [edx]
mov eax, 1
push eax
push 2
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40f234
push 0x84bf18
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov eax, dword [0x842350]
mov edx, dword [eax]
push 2
push 3
push 1
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40f25e
push 0x84c2cc
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov edx, dword [0x842350]
mov ecx, dword [edx]
mov eax, 4
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40f28c
push 0x84bf30
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov edx, dword [0x842350]
mov ecx, dword [edx]
xor eax, eax
push eax
push 5
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40f2b7
push 0x84c284
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov eax, dword [0x842350]
mov edx, dword [eax]
push 2
push 6
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40f2e1
push 0x84c29c
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov eax, dword [0x842350]
mov edx, dword [eax]
push 2
push 4
push 1
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40f30b
push 0x84bf30
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov edx, dword [0x842350]
mov ecx, dword [edx]
mov eax, 1
push eax
push 5
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40f339
push 0x84c284
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov eax, dword [0x842350]
mov edx, dword [eax]
push 1
push 0x13
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40f3d5
mov eax, dword [0x842350]
mov edx, dword [eax]
push 3
push 0x14
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40f3b4
mov eax, dword [0x842350]
mov edx, dword [eax]
push 1
push 0xab
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40f393
mov eax, dword [ebp + 0x18]
cmp eax, 5
je 0x40ee41
jmp 0x40e689
push 0x84c26c
push 0x8472b0
call fcn.004a1aa0
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x84c26c
push 0x8472b0
call fcn.004a1aa0
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x84c26c
push 0x8472b0
call fcn.004a1aa0
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x84c26c
push 0x8472b0
call fcn.004a1aa0
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x84bed0
push 0x8472b0
call fcn.004a1aa0
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [0x842350]
mov edx, dword [eax]
push 4
push 1
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40f462
push 0x84c2b4
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov edx, dword [0x842350]
mov ecx, dword [edx]
xor eax, eax
push eax
push 2
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40f48d
push 0x84bf18
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov eax, dword [0x842350]
mov edx, dword [eax]
push 2
push 3
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40f4b7
push 0x84c2cc
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov edx, dword [0x842350]
mov ecx, dword [edx]
mov eax, 1
push eax
push eax
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40f4e4
push 0x84bf00
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov edx, dword [0x842350]
mov ecx, dword [edx]
mov eax, 4
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40f512
push 0x84c2e4
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov edx, dword [0x842350]
mov ecx, dword [edx]
xor eax, eax
push eax
push 5
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40f53d
push 0x84c284
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov eax, dword [0x842350]
mov edx, dword [eax]
push 2
push 6
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40f567
push 0x84c29c
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov edx, dword [0x842350]
mov ecx, dword [edx]
mov eax, 1
push eax
push 4
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40f595
push 0x84bf30
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov eax, dword [0x842350]
mov edx, dword [eax]
push 5
push 0x13
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40f631
mov eax, dword [0x842350]
mov edx, dword [eax]
push 2
push 0x14
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40f610
mov eax, dword [0x842350]
mov edx, dword [eax]
push 3
push 0xab
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40f5ef
mov eax, dword [ebp + 0x18]
cmp eax, 3
je 0x40f121
jmp 0x40e689
push 0x84c26c
push 0x8472b0
call fcn.004a1aa0
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x84c26c
push 0x8472b0
call fcn.004a1aa0
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x84c26c
push 0x8472b0
call fcn.004a1aa0
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [0x842350]
mov edx, dword [eax]
push 2
push 1
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40f67c
push 0x84bf00
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov edx, dword [0x842350]
mov ecx, dword [edx]
mov eax, 2
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40f6aa
push 0x84bf18
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov edx, dword [0x842350]
mov ecx, dword [edx]
mov eax, 1
push eax
push eax
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40f6d7
push 0x84bf00
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov edx, dword [0x842350]
mov ecx, dword [edx]
mov eax, 4
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40f705
push 0x84bf30
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov eax, dword [0x842350]
mov edx, dword [eax]
push 2
push 5
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40f72f
push 0x84c284
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov edx, dword [0x842350]
mov ecx, dword [edx]
xor eax, eax
push eax
push 6
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40f75a
push 0x84c29c
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov edx, dword [0x842350]
mov ecx, dword [edx]
mov eax, 1
push eax
push 4
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40f788
push 0x84bf30
push 0x8472b0
call fcn.004a1aa0
add esp, 8
mov eax, dword [0x842350]
mov edx, dword [eax]
push 5
push 0x13
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40f824
mov eax, dword [0x842350]
mov edx, dword [eax]
push 2
push 0x14
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40f803
mov eax, dword [0x842350]
mov edx, dword [eax]
push 1
push 0xab
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40f7e2
mov eax, dword [ebp + 0x18]
cmp eax, 2
je 0x40f438
jmp 0x40e689
push 0x84c26c
push 0x8472b0
call fcn.004a1aa0
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x84c26c
push 0x8472b0
call fcn.004a1aa0
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x84c26c
push 0x8472b0
call fcn.004a1aa0
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x1b0]
mov esi, dword [esp + 0x2ec]
fld qword [esp + 0x2a0]
fld qword [esp + 0x1a8]
fld qword [esp + 0x1a0]
fxch st(2)
add ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
inc edx
mov dword [esp + 0x44], edx
mov ebx, dword [esp + 0x3c]
cmp edx, ebx
jl 0x40dc51
fstp st(1)
fstp st(0)
fstp st(0)
mov edx, dword [0x842470]
test edx, edx
je 0x40f8b6
mov eax, dword [esp + 0x2e0]
test eax, eax
jle 0x40f8a7
mov eax, dword [edx]
push edx
call dword [eax + 0x110]
xor eax, eax
add esp, 0x314
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x84c378
push 0x8472b0
call fcn.004a1aa0
add esp, 8
jmp 0x40f8a7
push 0x84c350
push 0x8472b0
call fcn.004a1aa0
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x84c364
push 0x8472b0
call fcn.004a1aa0
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov edx, dword [0x842470]
mov ecx, dword [edx]
mov eax, dword [esp + 0x2f8]
push dword [eax + 0x280]
push 0x84c2fc
push edx
call dword [ecx + 0xd0]
mov eax, dword [esp + 0x23c]
test eax, eax
je 0x40f961
mov ecx, dword [0x842470]
mov ebx, dword [ecx]
mov eax, dword [esp + 0x1b8]
mov edx, dword [esp + 0x2f0]
push dword [eax + edx*2 + 0x280]
push 0x84c308
push ecx
call dword [ebx + 0xd0]
mov edx, dword [esp + 0x2ec]
movsx eax, word [edx + 0xa2]
mov dword [esp + 0x248], eax
fild dword [esp + 0x248]
fmul qword [0x596a10]
movsx ecx, word [edx + 0x27c]
mov dword [esp + 0x248], ecx
fild dword [esp + 0x248]
fmul qword [0x596a10]
fstp qword [esp + 0x2a8]
mov ebx, dword [0x842470]
mov esi, dword [ebx]
add esp, 0xfffffff4
mov dword [esp], ebx
mov dword [esp + 4], 0x84c314
fstp dword [esp + 8]
call dword [esi + 0x78]
test eax, eax
jl 0x40fa2e
mov eax, dword [0x842470]
mov edx, dword [eax]
add esp, 0xfffffff4
mov dword [esp], eax
mov dword [esp + 4], 0x84c338
fld qword [esp + 0x2b4]
fstp dword [esp + 8]
call dword [edx + 0x78]
test eax, eax
jl 0x40fa1a
mov eax, dword [0x842470]
mov edx, dword [eax]
push eax
call dword [edx + 0x10c]
test eax, eax
jge 0x40e6ab
push 0x84bf9c
push 0x8472b0
call fcn.004a1aa0
add esp, 8
jmp 0x40e6ab
push 0x84c320
push 0x8472b0
call fcn.004a1aa0
add esp, 8
jmp 0x40f9ed
push 0x84c320
push 0x8472b0
call fcn.004a1aa0
add esp, 8
jmp 0x40f9c6
mov edx, dword [0x842470]
mov ecx, dword [edx]
mov eax, dword [esp + 0x2f8]
push dword [eax + 0x280]
push 0x84c2fc
push edx
call dword [ecx + 0xd0]
mov edx, eax
mov eax, dword [esp + 0x2e4]
test eax, eax
je 0x40fa9b
mov ecx, dword [0x842470]
mov ebx, dword [ecx]
mov eax, dword [esp + 0x2d0]
mov edx, dword [esp + 0x2f0]
push dword [eax + edx*2 + 0x280]
push 0x84c308
push ecx
call dword [ebx + 0xd0]
mov edx, eax
test edx, edx
jl 0x40fc02
mov ecx, dword [esp + 0x2ec]
movsx eax, word [ecx + 0xa2]
mov dword [esp + 0x248], eax
fild dword [esp + 0x248]
fmul qword [0x596a10]
movsx edx, word [ecx + 0xa6]
mov dword [esp + 0x248], edx
fild dword [esp + 0x248]
fst dword [esp + 0x48]
fld qword [0x596a18]
movsx ebx, word [ecx + 0xa4]
mov dword [esp + 0x248], ebx
fild dword [esp + 0x248]
fld st(1)
fdivrp st(3)
fxch st(2)
fadd qword [0x596a20]
fdivp st(1)
fdivp st(1)
fmul qword [0x596a10]
mov esi, dword [0x842470]
mov edi, dword [esi]
add esp, 0xfffffff4
mov dword [esp], esi
mov dword [esp + 4], 0x84c314
fxch st(1)
fstp dword [esp + 8]
fstp qword [esp + 0x2d4]
call dword [edi + 0x78]
fld qword [esp + 0x2c8]
test eax, eax
jl 0x40fbdd
mov eax, dword [0x842470]
mov edx, dword [eax]
add esp, 0xfffffff4
mov dword [esp], eax
mov dword [esp + 4], 0x84c338
fstp dword [esp + 8]
call dword [edx + 0x78]
test eax, eax
jl 0x40fbc9
mov eax, dword [0x842470]
mov edx, dword [eax]
add esp, 0xfffffff4
mov dword [esp], eax
mov dword [esp + 4], 0x84c344
fld dword [esp + 0x54]
fstp dword [esp + 8]
call dword [edx + 0x78]
test eax, eax
jl 0x40fbb5
mov eax, dword [0x842470]
mov edx, dword [eax]
push eax
call dword [edx + 0x10c]
test eax, eax
jge 0x40e6ab
push 0x84bf9c
push 0x8472b0
call fcn.004a1aa0
add esp, 8
jmp 0x40e6ab
push 0x84c320
push 0x8472b0
call fcn.004a1aa0
add esp, 8
jmp 0x40fb88
push 0x84c320
push 0x8472b0
call fcn.004a1aa0
add esp, 8
jmp 0x40fb64
push 0x84c320
push 0x8472b0
fstp qword [esp + 0x2d0]
call fcn.004a1aa0
fld qword [esp + 0x2d0]
add esp, 8
jmp 0x40fb44
push 0x84bf54
push 0x8472b0
call fcn.004a1aa0
add esp, 8
jmp 0x40faa3
mov edx, dword [0x842470]
mov ecx, dword [edx]
mov eax, dword [esp + 0x2f8]
push dword [eax + 0x280]
push 0x84c2fc
push edx
call dword [ecx + 0xd0]
test eax, eax
jl 0x40fc6b
mov eax, dword [0x842470]
mov edx, dword [eax]
push eax
call dword [edx + 0x10c]
test eax, eax
jge 0x40e6ab
push 0x84bf9c
push 0x8472b0
call fcn.004a1aa0
add esp, 8
jmp 0x40e6ab
push 0x84bf54
push 0x8472b0
call fcn.004a1aa0
add esp, 8
jmp 0x40fc3e
push 0x84c26c
push 0x8472b0
call fcn.004a1aa0
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x84c26c
push 0x8472b0
call fcn.004a1aa0
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x84c26c
push 0x8472b0
call fcn.004a1aa0
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x84c26c
push 0x8472b0
call fcn.004a1aa0
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x84bed0
push 0x8472b0
call fcn.004a1aa0
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x84bed0
push 0x8472b0
call fcn.004a1aa0
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x23c]
test eax, eax
je 0x40fdf4
mov edx, dword [0x842350]
mov eax, dword [esp + 0x2f8]
add eax, dword [esp + 0x2d4]
mov dword [esp + 0x2f8], eax
mov ecx, dword [edx]
push dword [eax + 0x280]
push 0
push edx
call dword [ecx + 0x104]
test eax, eax
jne 0x40fdd3
mov ecx, dword [0x842350]
mov ebx, dword [ecx]
mov eax, dword [esp + 0x1b8]
mov edx, dword [esp + 0x2f0]
push dword [eax + edx*2 + 0x280]
push 1
push ecx
call dword [ebx + 0x104]
test eax, eax
je 0x40e397
push 0x84bed0
push 0x8472b0
call fcn.004a1aa0
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x84bed0
push 0x8472b0
call fcn.004a1aa0
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov edx, dword [0x842350]
mov eax, dword [esp + 0x2f8]
add eax, dword [esp + 0x2d4]
mov dword [esp + 0x2f8], eax
mov ecx, dword [edx]
push dword [eax + 0x280]
push 0
push edx
call dword [ecx + 0x104]
test eax, eax
jne 0x40fe5f
mov eax, dword [0x842350]
mov edx, dword [eax]
push 0
push 1
push eax
call dword [edx + 0x104]
test eax, eax
je 0x40e397
push 0x84bed0
push 0x8472b0
call fcn.004a1aa0
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x84bed0
push 0x8472b0
call fcn.004a1aa0
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x84bed0
push 0x8472b0
call fcn.004a1aa0
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
fstp st(3)
fstp st(1)
fstp st(1)
faddp st(1)
jmp 0x40f86a
mov edx, dword [esp + 0x23c]
test edx, edx
je 0x40ff4f
mov edx, dword [0x842470]
test edx, edx
je 0x40ff00
mov ecx, dword [edx]
push 0
push edx
fstp qword [esp + 0x288]
fstp qword [esp + 0x1b0]
fstp qword [esp + 0x1a8]
call dword [ecx + 0x108]
fld qword [esp + 0x1a0]
fld qword [esp + 0x1a8]
fld qword [esp + 0x280]
test eax, eax
jl 0x40ff11
mov edx, 3
mov dword [esp + 0x2e0], edx
jmp 0x40dc05
push 0x84c254
push 0x8472b0
fstp qword [esp + 0x288]
fstp qword [esp + 0x1b0]
fstp qword [esp + 0x1a8]
call fcn.004a1aa0
fld qword [esp + 0x1a8]
fld qword [esp + 0x1b0]
fld qword [esp + 0x288]
add esp, 8
jmp 0x40ff00
xor edx, edx
mov dword [esp + 0x2e0], edx
jmp 0x40dc05
push 0x84c220
push 0x8472b0
fstp qword [esp + 0x288]
fstp qword [esp + 0x1b0]
fstp qword [esp + 0x1a8]
call fcn.004a1aa0
fld qword [esp + 0x1a8]
fld qword [esp + 0x1b0]
fld qword [esp + 0x288]
add esp, 8
jmp 0x40db94
fstp st(1)
fstp st(0)
fstp st(0)
jmp 0x40f889