Function at 0x414c80
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 0x416bcb
cmp dword [esi + 0x21c], 0
je 0x416bcb
mov ecx, dword [0x808ccc]
test ecx, ecx
je 0x416bcb
movsx ebx, word [esi + 0x80]
fild qword [esi + 0x1b0]
fdiv qword [0x58fbc0]
fild qword [esi + 0x1b8]
fdiv qword [0x58fbc0]
fild qword [esi + 0x1c0]
fdiv qword [0x58fbc0]
fstp qword [esp + 0x268]
fild qword [esi + 0x1c8]
fdiv qword [0x58fbc0]
fld dword [esi + 0x1f8]
fdiv qword [0x58fbc0]
fstp qword [esp + 0x260]
fld dword [esi + 0x1fc]
fdiv qword [0x58fbc0]
fstp qword [esp + 0x258]
fld dword [esi + 0x200]
fdiv qword [0x58fbc0]
fstp qword [esp + 0x250]
fild qword [esi + 0x1d0]
fdiv qword [0x58fbc0]
fstp qword [esp + 0x278]
fild qword [esi + 0x1d8]
fdiv qword [0x58fbc0]
fstp qword [esp + 0x270]
movsx edx, byte [0x808628]
test edx, edx
je 0x414dbf
cmp byte [esi + 0xa4], 2
jne 0x414dbf
fstp st(0)
fstp st(0)
fstp st(0)
fld qword [0x58fbc8]
fld qword [0x58fbc8]
fld qword [0x58fbc0]
fstp qword [esp + 0x268]
fld qword [0x58fbc0]
fld qword [0x58fbc8]
fstp qword [esp + 0x260]
fld qword [0x58fbc8]
fstp qword [esp + 0x258]
fld qword [0x58fbc8]
fstp qword [esp + 0x250]
mov edx, 0xff
cmp ebx, 0xff
jle 0x414dce
mov ebx, edx
xor edi, edi
test ebx, ebx
jge 0x414dd6
mov ebx, edi
cmp dword [ebp + 0x14], 0
jne 0x414dde
xor ebx, ebx
mov edx, dword [ebp + 0x18]
test edx, edx
jne 0x414e06
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 0x414e5a
mov edx, dword [ebp + 0x18]
cmp edx, 1
je 0x414de5
mov edx, dword [ebp + 0x18]
cmp edx, 2
je 0x414de5
mov edx, dword [ebp + 0x18]
cmp edx, 3
je 0x414de5
mov edx, dword [ebp + 0x18]
cmp edx, 5
je 0x414de5
mov edx, dword [ebp + 0x18]
cmp edx, 6
je 0x414de5
mov edx, dword [ebp + 0x18]
cmp edx, 7
je 0x414de5
mov edx, dword [ebp + 0x18]
cmp edx, 9
je 0x414de5
mov edx, dword [ebp + 0x18]
cmp edx, 0x64
je 0x414de5
mov edx, dword [ebp + 0x18]
cmp edx, 0x62
je 0x414de5
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 [0x58fbd0]
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 0x417281
mov edx, dword [esp + 0x2e4]
test edx, edx
je 0x4171d2
movsx edx, word [esi + 0x84]
test edx, edx
jle 0x4171d2
mov edx, dword [0x808dec]
test edx, edx
je 0x414f1d
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 0x415a2a
mov edx, 2
mov dword [esp + 0x2e0], edx
mov edx, edi
test edx, edx
jle 0x4172c2
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 [0x58fbc0]
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 [0x58fbd0]
mov edi, dword [esp + 0x2dc]
test edi, edi
jle 0x4171c5
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 0x41503c
fld qword [0x58fbc0]
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 [0x58fbd8]
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 0x4150cd
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 0x415140
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 0x4151cc
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 0x415241
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 [0x58fbe0]
fdiv st(1)
fmul qword [0x58fbe8]
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 [0x58fbe0]
fdiv st(3)
fmul qword [0x58fbe8]
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 [0x58fbe0]
fdivrp st(2)
fxch st(1)
fmul qword [0x58fbe8]
fstp qword [esp + 0x2a8]
mov dword [esp + 0x248], edx
mov dword [esp + 0x24c], ecx
fild qword [esp + 0x248]
fmul qword [0x58fbe0]
fdivrp st(2)
fxch st(1)
fmul qword [0x58fbe8]
xor ecx, ecx
fld qword [esp + 0x2a0]
fstp qword [esp + 0xc]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ecx
fld qword [0x58fbc8]
faddp st(2)
fxch st(1)
fstp qword [esp + 0x20]
fld qword [0x58fbf0]
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.004172dc
fld qword [esp + 0x2c8]
fld qword [0x58fbf0]
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.004172dc
fld qword [0x58fbc8]
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.004172dc
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 [0x58fbf0]
fstp qword [esp + 0x20]
fld qword [esp + 0x2b0]
fadd qword [0x58fbc8]
fstp qword [esp + 0x28]
lea eax, [esp + 0x148]
fld qword [esp + 0x298]
mov edx, dword [esp + 0x2e8]
call fcn.004172dc
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.00417330
fld qword [0x58fbf8]
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.004caefd
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.004caa6b
lea edx, [esp + 0x1bc]
lea eax, [esp + 0x1fc]
push eax
push edx
push edx
call fcn.004ca0da
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 0x41559c
fld qword [esp + 0x270]
fstp dword [esp + 8]
mov dword [esp + 0xc], 0
lea eax, [esp + 0x4c]
fld qword [esp + 0x278]
call fcn.00417330
mov eax, dword [0x808ccc]
mov edx, dword [eax]
push 0
push 2
push eax
call dword [edx + 0x104]
test eax, eax
jne 0x4171a4
mov eax, dword [esp + 0x2e4]
test eax, eax
je 0x417069
mov eax, dword [esp + 0x2ec]
movsx edx, word [eax + 0x84]
test edx, edx
jle 0x417069
mov edx, dword [0x808ccc]
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 0x417048
mov ecx, dword [0x808ccc]
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 0x417027
mov eax, dword [ebp + 0x18]
test eax, eax
je 0x41571b
mov eax, dword [ebp + 0x18]
cmp eax, 1
je 0x416976
mov eax, dword [ebp + 0x18]
cmp eax, 2
je 0x41675c
mov eax, dword [ebp + 0x18]
cmp eax, 3
je 0x416445
mov eax, dword [ebp + 0x18]
cmp eax, 5
je 0x416165
mov eax, dword [ebp + 0x18]
cmp eax, 6
je 0x415f47
mov eax, dword [ebp + 0x18]
cmp eax, 7
je 0x415c78
mov eax, dword [ebp + 0x18]
cmp eax, 9
je 0x415a6b
jmp 0x4159ad
mov edx, dword [0x808ccc]
mov ecx, dword [edx]
mov eax, dword [esp + 0x1b4]
push eax
push 0x3c
push edx
call dword [ecx + 0xe4]
test eax, eax
jne 0x417006
mov eax, dword [0x808ccc]
mov edx, dword [eax]
push 2
push 1
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x415766
push 0x812b40
push 0x80e270
call fcn.0049acf0
add esp, 8
mov edx, dword [0x808ccc]
mov ecx, dword [edx]
mov eax, 2
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415794
push 0x812b58
push 0x80e270
call fcn.0049acf0
add esp, 8
mov edx, dword [0x808ccc]
mov ecx, dword [edx]
mov eax, 1
push 2
push eax
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x4157c2
push 0x812b40
push 0x80e270
call fcn.0049acf0
add esp, 8
mov edx, dword [0x808ccc]
mov ecx, dword [edx]
mov eax, 2
push eax
push eax
push 1
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x4157f0
push 0x812b58
push 0x80e270
call fcn.0049acf0
add esp, 8
mov edx, dword [0x808ccc]
mov ecx, dword [edx]
mov eax, 1
push eax
push eax
push 2
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x41581e
push 0x812b70
push 0x80e270
call fcn.0049acf0
add esp, 8
mov edx, dword [0x808ccc]
mov ecx, dword [edx]
mov eax, 4
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x41584c
push 0x812b70
push 0x80e270
call fcn.0049acf0
add esp, 8
mov eax, dword [0x808ccc]
mov edx, dword [eax]
push 2
push 5
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x415876
push 0x812f44
push 0x80e270
call fcn.0049acf0
add esp, 8
mov eax, dword [0x808ccc]
mov edx, dword [eax]
push 3
push 6
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x4158a0
push 0x812f5c
push 0x80e270
call fcn.0049acf0
add esp, 8
mov edx, dword [0x808ccc]
mov ecx, dword [edx]
mov eax, 4
push eax
push eax
push 1
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x4158ce
push 0x812b70
push 0x80e270
call fcn.0049acf0
add esp, 8
mov eax, dword [0x808ccc]
mov edx, dword [eax]
push 2
push 5
push 1
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x4158f8
push 0x812f44
push 0x80e270
call fcn.0049acf0
add esp, 8
mov eax, dword [0x808ccc]
mov edx, dword [eax]
push 3
push 6
push 1
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x415922
push 0x812f5c
push 0x80e270
call fcn.0049acf0
add esp, 8
mov edx, dword [0x808ccc]
mov ecx, dword [edx]
mov eax, 1
push eax
push 4
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415950
push 0x812b70
push 0x80e270
call fcn.0049acf0
add esp, 8
mov eax, dword [0x808ccc]
mov edx, dword [eax]
push 5
push 0x13
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x416fe5
mov eax, dword [0x808ccc]
mov edx, dword [eax]
push 6
push 0x14
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x416fc4
mov eax, dword [0x808ccc]
mov edx, dword [eax]
push 1
push 0xab
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x416fa3
mov eax, dword [ebp + 0x18]
cmp eax, 1
je 0x416976
mov eax, dword [esp + 0x2e0]
cmp eax, 1
je 0x416f3d
cmp eax, 2
je 0x416d66
cmp eax, 3
je 0x416c30
mov edx, dword [0x808ccc]
test edx, edx
je 0x416c0f
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 0x416bee
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 0x41501f
jmp 0x416b69
push 0x812efc
push 0x80e270
fstp qword [esp + 0x288]
fstp qword [esp + 0x1b0]
fstp qword [esp + 0x1a8]
call fcn.0049acf0
fld qword [esp + 0x1a8]
fld qword [esp + 0x1b0]
fld qword [esp + 0x288]
add esp, 8
jmp 0x414f1d
mov eax, dword [0x808ccc]
mov edx, dword [eax]
push 4
push 1
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x415a95
push 0x812b40
push 0x80e270
call fcn.0049acf0
add esp, 8
mov edx, dword [0x808ccc]
mov ecx, dword [edx]
mov eax, 2
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415ac3
push 0x812b58
push 0x80e270
call fcn.0049acf0
add esp, 8
mov edx, dword [0x808ccc]
mov ecx, dword [edx]
xor eax, eax
push eax
push 3
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415aee
push 0x812f8c
push 0x80e270
call fcn.0049acf0
add esp, 8
mov edx, dword [0x808ccc]
mov ecx, dword [edx]
mov eax, 1
push eax
push eax
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415b1b
push 0x812b40
push 0x80e270
call fcn.0049acf0
add esp, 8
mov edx, dword [0x808ccc]
mov ecx, dword [edx]
mov eax, 4
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415b49
push 0x812b70
push 0x80e270
call fcn.0049acf0
add esp, 8
mov eax, dword [0x808ccc]
mov edx, dword [eax]
push 2
push 5
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x415b73
push 0x812f44
push 0x80e270
call fcn.0049acf0
add esp, 8
mov edx, dword [0x808ccc]
mov ecx, dword [edx]
xor eax, eax
push eax
push 6
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415b9e
push 0x812f5c
push 0x80e270
call fcn.0049acf0
add esp, 8
mov edx, dword [0x808ccc]
mov ecx, dword [edx]
mov eax, 1
push eax
push 4
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415bcc
push 0x812b70
push 0x80e270
call fcn.0049acf0
add esp, 8
mov eax, dword [0x808ccc]
mov edx, dword [eax]
push 0xa
push 0x13
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x415c57
mov eax, dword [0x808ccc]
mov edx, dword [eax]
push 4
push 0x14
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x415c36
mov eax, dword [0x808ccc]
mov edx, dword [eax]
push 1
push 0xab
push eax
call dword [edx + 0xe4]
test eax, eax
je 0x4159ad
push 0x812f2c
push 0x80e270
call fcn.0049acf0
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x812f2c
push 0x80e270
call fcn.0049acf0
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x812f2c
push 0x80e270
call fcn.0049acf0
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [0x808ccc]
mov edx, dword [eax]
push 0xffffffffffffffff
push 0x3c
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x415f26
mov eax, dword [0x808ccc]
mov edx, dword [eax]
push 4
push 1
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x415cbc
push 0x812b40
push 0x80e270
call fcn.0049acf0
add esp, 8
mov edx, dword [0x808ccc]
mov ecx, dword [edx]
mov eax, 2
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415cea
push 0x812b58
push 0x80e270
call fcn.0049acf0
add esp, 8
mov edx, dword [0x808ccc]
mov ecx, dword [edx]
xor eax, eax
push eax
push 3
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415d15
push 0x812f8c
push 0x80e270
call fcn.0049acf0
add esp, 8
mov edx, dword [0x808ccc]
mov ecx, dword [edx]
mov eax, 1
push 0x10
push eax
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415d43
push 0x812b40
push 0x80e270
call fcn.0049acf0
add esp, 8
mov edx, dword [0x808ccc]
mov ecx, dword [edx]
mov eax, 1
push eax
push 2
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415d71
push 0x812b58
push 0x80e270
call fcn.0049acf0
add esp, 8
mov edx, dword [0x808ccc]
mov ecx, dword [edx]
mov eax, 3
push eax
push eax
push 1
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415d9f
push 0x812f8c
push 0x80e270
call fcn.0049acf0
add esp, 8
mov edx, dword [0x808ccc]
mov ecx, dword [edx]
mov eax, 4
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415dcd
push 0x812b70
push 0x80e270
call fcn.0049acf0
add esp, 8
mov eax, dword [0x808ccc]
mov edx, dword [eax]
push 2
push 5
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x415df7
push 0x812f44
push 0x80e270
call fcn.0049acf0
add esp, 8
mov edx, dword [0x808ccc]
mov ecx, dword [edx]
xor eax, eax
push eax
push 6
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415e22
push 0x812f5c
push 0x80e270
call fcn.0049acf0
add esp, 8
mov eax, dword [0x808ccc]
mov edx, dword [eax]
push 2
push 4
push 1
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x415e4c
push 0x812b70
push 0x80e270
call fcn.0049acf0
add esp, 8
mov edx, dword [0x808ccc]
mov ecx, dword [edx]
mov eax, 1
push eax
push 5
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415e7a
push 0x812f44
push 0x80e270
call fcn.0049acf0
add esp, 8
mov eax, dword [0x808ccc]
mov edx, dword [eax]
push 2
push 0x13
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x415f05
mov eax, dword [0x808ccc]
mov edx, dword [eax]
push 2
push 0x14
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x415ee4
mov eax, dword [0x808ccc]
mov edx, dword [eax]
push 4
push 0xab
push eax
call dword [edx + 0xe4]
test eax, eax
je 0x4159ad
push 0x812f2c
push 0x80e270
call fcn.0049acf0
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x812f2c
push 0x80e270
call fcn.0049acf0
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x812f2c
push 0x80e270
call fcn.0049acf0
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [0x808ccc]
mov edx, dword [eax]
push 4
push 1
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x415f71
push 0x812b40
push 0x80e270
call fcn.0049acf0
add esp, 8
mov edx, dword [0x808ccc]
mov ecx, dword [edx]
mov eax, 2
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415f9f
push 0x812b58
push 0x80e270
call fcn.0049acf0
add esp, 8
mov edx, dword [0x808ccc]
mov ecx, dword [edx]
xor eax, eax
push eax
push 3
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415fca
push 0x812b58
push 0x80e270
call fcn.0049acf0
add esp, 8
mov edx, dword [0x808ccc]
mov ecx, dword [edx]
mov eax, 1
push eax
push eax
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415ff7
push 0x812b40
push 0x80e270
call fcn.0049acf0
add esp, 8
mov edx, dword [0x808ccc]
mov ecx, dword [edx]
mov eax, 4
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x416025
push 0x812b70
push 0x80e270
call fcn.0049acf0
add esp, 8
mov eax, dword [0x808ccc]
mov edx, dword [eax]
push 2
push 5
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x41604f
push 0x812f44
push 0x80e270
call fcn.0049acf0
add esp, 8
mov edx, dword [0x808ccc]
mov ecx, dword [edx]
xor eax, eax
push eax
push 6
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x41607a
push 0x812f5c
push 0x80e270
call fcn.0049acf0
add esp, 8
mov edx, dword [0x808ccc]
mov ecx, dword [edx]
mov eax, 1
push eax
push 4
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x4160a8
push 0x812b70
push 0x80e270
call fcn.0049acf0
add esp, 8
mov eax, dword [0x808ccc]
mov edx, dword [eax]
push 2
push 0x13
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x416144
mov eax, dword [0x808ccc]
mov edx, dword [eax]
push 2
push 0x14
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x416123
mov eax, dword [0x808ccc]
mov edx, dword [eax]
push 5
push 0xab
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x416102
mov eax, dword [ebp + 0x18]
cmp eax, 7
je 0x415c78
jmp 0x4159ad
push 0x812f2c
push 0x80e270
call fcn.0049acf0
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x812f2c
push 0x80e270
call fcn.0049acf0
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x812f2c
push 0x80e270
call fcn.0049acf0
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [0x808ccc]
mov edx, dword [eax]
push dword [0x808d0c]
push 1
push eax
call dword [edx + 0x104]
test eax, eax
jne 0x416424
mov eax, dword [0x808ccc]
mov edx, dword [eax]
push 4
push 1
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x4161ad
push 0x812b40
push 0x80e270
call fcn.0049acf0
add esp, 8
mov edx, dword [0x808ccc]
mov ecx, dword [edx]
mov eax, 2
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x4161db
push 0x812b58
push 0x80e270
call fcn.0049acf0
add esp, 8
mov edx, dword [0x808ccc]
mov ecx, dword [edx]
xor eax, eax
push eax
push 3
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x416206
push 0x812b58
push 0x80e270
call fcn.0049acf0
add esp, 8
mov edx, dword [0x808ccc]
mov ecx, dword [edx]
mov eax, 1
push 0x10
push eax
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x416234
push 0x812b40
push 0x80e270
call fcn.0049acf0
add esp, 8
mov edx, dword [0x808ccc]
mov ecx, dword [edx]
mov eax, 1
push eax
push 2
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x416262
push 0x812b40
push 0x80e270
call fcn.0049acf0
add esp, 8
mov eax, dword [0x808ccc]
mov edx, dword [eax]
push 2
push 3
push 1
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x41628c
push 0x812b40
push 0x80e270
call fcn.0049acf0
add esp, 8
mov edx, dword [0x808ccc]
mov ecx, dword [edx]
mov eax, 4
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x4162ba
push 0x812b70
push 0x80e270
call fcn.0049acf0
add esp, 8
mov eax, dword [0x808ccc]
mov edx, dword [eax]
push 2
push 5
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x4162e4
push 0x812f44
push 0x80e270
call fcn.0049acf0
add esp, 8
mov edx, dword [0x808ccc]
mov ecx, dword [edx]
xor eax, eax
push eax
push 6
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x41630f
push 0x812f5c
push 0x80e270
call fcn.0049acf0
add esp, 8
mov eax, dword [0x808ccc]
mov edx, dword [eax]
push 2
push 4
push 1
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x416339
push 0x812b70
push 0x80e270
call fcn.0049acf0
add esp, 8
mov edx, dword [0x808ccc]
mov ecx, dword [edx]
mov eax, 1
push eax
push 5
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x416367
push 0x812b70
push 0x80e270
call fcn.0049acf0
add esp, 8
mov eax, dword [0x808ccc]
mov edx, dword [eax]
push 0xa
push 0x13
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x416403
mov eax, dword [0x808ccc]
mov edx, dword [eax]
push 2
push 0x14
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x4163e2
mov eax, dword [0x808ccc]
mov edx, dword [eax]
push 1
push 0xab
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x4163c1
mov eax, dword [ebp + 0x18]
cmp eax, 6
je 0x415f47
jmp 0x4159ad
push 0x812f2c
push 0x80e270
call fcn.0049acf0
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x812f2c
push 0x80e270
call fcn.0049acf0
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x812f2c
push 0x80e270
call fcn.0049acf0
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x812b10
push 0x80e270
call fcn.0049acf0
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [0x808ccc]
mov edx, dword [eax]
push dword [0x808d08]
push 1
push eax
call dword [edx + 0x104]
test eax, eax
jne 0x41673b
mov eax, dword [0x808ccc]
mov edx, dword [eax]
push 0xffffffffffffffff
push 0x3c
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x41671a
mov eax, dword [0x808ccc]
mov edx, dword [eax]
push 4
push 1
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x4164a7
push 0x812b40
push 0x80e270
call fcn.0049acf0
add esp, 8
mov edx, dword [0x808ccc]
mov ecx, dword [edx]
xor eax, eax
push eax
push 2
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x4164d2
push 0x812b58
push 0x80e270
call fcn.0049acf0
add esp, 8
mov eax, dword [0x808ccc]
mov edx, dword [eax]
push 2
push 3
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x4164fc
push 0x812f8c
push 0x80e270
call fcn.0049acf0
add esp, 8
mov edx, dword [0x808ccc]
mov ecx, dword [edx]
mov eax, 1
push 0x10
push eax
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x41652a
push 0x812b40
push 0x80e270
call fcn.0049acf0
add esp, 8
mov edx, dword [0x808ccc]
mov ecx, dword [edx]
mov eax, 1
push eax
push 2
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x416558
push 0x812b58
push 0x80e270
call fcn.0049acf0
add esp, 8
mov eax, dword [0x808ccc]
mov edx, dword [eax]
push 2
push 3
push 1
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x416582
push 0x812f8c
push 0x80e270
call fcn.0049acf0
add esp, 8
mov edx, dword [0x808ccc]
mov ecx, dword [edx]
mov eax, 4
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x4165b0
push 0x812b70
push 0x80e270
call fcn.0049acf0
add esp, 8
mov edx, dword [0x808ccc]
mov ecx, dword [edx]
xor eax, eax
push eax
push 5
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x4165db
push 0x812f44
push 0x80e270
call fcn.0049acf0
add esp, 8
mov eax, dword [0x808ccc]
mov edx, dword [eax]
push 2
push 6
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x416605
push 0x812f5c
push 0x80e270
call fcn.0049acf0
add esp, 8
mov eax, dword [0x808ccc]
mov edx, dword [eax]
push 2
push 4
push 1
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x41662f
push 0x812b70
push 0x80e270
call fcn.0049acf0
add esp, 8
mov edx, dword [0x808ccc]
mov ecx, dword [edx]
mov eax, 1
push eax
push 5
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x41665d
push 0x812f44
push 0x80e270
call fcn.0049acf0
add esp, 8
mov eax, dword [0x808ccc]
mov edx, dword [eax]
push 1
push 0x13
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x4166f9
mov eax, dword [0x808ccc]
mov edx, dword [eax]
push 3
push 0x14
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x4166d8
mov eax, dword [0x808ccc]
mov edx, dword [eax]
push 1
push 0xab
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x4166b7
mov eax, dword [ebp + 0x18]
cmp eax, 5
je 0x416165
jmp 0x4159ad
push 0x812f2c
push 0x80e270
call fcn.0049acf0
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x812f2c
push 0x80e270
call fcn.0049acf0
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x812f2c
push 0x80e270
call fcn.0049acf0
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x812f2c
push 0x80e270
call fcn.0049acf0
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x812b10
push 0x80e270
call fcn.0049acf0
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [0x808ccc]
mov edx, dword [eax]
push 4
push 1
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x416786
push 0x812f74
push 0x80e270
call fcn.0049acf0
add esp, 8
mov edx, dword [0x808ccc]
mov ecx, dword [edx]
xor eax, eax
push eax
push 2
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x4167b1
push 0x812b58
push 0x80e270
call fcn.0049acf0
add esp, 8
mov eax, dword [0x808ccc]
mov edx, dword [eax]
push 2
push 3
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x4167db
push 0x812f8c
push 0x80e270
call fcn.0049acf0
add esp, 8
mov edx, dword [0x808ccc]
mov ecx, dword [edx]
mov eax, 1
push eax
push eax
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x416808
push 0x812b40
push 0x80e270
call fcn.0049acf0
add esp, 8
mov edx, dword [0x808ccc]
mov ecx, dword [edx]
mov eax, 4
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x416836
push 0x812fa4
push 0x80e270
call fcn.0049acf0
add esp, 8
mov edx, dword [0x808ccc]
mov ecx, dword [edx]
xor eax, eax
push eax
push 5
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x416861
push 0x812f44
push 0x80e270
call fcn.0049acf0
add esp, 8
mov eax, dword [0x808ccc]
mov edx, dword [eax]
push 2
push 6
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x41688b
push 0x812f5c
push 0x80e270
call fcn.0049acf0
add esp, 8
mov edx, dword [0x808ccc]
mov ecx, dword [edx]
mov eax, 1
push eax
push 4
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x4168b9
push 0x812b70
push 0x80e270
call fcn.0049acf0
add esp, 8
mov eax, dword [0x808ccc]
mov edx, dword [eax]
push 5
push 0x13
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x416955
mov eax, dword [0x808ccc]
mov edx, dword [eax]
push 2
push 0x14
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x416934
mov eax, dword [0x808ccc]
mov edx, dword [eax]
push 3
push 0xab
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x416913
mov eax, dword [ebp + 0x18]
cmp eax, 3
je 0x416445
jmp 0x4159ad
push 0x812f2c
push 0x80e270
call fcn.0049acf0
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x812f2c
push 0x80e270
call fcn.0049acf0
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x812f2c
push 0x80e270
call fcn.0049acf0
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [0x808ccc]
mov edx, dword [eax]
push 2
push 1
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x4169a0
push 0x812b40
push 0x80e270
call fcn.0049acf0
add esp, 8
mov edx, dword [0x808ccc]
mov ecx, dword [edx]
mov eax, 2
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x4169ce
push 0x812b58
push 0x80e270
call fcn.0049acf0
add esp, 8
mov edx, dword [0x808ccc]
mov ecx, dword [edx]
mov eax, 1
push eax
push eax
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x4169fb
push 0x812b40
push 0x80e270
call fcn.0049acf0
add esp, 8
mov edx, dword [0x808ccc]
mov ecx, dword [edx]
mov eax, 4
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x416a29
push 0x812b70
push 0x80e270
call fcn.0049acf0
add esp, 8
mov eax, dword [0x808ccc]
mov edx, dword [eax]
push 2
push 5
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x416a53
push 0x812f44
push 0x80e270
call fcn.0049acf0
add esp, 8
mov edx, dword [0x808ccc]
mov ecx, dword [edx]
xor eax, eax
push eax
push 6
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x416a7e
push 0x812f5c
push 0x80e270
call fcn.0049acf0
add esp, 8
mov edx, dword [0x808ccc]
mov ecx, dword [edx]
mov eax, 1
push eax
push 4
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x416aac
push 0x812b70
push 0x80e270
call fcn.0049acf0
add esp, 8
mov eax, dword [0x808ccc]
mov edx, dword [eax]
push 5
push 0x13
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x416b48
mov eax, dword [0x808ccc]
mov edx, dword [eax]
push 2
push 0x14
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x416b27
mov eax, dword [0x808ccc]
mov edx, dword [eax]
push 1
push 0xab
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x416b06
mov eax, dword [ebp + 0x18]
cmp eax, 2
je 0x41675c
jmp 0x4159ad
push 0x812f2c
push 0x80e270
call fcn.0049acf0
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x812f2c
push 0x80e270
call fcn.0049acf0
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x812f2c
push 0x80e270
call fcn.0049acf0
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 0x414f75
fstp st(1)
fstp st(0)
fstp st(0)
mov edx, dword [0x808dec]
test edx, edx
je 0x416bda
mov eax, dword [esp + 0x2e0]
test eax, eax
jle 0x416bcb
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 0x813038
push 0x80e270
call fcn.0049acf0
add esp, 8
jmp 0x416bcb
push 0x813010
push 0x80e270
call fcn.0049acf0
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x813024
push 0x80e270
call fcn.0049acf0
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov edx, dword [0x808dec]
mov ecx, dword [edx]
mov eax, dword [esp + 0x2f8]
push dword [eax + 0x21c]
push 0x812fbc
push edx
call dword [ecx + 0xd0]
mov eax, dword [esp + 0x23c]
test eax, eax
je 0x416c85
mov ecx, dword [0x808dec]
mov ebx, dword [ecx]
mov eax, dword [esp + 0x1b8]
mov edx, dword [esp + 0x2f0]
push dword [eax + edx*2 + 0x21c]
push 0x812fc8
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 [0x58fc00]
movsx ecx, word [edx + 0x214]
mov dword [esp + 0x248], ecx
fild dword [esp + 0x248]
fmul qword [0x58fc00]
fstp qword [esp + 0x2a8]
mov ebx, dword [0x808dec]
mov esi, dword [ebx]
add esp, 0xfffffff4
mov dword [esp], ebx
mov dword [esp + 4], 0x812fd4
fstp dword [esp + 8]
call dword [esi + 0x78]
test eax, eax
jl 0x416d52
mov eax, dword [0x808dec]
mov edx, dword [eax]
add esp, 0xfffffff4
mov dword [esp], eax
mov dword [esp + 4], 0x812ff8
fld qword [esp + 0x2b4]
fstp dword [esp + 8]
call dword [edx + 0x78]
test eax, eax
jl 0x416d3e
mov eax, dword [0x808dec]
mov edx, dword [eax]
push eax
call dword [edx + 0x10c]
test eax, eax
jge 0x4159cf
push 0x812bdc
push 0x80e270
call fcn.0049acf0
add esp, 8
jmp 0x4159cf
push 0x812fe0
push 0x80e270
call fcn.0049acf0
add esp, 8
jmp 0x416d11
push 0x812fe0
push 0x80e270
call fcn.0049acf0
add esp, 8
jmp 0x416cea
mov edx, dword [0x808dec]
mov ecx, dword [edx]
mov eax, dword [esp + 0x2f8]
push dword [eax + 0x21c]
push 0x812fbc
push edx
call dword [ecx + 0xd0]
mov edx, eax
mov eax, dword [esp + 0x2e4]
test eax, eax
je 0x416dbf
mov ecx, dword [0x808dec]
mov ebx, dword [ecx]
mov eax, dword [esp + 0x2d0]
mov edx, dword [esp + 0x2f0]
push dword [eax + edx*2 + 0x21c]
push 0x812fc8
push ecx
call dword [ebx + 0xd0]
mov edx, eax
test edx, edx
jl 0x416f26
mov ecx, dword [esp + 0x2ec]
movsx eax, word [ecx + 0x80]
mov dword [esp + 0x248], eax
fild dword [esp + 0x248]
fmul qword [0x58fc00]
movsx edx, word [ecx + 0x84]
mov dword [esp + 0x248], edx
fild dword [esp + 0x248]
fst dword [esp + 0x48]
fld qword [0x58fc08]
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 [0x58fc10]
fdivp st(1)
fdivp st(1)
fmul qword [0x58fc00]
mov esi, dword [0x808dec]
mov edi, dword [esi]
add esp, 0xfffffff4
mov dword [esp], esi
mov dword [esp + 4], 0x812fd4
fxch st(1)
fstp dword [esp + 8]
fstp qword [esp + 0x2d4]
call dword [edi + 0x78]
fld qword [esp + 0x2c8]
test eax, eax
jl 0x416f01
mov eax, dword [0x808dec]
mov edx, dword [eax]
add esp, 0xfffffff4
mov dword [esp], eax
mov dword [esp + 4], 0x812ff8
fstp dword [esp + 8]
call dword [edx + 0x78]
test eax, eax
jl 0x416eed
mov eax, dword [0x808dec]
mov edx, dword [eax]
add esp, 0xfffffff4
mov dword [esp], eax
mov dword [esp + 4], 0x813004
fld dword [esp + 0x54]
fstp dword [esp + 8]
call dword [edx + 0x78]
test eax, eax
jl 0x416ed9
mov eax, dword [0x808dec]
mov edx, dword [eax]
push eax
call dword [edx + 0x10c]
test eax, eax
jge 0x4159cf
push 0x812bdc
push 0x80e270
call fcn.0049acf0
add esp, 8
jmp 0x4159cf
push 0x812fe0
push 0x80e270
call fcn.0049acf0
add esp, 8
jmp 0x416eac
push 0x812fe0
push 0x80e270
call fcn.0049acf0
add esp, 8
jmp 0x416e88
push 0x812fe0
push 0x80e270
fstp qword [esp + 0x2d0]
call fcn.0049acf0
fld qword [esp + 0x2d0]
add esp, 8
jmp 0x416e68
push 0x812b94
push 0x80e270
call fcn.0049acf0
add esp, 8
jmp 0x416dc7
mov edx, dword [0x808dec]
mov ecx, dword [edx]
mov eax, dword [esp + 0x2f8]
push dword [eax + 0x21c]
push 0x812fbc
push edx
call dword [ecx + 0xd0]
test eax, eax
jl 0x416f8f
mov eax, dword [0x808dec]
mov edx, dword [eax]
push eax
call dword [edx + 0x10c]
test eax, eax
jge 0x4159cf
push 0x812bdc
push 0x80e270
call fcn.0049acf0
add esp, 8
jmp 0x4159cf
push 0x812b94
push 0x80e270
call fcn.0049acf0
add esp, 8
jmp 0x416f62
push 0x812f2c
push 0x80e270
call fcn.0049acf0
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x812f2c
push 0x80e270
call fcn.0049acf0
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x812f2c
push 0x80e270
call fcn.0049acf0
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x812f2c
push 0x80e270
call fcn.0049acf0
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x812b10
push 0x80e270
call fcn.0049acf0
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x812b10
push 0x80e270
call fcn.0049acf0
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 0x417118
mov edx, dword [0x808ccc]
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 0x4170f7
mov ecx, dword [0x808ccc]
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 0x4156bb
push 0x812b10
push 0x80e270
call fcn.0049acf0
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x812b10
push 0x80e270
call fcn.0049acf0
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov edx, dword [0x808ccc]
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 0x417183
mov eax, dword [0x808ccc]
mov edx, dword [eax]
push 0
push 1
push eax
call dword [edx + 0x104]
test eax, eax
je 0x4156bb
push 0x812b10
push 0x80e270
call fcn.0049acf0
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x812b10
push 0x80e270
call fcn.0049acf0
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x812b10
push 0x80e270
call fcn.0049acf0
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 0x416b8e
mov edx, dword [esp + 0x23c]
test edx, edx
je 0x417273
mov edx, dword [0x808dec]
test edx, edx
je 0x417224
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 0x417235
mov edx, 3
mov dword [esp + 0x2e0], edx
jmp 0x414f29
push 0x812f14
push 0x80e270
fstp qword [esp + 0x288]
fstp qword [esp + 0x1b0]
fstp qword [esp + 0x1a8]
call fcn.0049acf0
fld qword [esp + 0x1a8]
fld qword [esp + 0x1b0]
fld qword [esp + 0x288]
add esp, 8
jmp 0x417224
xor edx, edx
mov dword [esp + 0x2e0], edx
jmp 0x414f29
push 0x812ee0
push 0x80e270
fstp qword [esp + 0x288]
fstp qword [esp + 0x1b0]
fstp qword [esp + 0x1a8]
call fcn.0049acf0
fld qword [esp + 0x1a8]
fld qword [esp + 0x1b0]
fld qword [esp + 0x288]
add esp, 8
jmp 0x414eb8
fstp st(1)
fstp st(0)
fstp st(0)
jmp 0x416bad