Function at 0x414cd8
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 0x416c23
cmp dword [esi + 0x21c], 0
je 0x416c23
mov ecx, dword [0x800f00]
test ecx, ecx
je 0x416c23
movsx ebx, word [esi + 0x80]
fild qword [esi + 0x1b0]
fdiv qword [0x58cb60]
fild qword [esi + 0x1b8]
fdiv qword [0x58cb60]
fild qword [esi + 0x1c0]
fdiv qword [0x58cb60]
fstp qword [esp + 0x268]
fild qword [esi + 0x1c8]
fdiv qword [0x58cb60]
fld dword [esi + 0x1f8]
fdiv qword [0x58cb60]
fstp qword [esp + 0x260]
fld dword [esi + 0x1fc]
fdiv qword [0x58cb60]
fstp qword [esp + 0x258]
fld dword [esi + 0x200]
fdiv qword [0x58cb60]
fstp qword [esp + 0x250]
fild qword [esi + 0x1d0]
fdiv qword [0x58cb60]
fstp qword [esp + 0x278]
fild qword [esi + 0x1d8]
fdiv qword [0x58cb60]
fstp qword [esp + 0x270]
movsx edx, byte [0x80086c]
test edx, edx
je 0x414e17
cmp byte [esi + 0xa4], 2
jne 0x414e17
fstp st(0)
fstp st(0)
fstp st(0)
fld qword [0x58cb68]
fld qword [0x58cb68]
fld qword [0x58cb60]
fstp qword [esp + 0x268]
fld qword [0x58cb60]
fld qword [0x58cb68]
fstp qword [esp + 0x260]
fld qword [0x58cb68]
fstp qword [esp + 0x258]
fld qword [0x58cb68]
fstp qword [esp + 0x250]
mov edx, 0xff
cmp ebx, 0xff
jle 0x414e26
mov ebx, edx
xor edi, edi
test ebx, ebx
jge 0x414e2e
mov ebx, edi
cmp dword [ebp + 0x14], 0
jne 0x414e36
xor ebx, ebx
mov edx, dword [ebp + 0x18]
test edx, edx
jne 0x414e5e
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 0x414eb2
mov edx, dword [ebp + 0x18]
cmp edx, 1
je 0x414e3d
mov edx, dword [ebp + 0x18]
cmp edx, 2
je 0x414e3d
mov edx, dword [ebp + 0x18]
cmp edx, 3
je 0x414e3d
mov edx, dword [ebp + 0x18]
cmp edx, 5
je 0x414e3d
mov edx, dword [ebp + 0x18]
cmp edx, 6
je 0x414e3d
mov edx, dword [ebp + 0x18]
cmp edx, 7
je 0x414e3d
mov edx, dword [ebp + 0x18]
cmp edx, 9
je 0x414e3d
mov edx, dword [ebp + 0x18]
cmp edx, 0x64
je 0x414e3d
mov edx, dword [ebp + 0x18]
cmp edx, 0x62
je 0x414e3d
mov edx, 0xff000000
mov dword [esp + 0x2e8], edx
movzx edx, byte [esi + 0xa6]
mov dword [esp + 0x2dc], edx
movzx edi, byte [esi + 0xa7]
mov dword [esp + 0x3c], edi
fxch st(1)
fsub qword [0x58cb70]
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 0x4172d9
mov edx, dword [esp + 0x2e4]
test edx, edx
je 0x41722a
movsx edx, word [esi + 0x84]
test edx, edx
jle 0x41722a
mov edx, dword [0x801020]
test edx, edx
je 0x414f75
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 0x415a82
mov edx, 2
mov dword [esp + 0x2e0], edx
mov edx, edi
test edx, edx
jle 0x41731a
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 [0x58cb60]
mov ebx, dword [esp + 0x44]
lea edx, [ebx + ebx]
mov dword [esp + 0x2d8], edx
fild dword [esi + ebx*4 + 0x130]
fld st(3)
fmul st(1)
fdiv st(2)
fld st(5)
fsub qword [0x58cb70]
mov edi, dword [esp + 0x2dc]
test edi, edi
jle 0x41721d
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 0x415094
fld qword [0x58cb60]
mov edx, dword [esp + 0x2d8]
mov eax, dword [esp + 0x2ec]
fild dword [eax + edx*2 + 0x130]
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 + 0xb0]
fld qword [esp + 0x268]
fmul st(1)
fdivrp st(2)
fxch st(1)
fstp qword [esp + 0x298]
fld qword [0x58cb78]
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 0x415125
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 0x415198
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 0x415224
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 0x415299
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 [0x58cb80]
fdiv st(1)
fmul qword [0x58cb88]
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 [0x58cb80]
fdiv st(3)
fmul qword [0x58cb88]
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 [0x58cb80]
fdivrp st(2)
fxch st(1)
fmul qword [0x58cb88]
fstp qword [esp + 0x2a8]
mov dword [esp + 0x248], edx
mov dword [esp + 0x24c], ecx
fild qword [esp + 0x248]
fmul qword [0x58cb80]
fdivrp st(2)
fxch st(1)
fmul qword [0x58cb88]
xor ecx, ecx
fld qword [esp + 0x2a0]
fstp qword [esp + 0xc]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ecx
fld qword [0x58cb68]
faddp st(2)
fxch st(1)
fstp qword [esp + 0x20]
fld qword [0x58cb90]
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.00417334
fld qword [esp + 0x2c8]
fld qword [0x58cb90]
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.00417334
fld qword [0x58cb68]
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.00417334
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 [0x58cb90]
fstp qword [esp + 0x20]
fld qword [esp + 0x2b0]
fadd qword [0x58cb68]
fstp qword [esp + 0x28]
lea eax, [esp + 0x148]
fld qword [esp + 0x298]
mov edx, dword [esp + 0x2e8]
call fcn.00417334
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.00417388
fld qword [0x58cb98]
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.004c85cd
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.004c813b
lea edx, [esp + 0x1bc]
lea eax, [esp + 0x1fc]
push eax
push edx
push edx
call fcn.004c77aa
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 0x4155f4
fld qword [esp + 0x270]
fstp dword [esp + 8]
mov dword [esp + 0xc], 0
lea eax, [esp + 0x4c]
fld qword [esp + 0x278]
call fcn.00417388
mov eax, dword [0x800f00]
mov edx, dword [eax]
push 0
push 2
push eax
call dword [edx + 0x104]
test eax, eax
jne 0x4171fc
mov eax, dword [esp + 0x2e4]
test eax, eax
je 0x4170c1
mov eax, dword [esp + 0x2ec]
movsx edx, word [eax + 0x84]
test edx, edx
jle 0x4170c1
mov edx, dword [0x800f00]
mov eax, dword [esp + 0x2f8]
add eax, dword [esp + 0x2d4]
mov dword [esp + 0x2f8], eax
mov ecx, dword [edx]
push dword [eax + 0x21c]
push 0
push edx
call dword [ecx + 0x104]
test eax, eax
jne 0x4170a0
mov ecx, dword [0x800f00]
mov ebx, dword [ecx]
mov eax, dword [esp + 0x2d0]
mov edx, dword [esp + 0x2f0]
push dword [eax + edx*2 + 0x21c]
push 1
push ecx
call dword [ebx + 0x104]
test eax, eax
jne 0x41707f
mov eax, dword [ebp + 0x18]
test eax, eax
je 0x415773
mov eax, dword [ebp + 0x18]
cmp eax, 1
je 0x4169ce
mov eax, dword [ebp + 0x18]
cmp eax, 2
je 0x4167b4
mov eax, dword [ebp + 0x18]
cmp eax, 3
je 0x41649d
mov eax, dword [ebp + 0x18]
cmp eax, 5
je 0x4161bd
mov eax, dword [ebp + 0x18]
cmp eax, 6
je 0x415f9f
mov eax, dword [ebp + 0x18]
cmp eax, 7
je 0x415cd0
mov eax, dword [ebp + 0x18]
cmp eax, 9
je 0x415ac3
jmp 0x415a05
mov edx, dword [0x800f00]
mov ecx, dword [edx]
mov eax, dword [esp + 0x1b4]
push eax
push 0x3c
push edx
call dword [ecx + 0xe4]
test eax, eax
jne 0x41705e
mov eax, dword [0x800f00]
mov edx, dword [eax]
push 2
push 1
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x4157be
push 0x80a8c0
push 0x806270
call fcn.00464d5c
add esp, 8
mov edx, dword [0x800f00]
mov ecx, dword [edx]
mov eax, 2
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x4157ec
push 0x80a8d8
push 0x806270
call fcn.00464d5c
add esp, 8
mov edx, dword [0x800f00]
mov ecx, dword [edx]
mov eax, 1
push 2
push eax
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x41581a
push 0x80a8c0
push 0x806270
call fcn.00464d5c
add esp, 8
mov edx, dword [0x800f00]
mov ecx, dword [edx]
mov eax, 2
push eax
push eax
push 1
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415848
push 0x80a8d8
push 0x806270
call fcn.00464d5c
add esp, 8
mov edx, dword [0x800f00]
mov ecx, dword [edx]
mov eax, 1
push eax
push eax
push 2
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415876
push 0x80a8f0
push 0x806270
call fcn.00464d5c
add esp, 8
mov edx, dword [0x800f00]
mov ecx, dword [edx]
mov eax, 4
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x4158a4
push 0x80a8f0
push 0x806270
call fcn.00464d5c
add esp, 8
mov eax, dword [0x800f00]
mov edx, dword [eax]
push 2
push 5
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x4158ce
push 0x80acc4
push 0x806270
call fcn.00464d5c
add esp, 8
mov eax, dword [0x800f00]
mov edx, dword [eax]
push 3
push 6
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x4158f8
push 0x80acdc
push 0x806270
call fcn.00464d5c
add esp, 8
mov edx, dword [0x800f00]
mov ecx, dword [edx]
mov eax, 4
push eax
push eax
push 1
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415926
push 0x80a8f0
push 0x806270
call fcn.00464d5c
add esp, 8
mov eax, dword [0x800f00]
mov edx, dword [eax]
push 2
push 5
push 1
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x415950
push 0x80acc4
push 0x806270
call fcn.00464d5c
add esp, 8
mov eax, dword [0x800f00]
mov edx, dword [eax]
push 3
push 6
push 1
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x41597a
push 0x80acdc
push 0x806270
call fcn.00464d5c
add esp, 8
mov edx, dword [0x800f00]
mov ecx, dword [edx]
mov eax, 1
push eax
push 4
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x4159a8
push 0x80a8f0
push 0x806270
call fcn.00464d5c
add esp, 8
mov eax, dword [0x800f00]
mov edx, dword [eax]
push 5
push 0x13
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x41703d
mov eax, dword [0x800f00]
mov edx, dword [eax]
push 6
push 0x14
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x41701c
mov eax, dword [0x800f00]
mov edx, dword [eax]
push 1
push 0xab
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x416ffb
mov eax, dword [ebp + 0x18]
cmp eax, 1
je 0x4169ce
mov eax, dword [esp + 0x2e0]
cmp eax, 1
je 0x416f95
cmp eax, 2
je 0x416dbe
cmp eax, 3
je 0x416c88
mov edx, dword [0x800f00]
test edx, edx
je 0x416c67
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 0x416c46
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 0x415077
jmp 0x416bc1
push 0x80ac7c
push 0x806270
fstp qword [esp + 0x288]
fstp qword [esp + 0x1b0]
fstp qword [esp + 0x1a8]
call fcn.00464d5c
fld qword [esp + 0x1a8]
fld qword [esp + 0x1b0]
fld qword [esp + 0x288]
add esp, 8
jmp 0x414f75
mov eax, dword [0x800f00]
mov edx, dword [eax]
push 4
push 1
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x415aed
push 0x80a8c0
push 0x806270
call fcn.00464d5c
add esp, 8
mov edx, dword [0x800f00]
mov ecx, dword [edx]
mov eax, 2
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415b1b
push 0x80a8d8
push 0x806270
call fcn.00464d5c
add esp, 8
mov edx, dword [0x800f00]
mov ecx, dword [edx]
xor eax, eax
push eax
push 3
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415b46
push 0x80ad0c
push 0x806270
call fcn.00464d5c
add esp, 8
mov edx, dword [0x800f00]
mov ecx, dword [edx]
mov eax, 1
push eax
push eax
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415b73
push 0x80a8c0
push 0x806270
call fcn.00464d5c
add esp, 8
mov edx, dword [0x800f00]
mov ecx, dword [edx]
mov eax, 4
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415ba1
push 0x80a8f0
push 0x806270
call fcn.00464d5c
add esp, 8
mov eax, dword [0x800f00]
mov edx, dword [eax]
push 2
push 5
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x415bcb
push 0x80acc4
push 0x806270
call fcn.00464d5c
add esp, 8
mov edx, dword [0x800f00]
mov ecx, dword [edx]
xor eax, eax
push eax
push 6
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415bf6
push 0x80acdc
push 0x806270
call fcn.00464d5c
add esp, 8
mov edx, dword [0x800f00]
mov ecx, dword [edx]
mov eax, 1
push eax
push 4
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415c24
push 0x80a8f0
push 0x806270
call fcn.00464d5c
add esp, 8
mov eax, dword [0x800f00]
mov edx, dword [eax]
push 0xa
push 0x13
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x415caf
mov eax, dword [0x800f00]
mov edx, dword [eax]
push 4
push 0x14
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x415c8e
mov eax, dword [0x800f00]
mov edx, dword [eax]
push 1
push 0xab
push eax
call dword [edx + 0xe4]
test eax, eax
je 0x415a05
push 0x80acac
push 0x806270
call fcn.00464d5c
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x80acac
push 0x806270
call fcn.00464d5c
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x80acac
push 0x806270
call fcn.00464d5c
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [0x800f00]
mov edx, dword [eax]
push 0xffffffffffffffff
push 0x3c
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x415f7e
mov eax, dword [0x800f00]
mov edx, dword [eax]
push 4
push 1
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x415d14
push 0x80a8c0
push 0x806270
call fcn.00464d5c
add esp, 8
mov edx, dword [0x800f00]
mov ecx, dword [edx]
mov eax, 2
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415d42
push 0x80a8d8
push 0x806270
call fcn.00464d5c
add esp, 8
mov edx, dword [0x800f00]
mov ecx, dword [edx]
xor eax, eax
push eax
push 3
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415d6d
push 0x80ad0c
push 0x806270
call fcn.00464d5c
add esp, 8
mov edx, dword [0x800f00]
mov ecx, dword [edx]
mov eax, 1
push 0x10
push eax
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415d9b
push 0x80a8c0
push 0x806270
call fcn.00464d5c
add esp, 8
mov edx, dword [0x800f00]
mov ecx, dword [edx]
mov eax, 1
push eax
push 2
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415dc9
push 0x80a8d8
push 0x806270
call fcn.00464d5c
add esp, 8
mov edx, dword [0x800f00]
mov ecx, dword [edx]
mov eax, 3
push eax
push eax
push 1
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415df7
push 0x80ad0c
push 0x806270
call fcn.00464d5c
add esp, 8
mov edx, dword [0x800f00]
mov ecx, dword [edx]
mov eax, 4
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415e25
push 0x80a8f0
push 0x806270
call fcn.00464d5c
add esp, 8
mov eax, dword [0x800f00]
mov edx, dword [eax]
push 2
push 5
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x415e4f
push 0x80acc4
push 0x806270
call fcn.00464d5c
add esp, 8
mov edx, dword [0x800f00]
mov ecx, dword [edx]
xor eax, eax
push eax
push 6
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415e7a
push 0x80acdc
push 0x806270
call fcn.00464d5c
add esp, 8
mov eax, dword [0x800f00]
mov edx, dword [eax]
push 2
push 4
push 1
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x415ea4
push 0x80a8f0
push 0x806270
call fcn.00464d5c
add esp, 8
mov edx, dword [0x800f00]
mov ecx, dword [edx]
mov eax, 1
push eax
push 5
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415ed2
push 0x80acc4
push 0x806270
call fcn.00464d5c
add esp, 8
mov eax, dword [0x800f00]
mov edx, dword [eax]
push 2
push 0x13
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x415f5d
mov eax, dword [0x800f00]
mov edx, dword [eax]
push 2
push 0x14
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x415f3c
mov eax, dword [0x800f00]
mov edx, dword [eax]
push 4
push 0xab
push eax
call dword [edx + 0xe4]
test eax, eax
je 0x415a05
push 0x80acac
push 0x806270
call fcn.00464d5c
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x80acac
push 0x806270
call fcn.00464d5c
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x80acac
push 0x806270
call fcn.00464d5c
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [0x800f00]
mov edx, dword [eax]
push 4
push 1
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x415fc9
push 0x80a8c0
push 0x806270
call fcn.00464d5c
add esp, 8
mov edx, dword [0x800f00]
mov ecx, dword [edx]
mov eax, 2
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415ff7
push 0x80a8d8
push 0x806270
call fcn.00464d5c
add esp, 8
mov edx, dword [0x800f00]
mov ecx, dword [edx]
xor eax, eax
push eax
push 3
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x416022
push 0x80a8d8
push 0x806270
call fcn.00464d5c
add esp, 8
mov edx, dword [0x800f00]
mov ecx, dword [edx]
mov eax, 1
push eax
push eax
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x41604f
push 0x80a8c0
push 0x806270
call fcn.00464d5c
add esp, 8
mov edx, dword [0x800f00]
mov ecx, dword [edx]
mov eax, 4
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x41607d
push 0x80a8f0
push 0x806270
call fcn.00464d5c
add esp, 8
mov eax, dword [0x800f00]
mov edx, dword [eax]
push 2
push 5
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x4160a7
push 0x80acc4
push 0x806270
call fcn.00464d5c
add esp, 8
mov edx, dword [0x800f00]
mov ecx, dword [edx]
xor eax, eax
push eax
push 6
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x4160d2
push 0x80acdc
push 0x806270
call fcn.00464d5c
add esp, 8
mov edx, dword [0x800f00]
mov ecx, dword [edx]
mov eax, 1
push eax
push 4
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x416100
push 0x80a8f0
push 0x806270
call fcn.00464d5c
add esp, 8
mov eax, dword [0x800f00]
mov edx, dword [eax]
push 2
push 0x13
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x41619c
mov eax, dword [0x800f00]
mov edx, dword [eax]
push 2
push 0x14
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x41617b
mov eax, dword [0x800f00]
mov edx, dword [eax]
push 5
push 0xab
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x41615a
mov eax, dword [ebp + 0x18]
cmp eax, 7
je 0x415cd0
jmp 0x415a05
push 0x80acac
push 0x806270
call fcn.00464d5c
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x80acac
push 0x806270
call fcn.00464d5c
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x80acac
push 0x806270
call fcn.00464d5c
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [0x800f00]
mov edx, dword [eax]
push dword [0x800f40]
push 1
push eax
call dword [edx + 0x104]
test eax, eax
jne 0x41647c
mov eax, dword [0x800f00]
mov edx, dword [eax]
push 4
push 1
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x416205
push 0x80a8c0
push 0x806270
call fcn.00464d5c
add esp, 8
mov edx, dword [0x800f00]
mov ecx, dword [edx]
mov eax, 2
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x416233
push 0x80a8d8
push 0x806270
call fcn.00464d5c
add esp, 8
mov edx, dword [0x800f00]
mov ecx, dword [edx]
xor eax, eax
push eax
push 3
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x41625e
push 0x80a8d8
push 0x806270
call fcn.00464d5c
add esp, 8
mov edx, dword [0x800f00]
mov ecx, dword [edx]
mov eax, 1
push 0x10
push eax
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x41628c
push 0x80a8c0
push 0x806270
call fcn.00464d5c
add esp, 8
mov edx, dword [0x800f00]
mov ecx, dword [edx]
mov eax, 1
push eax
push 2
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x4162ba
push 0x80a8c0
push 0x806270
call fcn.00464d5c
add esp, 8
mov eax, dword [0x800f00]
mov edx, dword [eax]
push 2
push 3
push 1
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x4162e4
push 0x80a8c0
push 0x806270
call fcn.00464d5c
add esp, 8
mov edx, dword [0x800f00]
mov ecx, dword [edx]
mov eax, 4
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x416312
push 0x80a8f0
push 0x806270
call fcn.00464d5c
add esp, 8
mov eax, dword [0x800f00]
mov edx, dword [eax]
push 2
push 5
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x41633c
push 0x80acc4
push 0x806270
call fcn.00464d5c
add esp, 8
mov edx, dword [0x800f00]
mov ecx, dword [edx]
xor eax, eax
push eax
push 6
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x416367
push 0x80acdc
push 0x806270
call fcn.00464d5c
add esp, 8
mov eax, dword [0x800f00]
mov edx, dword [eax]
push 2
push 4
push 1
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x416391
push 0x80a8f0
push 0x806270
call fcn.00464d5c
add esp, 8
mov edx, dword [0x800f00]
mov ecx, dword [edx]
mov eax, 1
push eax
push 5
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x4163bf
push 0x80a8f0
push 0x806270
call fcn.00464d5c
add esp, 8
mov eax, dword [0x800f00]
mov edx, dword [eax]
push 0xa
push 0x13
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x41645b
mov eax, dword [0x800f00]
mov edx, dword [eax]
push 2
push 0x14
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x41643a
mov eax, dword [0x800f00]
mov edx, dword [eax]
push 1
push 0xab
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x416419
mov eax, dword [ebp + 0x18]
cmp eax, 6
je 0x415f9f
jmp 0x415a05
push 0x80acac
push 0x806270
call fcn.00464d5c
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x80acac
push 0x806270
call fcn.00464d5c
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x80acac
push 0x806270
call fcn.00464d5c
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x80a890
push 0x806270
call fcn.00464d5c
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [0x800f00]
mov edx, dword [eax]
push dword [0x800f3c]
push 1
push eax
call dword [edx + 0x104]
test eax, eax
jne 0x416793
mov eax, dword [0x800f00]
mov edx, dword [eax]
push 0xffffffffffffffff
push 0x3c
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x416772
mov eax, dword [0x800f00]
mov edx, dword [eax]
push 4
push 1
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x4164ff
push 0x80a8c0
push 0x806270
call fcn.00464d5c
add esp, 8
mov edx, dword [0x800f00]
mov ecx, dword [edx]
xor eax, eax
push eax
push 2
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x41652a
push 0x80a8d8
push 0x806270
call fcn.00464d5c
add esp, 8
mov eax, dword [0x800f00]
mov edx, dword [eax]
push 2
push 3
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x416554
push 0x80ad0c
push 0x806270
call fcn.00464d5c
add esp, 8
mov edx, dword [0x800f00]
mov ecx, dword [edx]
mov eax, 1
push 0x10
push eax
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x416582
push 0x80a8c0
push 0x806270
call fcn.00464d5c
add esp, 8
mov edx, dword [0x800f00]
mov ecx, dword [edx]
mov eax, 1
push eax
push 2
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x4165b0
push 0x80a8d8
push 0x806270
call fcn.00464d5c
add esp, 8
mov eax, dword [0x800f00]
mov edx, dword [eax]
push 2
push 3
push 1
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x4165da
push 0x80ad0c
push 0x806270
call fcn.00464d5c
add esp, 8
mov edx, dword [0x800f00]
mov ecx, dword [edx]
mov eax, 4
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x416608
push 0x80a8f0
push 0x806270
call fcn.00464d5c
add esp, 8
mov edx, dword [0x800f00]
mov ecx, dword [edx]
xor eax, eax
push eax
push 5
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x416633
push 0x80acc4
push 0x806270
call fcn.00464d5c
add esp, 8
mov eax, dword [0x800f00]
mov edx, dword [eax]
push 2
push 6
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x41665d
push 0x80acdc
push 0x806270
call fcn.00464d5c
add esp, 8
mov eax, dword [0x800f00]
mov edx, dword [eax]
push 2
push 4
push 1
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x416687
push 0x80a8f0
push 0x806270
call fcn.00464d5c
add esp, 8
mov edx, dword [0x800f00]
mov ecx, dword [edx]
mov eax, 1
push eax
push 5
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x4166b5
push 0x80acc4
push 0x806270
call fcn.00464d5c
add esp, 8
mov eax, dword [0x800f00]
mov edx, dword [eax]
push 1
push 0x13
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x416751
mov eax, dword [0x800f00]
mov edx, dword [eax]
push 3
push 0x14
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x416730
mov eax, dword [0x800f00]
mov edx, dword [eax]
push 1
push 0xab
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x41670f
mov eax, dword [ebp + 0x18]
cmp eax, 5
je 0x4161bd
jmp 0x415a05
push 0x80acac
push 0x806270
call fcn.00464d5c
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x80acac
push 0x806270
call fcn.00464d5c
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x80acac
push 0x806270
call fcn.00464d5c
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x80acac
push 0x806270
call fcn.00464d5c
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x80a890
push 0x806270
call fcn.00464d5c
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [0x800f00]
mov edx, dword [eax]
push 4
push 1
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x4167de
push 0x80acf4
push 0x806270
call fcn.00464d5c
add esp, 8
mov edx, dword [0x800f00]
mov ecx, dword [edx]
xor eax, eax
push eax
push 2
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x416809
push 0x80a8d8
push 0x806270
call fcn.00464d5c
add esp, 8
mov eax, dword [0x800f00]
mov edx, dword [eax]
push 2
push 3
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x416833
push 0x80ad0c
push 0x806270
call fcn.00464d5c
add esp, 8
mov edx, dword [0x800f00]
mov ecx, dword [edx]
mov eax, 1
push eax
push eax
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x416860
push 0x80a8c0
push 0x806270
call fcn.00464d5c
add esp, 8
mov edx, dword [0x800f00]
mov ecx, dword [edx]
mov eax, 4
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x41688e
push 0x80ad24
push 0x806270
call fcn.00464d5c
add esp, 8
mov edx, dword [0x800f00]
mov ecx, dword [edx]
xor eax, eax
push eax
push 5
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x4168b9
push 0x80acc4
push 0x806270
call fcn.00464d5c
add esp, 8
mov eax, dword [0x800f00]
mov edx, dword [eax]
push 2
push 6
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x4168e3
push 0x80acdc
push 0x806270
call fcn.00464d5c
add esp, 8
mov edx, dword [0x800f00]
mov ecx, dword [edx]
mov eax, 1
push eax
push 4
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x416911
push 0x80a8f0
push 0x806270
call fcn.00464d5c
add esp, 8
mov eax, dword [0x800f00]
mov edx, dword [eax]
push 5
push 0x13
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x4169ad
mov eax, dword [0x800f00]
mov edx, dword [eax]
push 2
push 0x14
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x41698c
mov eax, dword [0x800f00]
mov edx, dword [eax]
push 3
push 0xab
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x41696b
mov eax, dword [ebp + 0x18]
cmp eax, 3
je 0x41649d
jmp 0x415a05
push 0x80acac
push 0x806270
call fcn.00464d5c
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x80acac
push 0x806270
call fcn.00464d5c
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x80acac
push 0x806270
call fcn.00464d5c
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [0x800f00]
mov edx, dword [eax]
push 2
push 1
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x4169f8
push 0x80a8c0
push 0x806270
call fcn.00464d5c
add esp, 8
mov edx, dword [0x800f00]
mov ecx, dword [edx]
mov eax, 2
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x416a26
push 0x80a8d8
push 0x806270
call fcn.00464d5c
add esp, 8
mov edx, dword [0x800f00]
mov ecx, dword [edx]
mov eax, 1
push eax
push eax
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x416a53
push 0x80a8c0
push 0x806270
call fcn.00464d5c
add esp, 8
mov edx, dword [0x800f00]
mov ecx, dword [edx]
mov eax, 4
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x416a81
push 0x80a8f0
push 0x806270
call fcn.00464d5c
add esp, 8
mov eax, dword [0x800f00]
mov edx, dword [eax]
push 2
push 5
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x416aab
push 0x80acc4
push 0x806270
call fcn.00464d5c
add esp, 8
mov edx, dword [0x800f00]
mov ecx, dword [edx]
xor eax, eax
push eax
push 6
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x416ad6
push 0x80acdc
push 0x806270
call fcn.00464d5c
add esp, 8
mov edx, dword [0x800f00]
mov ecx, dword [edx]
mov eax, 1
push eax
push 4
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x416b04
push 0x80a8f0
push 0x806270
call fcn.00464d5c
add esp, 8
mov eax, dword [0x800f00]
mov edx, dword [eax]
push 5
push 0x13
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x416ba0
mov eax, dword [0x800f00]
mov edx, dword [eax]
push 2
push 0x14
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x416b7f
mov eax, dword [0x800f00]
mov edx, dword [eax]
push 1
push 0xab
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x416b5e
mov eax, dword [ebp + 0x18]
cmp eax, 2
je 0x4167b4
jmp 0x415a05
push 0x80acac
push 0x806270
call fcn.00464d5c
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x80acac
push 0x806270
call fcn.00464d5c
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x80acac
push 0x806270
call fcn.00464d5c
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 0x414fcd
fstp st(1)
fstp st(0)
fstp st(0)
mov edx, dword [0x801020]
test edx, edx
je 0x416c32
mov eax, dword [esp + 0x2e0]
test eax, eax
jle 0x416c23
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 0x80adb8
push 0x806270
call fcn.00464d5c
add esp, 8
jmp 0x416c23
push 0x80ad90
push 0x806270
call fcn.00464d5c
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x80ada4
push 0x806270
call fcn.00464d5c
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov edx, dword [0x801020]
mov ecx, dword [edx]
mov eax, dword [esp + 0x2f8]
push dword [eax + 0x21c]
push 0x80ad3c
push edx
call dword [ecx + 0xd0]
mov eax, dword [esp + 0x23c]
test eax, eax
je 0x416cdd
mov ecx, dword [0x801020]
mov ebx, dword [ecx]
mov eax, dword [esp + 0x1b8]
mov edx, dword [esp + 0x2f0]
push dword [eax + edx*2 + 0x21c]
push 0x80ad48
push ecx
call dword [ebx + 0xd0]
mov edx, dword [esp + 0x2ec]
movsx eax, word [edx + 0x80]
mov dword [esp + 0x248], eax
fild dword [esp + 0x248]
fmul qword [0x58cba0]
movsx ecx, word [edx + 0x214]
mov dword [esp + 0x248], ecx
fild dword [esp + 0x248]
fmul qword [0x58cba0]
fstp qword [esp + 0x2a8]
mov ebx, dword [0x801020]
mov esi, dword [ebx]
add esp, 0xfffffff4
mov dword [esp], ebx
mov dword [esp + 4], 0x80ad54
fstp dword [esp + 8]
call dword [esi + 0x78]
test eax, eax
jl 0x416daa
mov eax, dword [0x801020]
mov edx, dword [eax]
add esp, 0xfffffff4
mov dword [esp], eax
mov dword [esp + 4], 0x80ad78
fld qword [esp + 0x2b4]
fstp dword [esp + 8]
call dword [edx + 0x78]
test eax, eax
jl 0x416d96
mov eax, dword [0x801020]
mov edx, dword [eax]
push eax
call dword [edx + 0x10c]
test eax, eax
jge 0x415a27
push 0x80a95c
push 0x806270
call fcn.00464d5c
add esp, 8
jmp 0x415a27
push 0x80ad60
push 0x806270
call fcn.00464d5c
add esp, 8
jmp 0x416d69
push 0x80ad60
push 0x806270
call fcn.00464d5c
add esp, 8
jmp 0x416d42
mov edx, dword [0x801020]
mov ecx, dword [edx]
mov eax, dword [esp + 0x2f8]
push dword [eax + 0x21c]
push 0x80ad3c
push edx
call dword [ecx + 0xd0]
mov edx, eax
mov eax, dword [esp + 0x2e4]
test eax, eax
je 0x416e17
mov ecx, dword [0x801020]
mov ebx, dword [ecx]
mov eax, dword [esp + 0x2d0]
mov edx, dword [esp + 0x2f0]
push dword [eax + edx*2 + 0x21c]
push 0x80ad48
push ecx
call dword [ebx + 0xd0]
mov edx, eax
test edx, edx
jl 0x416f7e
mov ecx, dword [esp + 0x2ec]
movsx eax, word [ecx + 0x80]
mov dword [esp + 0x248], eax
fild dword [esp + 0x248]
fmul qword [0x58cba0]
movsx edx, word [ecx + 0x84]
mov dword [esp + 0x248], edx
fild dword [esp + 0x248]
fst dword [esp + 0x48]
fld qword [0x58cba8]
movsx ebx, word [ecx + 0x82]
mov dword [esp + 0x248], ebx
fild dword [esp + 0x248]
fld st(1)
fdivrp st(3)
fxch st(2)
fadd qword [0x58cbb0]
fdivp st(1)
fdivp st(1)
fmul qword [0x58cba0]
mov esi, dword [0x801020]
mov edi, dword [esi]
add esp, 0xfffffff4
mov dword [esp], esi
mov dword [esp + 4], 0x80ad54
fxch st(1)
fstp dword [esp + 8]
fstp qword [esp + 0x2d4]
call dword [edi + 0x78]
fld qword [esp + 0x2c8]
test eax, eax
jl 0x416f59
mov eax, dword [0x801020]
mov edx, dword [eax]
add esp, 0xfffffff4
mov dword [esp], eax
mov dword [esp + 4], 0x80ad78
fstp dword [esp + 8]
call dword [edx + 0x78]
test eax, eax
jl 0x416f45
mov eax, dword [0x801020]
mov edx, dword [eax]
add esp, 0xfffffff4
mov dword [esp], eax
mov dword [esp + 4], 0x80ad84
fld dword [esp + 0x54]
fstp dword [esp + 8]
call dword [edx + 0x78]
test eax, eax
jl 0x416f31
mov eax, dword [0x801020]
mov edx, dword [eax]
push eax
call dword [edx + 0x10c]
test eax, eax
jge 0x415a27
push 0x80a95c
push 0x806270
call fcn.00464d5c
add esp, 8
jmp 0x415a27
push 0x80ad60
push 0x806270
call fcn.00464d5c
add esp, 8
jmp 0x416f04
push 0x80ad60
push 0x806270
call fcn.00464d5c
add esp, 8
jmp 0x416ee0
push 0x80ad60
push 0x806270
fstp qword [esp + 0x2d0]
call fcn.00464d5c
fld qword [esp + 0x2d0]
add esp, 8
jmp 0x416ec0
push 0x80a914
push 0x806270
call fcn.00464d5c
add esp, 8
jmp 0x416e1f
mov edx, dword [0x801020]
mov ecx, dword [edx]
mov eax, dword [esp + 0x2f8]
push dword [eax + 0x21c]
push 0x80ad3c
push edx
call dword [ecx + 0xd0]
test eax, eax
jl 0x416fe7
mov eax, dword [0x801020]
mov edx, dword [eax]
push eax
call dword [edx + 0x10c]
test eax, eax
jge 0x415a27
push 0x80a95c
push 0x806270
call fcn.00464d5c
add esp, 8
jmp 0x415a27
push 0x80a914
push 0x806270
call fcn.00464d5c
add esp, 8
jmp 0x416fba
push 0x80acac
push 0x806270
call fcn.00464d5c
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x80acac
push 0x806270
call fcn.00464d5c
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x80acac
push 0x806270
call fcn.00464d5c
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x80acac
push 0x806270
call fcn.00464d5c
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x80a890
push 0x806270
call fcn.00464d5c
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x80a890
push 0x806270
call fcn.00464d5c
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 0x417170
mov edx, dword [0x800f00]
mov eax, dword [esp + 0x2f8]
add eax, dword [esp + 0x2d4]
mov dword [esp + 0x2f8], eax
mov ecx, dword [edx]
push dword [eax + 0x21c]
push 0
push edx
call dword [ecx + 0x104]
test eax, eax
jne 0x41714f
mov ecx, dword [0x800f00]
mov ebx, dword [ecx]
mov eax, dword [esp + 0x1b8]
mov edx, dword [esp + 0x2f0]
push dword [eax + edx*2 + 0x21c]
push 1
push ecx
call dword [ebx + 0x104]
test eax, eax
je 0x415713
push 0x80a890
push 0x806270
call fcn.00464d5c
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x80a890
push 0x806270
call fcn.00464d5c
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov edx, dword [0x800f00]
mov eax, dword [esp + 0x2f8]
add eax, dword [esp + 0x2d4]
mov dword [esp + 0x2f8], eax
mov ecx, dword [edx]
push dword [eax + 0x21c]
push 0
push edx
call dword [ecx + 0x104]
test eax, eax
jne 0x4171db
mov eax, dword [0x800f00]
mov edx, dword [eax]
push 0
push 1
push eax
call dword [edx + 0x104]
test eax, eax
je 0x415713
push 0x80a890
push 0x806270
call fcn.00464d5c
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x80a890
push 0x806270
call fcn.00464d5c
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x80a890
push 0x806270
call fcn.00464d5c
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 0x416be6
mov edx, dword [esp + 0x23c]
test edx, edx
je 0x4172cb
mov edx, dword [0x801020]
test edx, edx
je 0x41727c
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 0x41728d
mov edx, 3
mov dword [esp + 0x2e0], edx
jmp 0x414f81
push 0x80ac94
push 0x806270
fstp qword [esp + 0x288]
fstp qword [esp + 0x1b0]
fstp qword [esp + 0x1a8]
call fcn.00464d5c
fld qword [esp + 0x1a8]
fld qword [esp + 0x1b0]
fld qword [esp + 0x288]
add esp, 8
jmp 0x41727c
xor edx, edx
mov dword [esp + 0x2e0], edx
jmp 0x414f81
push 0x80ac60
push 0x806270
fstp qword [esp + 0x288]
fstp qword [esp + 0x1b0]
fstp qword [esp + 0x1a8]
call fcn.00464d5c
fld qword [esp + 0x1a8]
fld qword [esp + 0x1b0]
fld qword [esp + 0x288]
add esp, 8
jmp 0x414f10
fstp st(1)
fstp st(0)
fstp st(0)
jmp 0x416c05