Function at 0x414c94
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 0x416bdf
cmp dword [esi + 0x21c], 0
je 0x416bdf
mov ecx, dword [0x801da8]
test ecx, ecx
je 0x416bdf
movsx ebx, word [esi + 0x80]
fild qword [esi + 0x1b0]
fdiv qword [0x58db80]
fild qword [esi + 0x1b8]
fdiv qword [0x58db80]
fild qword [esi + 0x1c0]
fdiv qword [0x58db80]
fstp qword [esp + 0x268]
fild qword [esi + 0x1c8]
fdiv qword [0x58db80]
fld dword [esi + 0x1f8]
fdiv qword [0x58db80]
fstp qword [esp + 0x260]
fld dword [esi + 0x1fc]
fdiv qword [0x58db80]
fstp qword [esp + 0x258]
fld dword [esi + 0x200]
fdiv qword [0x58db80]
fstp qword [esp + 0x250]
fild qword [esi + 0x1d0]
fdiv qword [0x58db80]
fstp qword [esp + 0x278]
fild qword [esi + 0x1d8]
fdiv qword [0x58db80]
fstp qword [esp + 0x270]
movsx edx, byte [0x801704]
test edx, edx
je 0x414dd3
cmp byte [esi + 0xa4], 2
jne 0x414dd3
fstp st(0)
fstp st(0)
fstp st(0)
fld qword [0x58db88]
fld qword [0x58db88]
fld qword [0x58db80]
fstp qword [esp + 0x268]
fld qword [0x58db80]
fld qword [0x58db88]
fstp qword [esp + 0x260]
fld qword [0x58db88]
fstp qword [esp + 0x258]
fld qword [0x58db88]
fstp qword [esp + 0x250]
mov edx, 0xff
cmp ebx, 0xff
jle 0x414de2
mov ebx, edx
xor edi, edi
test ebx, ebx
jge 0x414dea
mov ebx, edi
cmp dword [ebp + 0x14], 0
jne 0x414df2
xor ebx, ebx
mov edx, dword [ebp + 0x18]
test edx, edx
jne 0x414e1a
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 0x414e6e
mov edx, dword [ebp + 0x18]
cmp edx, 1
je 0x414df9
mov edx, dword [ebp + 0x18]
cmp edx, 2
je 0x414df9
mov edx, dword [ebp + 0x18]
cmp edx, 3
je 0x414df9
mov edx, dword [ebp + 0x18]
cmp edx, 5
je 0x414df9
mov edx, dword [ebp + 0x18]
cmp edx, 6
je 0x414df9
mov edx, dword [ebp + 0x18]
cmp edx, 7
je 0x414df9
mov edx, dword [ebp + 0x18]
cmp edx, 9
je 0x414df9
mov edx, dword [ebp + 0x18]
cmp edx, 0x64
je 0x414df9
mov edx, dword [ebp + 0x18]
cmp edx, 0x62
je 0x414df9
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 [0x58db90]
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 0x417295
mov edx, dword [esp + 0x2e4]
test edx, edx
je 0x4171e6
movsx edx, word [esi + 0x84]
test edx, edx
jle 0x4171e6
mov edx, dword [0x801ec8]
test edx, edx
je 0x414f31
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 0x415a3e
mov edx, 2
mov dword [esp + 0x2e0], edx
mov edx, edi
test edx, edx
jle 0x4172d6
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 [0x58db80]
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 [0x58db90]
mov edi, dword [esp + 0x2dc]
test edi, edi
jle 0x4171d9
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 0x415050
fld qword [0x58db80]
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 [0x58db98]
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 0x4150e1
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 0x415154
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 0x4151e0
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 0x415255
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 [0x58dba0]
fdiv st(1)
fmul qword [0x58dba8]
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 [0x58dba0]
fdiv st(3)
fmul qword [0x58dba8]
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 [0x58dba0]
fdivrp st(2)
fxch st(1)
fmul qword [0x58dba8]
fstp qword [esp + 0x2a8]
mov dword [esp + 0x248], edx
mov dword [esp + 0x24c], ecx
fild qword [esp + 0x248]
fmul qword [0x58dba0]
fdivrp st(2)
fxch st(1)
fmul qword [0x58dba8]
xor ecx, ecx
fld qword [esp + 0x2a0]
fstp qword [esp + 0xc]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ecx
fld qword [0x58db88]
faddp st(2)
fxch st(1)
fstp qword [esp + 0x20]
fld qword [0x58dbb0]
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.004172f0
fld qword [esp + 0x2c8]
fld qword [0x58dbb0]
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.004172f0
fld qword [0x58db88]
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.004172f0
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 [0x58dbb0]
fstp qword [esp + 0x20]
fld qword [esp + 0x2b0]
fadd qword [0x58db88]
fstp qword [esp + 0x28]
lea eax, [esp + 0x148]
fld qword [esp + 0x298]
mov edx, dword [esp + 0x2e8]
call fcn.004172f0
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.00417344
fld qword [0x58dbb8]
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.004c8e8d
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.004c89fb
lea edx, [esp + 0x1bc]
lea eax, [esp + 0x1fc]
push eax
push edx
push edx
call fcn.004c806a
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 0x4155b0
fld qword [esp + 0x270]
fstp dword [esp + 8]
mov dword [esp + 0xc], 0
lea eax, [esp + 0x4c]
fld qword [esp + 0x278]
call fcn.00417344
mov eax, dword [0x801da8]
mov edx, dword [eax]
push 0
push 2
push eax
call dword [edx + 0x104]
test eax, eax
jne 0x4171b8
mov eax, dword [esp + 0x2e4]
test eax, eax
je 0x41707d
mov eax, dword [esp + 0x2ec]
movsx edx, word [eax + 0x84]
test edx, edx
jle 0x41707d
mov edx, dword [0x801da8]
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 0x41705c
mov ecx, dword [0x801da8]
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 0x41703b
mov eax, dword [ebp + 0x18]
test eax, eax
je 0x41572f
mov eax, dword [ebp + 0x18]
cmp eax, 1
je 0x41698a
mov eax, dword [ebp + 0x18]
cmp eax, 2
je 0x416770
mov eax, dword [ebp + 0x18]
cmp eax, 3
je 0x416459
mov eax, dword [ebp + 0x18]
cmp eax, 5
je 0x416179
mov eax, dword [ebp + 0x18]
cmp eax, 6
je 0x415f5b
mov eax, dword [ebp + 0x18]
cmp eax, 7
je 0x415c8c
mov eax, dword [ebp + 0x18]
cmp eax, 9
je 0x415a7f
jmp 0x4159c1
mov edx, dword [0x801da8]
mov ecx, dword [edx]
mov eax, dword [esp + 0x1b4]
push eax
push 0x3c
push edx
call dword [ecx + 0xe4]
test eax, eax
jne 0x41701a
mov eax, dword [0x801da8]
mov edx, dword [eax]
push 2
push 1
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x41577a
push 0x80b960
push 0x807270
call fcn.004293ac
add esp, 8
mov edx, dword [0x801da8]
mov ecx, dword [edx]
mov eax, 2
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x4157a8
push 0x80b978
push 0x807270
call fcn.004293ac
add esp, 8
mov edx, dword [0x801da8]
mov ecx, dword [edx]
mov eax, 1
push 2
push eax
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x4157d6
push 0x80b960
push 0x807270
call fcn.004293ac
add esp, 8
mov edx, dword [0x801da8]
mov ecx, dword [edx]
mov eax, 2
push eax
push eax
push 1
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415804
push 0x80b978
push 0x807270
call fcn.004293ac
add esp, 8
mov edx, dword [0x801da8]
mov ecx, dword [edx]
mov eax, 1
push eax
push eax
push 2
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415832
push 0x80b990
push 0x807270
call fcn.004293ac
add esp, 8
mov edx, dword [0x801da8]
mov ecx, dword [edx]
mov eax, 4
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415860
push 0x80b990
push 0x807270
call fcn.004293ac
add esp, 8
mov eax, dword [0x801da8]
mov edx, dword [eax]
push 2
push 5
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x41588a
push 0x80bd64
push 0x807270
call fcn.004293ac
add esp, 8
mov eax, dword [0x801da8]
mov edx, dword [eax]
push 3
push 6
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x4158b4
push 0x80bd7c
push 0x807270
call fcn.004293ac
add esp, 8
mov edx, dword [0x801da8]
mov ecx, dword [edx]
mov eax, 4
push eax
push eax
push 1
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x4158e2
push 0x80b990
push 0x807270
call fcn.004293ac
add esp, 8
mov eax, dword [0x801da8]
mov edx, dword [eax]
push 2
push 5
push 1
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x41590c
push 0x80bd64
push 0x807270
call fcn.004293ac
add esp, 8
mov eax, dword [0x801da8]
mov edx, dword [eax]
push 3
push 6
push 1
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x415936
push 0x80bd7c
push 0x807270
call fcn.004293ac
add esp, 8
mov edx, dword [0x801da8]
mov ecx, dword [edx]
mov eax, 1
push eax
push 4
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415964
push 0x80b990
push 0x807270
call fcn.004293ac
add esp, 8
mov eax, dword [0x801da8]
mov edx, dword [eax]
push 5
push 0x13
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x416ff9
mov eax, dword [0x801da8]
mov edx, dword [eax]
push 6
push 0x14
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x416fd8
mov eax, dword [0x801da8]
mov edx, dword [eax]
push 1
push 0xab
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x416fb7
mov eax, dword [ebp + 0x18]
cmp eax, 1
je 0x41698a
mov eax, dword [esp + 0x2e0]
cmp eax, 1
je 0x416f51
cmp eax, 2
je 0x416d7a
cmp eax, 3
je 0x416c44
mov edx, dword [0x801da8]
test edx, edx
je 0x416c23
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 0x416c02
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 0x415033
jmp 0x416b7d
push 0x80bd1c
push 0x807270
fstp qword [esp + 0x288]
fstp qword [esp + 0x1b0]
fstp qword [esp + 0x1a8]
call fcn.004293ac
fld qword [esp + 0x1a8]
fld qword [esp + 0x1b0]
fld qword [esp + 0x288]
add esp, 8
jmp 0x414f31
mov eax, dword [0x801da8]
mov edx, dword [eax]
push 4
push 1
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x415aa9
push 0x80b960
push 0x807270
call fcn.004293ac
add esp, 8
mov edx, dword [0x801da8]
mov ecx, dword [edx]
mov eax, 2
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415ad7
push 0x80b978
push 0x807270
call fcn.004293ac
add esp, 8
mov edx, dword [0x801da8]
mov ecx, dword [edx]
xor eax, eax
push eax
push 3
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415b02
push 0x80bdac
push 0x807270
call fcn.004293ac
add esp, 8
mov edx, dword [0x801da8]
mov ecx, dword [edx]
mov eax, 1
push eax
push eax
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415b2f
push 0x80b960
push 0x807270
call fcn.004293ac
add esp, 8
mov edx, dword [0x801da8]
mov ecx, dword [edx]
mov eax, 4
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415b5d
push 0x80b990
push 0x807270
call fcn.004293ac
add esp, 8
mov eax, dword [0x801da8]
mov edx, dword [eax]
push 2
push 5
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x415b87
push 0x80bd64
push 0x807270
call fcn.004293ac
add esp, 8
mov edx, dword [0x801da8]
mov ecx, dword [edx]
xor eax, eax
push eax
push 6
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415bb2
push 0x80bd7c
push 0x807270
call fcn.004293ac
add esp, 8
mov edx, dword [0x801da8]
mov ecx, dword [edx]
mov eax, 1
push eax
push 4
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415be0
push 0x80b990
push 0x807270
call fcn.004293ac
add esp, 8
mov eax, dword [0x801da8]
mov edx, dword [eax]
push 0xa
push 0x13
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x415c6b
mov eax, dword [0x801da8]
mov edx, dword [eax]
push 4
push 0x14
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x415c4a
mov eax, dword [0x801da8]
mov edx, dword [eax]
push 1
push 0xab
push eax
call dword [edx + 0xe4]
test eax, eax
je 0x4159c1
push 0x80bd4c
push 0x807270
call fcn.004293ac
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x80bd4c
push 0x807270
call fcn.004293ac
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x80bd4c
push 0x807270
call fcn.004293ac
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [0x801da8]
mov edx, dword [eax]
push 0xffffffffffffffff
push 0x3c
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x415f3a
mov eax, dword [0x801da8]
mov edx, dword [eax]
push 4
push 1
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x415cd0
push 0x80b960
push 0x807270
call fcn.004293ac
add esp, 8
mov edx, dword [0x801da8]
mov ecx, dword [edx]
mov eax, 2
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415cfe
push 0x80b978
push 0x807270
call fcn.004293ac
add esp, 8
mov edx, dword [0x801da8]
mov ecx, dword [edx]
xor eax, eax
push eax
push 3
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415d29
push 0x80bdac
push 0x807270
call fcn.004293ac
add esp, 8
mov edx, dword [0x801da8]
mov ecx, dword [edx]
mov eax, 1
push 0x10
push eax
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415d57
push 0x80b960
push 0x807270
call fcn.004293ac
add esp, 8
mov edx, dword [0x801da8]
mov ecx, dword [edx]
mov eax, 1
push eax
push 2
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415d85
push 0x80b978
push 0x807270
call fcn.004293ac
add esp, 8
mov edx, dword [0x801da8]
mov ecx, dword [edx]
mov eax, 3
push eax
push eax
push 1
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415db3
push 0x80bdac
push 0x807270
call fcn.004293ac
add esp, 8
mov edx, dword [0x801da8]
mov ecx, dword [edx]
mov eax, 4
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415de1
push 0x80b990
push 0x807270
call fcn.004293ac
add esp, 8
mov eax, dword [0x801da8]
mov edx, dword [eax]
push 2
push 5
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x415e0b
push 0x80bd64
push 0x807270
call fcn.004293ac
add esp, 8
mov edx, dword [0x801da8]
mov ecx, dword [edx]
xor eax, eax
push eax
push 6
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415e36
push 0x80bd7c
push 0x807270
call fcn.004293ac
add esp, 8
mov eax, dword [0x801da8]
mov edx, dword [eax]
push 2
push 4
push 1
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x415e60
push 0x80b990
push 0x807270
call fcn.004293ac
add esp, 8
mov edx, dword [0x801da8]
mov ecx, dword [edx]
mov eax, 1
push eax
push 5
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415e8e
push 0x80bd64
push 0x807270
call fcn.004293ac
add esp, 8
mov eax, dword [0x801da8]
mov edx, dword [eax]
push 2
push 0x13
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x415f19
mov eax, dword [0x801da8]
mov edx, dword [eax]
push 2
push 0x14
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x415ef8
mov eax, dword [0x801da8]
mov edx, dword [eax]
push 4
push 0xab
push eax
call dword [edx + 0xe4]
test eax, eax
je 0x4159c1
push 0x80bd4c
push 0x807270
call fcn.004293ac
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x80bd4c
push 0x807270
call fcn.004293ac
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x80bd4c
push 0x807270
call fcn.004293ac
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [0x801da8]
mov edx, dword [eax]
push 4
push 1
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x415f85
push 0x80b960
push 0x807270
call fcn.004293ac
add esp, 8
mov edx, dword [0x801da8]
mov ecx, dword [edx]
mov eax, 2
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415fb3
push 0x80b978
push 0x807270
call fcn.004293ac
add esp, 8
mov edx, dword [0x801da8]
mov ecx, dword [edx]
xor eax, eax
push eax
push 3
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415fde
push 0x80b978
push 0x807270
call fcn.004293ac
add esp, 8
mov edx, dword [0x801da8]
mov ecx, dword [edx]
mov eax, 1
push eax
push eax
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x41600b
push 0x80b960
push 0x807270
call fcn.004293ac
add esp, 8
mov edx, dword [0x801da8]
mov ecx, dword [edx]
mov eax, 4
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x416039
push 0x80b990
push 0x807270
call fcn.004293ac
add esp, 8
mov eax, dword [0x801da8]
mov edx, dword [eax]
push 2
push 5
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x416063
push 0x80bd64
push 0x807270
call fcn.004293ac
add esp, 8
mov edx, dword [0x801da8]
mov ecx, dword [edx]
xor eax, eax
push eax
push 6
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x41608e
push 0x80bd7c
push 0x807270
call fcn.004293ac
add esp, 8
mov edx, dword [0x801da8]
mov ecx, dword [edx]
mov eax, 1
push eax
push 4
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x4160bc
push 0x80b990
push 0x807270
call fcn.004293ac
add esp, 8
mov eax, dword [0x801da8]
mov edx, dword [eax]
push 2
push 0x13
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x416158
mov eax, dword [0x801da8]
mov edx, dword [eax]
push 2
push 0x14
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x416137
mov eax, dword [0x801da8]
mov edx, dword [eax]
push 5
push 0xab
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x416116
mov eax, dword [ebp + 0x18]
cmp eax, 7
je 0x415c8c
jmp 0x4159c1
push 0x80bd4c
push 0x807270
call fcn.004293ac
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x80bd4c
push 0x807270
call fcn.004293ac
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x80bd4c
push 0x807270
call fcn.004293ac
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [0x801da8]
mov edx, dword [eax]
push dword [0x801de8]
push 1
push eax
call dword [edx + 0x104]
test eax, eax
jne 0x416438
mov eax, dword [0x801da8]
mov edx, dword [eax]
push 4
push 1
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x4161c1
push 0x80b960
push 0x807270
call fcn.004293ac
add esp, 8
mov edx, dword [0x801da8]
mov ecx, dword [edx]
mov eax, 2
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x4161ef
push 0x80b978
push 0x807270
call fcn.004293ac
add esp, 8
mov edx, dword [0x801da8]
mov ecx, dword [edx]
xor eax, eax
push eax
push 3
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x41621a
push 0x80b978
push 0x807270
call fcn.004293ac
add esp, 8
mov edx, dword [0x801da8]
mov ecx, dword [edx]
mov eax, 1
push 0x10
push eax
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x416248
push 0x80b960
push 0x807270
call fcn.004293ac
add esp, 8
mov edx, dword [0x801da8]
mov ecx, dword [edx]
mov eax, 1
push eax
push 2
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x416276
push 0x80b960
push 0x807270
call fcn.004293ac
add esp, 8
mov eax, dword [0x801da8]
mov edx, dword [eax]
push 2
push 3
push 1
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x4162a0
push 0x80b960
push 0x807270
call fcn.004293ac
add esp, 8
mov edx, dword [0x801da8]
mov ecx, dword [edx]
mov eax, 4
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x4162ce
push 0x80b990
push 0x807270
call fcn.004293ac
add esp, 8
mov eax, dword [0x801da8]
mov edx, dword [eax]
push 2
push 5
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x4162f8
push 0x80bd64
push 0x807270
call fcn.004293ac
add esp, 8
mov edx, dword [0x801da8]
mov ecx, dword [edx]
xor eax, eax
push eax
push 6
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x416323
push 0x80bd7c
push 0x807270
call fcn.004293ac
add esp, 8
mov eax, dword [0x801da8]
mov edx, dword [eax]
push 2
push 4
push 1
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x41634d
push 0x80b990
push 0x807270
call fcn.004293ac
add esp, 8
mov edx, dword [0x801da8]
mov ecx, dword [edx]
mov eax, 1
push eax
push 5
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x41637b
push 0x80b990
push 0x807270
call fcn.004293ac
add esp, 8
mov eax, dword [0x801da8]
mov edx, dword [eax]
push 0xa
push 0x13
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x416417
mov eax, dword [0x801da8]
mov edx, dword [eax]
push 2
push 0x14
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x4163f6
mov eax, dword [0x801da8]
mov edx, dword [eax]
push 1
push 0xab
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x4163d5
mov eax, dword [ebp + 0x18]
cmp eax, 6
je 0x415f5b
jmp 0x4159c1
push 0x80bd4c
push 0x807270
call fcn.004293ac
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x80bd4c
push 0x807270
call fcn.004293ac
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x80bd4c
push 0x807270
call fcn.004293ac
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x80b930
push 0x807270
call fcn.004293ac
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [0x801da8]
mov edx, dword [eax]
push dword [0x801de4]
push 1
push eax
call dword [edx + 0x104]
test eax, eax
jne 0x41674f
mov eax, dword [0x801da8]
mov edx, dword [eax]
push 0xffffffffffffffff
push 0x3c
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x41672e
mov eax, dword [0x801da8]
mov edx, dword [eax]
push 4
push 1
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x4164bb
push 0x80b960
push 0x807270
call fcn.004293ac
add esp, 8
mov edx, dword [0x801da8]
mov ecx, dword [edx]
xor eax, eax
push eax
push 2
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x4164e6
push 0x80b978
push 0x807270
call fcn.004293ac
add esp, 8
mov eax, dword [0x801da8]
mov edx, dword [eax]
push 2
push 3
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x416510
push 0x80bdac
push 0x807270
call fcn.004293ac
add esp, 8
mov edx, dword [0x801da8]
mov ecx, dword [edx]
mov eax, 1
push 0x10
push eax
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x41653e
push 0x80b960
push 0x807270
call fcn.004293ac
add esp, 8
mov edx, dword [0x801da8]
mov ecx, dword [edx]
mov eax, 1
push eax
push 2
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x41656c
push 0x80b978
push 0x807270
call fcn.004293ac
add esp, 8
mov eax, dword [0x801da8]
mov edx, dword [eax]
push 2
push 3
push 1
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x416596
push 0x80bdac
push 0x807270
call fcn.004293ac
add esp, 8
mov edx, dword [0x801da8]
mov ecx, dword [edx]
mov eax, 4
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x4165c4
push 0x80b990
push 0x807270
call fcn.004293ac
add esp, 8
mov edx, dword [0x801da8]
mov ecx, dword [edx]
xor eax, eax
push eax
push 5
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x4165ef
push 0x80bd64
push 0x807270
call fcn.004293ac
add esp, 8
mov eax, dword [0x801da8]
mov edx, dword [eax]
push 2
push 6
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x416619
push 0x80bd7c
push 0x807270
call fcn.004293ac
add esp, 8
mov eax, dword [0x801da8]
mov edx, dword [eax]
push 2
push 4
push 1
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x416643
push 0x80b990
push 0x807270
call fcn.004293ac
add esp, 8
mov edx, dword [0x801da8]
mov ecx, dword [edx]
mov eax, 1
push eax
push 5
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x416671
push 0x80bd64
push 0x807270
call fcn.004293ac
add esp, 8
mov eax, dword [0x801da8]
mov edx, dword [eax]
push 1
push 0x13
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x41670d
mov eax, dword [0x801da8]
mov edx, dword [eax]
push 3
push 0x14
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x4166ec
mov eax, dword [0x801da8]
mov edx, dword [eax]
push 1
push 0xab
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x4166cb
mov eax, dword [ebp + 0x18]
cmp eax, 5
je 0x416179
jmp 0x4159c1
push 0x80bd4c
push 0x807270
call fcn.004293ac
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x80bd4c
push 0x807270
call fcn.004293ac
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x80bd4c
push 0x807270
call fcn.004293ac
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x80bd4c
push 0x807270
call fcn.004293ac
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x80b930
push 0x807270
call fcn.004293ac
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [0x801da8]
mov edx, dword [eax]
push 4
push 1
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x41679a
push 0x80bd94
push 0x807270
call fcn.004293ac
add esp, 8
mov edx, dword [0x801da8]
mov ecx, dword [edx]
xor eax, eax
push eax
push 2
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x4167c5
push 0x80b978
push 0x807270
call fcn.004293ac
add esp, 8
mov eax, dword [0x801da8]
mov edx, dword [eax]
push 2
push 3
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x4167ef
push 0x80bdac
push 0x807270
call fcn.004293ac
add esp, 8
mov edx, dword [0x801da8]
mov ecx, dword [edx]
mov eax, 1
push eax
push eax
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x41681c
push 0x80b960
push 0x807270
call fcn.004293ac
add esp, 8
mov edx, dword [0x801da8]
mov ecx, dword [edx]
mov eax, 4
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x41684a
push 0x80bdc4
push 0x807270
call fcn.004293ac
add esp, 8
mov edx, dword [0x801da8]
mov ecx, dword [edx]
xor eax, eax
push eax
push 5
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x416875
push 0x80bd64
push 0x807270
call fcn.004293ac
add esp, 8
mov eax, dword [0x801da8]
mov edx, dword [eax]
push 2
push 6
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x41689f
push 0x80bd7c
push 0x807270
call fcn.004293ac
add esp, 8
mov edx, dword [0x801da8]
mov ecx, dword [edx]
mov eax, 1
push eax
push 4
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x4168cd
push 0x80b990
push 0x807270
call fcn.004293ac
add esp, 8
mov eax, dword [0x801da8]
mov edx, dword [eax]
push 5
push 0x13
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x416969
mov eax, dword [0x801da8]
mov edx, dword [eax]
push 2
push 0x14
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x416948
mov eax, dword [0x801da8]
mov edx, dword [eax]
push 3
push 0xab
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x416927
mov eax, dword [ebp + 0x18]
cmp eax, 3
je 0x416459
jmp 0x4159c1
push 0x80bd4c
push 0x807270
call fcn.004293ac
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x80bd4c
push 0x807270
call fcn.004293ac
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x80bd4c
push 0x807270
call fcn.004293ac
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [0x801da8]
mov edx, dword [eax]
push 2
push 1
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x4169b4
push 0x80b960
push 0x807270
call fcn.004293ac
add esp, 8
mov edx, dword [0x801da8]
mov ecx, dword [edx]
mov eax, 2
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x4169e2
push 0x80b978
push 0x807270
call fcn.004293ac
add esp, 8
mov edx, dword [0x801da8]
mov ecx, dword [edx]
mov eax, 1
push eax
push eax
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x416a0f
push 0x80b960
push 0x807270
call fcn.004293ac
add esp, 8
mov edx, dword [0x801da8]
mov ecx, dword [edx]
mov eax, 4
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x416a3d
push 0x80b990
push 0x807270
call fcn.004293ac
add esp, 8
mov eax, dword [0x801da8]
mov edx, dword [eax]
push 2
push 5
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x416a67
push 0x80bd64
push 0x807270
call fcn.004293ac
add esp, 8
mov edx, dword [0x801da8]
mov ecx, dword [edx]
xor eax, eax
push eax
push 6
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x416a92
push 0x80bd7c
push 0x807270
call fcn.004293ac
add esp, 8
mov edx, dword [0x801da8]
mov ecx, dword [edx]
mov eax, 1
push eax
push 4
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x416ac0
push 0x80b990
push 0x807270
call fcn.004293ac
add esp, 8
mov eax, dword [0x801da8]
mov edx, dword [eax]
push 5
push 0x13
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x416b5c
mov eax, dword [0x801da8]
mov edx, dword [eax]
push 2
push 0x14
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x416b3b
mov eax, dword [0x801da8]
mov edx, dword [eax]
push 1
push 0xab
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x416b1a
mov eax, dword [ebp + 0x18]
cmp eax, 2
je 0x416770
jmp 0x4159c1
push 0x80bd4c
push 0x807270
call fcn.004293ac
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x80bd4c
push 0x807270
call fcn.004293ac
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x80bd4c
push 0x807270
call fcn.004293ac
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 0x414f89
fstp st(1)
fstp st(0)
fstp st(0)
mov edx, dword [0x801ec8]
test edx, edx
je 0x416bee
mov eax, dword [esp + 0x2e0]
test eax, eax
jle 0x416bdf
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 0x80be58
push 0x807270
call fcn.004293ac
add esp, 8
jmp 0x416bdf
push 0x80be30
push 0x807270
call fcn.004293ac
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x80be44
push 0x807270
call fcn.004293ac
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov edx, dword [0x801ec8]
mov ecx, dword [edx]
mov eax, dword [esp + 0x2f8]
push dword [eax + 0x21c]
push 0x80bddc
push edx
call dword [ecx + 0xd0]
mov eax, dword [esp + 0x23c]
test eax, eax
je 0x416c99
mov ecx, dword [0x801ec8]
mov ebx, dword [ecx]
mov eax, dword [esp + 0x1b8]
mov edx, dword [esp + 0x2f0]
push dword [eax + edx*2 + 0x21c]
push 0x80bde8
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 [0x58dbc0]
movsx ecx, word [edx + 0x214]
mov dword [esp + 0x248], ecx
fild dword [esp + 0x248]
fmul qword [0x58dbc0]
fstp qword [esp + 0x2a8]
mov ebx, dword [0x801ec8]
mov esi, dword [ebx]
add esp, 0xfffffff4
mov dword [esp], ebx
mov dword [esp + 4], 0x80bdf4
fstp dword [esp + 8]
call dword [esi + 0x78]
test eax, eax
jl 0x416d66
mov eax, dword [0x801ec8]
mov edx, dword [eax]
add esp, 0xfffffff4
mov dword [esp], eax
mov dword [esp + 4], 0x80be18
fld qword [esp + 0x2b4]
fstp dword [esp + 8]
call dword [edx + 0x78]
test eax, eax
jl 0x416d52
mov eax, dword [0x801ec8]
mov edx, dword [eax]
push eax
call dword [edx + 0x10c]
test eax, eax
jge 0x4159e3
push 0x80b9fc
push 0x807270
call fcn.004293ac
add esp, 8
jmp 0x4159e3
push 0x80be00
push 0x807270
call fcn.004293ac
add esp, 8
jmp 0x416d25
push 0x80be00
push 0x807270
call fcn.004293ac
add esp, 8
jmp 0x416cfe
mov edx, dword [0x801ec8]
mov ecx, dword [edx]
mov eax, dword [esp + 0x2f8]
push dword [eax + 0x21c]
push 0x80bddc
push edx
call dword [ecx + 0xd0]
mov edx, eax
mov eax, dword [esp + 0x2e4]
test eax, eax
je 0x416dd3
mov ecx, dword [0x801ec8]
mov ebx, dword [ecx]
mov eax, dword [esp + 0x2d0]
mov edx, dword [esp + 0x2f0]
push dword [eax + edx*2 + 0x21c]
push 0x80bde8
push ecx
call dword [ebx + 0xd0]
mov edx, eax
test edx, edx
jl 0x416f3a
mov ecx, dword [esp + 0x2ec]
movsx eax, word [ecx + 0x80]
mov dword [esp + 0x248], eax
fild dword [esp + 0x248]
fmul qword [0x58dbc0]
movsx edx, word [ecx + 0x84]
mov dword [esp + 0x248], edx
fild dword [esp + 0x248]
fst dword [esp + 0x48]
fld qword [0x58dbc8]
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 [0x58dbd0]
fdivp st(1)
fdivp st(1)
fmul qword [0x58dbc0]
mov esi, dword [0x801ec8]
mov edi, dword [esi]
add esp, 0xfffffff4
mov dword [esp], esi
mov dword [esp + 4], 0x80bdf4
fxch st(1)
fstp dword [esp + 8]
fstp qword [esp + 0x2d4]
call dword [edi + 0x78]
fld qword [esp + 0x2c8]
test eax, eax
jl 0x416f15
mov eax, dword [0x801ec8]
mov edx, dword [eax]
add esp, 0xfffffff4
mov dword [esp], eax
mov dword [esp + 4], 0x80be18
fstp dword [esp + 8]
call dword [edx + 0x78]
test eax, eax
jl 0x416f01
mov eax, dword [0x801ec8]
mov edx, dword [eax]
add esp, 0xfffffff4
mov dword [esp], eax
mov dword [esp + 4], 0x80be24
fld dword [esp + 0x54]
fstp dword [esp + 8]
call dword [edx + 0x78]
test eax, eax
jl 0x416eed
mov eax, dword [0x801ec8]
mov edx, dword [eax]
push eax
call dword [edx + 0x10c]
test eax, eax
jge 0x4159e3
push 0x80b9fc
push 0x807270
call fcn.004293ac
add esp, 8
jmp 0x4159e3
push 0x80be00
push 0x807270
call fcn.004293ac
add esp, 8
jmp 0x416ec0
push 0x80be00
push 0x807270
call fcn.004293ac
add esp, 8
jmp 0x416e9c
push 0x80be00
push 0x807270
fstp qword [esp + 0x2d0]
call fcn.004293ac
fld qword [esp + 0x2d0]
add esp, 8
jmp 0x416e7c
push 0x80b9b4
push 0x807270
call fcn.004293ac
add esp, 8
jmp 0x416ddb
mov edx, dword [0x801ec8]
mov ecx, dword [edx]
mov eax, dword [esp + 0x2f8]
push dword [eax + 0x21c]
push 0x80bddc
push edx
call dword [ecx + 0xd0]
test eax, eax
jl 0x416fa3
mov eax, dword [0x801ec8]
mov edx, dword [eax]
push eax
call dword [edx + 0x10c]
test eax, eax
jge 0x4159e3
push 0x80b9fc
push 0x807270
call fcn.004293ac
add esp, 8
jmp 0x4159e3
push 0x80b9b4
push 0x807270
call fcn.004293ac
add esp, 8
jmp 0x416f76
push 0x80bd4c
push 0x807270
call fcn.004293ac
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x80bd4c
push 0x807270
call fcn.004293ac
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x80bd4c
push 0x807270
call fcn.004293ac
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x80bd4c
push 0x807270
call fcn.004293ac
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x80b930
push 0x807270
call fcn.004293ac
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x80b930
push 0x807270
call fcn.004293ac
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 0x41712c
mov edx, dword [0x801da8]
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 0x41710b
mov ecx, dword [0x801da8]
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 0x4156cf
push 0x80b930
push 0x807270
call fcn.004293ac
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x80b930
push 0x807270
call fcn.004293ac
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov edx, dword [0x801da8]
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 0x417197
mov eax, dword [0x801da8]
mov edx, dword [eax]
push 0
push 1
push eax
call dword [edx + 0x104]
test eax, eax
je 0x4156cf
push 0x80b930
push 0x807270
call fcn.004293ac
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x80b930
push 0x807270
call fcn.004293ac
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x80b930
push 0x807270
call fcn.004293ac
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 0x416ba2
mov edx, dword [esp + 0x23c]
test edx, edx
je 0x417287
mov edx, dword [0x801ec8]
test edx, edx
je 0x417238
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 0x417249
mov edx, 3
mov dword [esp + 0x2e0], edx
jmp 0x414f3d
push 0x80bd34
push 0x807270
fstp qword [esp + 0x288]
fstp qword [esp + 0x1b0]
fstp qword [esp + 0x1a8]
call fcn.004293ac
fld qword [esp + 0x1a8]
fld qword [esp + 0x1b0]
fld qword [esp + 0x288]
add esp, 8
jmp 0x417238
xor edx, edx
mov dword [esp + 0x2e0], edx
jmp 0x414f3d
push 0x80bd00
push 0x807270
fstp qword [esp + 0x288]
fstp qword [esp + 0x1b0]
fstp qword [esp + 0x1a8]
call fcn.004293ac
fld qword [esp + 0x1a8]
fld qword [esp + 0x1b0]
fld qword [esp + 0x288]
add esp, 8
jmp 0x414ecc
fstp st(1)
fstp st(0)
fstp st(0)
jmp 0x416bc1