Function at 0x40da7c
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 0x40f9c7
cmp dword [esi + 0x280], 0
je 0x40f9c7
mov ecx, dword [0x8742e0]
test ecx, ecx
je 0x40f9c7
movsx ebx, word [esi + 0xa2]
fild qword [esi + 0x218]
fdiv qword [0x57a9f0]
fild qword [esi + 0x220]
fdiv qword [0x57a9f0]
fild qword [esi + 0x228]
fdiv qword [0x57a9f0]
fstp qword [esp + 0x268]
fild qword [esi + 0x230]
fdiv qword [0x57a9f0]
fld dword [esi + 0x260]
fdiv qword [0x57a9f0]
fstp qword [esp + 0x260]
fld dword [esi + 0x264]
fdiv qword [0x57a9f0]
fstp qword [esp + 0x258]
fld dword [esi + 0x268]
fdiv qword [0x57a9f0]
fstp qword [esp + 0x250]
fild qword [esi + 0x238]
fdiv qword [0x57a9f0]
fstp qword [esp + 0x278]
fild qword [esi + 0x240]
fdiv qword [0x57a9f0]
fstp qword [esp + 0x270]
movsx edx, byte [0x873b10]
test edx, edx
je 0x40dbbb
cmp byte [esi + 0x10c], 2
jne 0x40dbbb
fstp st(0)
fstp st(0)
fstp st(0)
fld qword [0x57a9f8]
fld qword [0x57a9f8]
fld qword [0x57a9f0]
fstp qword [esp + 0x268]
fld qword [0x57a9f0]
fld qword [0x57a9f8]
fstp qword [esp + 0x260]
fld qword [0x57a9f8]
fstp qword [esp + 0x258]
fld qword [0x57a9f8]
fstp qword [esp + 0x250]
mov edx, 0xff
cmp ebx, 0xff
jle 0x40dbca
mov ebx, edx
xor edi, edi
test ebx, ebx
jge 0x40dbd2
mov ebx, edi
cmp dword [ebp + 0x14], 0
jne 0x40dbda
xor ebx, ebx
mov edx, dword [ebp + 0x18]
test edx, edx
jne 0x40dc02
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 0x40dc56
mov edx, dword [ebp + 0x18]
cmp edx, 1
je 0x40dbe1
mov edx, dword [ebp + 0x18]
cmp edx, 2
je 0x40dbe1
mov edx, dword [ebp + 0x18]
cmp edx, 3
je 0x40dbe1
mov edx, dword [ebp + 0x18]
cmp edx, 5
je 0x40dbe1
mov edx, dword [ebp + 0x18]
cmp edx, 6
je 0x40dbe1
mov edx, dword [ebp + 0x18]
cmp edx, 7
je 0x40dbe1
mov edx, dword [ebp + 0x18]
cmp edx, 9
je 0x40dbe1
mov edx, dword [ebp + 0x18]
cmp edx, 0x64
je 0x40dbe1
mov edx, dword [ebp + 0x18]
cmp edx, 0x62
je 0x40dbe1
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 [0x57aa00]
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 0x41007d
mov edx, dword [esp + 0x2e4]
test edx, edx
je 0x40ffce
movsx edx, word [esi + 0xa6]
test edx, edx
jle 0x40ffce
mov edx, dword [0x874400]
test edx, edx
je 0x40dd19
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 0x40e826
mov edx, 2
mov dword [esp + 0x2e0], edx
mov edx, edi
test edx, edx
jle 0x4100be
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 [0x57a9f0]
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 [0x57aa00]
mov edi, dword [esp + 0x2dc]
test edi, edi
jle 0x40ffc1
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 0x40de38
fld qword [0x57a9f0]
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 [0x57aa08]
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 0x40dec9
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 0x40df3c
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 0x40dfc8
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 0x40e03d
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 [0x57aa10]
fdiv st(1)
fmul qword [0x57aa18]
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 [0x57aa10]
fdiv st(3)
fmul qword [0x57aa18]
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 [0x57aa10]
fdivrp st(2)
fxch st(1)
fmul qword [0x57aa18]
fstp qword [esp + 0x2a8]
mov dword [esp + 0x248], edx
mov dword [esp + 0x24c], ecx
fild qword [esp + 0x248]
fmul qword [0x57aa10]
fdivrp st(2)
fxch st(1)
fmul qword [0x57aa18]
xor ecx, ecx
fld qword [esp + 0x2a0]
fstp qword [esp + 0xc]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ecx
fld qword [0x57a9f8]
faddp st(2)
fxch st(1)
fstp qword [esp + 0x20]
fld qword [0x57aa20]
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.004102d0
fld qword [esp + 0x2c8]
fld qword [0x57aa20]
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.004102d0
fld qword [0x57a9f8]
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.004102d0
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 [0x57aa20]
fstp qword [esp + 0x20]
fld qword [esp + 0x2b0]
fadd qword [0x57a9f8]
fstp qword [esp + 0x28]
lea eax, [esp + 0x148]
fld qword [esp + 0x298]
mov edx, dword [esp + 0x2e8]
call fcn.004102d0
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.00410324
fld qword [0x57aa28]
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.004b6455
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.004b5fc3
lea edx, [esp + 0x1bc]
lea eax, [esp + 0x1fc]
push eax
push edx
push edx
call fcn.004b5632
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 0x40e398
fld qword [esp + 0x270]
fstp dword [esp + 8]
mov dword [esp + 0xc], 0
lea eax, [esp + 0x4c]
fld qword [esp + 0x278]
call fcn.00410324
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 0
push 2
push eax
call dword [edx + 0x104]
test eax, eax
jne 0x40ffa0
mov eax, dword [esp + 0x2e4]
test eax, eax
je 0x40fe65
mov eax, dword [esp + 0x2ec]
movsx edx, word [eax + 0xa6]
test edx, edx
jle 0x40fe65
mov edx, dword [0x8742e0]
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 0x40fe44
mov ecx, dword [0x8742e0]
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 0x40fe23
mov eax, dword [ebp + 0x18]
test eax, eax
je 0x40e517
mov eax, dword [ebp + 0x18]
cmp eax, 1
je 0x40f772
mov eax, dword [ebp + 0x18]
cmp eax, 2
je 0x40f558
mov eax, dword [ebp + 0x18]
cmp eax, 3
je 0x40f241
mov eax, dword [ebp + 0x18]
cmp eax, 5
je 0x40ef61
mov eax, dword [ebp + 0x18]
cmp eax, 6
je 0x40ed43
mov eax, dword [ebp + 0x18]
cmp eax, 7
je 0x40ea74
mov eax, dword [ebp + 0x18]
cmp eax, 9
je 0x40e867
jmp 0x40e7a9
mov edx, dword [0x8742e0]
mov ecx, dword [edx]
mov eax, dword [esp + 0x1b4]
push eax
push 0x3c
push edx
call dword [ecx + 0xe4]
test eax, eax
jne 0x40fe02
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 2
push 1
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40e562
push 0x87e0c0
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov edx, dword [0x8742e0]
mov ecx, dword [edx]
mov eax, 2
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40e590
push 0x87e0d8
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov edx, dword [0x8742e0]
mov ecx, dword [edx]
mov eax, 1
push 2
push eax
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40e5be
push 0x87e0c0
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov edx, dword [0x8742e0]
mov ecx, dword [edx]
mov eax, 2
push eax
push eax
push 1
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40e5ec
push 0x87e0d8
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov edx, dword [0x8742e0]
mov ecx, dword [edx]
mov eax, 1
push eax
push eax
push 2
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40e61a
push 0x87e0f0
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov edx, dword [0x8742e0]
mov ecx, dword [edx]
mov eax, 4
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40e648
push 0x87e0f0
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 2
push 5
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40e672
push 0x87e444
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 3
push 6
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40e69c
push 0x87e45c
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov edx, dword [0x8742e0]
mov ecx, dword [edx]
mov eax, 4
push eax
push eax
push 1
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40e6ca
push 0x87e0f0
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 2
push 5
push 1
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40e6f4
push 0x87e444
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 3
push 6
push 1
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40e71e
push 0x87e45c
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov edx, dword [0x8742e0]
mov ecx, dword [edx]
mov eax, 1
push eax
push 4
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40e74c
push 0x87e0f0
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 5
push 0x13
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40fde1
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 6
push 0x14
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40fdc0
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 1
push 0xab
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40fd9f
mov eax, dword [ebp + 0x18]
cmp eax, 1
je 0x40f772
mov eax, dword [esp + 0x2e0]
cmp eax, 1
je 0x40fd39
cmp eax, 2
je 0x40fb62
cmp eax, 3
je 0x40fa2c
mov edx, dword [0x8742e0]
test edx, edx
je 0x40fa0b
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 0x40f9ea
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 0x40de1b
jmp 0x40f965
push 0x87e3fc
push 0x8792b0
fstp qword [esp + 0x288]
fstp qword [esp + 0x1b0]
fstp qword [esp + 0x1a8]
call fcn.0046ea64
fld qword [esp + 0x1a8]
fld qword [esp + 0x1b0]
fld qword [esp + 0x288]
add esp, 8
jmp 0x40dd19
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 4
push 1
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40e891
push 0x87e0c0
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov edx, dword [0x8742e0]
mov ecx, dword [edx]
mov eax, 2
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40e8bf
push 0x87e0d8
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov edx, dword [0x8742e0]
mov ecx, dword [edx]
xor eax, eax
push eax
push 3
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40e8ea
push 0x87e48c
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov edx, dword [0x8742e0]
mov ecx, dword [edx]
mov eax, 1
push eax
push eax
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40e917
push 0x87e0c0
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov edx, dword [0x8742e0]
mov ecx, dword [edx]
mov eax, 4
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40e945
push 0x87e0f0
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 2
push 5
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40e96f
push 0x87e444
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov edx, dword [0x8742e0]
mov ecx, dword [edx]
xor eax, eax
push eax
push 6
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40e99a
push 0x87e45c
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov edx, dword [0x8742e0]
mov ecx, dword [edx]
mov eax, 1
push eax
push 4
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40e9c8
push 0x87e0f0
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 0xa
push 0x13
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40ea53
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 4
push 0x14
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40ea32
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 1
push 0xab
push eax
call dword [edx + 0xe4]
test eax, eax
je 0x40e7a9
push 0x87e42c
push 0x8792b0
call fcn.0046ea64
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x87e42c
push 0x8792b0
call fcn.0046ea64
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x87e42c
push 0x8792b0
call fcn.0046ea64
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 0xffffffffffffffff
push 0x3c
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40ed22
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 4
push 1
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40eab8
push 0x87e0c0
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov edx, dword [0x8742e0]
mov ecx, dword [edx]
mov eax, 2
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40eae6
push 0x87e0d8
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov edx, dword [0x8742e0]
mov ecx, dword [edx]
xor eax, eax
push eax
push 3
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40eb11
push 0x87e48c
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov edx, dword [0x8742e0]
mov ecx, dword [edx]
mov eax, 1
push 0x10
push eax
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40eb3f
push 0x87e0c0
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov edx, dword [0x8742e0]
mov ecx, dword [edx]
mov eax, 1
push eax
push 2
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40eb6d
push 0x87e0d8
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov edx, dword [0x8742e0]
mov ecx, dword [edx]
mov eax, 3
push eax
push eax
push 1
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40eb9b
push 0x87e48c
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov edx, dword [0x8742e0]
mov ecx, dword [edx]
mov eax, 4
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40ebc9
push 0x87e0f0
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 2
push 5
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40ebf3
push 0x87e444
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov edx, dword [0x8742e0]
mov ecx, dword [edx]
xor eax, eax
push eax
push 6
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40ec1e
push 0x87e45c
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 2
push 4
push 1
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40ec48
push 0x87e0f0
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov edx, dword [0x8742e0]
mov ecx, dword [edx]
mov eax, 1
push eax
push 5
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40ec76
push 0x87e444
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 2
push 0x13
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40ed01
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 2
push 0x14
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40ece0
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 4
push 0xab
push eax
call dword [edx + 0xe4]
test eax, eax
je 0x40e7a9
push 0x87e42c
push 0x8792b0
call fcn.0046ea64
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x87e42c
push 0x8792b0
call fcn.0046ea64
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x87e42c
push 0x8792b0
call fcn.0046ea64
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 4
push 1
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40ed6d
push 0x87e0c0
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov edx, dword [0x8742e0]
mov ecx, dword [edx]
mov eax, 2
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40ed9b
push 0x87e0d8
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov edx, dword [0x8742e0]
mov ecx, dword [edx]
xor eax, eax
push eax
push 3
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40edc6
push 0x87e0d8
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov edx, dword [0x8742e0]
mov ecx, dword [edx]
mov eax, 1
push eax
push eax
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40edf3
push 0x87e0c0
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov edx, dword [0x8742e0]
mov ecx, dword [edx]
mov eax, 4
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40ee21
push 0x87e0f0
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 2
push 5
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40ee4b
push 0x87e444
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov edx, dword [0x8742e0]
mov ecx, dword [edx]
xor eax, eax
push eax
push 6
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40ee76
push 0x87e45c
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov edx, dword [0x8742e0]
mov ecx, dword [edx]
mov eax, 1
push eax
push 4
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40eea4
push 0x87e0f0
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 2
push 0x13
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40ef40
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 2
push 0x14
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40ef1f
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 5
push 0xab
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40eefe
mov eax, dword [ebp + 0x18]
cmp eax, 7
je 0x40ea74
jmp 0x40e7a9
push 0x87e42c
push 0x8792b0
call fcn.0046ea64
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x87e42c
push 0x8792b0
call fcn.0046ea64
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x87e42c
push 0x8792b0
call fcn.0046ea64
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push dword [0x874320]
push 1
push eax
call dword [edx + 0x104]
test eax, eax
jne 0x40f220
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 4
push 1
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40efa9
push 0x87e0c0
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov edx, dword [0x8742e0]
mov ecx, dword [edx]
mov eax, 2
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40efd7
push 0x87e0d8
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov edx, dword [0x8742e0]
mov ecx, dword [edx]
xor eax, eax
push eax
push 3
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40f002
push 0x87e0d8
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov edx, dword [0x8742e0]
mov ecx, dword [edx]
mov eax, 1
push 0x10
push eax
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40f030
push 0x87e0c0
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov edx, dword [0x8742e0]
mov ecx, dword [edx]
mov eax, 1
push eax
push 2
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40f05e
push 0x87e0c0
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 2
push 3
push 1
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40f088
push 0x87e0c0
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov edx, dword [0x8742e0]
mov ecx, dword [edx]
mov eax, 4
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40f0b6
push 0x87e0f0
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 2
push 5
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40f0e0
push 0x87e444
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov edx, dword [0x8742e0]
mov ecx, dword [edx]
xor eax, eax
push eax
push 6
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40f10b
push 0x87e45c
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 2
push 4
push 1
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40f135
push 0x87e0f0
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov edx, dword [0x8742e0]
mov ecx, dword [edx]
mov eax, 1
push eax
push 5
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40f163
push 0x87e0f0
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 0xa
push 0x13
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40f1ff
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 2
push 0x14
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40f1de
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 1
push 0xab
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40f1bd
mov eax, dword [ebp + 0x18]
cmp eax, 6
je 0x40ed43
jmp 0x40e7a9
push 0x87e42c
push 0x8792b0
call fcn.0046ea64
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x87e42c
push 0x8792b0
call fcn.0046ea64
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x87e42c
push 0x8792b0
call fcn.0046ea64
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x87e090
push 0x8792b0
call fcn.0046ea64
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push dword [0x87431c]
push 1
push eax
call dword [edx + 0x104]
test eax, eax
jne 0x40f537
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 0xffffffffffffffff
push 0x3c
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40f516
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 4
push 1
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40f2a3
push 0x87e0c0
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov edx, dword [0x8742e0]
mov ecx, dword [edx]
xor eax, eax
push eax
push 2
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40f2ce
push 0x87e0d8
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 2
push 3
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40f2f8
push 0x87e48c
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov edx, dword [0x8742e0]
mov ecx, dword [edx]
mov eax, 1
push 0x10
push eax
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40f326
push 0x87e0c0
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov edx, dword [0x8742e0]
mov ecx, dword [edx]
mov eax, 1
push eax
push 2
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40f354
push 0x87e0d8
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 2
push 3
push 1
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40f37e
push 0x87e48c
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov edx, dword [0x8742e0]
mov ecx, dword [edx]
mov eax, 4
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40f3ac
push 0x87e0f0
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov edx, dword [0x8742e0]
mov ecx, dword [edx]
xor eax, eax
push eax
push 5
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40f3d7
push 0x87e444
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 2
push 6
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40f401
push 0x87e45c
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 2
push 4
push 1
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40f42b
push 0x87e0f0
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov edx, dword [0x8742e0]
mov ecx, dword [edx]
mov eax, 1
push eax
push 5
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40f459
push 0x87e444
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 1
push 0x13
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40f4f5
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 3
push 0x14
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40f4d4
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 1
push 0xab
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40f4b3
mov eax, dword [ebp + 0x18]
cmp eax, 5
je 0x40ef61
jmp 0x40e7a9
push 0x87e42c
push 0x8792b0
call fcn.0046ea64
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x87e42c
push 0x8792b0
call fcn.0046ea64
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x87e42c
push 0x8792b0
call fcn.0046ea64
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x87e42c
push 0x8792b0
call fcn.0046ea64
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x87e090
push 0x8792b0
call fcn.0046ea64
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 4
push 1
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40f582
push 0x87e474
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov edx, dword [0x8742e0]
mov ecx, dword [edx]
xor eax, eax
push eax
push 2
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40f5ad
push 0x87e0d8
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 2
push 3
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40f5d7
push 0x87e48c
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov edx, dword [0x8742e0]
mov ecx, dword [edx]
mov eax, 1
push eax
push eax
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40f604
push 0x87e0c0
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov edx, dword [0x8742e0]
mov ecx, dword [edx]
mov eax, 4
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40f632
push 0x87e4a4
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov edx, dword [0x8742e0]
mov ecx, dword [edx]
xor eax, eax
push eax
push 5
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40f65d
push 0x87e444
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 2
push 6
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40f687
push 0x87e45c
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov edx, dword [0x8742e0]
mov ecx, dword [edx]
mov eax, 1
push eax
push 4
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40f6b5
push 0x87e0f0
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 5
push 0x13
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40f751
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 2
push 0x14
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40f730
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 3
push 0xab
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40f70f
mov eax, dword [ebp + 0x18]
cmp eax, 3
je 0x40f241
jmp 0x40e7a9
push 0x87e42c
push 0x8792b0
call fcn.0046ea64
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x87e42c
push 0x8792b0
call fcn.0046ea64
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x87e42c
push 0x8792b0
call fcn.0046ea64
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 2
push 1
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40f79c
push 0x87e0c0
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov edx, dword [0x8742e0]
mov ecx, dword [edx]
mov eax, 2
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40f7ca
push 0x87e0d8
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov edx, dword [0x8742e0]
mov ecx, dword [edx]
mov eax, 1
push eax
push eax
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40f7f7
push 0x87e0c0
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov edx, dword [0x8742e0]
mov ecx, dword [edx]
mov eax, 4
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40f825
push 0x87e0f0
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 2
push 5
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40f84f
push 0x87e444
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov edx, dword [0x8742e0]
mov ecx, dword [edx]
xor eax, eax
push eax
push 6
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40f87a
push 0x87e45c
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov edx, dword [0x8742e0]
mov ecx, dword [edx]
mov eax, 1
push eax
push 4
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40f8a8
push 0x87e0f0
push 0x8792b0
call fcn.0046ea64
add esp, 8
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 5
push 0x13
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40f944
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 2
push 0x14
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40f923
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 1
push 0xab
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40f902
mov eax, dword [ebp + 0x18]
cmp eax, 2
je 0x40f558
jmp 0x40e7a9
push 0x87e42c
push 0x8792b0
call fcn.0046ea64
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x87e42c
push 0x8792b0
call fcn.0046ea64
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x87e42c
push 0x8792b0
call fcn.0046ea64
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 0x40dd71
fstp st(1)
fstp st(0)
fstp st(0)
mov edx, dword [0x874400]
test edx, edx
je 0x40f9d6
mov eax, dword [esp + 0x2e0]
test eax, eax
jle 0x40f9c7
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 0x87e538
push 0x8792b0
call fcn.0046ea64
add esp, 8
jmp 0x40f9c7
push 0x87e510
push 0x8792b0
call fcn.0046ea64
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x87e524
push 0x8792b0
call fcn.0046ea64
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov edx, dword [0x874400]
mov ecx, dword [edx]
mov eax, dword [esp + 0x2f8]
push dword [eax + 0x280]
push 0x87e4bc
push edx
call dword [ecx + 0xd0]
mov eax, dword [esp + 0x23c]
test eax, eax
je 0x40fa81
mov ecx, dword [0x874400]
mov ebx, dword [ecx]
mov eax, dword [esp + 0x1b8]
mov edx, dword [esp + 0x2f0]
push dword [eax + edx*2 + 0x280]
push 0x87e4c8
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 [0x57aa30]
movsx ecx, word [edx + 0x27c]
mov dword [esp + 0x248], ecx
fild dword [esp + 0x248]
fmul qword [0x57aa30]
fstp qword [esp + 0x2a8]
mov ebx, dword [0x874400]
mov esi, dword [ebx]
add esp, 0xfffffff4
mov dword [esp], ebx
mov dword [esp + 4], 0x87e4d4
fstp dword [esp + 8]
call dword [esi + 0x78]
test eax, eax
jl 0x40fb4e
mov eax, dword [0x874400]
mov edx, dword [eax]
add esp, 0xfffffff4
mov dword [esp], eax
mov dword [esp + 4], 0x87e4f8
fld qword [esp + 0x2b4]
fstp dword [esp + 8]
call dword [edx + 0x78]
test eax, eax
jl 0x40fb3a
mov eax, dword [0x874400]
mov edx, dword [eax]
push eax
call dword [edx + 0x10c]
test eax, eax
jge 0x40e7cb
push 0x87e15c
push 0x8792b0
call fcn.0046ea64
add esp, 8
jmp 0x40e7cb
push 0x87e4e0
push 0x8792b0
call fcn.0046ea64
add esp, 8
jmp 0x40fb0d
push 0x87e4e0
push 0x8792b0
call fcn.0046ea64
add esp, 8
jmp 0x40fae6
mov edx, dword [0x874400]
mov ecx, dword [edx]
mov eax, dword [esp + 0x2f8]
push dword [eax + 0x280]
push 0x87e4bc
push edx
call dword [ecx + 0xd0]
mov edx, eax
mov eax, dword [esp + 0x2e4]
test eax, eax
je 0x40fbbb
mov ecx, dword [0x874400]
mov ebx, dword [ecx]
mov eax, dword [esp + 0x2d0]
mov edx, dword [esp + 0x2f0]
push dword [eax + edx*2 + 0x280]
push 0x87e4c8
push ecx
call dword [ebx + 0xd0]
mov edx, eax
test edx, edx
jl 0x40fd22
mov ecx, dword [esp + 0x2ec]
movsx eax, word [ecx + 0xa2]
mov dword [esp + 0x248], eax
fild dword [esp + 0x248]
fmul qword [0x57aa30]
movsx edx, word [ecx + 0xa6]
mov dword [esp + 0x248], edx
fild dword [esp + 0x248]
fst dword [esp + 0x48]
fld qword [0x57aa38]
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 [0x57aa40]
fdivp st(1)
fdivp st(1)
fmul qword [0x57aa30]
mov esi, dword [0x874400]
mov edi, dword [esi]
add esp, 0xfffffff4
mov dword [esp], esi
mov dword [esp + 4], 0x87e4d4
fxch st(1)
fstp dword [esp + 8]
fstp qword [esp + 0x2d4]
call dword [edi + 0x78]
fld qword [esp + 0x2c8]
test eax, eax
jl 0x40fcfd
mov eax, dword [0x874400]
mov edx, dword [eax]
add esp, 0xfffffff4
mov dword [esp], eax
mov dword [esp + 4], 0x87e4f8
fstp dword [esp + 8]
call dword [edx + 0x78]
test eax, eax
jl 0x40fce9
mov eax, dword [0x874400]
mov edx, dword [eax]
add esp, 0xfffffff4
mov dword [esp], eax
mov dword [esp + 4], 0x87e504
fld dword [esp + 0x54]
fstp dword [esp + 8]
call dword [edx + 0x78]
test eax, eax
jl 0x40fcd5
mov eax, dword [0x874400]
mov edx, dword [eax]
push eax
call dword [edx + 0x10c]
test eax, eax
jge 0x40e7cb
push 0x87e15c
push 0x8792b0
call fcn.0046ea64
add esp, 8
jmp 0x40e7cb
push 0x87e4e0
push 0x8792b0
call fcn.0046ea64
add esp, 8
jmp 0x40fca8
push 0x87e4e0
push 0x8792b0
call fcn.0046ea64
add esp, 8
jmp 0x40fc84
push 0x87e4e0
push 0x8792b0
fstp qword [esp + 0x2d0]
call fcn.0046ea64
fld qword [esp + 0x2d0]
add esp, 8
jmp 0x40fc64
push 0x87e114
push 0x8792b0
call fcn.0046ea64
add esp, 8
jmp 0x40fbc3
mov edx, dword [0x874400]
mov ecx, dword [edx]
mov eax, dword [esp + 0x2f8]
push dword [eax + 0x280]
push 0x87e4bc
push edx
call dword [ecx + 0xd0]
test eax, eax
jl 0x40fd8b
mov eax, dword [0x874400]
mov edx, dword [eax]
push eax
call dword [edx + 0x10c]
test eax, eax
jge 0x40e7cb
push 0x87e15c
push 0x8792b0
call fcn.0046ea64
add esp, 8
jmp 0x40e7cb
push 0x87e114
push 0x8792b0
call fcn.0046ea64
add esp, 8
jmp 0x40fd5e
push 0x87e42c
push 0x8792b0
call fcn.0046ea64
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x87e42c
push 0x8792b0
call fcn.0046ea64
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x87e42c
push 0x8792b0
call fcn.0046ea64
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x87e42c
push 0x8792b0
call fcn.0046ea64
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x87e090
push 0x8792b0
call fcn.0046ea64
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x87e090
push 0x8792b0
call fcn.0046ea64
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 0x40ff14
mov edx, dword [0x8742e0]
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 0x40fef3
mov ecx, dword [0x8742e0]
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 0x40e4b7
push 0x87e090
push 0x8792b0
call fcn.0046ea64
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x87e090
push 0x8792b0
call fcn.0046ea64
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov edx, dword [0x8742e0]
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 0x40ff7f
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 0
push 1
push eax
call dword [edx + 0x104]
test eax, eax
je 0x40e4b7
push 0x87e090
push 0x8792b0
call fcn.0046ea64
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x87e090
push 0x8792b0
call fcn.0046ea64
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x87e090
push 0x8792b0
call fcn.0046ea64
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 0x40f98a
mov edx, dword [esp + 0x23c]
test edx, edx
je 0x41006f
mov edx, dword [0x874400]
test edx, edx
je 0x410020
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 0x410031
mov edx, 3
mov dword [esp + 0x2e0], edx
jmp 0x40dd25
push 0x87e414
push 0x8792b0
fstp qword [esp + 0x288]
fstp qword [esp + 0x1b0]
fstp qword [esp + 0x1a8]
call fcn.0046ea64
fld qword [esp + 0x1a8]
fld qword [esp + 0x1b0]
fld qword [esp + 0x288]
add esp, 8
jmp 0x410020
xor edx, edx
mov dword [esp + 0x2e0], edx
jmp 0x40dd25
push 0x87e3e0
push 0x8792b0
fstp qword [esp + 0x288]
fstp qword [esp + 0x1b0]
fstp qword [esp + 0x1a8]
call fcn.0046ea64
fld qword [esp + 0x1a8]
fld qword [esp + 0x1b0]
fld qword [esp + 0x288]
add esp, 8
jmp 0x40dcb4
fstp st(1)
fstp st(0)
fstp st(0)
jmp 0x40f9a9