Function at 0x40ce7c
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 0x40edc7
cmp dword [esi + 0x280], 0
je 0x40edc7
mov ecx, dword [0x8742e0]
test ecx, ecx
je 0x40edc7
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 0x40cfbb
cmp byte [esi + 0x10c], 2
jne 0x40cfbb
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 0x40cfca
mov ebx, edx
xor edi, edi
test ebx, ebx
jge 0x40cfd2
mov ebx, edi
cmp dword [ebp + 0x14], 0
jne 0x40cfda
xor ebx, ebx
mov edx, dword [ebp + 0x18]
test edx, edx
jne 0x40d002
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 0x40d056
mov edx, dword [ebp + 0x18]
cmp edx, 1
je 0x40cfe1
mov edx, dword [ebp + 0x18]
cmp edx, 2
je 0x40cfe1
mov edx, dword [ebp + 0x18]
cmp edx, 3
je 0x40cfe1
mov edx, dword [ebp + 0x18]
cmp edx, 5
je 0x40cfe1
mov edx, dword [ebp + 0x18]
cmp edx, 6
je 0x40cfe1
mov edx, dword [ebp + 0x18]
cmp edx, 7
je 0x40cfe1
mov edx, dword [ebp + 0x18]
cmp edx, 9
je 0x40cfe1
mov edx, dword [ebp + 0x18]
cmp edx, 0x64
je 0x40cfe1
mov edx, dword [ebp + 0x18]
cmp edx, 0x62
je 0x40cfe1
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 0x40f47d
mov edx, dword [esp + 0x2e4]
test edx, edx
je 0x40f3ce
movsx edx, word [esi + 0xa6]
test edx, edx
jle 0x40f3ce
mov edx, dword [0x874400]
test edx, edx
je 0x40d119
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 0x40dc26
mov edx, 2
mov dword [esp + 0x2e0], edx
mov edx, edi
test edx, edx
jle 0x40f4be
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 0x40f3c1
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 0x40d238
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 0x40d2c9
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 0x40d33c
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 0x40d3c8
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 0x40d43d
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.0040f6d0
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.0040f6d0
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.0040f6d0
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.0040f6d0
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.0040f724
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.004b5855
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.004b53c3
lea edx, [esp + 0x1bc]
lea eax, [esp + 0x1fc]
push eax
push edx
push edx
call fcn.004b4a32
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 0x40d798
fld qword [esp + 0x270]
fstp dword [esp + 8]
mov dword [esp + 0xc], 0
lea eax, [esp + 0x4c]
fld qword [esp + 0x278]
call fcn.0040f724
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 0
push 2
push eax
call dword [edx + 0x104]
test eax, eax
jne 0x40f3a0
mov eax, dword [esp + 0x2e4]
test eax, eax
je 0x40f265
mov eax, dword [esp + 0x2ec]
movsx edx, word [eax + 0xa6]
test edx, edx
jle 0x40f265
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 0x40f244
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 0x40f223
mov eax, dword [ebp + 0x18]
test eax, eax
je 0x40d917
mov eax, dword [ebp + 0x18]
cmp eax, 1
je 0x40eb72
mov eax, dword [ebp + 0x18]
cmp eax, 2
je 0x40e958
mov eax, dword [ebp + 0x18]
cmp eax, 3
je 0x40e641
mov eax, dword [ebp + 0x18]
cmp eax, 5
je 0x40e361
mov eax, dword [ebp + 0x18]
cmp eax, 6
je 0x40e143
mov eax, dword [ebp + 0x18]
cmp eax, 7
je 0x40de74
mov eax, dword [ebp + 0x18]
cmp eax, 9
je 0x40dc67
jmp 0x40dba9
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 0x40f202
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 2
push 1
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40d962
push 0x87e0c0
push 0x8792b0
call fcn.0046de64
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 0x40d990
push 0x87e0d8
push 0x8792b0
call fcn.0046de64
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 0x40d9be
push 0x87e0c0
push 0x8792b0
call fcn.0046de64
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 0x40d9ec
push 0x87e0d8
push 0x8792b0
call fcn.0046de64
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 0x40da1a
push 0x87e0f0
push 0x8792b0
call fcn.0046de64
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 0x40da48
push 0x87e0f0
push 0x8792b0
call fcn.0046de64
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 0x40da72
push 0x87e444
push 0x8792b0
call fcn.0046de64
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 0x40da9c
push 0x87e45c
push 0x8792b0
call fcn.0046de64
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 0x40daca
push 0x87e0f0
push 0x8792b0
call fcn.0046de64
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 0x40daf4
push 0x87e444
push 0x8792b0
call fcn.0046de64
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 0x40db1e
push 0x87e45c
push 0x8792b0
call fcn.0046de64
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 0x40db4c
push 0x87e0f0
push 0x8792b0
call fcn.0046de64
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 0x40f1e1
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 6
push 0x14
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40f1c0
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 1
push 0xab
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40f19f
mov eax, dword [ebp + 0x18]
cmp eax, 1
je 0x40eb72
mov eax, dword [esp + 0x2e0]
cmp eax, 1
je 0x40f139
cmp eax, 2
je 0x40ef62
cmp eax, 3
je 0x40ee2c
mov edx, dword [0x8742e0]
test edx, edx
je 0x40ee0b
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 0x40edea
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 0x40d21b
jmp 0x40ed65
push 0x87e3fc
push 0x8792b0
fstp qword [esp + 0x288]
fstp qword [esp + 0x1b0]
fstp qword [esp + 0x1a8]
call fcn.0046de64
fld qword [esp + 0x1a8]
fld qword [esp + 0x1b0]
fld qword [esp + 0x288]
add esp, 8
jmp 0x40d119
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 4
push 1
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40dc91
push 0x87e0c0
push 0x8792b0
call fcn.0046de64
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 0x40dcbf
push 0x87e0d8
push 0x8792b0
call fcn.0046de64
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 0x40dcea
push 0x87e48c
push 0x8792b0
call fcn.0046de64
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 0x40dd17
push 0x87e0c0
push 0x8792b0
call fcn.0046de64
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 0x40dd45
push 0x87e0f0
push 0x8792b0
call fcn.0046de64
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 0x40dd6f
push 0x87e444
push 0x8792b0
call fcn.0046de64
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 0x40dd9a
push 0x87e45c
push 0x8792b0
call fcn.0046de64
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 0x40ddc8
push 0x87e0f0
push 0x8792b0
call fcn.0046de64
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 0x40de53
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 4
push 0x14
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40de32
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 1
push 0xab
push eax
call dword [edx + 0xe4]
test eax, eax
je 0x40dba9
push 0x87e42c
push 0x8792b0
call fcn.0046de64
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x87e42c
push 0x8792b0
call fcn.0046de64
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x87e42c
push 0x8792b0
call fcn.0046de64
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 0x40e122
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 4
push 1
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40deb8
push 0x87e0c0
push 0x8792b0
call fcn.0046de64
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 0x40dee6
push 0x87e0d8
push 0x8792b0
call fcn.0046de64
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 0x40df11
push 0x87e48c
push 0x8792b0
call fcn.0046de64
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 0x40df3f
push 0x87e0c0
push 0x8792b0
call fcn.0046de64
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 0x40df6d
push 0x87e0d8
push 0x8792b0
call fcn.0046de64
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 0x40df9b
push 0x87e48c
push 0x8792b0
call fcn.0046de64
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 0x40dfc9
push 0x87e0f0
push 0x8792b0
call fcn.0046de64
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 0x40dff3
push 0x87e444
push 0x8792b0
call fcn.0046de64
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 0x40e01e
push 0x87e45c
push 0x8792b0
call fcn.0046de64
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 0x40e048
push 0x87e0f0
push 0x8792b0
call fcn.0046de64
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 0x40e076
push 0x87e444
push 0x8792b0
call fcn.0046de64
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 0x40e101
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 2
push 0x14
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40e0e0
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 4
push 0xab
push eax
call dword [edx + 0xe4]
test eax, eax
je 0x40dba9
push 0x87e42c
push 0x8792b0
call fcn.0046de64
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x87e42c
push 0x8792b0
call fcn.0046de64
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x87e42c
push 0x8792b0
call fcn.0046de64
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 0x40e16d
push 0x87e0c0
push 0x8792b0
call fcn.0046de64
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 0x40e19b
push 0x87e0d8
push 0x8792b0
call fcn.0046de64
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 0x40e1c6
push 0x87e0d8
push 0x8792b0
call fcn.0046de64
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 0x40e1f3
push 0x87e0c0
push 0x8792b0
call fcn.0046de64
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 0x40e221
push 0x87e0f0
push 0x8792b0
call fcn.0046de64
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 0x40e24b
push 0x87e444
push 0x8792b0
call fcn.0046de64
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 0x40e276
push 0x87e45c
push 0x8792b0
call fcn.0046de64
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 0x40e2a4
push 0x87e0f0
push 0x8792b0
call fcn.0046de64
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 0x40e340
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 2
push 0x14
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40e31f
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 5
push 0xab
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40e2fe
mov eax, dword [ebp + 0x18]
cmp eax, 7
je 0x40de74
jmp 0x40dba9
push 0x87e42c
push 0x8792b0
call fcn.0046de64
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x87e42c
push 0x8792b0
call fcn.0046de64
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x87e42c
push 0x8792b0
call fcn.0046de64
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 0x40e620
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 4
push 1
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40e3a9
push 0x87e0c0
push 0x8792b0
call fcn.0046de64
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 0x40e3d7
push 0x87e0d8
push 0x8792b0
call fcn.0046de64
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 0x40e402
push 0x87e0d8
push 0x8792b0
call fcn.0046de64
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 0x40e430
push 0x87e0c0
push 0x8792b0
call fcn.0046de64
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 0x40e45e
push 0x87e0c0
push 0x8792b0
call fcn.0046de64
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 0x40e488
push 0x87e0c0
push 0x8792b0
call fcn.0046de64
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 0x40e4b6
push 0x87e0f0
push 0x8792b0
call fcn.0046de64
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 0x40e4e0
push 0x87e444
push 0x8792b0
call fcn.0046de64
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 0x40e50b
push 0x87e45c
push 0x8792b0
call fcn.0046de64
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 0x40e535
push 0x87e0f0
push 0x8792b0
call fcn.0046de64
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 0x40e563
push 0x87e0f0
push 0x8792b0
call fcn.0046de64
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 0x40e5ff
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 2
push 0x14
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40e5de
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 1
push 0xab
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40e5bd
mov eax, dword [ebp + 0x18]
cmp eax, 6
je 0x40e143
jmp 0x40dba9
push 0x87e42c
push 0x8792b0
call fcn.0046de64
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x87e42c
push 0x8792b0
call fcn.0046de64
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x87e42c
push 0x8792b0
call fcn.0046de64
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x87e090
push 0x8792b0
call fcn.0046de64
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 0x40e937
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 0xffffffffffffffff
push 0x3c
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40e916
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 4
push 1
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40e6a3
push 0x87e0c0
push 0x8792b0
call fcn.0046de64
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 0x40e6ce
push 0x87e0d8
push 0x8792b0
call fcn.0046de64
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 0x40e6f8
push 0x87e48c
push 0x8792b0
call fcn.0046de64
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 0x40e726
push 0x87e0c0
push 0x8792b0
call fcn.0046de64
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 0x40e754
push 0x87e0d8
push 0x8792b0
call fcn.0046de64
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 0x40e77e
push 0x87e48c
push 0x8792b0
call fcn.0046de64
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 0x40e7ac
push 0x87e0f0
push 0x8792b0
call fcn.0046de64
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 0x40e7d7
push 0x87e444
push 0x8792b0
call fcn.0046de64
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 0x40e801
push 0x87e45c
push 0x8792b0
call fcn.0046de64
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 0x40e82b
push 0x87e0f0
push 0x8792b0
call fcn.0046de64
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 0x40e859
push 0x87e444
push 0x8792b0
call fcn.0046de64
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 0x40e8f5
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 3
push 0x14
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40e8d4
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 1
push 0xab
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40e8b3
mov eax, dword [ebp + 0x18]
cmp eax, 5
je 0x40e361
jmp 0x40dba9
push 0x87e42c
push 0x8792b0
call fcn.0046de64
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x87e42c
push 0x8792b0
call fcn.0046de64
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x87e42c
push 0x8792b0
call fcn.0046de64
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x87e42c
push 0x8792b0
call fcn.0046de64
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x87e090
push 0x8792b0
call fcn.0046de64
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 0x40e982
push 0x87e474
push 0x8792b0
call fcn.0046de64
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 0x40e9ad
push 0x87e0d8
push 0x8792b0
call fcn.0046de64
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 0x40e9d7
push 0x87e48c
push 0x8792b0
call fcn.0046de64
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 0x40ea04
push 0x87e0c0
push 0x8792b0
call fcn.0046de64
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 0x40ea32
push 0x87e4a4
push 0x8792b0
call fcn.0046de64
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 0x40ea5d
push 0x87e444
push 0x8792b0
call fcn.0046de64
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 0x40ea87
push 0x87e45c
push 0x8792b0
call fcn.0046de64
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 0x40eab5
push 0x87e0f0
push 0x8792b0
call fcn.0046de64
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 0x40eb51
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 2
push 0x14
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40eb30
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 3
push 0xab
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40eb0f
mov eax, dword [ebp + 0x18]
cmp eax, 3
je 0x40e641
jmp 0x40dba9
push 0x87e42c
push 0x8792b0
call fcn.0046de64
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x87e42c
push 0x8792b0
call fcn.0046de64
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x87e42c
push 0x8792b0
call fcn.0046de64
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 0x40eb9c
push 0x87e0c0
push 0x8792b0
call fcn.0046de64
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 0x40ebca
push 0x87e0d8
push 0x8792b0
call fcn.0046de64
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 0x40ebf7
push 0x87e0c0
push 0x8792b0
call fcn.0046de64
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 0x40ec25
push 0x87e0f0
push 0x8792b0
call fcn.0046de64
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 0x40ec4f
push 0x87e444
push 0x8792b0
call fcn.0046de64
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 0x40ec7a
push 0x87e45c
push 0x8792b0
call fcn.0046de64
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 0x40eca8
push 0x87e0f0
push 0x8792b0
call fcn.0046de64
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 0x40ed44
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 2
push 0x14
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40ed23
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 1
push 0xab
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40ed02
mov eax, dword [ebp + 0x18]
cmp eax, 2
je 0x40e958
jmp 0x40dba9
push 0x87e42c
push 0x8792b0
call fcn.0046de64
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x87e42c
push 0x8792b0
call fcn.0046de64
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x87e42c
push 0x8792b0
call fcn.0046de64
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 0x40d171
fstp st(1)
fstp st(0)
fstp st(0)
mov edx, dword [0x874400]
test edx, edx
je 0x40edd6
mov eax, dword [esp + 0x2e0]
test eax, eax
jle 0x40edc7
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.0046de64
add esp, 8
jmp 0x40edc7
push 0x87e510
push 0x8792b0
call fcn.0046de64
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x87e524
push 0x8792b0
call fcn.0046de64
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 0x40ee81
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 0x40ef4e
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 0x40ef3a
mov eax, dword [0x874400]
mov edx, dword [eax]
push eax
call dword [edx + 0x10c]
test eax, eax
jge 0x40dbcb
push 0x87e15c
push 0x8792b0
call fcn.0046de64
add esp, 8
jmp 0x40dbcb
push 0x87e4e0
push 0x8792b0
call fcn.0046de64
add esp, 8
jmp 0x40ef0d
push 0x87e4e0
push 0x8792b0
call fcn.0046de64
add esp, 8
jmp 0x40eee6
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 0x40efbb
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 0x40f122
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 0x40f0fd
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 0x40f0e9
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 0x40f0d5
mov eax, dword [0x874400]
mov edx, dword [eax]
push eax
call dword [edx + 0x10c]
test eax, eax
jge 0x40dbcb
push 0x87e15c
push 0x8792b0
call fcn.0046de64
add esp, 8
jmp 0x40dbcb
push 0x87e4e0
push 0x8792b0
call fcn.0046de64
add esp, 8
jmp 0x40f0a8
push 0x87e4e0
push 0x8792b0
call fcn.0046de64
add esp, 8
jmp 0x40f084
push 0x87e4e0
push 0x8792b0
fstp qword [esp + 0x2d0]
call fcn.0046de64
fld qword [esp + 0x2d0]
add esp, 8
jmp 0x40f064
push 0x87e114
push 0x8792b0
call fcn.0046de64
add esp, 8
jmp 0x40efc3
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 0x40f18b
mov eax, dword [0x874400]
mov edx, dword [eax]
push eax
call dword [edx + 0x10c]
test eax, eax
jge 0x40dbcb
push 0x87e15c
push 0x8792b0
call fcn.0046de64
add esp, 8
jmp 0x40dbcb
push 0x87e114
push 0x8792b0
call fcn.0046de64
add esp, 8
jmp 0x40f15e
push 0x87e42c
push 0x8792b0
call fcn.0046de64
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x87e42c
push 0x8792b0
call fcn.0046de64
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x87e42c
push 0x8792b0
call fcn.0046de64
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x87e42c
push 0x8792b0
call fcn.0046de64
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x87e090
push 0x8792b0
call fcn.0046de64
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x87e090
push 0x8792b0
call fcn.0046de64
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 0x40f314
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 0x40f2f3
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 0x40d8b7
push 0x87e090
push 0x8792b0
call fcn.0046de64
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x87e090
push 0x8792b0
call fcn.0046de64
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 0x40f37f
mov eax, dword [0x8742e0]
mov edx, dword [eax]
push 0
push 1
push eax
call dword [edx + 0x104]
test eax, eax
je 0x40d8b7
push 0x87e090
push 0x8792b0
call fcn.0046de64
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x87e090
push 0x8792b0
call fcn.0046de64
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x87e090
push 0x8792b0
call fcn.0046de64
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 0x40ed8a
mov edx, dword [esp + 0x23c]
test edx, edx
je 0x40f46f
mov edx, dword [0x874400]
test edx, edx
je 0x40f420
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 0x40f431
mov edx, 3
mov dword [esp + 0x2e0], edx
jmp 0x40d125
push 0x87e414
push 0x8792b0
fstp qword [esp + 0x288]
fstp qword [esp + 0x1b0]
fstp qword [esp + 0x1a8]
call fcn.0046de64
fld qword [esp + 0x1a8]
fld qword [esp + 0x1b0]
fld qword [esp + 0x288]
add esp, 8
jmp 0x40f420
xor edx, edx
mov dword [esp + 0x2e0], edx
jmp 0x40d125
push 0x87e3e0
push 0x8792b0
fstp qword [esp + 0x288]
fstp qword [esp + 0x1b0]
fstp qword [esp + 0x1a8]
call fcn.0046de64
fld qword [esp + 0x1a8]
fld qword [esp + 0x1b0]
fld qword [esp + 0x288]
add esp, 8
jmp 0x40d0b4
fstp st(1)
fstp st(0)
fstp st(0)
jmp 0x40eda9