Function at 0x414e04
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 0x416d4f
cmp dword [esi + 0x21c], 0
je 0x416d4f
mov ecx, dword [0x809bf8]
test ecx, ecx
je 0x416d4f
movsx ebx, word [esi + 0x80]
fild qword [esi + 0x1b0]
fdiv qword [0x590c00]
fild qword [esi + 0x1b8]
fdiv qword [0x590c00]
fild qword [esi + 0x1c0]
fdiv qword [0x590c00]
fstp qword [esp + 0x268]
fild qword [esi + 0x1c8]
fdiv qword [0x590c00]
fld dword [esi + 0x1f8]
fdiv qword [0x590c00]
fstp qword [esp + 0x260]
fld dword [esi + 0x1fc]
fdiv qword [0x590c00]
fstp qword [esp + 0x258]
fld dword [esi + 0x200]
fdiv qword [0x590c00]
fstp qword [esp + 0x250]
fild qword [esi + 0x1d0]
fdiv qword [0x590c00]
fstp qword [esp + 0x278]
fild qword [esi + 0x1d8]
fdiv qword [0x590c00]
fstp qword [esp + 0x270]
movsx edx, byte [0x809508]
test edx, edx
je 0x414f43
cmp byte [esi + 0xa4], 2
jne 0x414f43
fstp st(0)
fstp st(0)
fstp st(0)
fld qword [0x590c08]
fld qword [0x590c08]
fld qword [0x590c00]
fstp qword [esp + 0x268]
fld qword [0x590c00]
fld qword [0x590c08]
fstp qword [esp + 0x260]
fld qword [0x590c08]
fstp qword [esp + 0x258]
fld qword [0x590c08]
fstp qword [esp + 0x250]
mov edx, 0xff
cmp ebx, 0xff
jle 0x414f52
mov ebx, edx
xor edi, edi
test ebx, ebx
jge 0x414f5a
mov ebx, edi
cmp dword [ebp + 0x14], 0
jne 0x414f62
xor ebx, ebx
mov edx, dword [ebp + 0x18]
test edx, edx
jne 0x414f8a
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 0x414fde
mov edx, dword [ebp + 0x18]
cmp edx, 1
je 0x414f69
mov edx, dword [ebp + 0x18]
cmp edx, 2
je 0x414f69
mov edx, dword [ebp + 0x18]
cmp edx, 3
je 0x414f69
mov edx, dword [ebp + 0x18]
cmp edx, 5
je 0x414f69
mov edx, dword [ebp + 0x18]
cmp edx, 6
je 0x414f69
mov edx, dword [ebp + 0x18]
cmp edx, 7
je 0x414f69
mov edx, dword [ebp + 0x18]
cmp edx, 9
je 0x414f69
mov edx, dword [ebp + 0x18]
cmp edx, 0x64
je 0x414f69
mov edx, dword [ebp + 0x18]
cmp edx, 0x62
je 0x414f69
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 [0x590c10]
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 0x417405
mov edx, dword [esp + 0x2e4]
test edx, edx
je 0x417356
movsx edx, word [esi + 0x84]
test edx, edx
jle 0x417356
mov edx, dword [0x809d18]
test edx, edx
je 0x4150a1
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 0x415bae
mov edx, 2
mov dword [esp + 0x2e0], edx
mov edx, edi
test edx, edx
jle 0x417446
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 [0x590c00]
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 [0x590c10]
mov edi, dword [esp + 0x2dc]
test edi, edi
jle 0x417349
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 0x4151c0
fld qword [0x590c00]
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 [0x590c18]
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 0x415251
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 0x4152c4
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 0x415350
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 0x4153c5
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 [0x590c20]
fdiv st(1)
fmul qword [0x590c28]
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 [0x590c20]
fdiv st(3)
fmul qword [0x590c28]
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 [0x590c20]
fdivrp st(2)
fxch st(1)
fmul qword [0x590c28]
fstp qword [esp + 0x2a8]
mov dword [esp + 0x248], edx
mov dword [esp + 0x24c], ecx
fild qword [esp + 0x248]
fmul qword [0x590c20]
fdivrp st(2)
fxch st(1)
fmul qword [0x590c28]
xor ecx, ecx
fld qword [esp + 0x2a0]
fstp qword [esp + 0xc]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ecx
fld qword [0x590c08]
faddp st(2)
fxch st(1)
fstp qword [esp + 0x20]
fld qword [0x590c30]
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.00417464
fld qword [esp + 0x2c8]
fld qword [0x590c30]
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.00417464
fld qword [0x590c08]
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.00417464
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 [0x590c30]
fstp qword [esp + 0x20]
fld qword [esp + 0x2b0]
fadd qword [0x590c08]
fstp qword [esp + 0x28]
lea eax, [esp + 0x148]
fld qword [esp + 0x298]
mov edx, dword [esp + 0x2e8]
call fcn.00417464
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.004174b8
fld qword [0x590c38]
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.004cc459
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.004cbfc7
lea edx, [esp + 0x1bc]
lea eax, [esp + 0x1fc]
push eax
push edx
push edx
call fcn.004cb636
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 0x415720
fld qword [esp + 0x270]
fstp dword [esp + 8]
mov dword [esp + 0xc], 0
lea eax, [esp + 0x4c]
fld qword [esp + 0x278]
call fcn.004174b8
mov eax, dword [0x809bf8]
mov edx, dword [eax]
push 0
push 2
push eax
call dword [edx + 0x104]
test eax, eax
jne 0x417328
mov eax, dword [esp + 0x2e4]
test eax, eax
je 0x4171ed
mov eax, dword [esp + 0x2ec]
movsx edx, word [eax + 0x84]
test edx, edx
jle 0x4171ed
mov edx, dword [0x809bf8]
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 0x4171cc
mov ecx, dword [0x809bf8]
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 0x4171ab
mov eax, dword [ebp + 0x18]
test eax, eax
je 0x41589f
mov eax, dword [ebp + 0x18]
cmp eax, 1
je 0x416afa
mov eax, dword [ebp + 0x18]
cmp eax, 2
je 0x4168e0
mov eax, dword [ebp + 0x18]
cmp eax, 3
je 0x4165c9
mov eax, dword [ebp + 0x18]
cmp eax, 5
je 0x4162e9
mov eax, dword [ebp + 0x18]
cmp eax, 6
je 0x4160cb
mov eax, dword [ebp + 0x18]
cmp eax, 7
je 0x415dfc
mov eax, dword [ebp + 0x18]
cmp eax, 9
je 0x415bef
jmp 0x415b31
mov edx, dword [0x809bf8]
mov ecx, dword [edx]
mov eax, dword [esp + 0x1b4]
push eax
push 0x3c
push edx
call dword [ecx + 0xe4]
test eax, eax
jne 0x41718a
mov eax, dword [0x809bf8]
mov edx, dword [eax]
push 2
push 1
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x4158ea
push 0x813c40
push 0x80f270
call fcn.00417454
add esp, 8
mov edx, dword [0x809bf8]
mov ecx, dword [edx]
mov eax, 2
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415918
push 0x813c58
push 0x80f270
call fcn.00417454
add esp, 8
mov edx, dword [0x809bf8]
mov ecx, dword [edx]
mov eax, 1
push 2
push eax
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415946
push 0x813c40
push 0x80f270
call fcn.00417454
add esp, 8
mov edx, dword [0x809bf8]
mov ecx, dword [edx]
mov eax, 2
push eax
push eax
push 1
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415974
push 0x813c58
push 0x80f270
call fcn.00417454
add esp, 8
mov edx, dword [0x809bf8]
mov ecx, dword [edx]
mov eax, 1
push eax
push eax
push 2
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x4159a2
push 0x813c70
push 0x80f270
call fcn.00417454
add esp, 8
mov edx, dword [0x809bf8]
mov ecx, dword [edx]
mov eax, 4
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x4159d0
push 0x813c70
push 0x80f270
call fcn.00417454
add esp, 8
mov eax, dword [0x809bf8]
mov edx, dword [eax]
push 2
push 5
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x4159fa
push 0x814044
push 0x80f270
call fcn.00417454
add esp, 8
mov eax, dword [0x809bf8]
mov edx, dword [eax]
push 3
push 6
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x415a24
push 0x81405c
push 0x80f270
call fcn.00417454
add esp, 8
mov edx, dword [0x809bf8]
mov ecx, dword [edx]
mov eax, 4
push eax
push eax
push 1
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415a52
push 0x813c70
push 0x80f270
call fcn.00417454
add esp, 8
mov eax, dword [0x809bf8]
mov edx, dword [eax]
push 2
push 5
push 1
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x415a7c
push 0x814044
push 0x80f270
call fcn.00417454
add esp, 8
mov eax, dword [0x809bf8]
mov edx, dword [eax]
push 3
push 6
push 1
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x415aa6
push 0x81405c
push 0x80f270
call fcn.00417454
add esp, 8
mov edx, dword [0x809bf8]
mov ecx, dword [edx]
mov eax, 1
push eax
push 4
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415ad4
push 0x813c70
push 0x80f270
call fcn.00417454
add esp, 8
mov eax, dword [0x809bf8]
mov edx, dword [eax]
push 5
push 0x13
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x417169
mov eax, dword [0x809bf8]
mov edx, dword [eax]
push 6
push 0x14
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x417148
mov eax, dword [0x809bf8]
mov edx, dword [eax]
push 1
push 0xab
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x417127
mov eax, dword [ebp + 0x18]
cmp eax, 1
je 0x416afa
mov eax, dword [esp + 0x2e0]
cmp eax, 1
je 0x4170c1
cmp eax, 2
je 0x416eea
cmp eax, 3
je 0x416db4
mov edx, dword [0x809bf8]
test edx, edx
je 0x416d93
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 0x416d72
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 0x4151a3
jmp 0x416ced
push 0x813ffc
push 0x80f270
fstp qword [esp + 0x288]
fstp qword [esp + 0x1b0]
fstp qword [esp + 0x1a8]
call fcn.00417454
fld qword [esp + 0x1a8]
fld qword [esp + 0x1b0]
fld qword [esp + 0x288]
add esp, 8
jmp 0x4150a1
mov eax, dword [0x809bf8]
mov edx, dword [eax]
push 4
push 1
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x415c19
push 0x813c40
push 0x80f270
call fcn.00417454
add esp, 8
mov edx, dword [0x809bf8]
mov ecx, dword [edx]
mov eax, 2
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415c47
push 0x813c58
push 0x80f270
call fcn.00417454
add esp, 8
mov edx, dword [0x809bf8]
mov ecx, dword [edx]
xor eax, eax
push eax
push 3
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415c72
push 0x81408c
push 0x80f270
call fcn.00417454
add esp, 8
mov edx, dword [0x809bf8]
mov ecx, dword [edx]
mov eax, 1
push eax
push eax
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415c9f
push 0x813c40
push 0x80f270
call fcn.00417454
add esp, 8
mov edx, dword [0x809bf8]
mov ecx, dword [edx]
mov eax, 4
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415ccd
push 0x813c70
push 0x80f270
call fcn.00417454
add esp, 8
mov eax, dword [0x809bf8]
mov edx, dword [eax]
push 2
push 5
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x415cf7
push 0x814044
push 0x80f270
call fcn.00417454
add esp, 8
mov edx, dword [0x809bf8]
mov ecx, dword [edx]
xor eax, eax
push eax
push 6
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415d22
push 0x81405c
push 0x80f270
call fcn.00417454
add esp, 8
mov edx, dword [0x809bf8]
mov ecx, dword [edx]
mov eax, 1
push eax
push 4
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415d50
push 0x813c70
push 0x80f270
call fcn.00417454
add esp, 8
mov eax, dword [0x809bf8]
mov edx, dword [eax]
push 0xa
push 0x13
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x415ddb
mov eax, dword [0x809bf8]
mov edx, dword [eax]
push 4
push 0x14
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x415dba
mov eax, dword [0x809bf8]
mov edx, dword [eax]
push 1
push 0xab
push eax
call dword [edx + 0xe4]
test eax, eax
je 0x415b31
push 0x81402c
push 0x80f270
call fcn.00417454
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x81402c
push 0x80f270
call fcn.00417454
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x81402c
push 0x80f270
call fcn.00417454
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [0x809bf8]
mov edx, dword [eax]
push 0xffffffffffffffff
push 0x3c
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x4160aa
mov eax, dword [0x809bf8]
mov edx, dword [eax]
push 4
push 1
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x415e40
push 0x813c40
push 0x80f270
call fcn.00417454
add esp, 8
mov edx, dword [0x809bf8]
mov ecx, dword [edx]
mov eax, 2
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415e6e
push 0x813c58
push 0x80f270
call fcn.00417454
add esp, 8
mov edx, dword [0x809bf8]
mov ecx, dword [edx]
xor eax, eax
push eax
push 3
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415e99
push 0x81408c
push 0x80f270
call fcn.00417454
add esp, 8
mov edx, dword [0x809bf8]
mov ecx, dword [edx]
mov eax, 1
push 0x10
push eax
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415ec7
push 0x813c40
push 0x80f270
call fcn.00417454
add esp, 8
mov edx, dword [0x809bf8]
mov ecx, dword [edx]
mov eax, 1
push eax
push 2
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415ef5
push 0x813c58
push 0x80f270
call fcn.00417454
add esp, 8
mov edx, dword [0x809bf8]
mov ecx, dword [edx]
mov eax, 3
push eax
push eax
push 1
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415f23
push 0x81408c
push 0x80f270
call fcn.00417454
add esp, 8
mov edx, dword [0x809bf8]
mov ecx, dword [edx]
mov eax, 4
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415f51
push 0x813c70
push 0x80f270
call fcn.00417454
add esp, 8
mov eax, dword [0x809bf8]
mov edx, dword [eax]
push 2
push 5
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x415f7b
push 0x814044
push 0x80f270
call fcn.00417454
add esp, 8
mov edx, dword [0x809bf8]
mov ecx, dword [edx]
xor eax, eax
push eax
push 6
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415fa6
push 0x81405c
push 0x80f270
call fcn.00417454
add esp, 8
mov eax, dword [0x809bf8]
mov edx, dword [eax]
push 2
push 4
push 1
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x415fd0
push 0x813c70
push 0x80f270
call fcn.00417454
add esp, 8
mov edx, dword [0x809bf8]
mov ecx, dword [edx]
mov eax, 1
push eax
push 5
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x415ffe
push 0x814044
push 0x80f270
call fcn.00417454
add esp, 8
mov eax, dword [0x809bf8]
mov edx, dword [eax]
push 2
push 0x13
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x416089
mov eax, dword [0x809bf8]
mov edx, dword [eax]
push 2
push 0x14
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x416068
mov eax, dword [0x809bf8]
mov edx, dword [eax]
push 4
push 0xab
push eax
call dword [edx + 0xe4]
test eax, eax
je 0x415b31
push 0x81402c
push 0x80f270
call fcn.00417454
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x81402c
push 0x80f270
call fcn.00417454
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x81402c
push 0x80f270
call fcn.00417454
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [0x809bf8]
mov edx, dword [eax]
push 4
push 1
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x4160f5
push 0x813c40
push 0x80f270
call fcn.00417454
add esp, 8
mov edx, dword [0x809bf8]
mov ecx, dword [edx]
mov eax, 2
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x416123
push 0x813c58
push 0x80f270
call fcn.00417454
add esp, 8
mov edx, dword [0x809bf8]
mov ecx, dword [edx]
xor eax, eax
push eax
push 3
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x41614e
push 0x813c58
push 0x80f270
call fcn.00417454
add esp, 8
mov edx, dword [0x809bf8]
mov ecx, dword [edx]
mov eax, 1
push eax
push eax
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x41617b
push 0x813c40
push 0x80f270
call fcn.00417454
add esp, 8
mov edx, dword [0x809bf8]
mov ecx, dword [edx]
mov eax, 4
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x4161a9
push 0x813c70
push 0x80f270
call fcn.00417454
add esp, 8
mov eax, dword [0x809bf8]
mov edx, dword [eax]
push 2
push 5
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x4161d3
push 0x814044
push 0x80f270
call fcn.00417454
add esp, 8
mov edx, dword [0x809bf8]
mov ecx, dword [edx]
xor eax, eax
push eax
push 6
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x4161fe
push 0x81405c
push 0x80f270
call fcn.00417454
add esp, 8
mov edx, dword [0x809bf8]
mov ecx, dword [edx]
mov eax, 1
push eax
push 4
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x41622c
push 0x813c70
push 0x80f270
call fcn.00417454
add esp, 8
mov eax, dword [0x809bf8]
mov edx, dword [eax]
push 2
push 0x13
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x4162c8
mov eax, dword [0x809bf8]
mov edx, dword [eax]
push 2
push 0x14
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x4162a7
mov eax, dword [0x809bf8]
mov edx, dword [eax]
push 5
push 0xab
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x416286
mov eax, dword [ebp + 0x18]
cmp eax, 7
je 0x415dfc
jmp 0x415b31
push 0x81402c
push 0x80f270
call fcn.00417454
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x81402c
push 0x80f270
call fcn.00417454
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x81402c
push 0x80f270
call fcn.00417454
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [0x809bf8]
mov edx, dword [eax]
push dword [0x809c38]
push 1
push eax
call dword [edx + 0x104]
test eax, eax
jne 0x4165a8
mov eax, dword [0x809bf8]
mov edx, dword [eax]
push 4
push 1
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x416331
push 0x813c40
push 0x80f270
call fcn.00417454
add esp, 8
mov edx, dword [0x809bf8]
mov ecx, dword [edx]
mov eax, 2
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x41635f
push 0x813c58
push 0x80f270
call fcn.00417454
add esp, 8
mov edx, dword [0x809bf8]
mov ecx, dword [edx]
xor eax, eax
push eax
push 3
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x41638a
push 0x813c58
push 0x80f270
call fcn.00417454
add esp, 8
mov edx, dword [0x809bf8]
mov ecx, dword [edx]
mov eax, 1
push 0x10
push eax
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x4163b8
push 0x813c40
push 0x80f270
call fcn.00417454
add esp, 8
mov edx, dword [0x809bf8]
mov ecx, dword [edx]
mov eax, 1
push eax
push 2
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x4163e6
push 0x813c40
push 0x80f270
call fcn.00417454
add esp, 8
mov eax, dword [0x809bf8]
mov edx, dword [eax]
push 2
push 3
push 1
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x416410
push 0x813c40
push 0x80f270
call fcn.00417454
add esp, 8
mov edx, dword [0x809bf8]
mov ecx, dword [edx]
mov eax, 4
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x41643e
push 0x813c70
push 0x80f270
call fcn.00417454
add esp, 8
mov eax, dword [0x809bf8]
mov edx, dword [eax]
push 2
push 5
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x416468
push 0x814044
push 0x80f270
call fcn.00417454
add esp, 8
mov edx, dword [0x809bf8]
mov ecx, dword [edx]
xor eax, eax
push eax
push 6
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x416493
push 0x81405c
push 0x80f270
call fcn.00417454
add esp, 8
mov eax, dword [0x809bf8]
mov edx, dword [eax]
push 2
push 4
push 1
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x4164bd
push 0x813c70
push 0x80f270
call fcn.00417454
add esp, 8
mov edx, dword [0x809bf8]
mov ecx, dword [edx]
mov eax, 1
push eax
push 5
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x4164eb
push 0x813c70
push 0x80f270
call fcn.00417454
add esp, 8
mov eax, dword [0x809bf8]
mov edx, dword [eax]
push 0xa
push 0x13
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x416587
mov eax, dword [0x809bf8]
mov edx, dword [eax]
push 2
push 0x14
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x416566
mov eax, dword [0x809bf8]
mov edx, dword [eax]
push 1
push 0xab
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x416545
mov eax, dword [ebp + 0x18]
cmp eax, 6
je 0x4160cb
jmp 0x415b31
push 0x81402c
push 0x80f270
call fcn.00417454
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x81402c
push 0x80f270
call fcn.00417454
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x81402c
push 0x80f270
call fcn.00417454
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x813c10
push 0x80f270
call fcn.00417454
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [0x809bf8]
mov edx, dword [eax]
push dword [0x809c34]
push 1
push eax
call dword [edx + 0x104]
test eax, eax
jne 0x4168bf
mov eax, dword [0x809bf8]
mov edx, dword [eax]
push 0xffffffffffffffff
push 0x3c
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x41689e
mov eax, dword [0x809bf8]
mov edx, dword [eax]
push 4
push 1
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x41662b
push 0x813c40
push 0x80f270
call fcn.00417454
add esp, 8
mov edx, dword [0x809bf8]
mov ecx, dword [edx]
xor eax, eax
push eax
push 2
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x416656
push 0x813c58
push 0x80f270
call fcn.00417454
add esp, 8
mov eax, dword [0x809bf8]
mov edx, dword [eax]
push 2
push 3
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x416680
push 0x81408c
push 0x80f270
call fcn.00417454
add esp, 8
mov edx, dword [0x809bf8]
mov ecx, dword [edx]
mov eax, 1
push 0x10
push eax
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x4166ae
push 0x813c40
push 0x80f270
call fcn.00417454
add esp, 8
mov edx, dword [0x809bf8]
mov ecx, dword [edx]
mov eax, 1
push eax
push 2
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x4166dc
push 0x813c58
push 0x80f270
call fcn.00417454
add esp, 8
mov eax, dword [0x809bf8]
mov edx, dword [eax]
push 2
push 3
push 1
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x416706
push 0x81408c
push 0x80f270
call fcn.00417454
add esp, 8
mov edx, dword [0x809bf8]
mov ecx, dword [edx]
mov eax, 4
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x416734
push 0x813c70
push 0x80f270
call fcn.00417454
add esp, 8
mov edx, dword [0x809bf8]
mov ecx, dword [edx]
xor eax, eax
push eax
push 5
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x41675f
push 0x814044
push 0x80f270
call fcn.00417454
add esp, 8
mov eax, dword [0x809bf8]
mov edx, dword [eax]
push 2
push 6
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x416789
push 0x81405c
push 0x80f270
call fcn.00417454
add esp, 8
mov eax, dword [0x809bf8]
mov edx, dword [eax]
push 2
push 4
push 1
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x4167b3
push 0x813c70
push 0x80f270
call fcn.00417454
add esp, 8
mov edx, dword [0x809bf8]
mov ecx, dword [edx]
mov eax, 1
push eax
push 5
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x4167e1
push 0x814044
push 0x80f270
call fcn.00417454
add esp, 8
mov eax, dword [0x809bf8]
mov edx, dword [eax]
push 1
push 0x13
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x41687d
mov eax, dword [0x809bf8]
mov edx, dword [eax]
push 3
push 0x14
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x41685c
mov eax, dword [0x809bf8]
mov edx, dword [eax]
push 1
push 0xab
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x41683b
mov eax, dword [ebp + 0x18]
cmp eax, 5
je 0x4162e9
jmp 0x415b31
push 0x81402c
push 0x80f270
call fcn.00417454
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x81402c
push 0x80f270
call fcn.00417454
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x81402c
push 0x80f270
call fcn.00417454
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x81402c
push 0x80f270
call fcn.00417454
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x813c10
push 0x80f270
call fcn.00417454
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [0x809bf8]
mov edx, dword [eax]
push 4
push 1
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x41690a
push 0x814074
push 0x80f270
call fcn.00417454
add esp, 8
mov edx, dword [0x809bf8]
mov ecx, dword [edx]
xor eax, eax
push eax
push 2
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x416935
push 0x813c58
push 0x80f270
call fcn.00417454
add esp, 8
mov eax, dword [0x809bf8]
mov edx, dword [eax]
push 2
push 3
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x41695f
push 0x81408c
push 0x80f270
call fcn.00417454
add esp, 8
mov edx, dword [0x809bf8]
mov ecx, dword [edx]
mov eax, 1
push eax
push eax
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x41698c
push 0x813c40
push 0x80f270
call fcn.00417454
add esp, 8
mov edx, dword [0x809bf8]
mov ecx, dword [edx]
mov eax, 4
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x4169ba
push 0x8140a4
push 0x80f270
call fcn.00417454
add esp, 8
mov edx, dword [0x809bf8]
mov ecx, dword [edx]
xor eax, eax
push eax
push 5
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x4169e5
push 0x814044
push 0x80f270
call fcn.00417454
add esp, 8
mov eax, dword [0x809bf8]
mov edx, dword [eax]
push 2
push 6
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x416a0f
push 0x81405c
push 0x80f270
call fcn.00417454
add esp, 8
mov edx, dword [0x809bf8]
mov ecx, dword [edx]
mov eax, 1
push eax
push 4
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x416a3d
push 0x813c70
push 0x80f270
call fcn.00417454
add esp, 8
mov eax, dword [0x809bf8]
mov edx, dword [eax]
push 5
push 0x13
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x416ad9
mov eax, dword [0x809bf8]
mov edx, dword [eax]
push 2
push 0x14
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x416ab8
mov eax, dword [0x809bf8]
mov edx, dword [eax]
push 3
push 0xab
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x416a97
mov eax, dword [ebp + 0x18]
cmp eax, 3
je 0x4165c9
jmp 0x415b31
push 0x81402c
push 0x80f270
call fcn.00417454
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x81402c
push 0x80f270
call fcn.00417454
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x81402c
push 0x80f270
call fcn.00417454
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [0x809bf8]
mov edx, dword [eax]
push 2
push 1
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x416b24
push 0x813c40
push 0x80f270
call fcn.00417454
add esp, 8
mov edx, dword [0x809bf8]
mov ecx, dword [edx]
mov eax, 2
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x416b52
push 0x813c58
push 0x80f270
call fcn.00417454
add esp, 8
mov edx, dword [0x809bf8]
mov ecx, dword [edx]
mov eax, 1
push eax
push eax
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x416b7f
push 0x813c40
push 0x80f270
call fcn.00417454
add esp, 8
mov edx, dword [0x809bf8]
mov ecx, dword [edx]
mov eax, 4
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x416bad
push 0x813c70
push 0x80f270
call fcn.00417454
add esp, 8
mov eax, dword [0x809bf8]
mov edx, dword [eax]
push 2
push 5
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x416bd7
push 0x814044
push 0x80f270
call fcn.00417454
add esp, 8
mov edx, dword [0x809bf8]
mov ecx, dword [edx]
xor eax, eax
push eax
push 6
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x416c02
push 0x81405c
push 0x80f270
call fcn.00417454
add esp, 8
mov edx, dword [0x809bf8]
mov ecx, dword [edx]
mov eax, 1
push eax
push 4
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x416c30
push 0x813c70
push 0x80f270
call fcn.00417454
add esp, 8
mov eax, dword [0x809bf8]
mov edx, dword [eax]
push 5
push 0x13
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x416ccc
mov eax, dword [0x809bf8]
mov edx, dword [eax]
push 2
push 0x14
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x416cab
mov eax, dword [0x809bf8]
mov edx, dword [eax]
push 1
push 0xab
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x416c8a
mov eax, dword [ebp + 0x18]
cmp eax, 2
je 0x4168e0
jmp 0x415b31
push 0x81402c
push 0x80f270
call fcn.00417454
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x81402c
push 0x80f270
call fcn.00417454
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x81402c
push 0x80f270
call fcn.00417454
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 0x4150f9
fstp st(1)
fstp st(0)
fstp st(0)
mov edx, dword [0x809d18]
test edx, edx
je 0x416d5e
mov eax, dword [esp + 0x2e0]
test eax, eax
jle 0x416d4f
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 0x814138
push 0x80f270
call fcn.00417454
add esp, 8
jmp 0x416d4f
push 0x814110
push 0x80f270
call fcn.00417454
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x814124
push 0x80f270
call fcn.00417454
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov edx, dword [0x809d18]
mov ecx, dword [edx]
mov eax, dword [esp + 0x2f8]
push dword [eax + 0x21c]
push 0x8140bc
push edx
call dword [ecx + 0xd0]
mov eax, dword [esp + 0x23c]
test eax, eax
je 0x416e09
mov ecx, dword [0x809d18]
mov ebx, dword [ecx]
mov eax, dword [esp + 0x1b8]
mov edx, dword [esp + 0x2f0]
push dword [eax + edx*2 + 0x21c]
push 0x8140c8
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 [0x590c40]
movsx ecx, word [edx + 0x214]
mov dword [esp + 0x248], ecx
fild dword [esp + 0x248]
fmul qword [0x590c40]
fstp qword [esp + 0x2a8]
mov ebx, dword [0x809d18]
mov esi, dword [ebx]
add esp, 0xfffffff4
mov dword [esp], ebx
mov dword [esp + 4], 0x8140d4
fstp dword [esp + 8]
call dword [esi + 0x78]
test eax, eax
jl 0x416ed6
mov eax, dword [0x809d18]
mov edx, dword [eax]
add esp, 0xfffffff4
mov dword [esp], eax
mov dword [esp + 4], 0x8140f8
fld qword [esp + 0x2b4]
fstp dword [esp + 8]
call dword [edx + 0x78]
test eax, eax
jl 0x416ec2
mov eax, dword [0x809d18]
mov edx, dword [eax]
push eax
call dword [edx + 0x10c]
test eax, eax
jge 0x415b53
push 0x813cdc
push 0x80f270
call fcn.00417454
add esp, 8
jmp 0x415b53
push 0x8140e0
push 0x80f270
call fcn.00417454
add esp, 8
jmp 0x416e95
push 0x8140e0
push 0x80f270
call fcn.00417454
add esp, 8
jmp 0x416e6e
mov edx, dword [0x809d18]
mov ecx, dword [edx]
mov eax, dword [esp + 0x2f8]
push dword [eax + 0x21c]
push 0x8140bc
push edx
call dword [ecx + 0xd0]
mov edx, eax
mov eax, dword [esp + 0x2e4]
test eax, eax
je 0x416f43
mov ecx, dword [0x809d18]
mov ebx, dword [ecx]
mov eax, dword [esp + 0x2d0]
mov edx, dword [esp + 0x2f0]
push dword [eax + edx*2 + 0x21c]
push 0x8140c8
push ecx
call dword [ebx + 0xd0]
mov edx, eax
test edx, edx
jl 0x4170aa
mov ecx, dword [esp + 0x2ec]
movsx eax, word [ecx + 0x80]
mov dword [esp + 0x248], eax
fild dword [esp + 0x248]
fmul qword [0x590c40]
movsx edx, word [ecx + 0x84]
mov dword [esp + 0x248], edx
fild dword [esp + 0x248]
fst dword [esp + 0x48]
fld qword [0x590c48]
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 [0x590c50]
fdivp st(1)
fdivp st(1)
fmul qword [0x590c40]
mov esi, dword [0x809d18]
mov edi, dword [esi]
add esp, 0xfffffff4
mov dword [esp], esi
mov dword [esp + 4], 0x8140d4
fxch st(1)
fstp dword [esp + 8]
fstp qword [esp + 0x2d4]
call dword [edi + 0x78]
fld qword [esp + 0x2c8]
test eax, eax
jl 0x417085
mov eax, dword [0x809d18]
mov edx, dword [eax]
add esp, 0xfffffff4
mov dword [esp], eax
mov dword [esp + 4], 0x8140f8
fstp dword [esp + 8]
call dword [edx + 0x78]
test eax, eax
jl 0x417071
mov eax, dword [0x809d18]
mov edx, dword [eax]
add esp, 0xfffffff4
mov dword [esp], eax
mov dword [esp + 4], 0x814104
fld dword [esp + 0x54]
fstp dword [esp + 8]
call dword [edx + 0x78]
test eax, eax
jl 0x41705d
mov eax, dword [0x809d18]
mov edx, dword [eax]
push eax
call dword [edx + 0x10c]
test eax, eax
jge 0x415b53
push 0x813cdc
push 0x80f270
call fcn.00417454
add esp, 8
jmp 0x415b53
push 0x8140e0
push 0x80f270
call fcn.00417454
add esp, 8
jmp 0x417030
push 0x8140e0
push 0x80f270
call fcn.00417454
add esp, 8
jmp 0x41700c
push 0x8140e0
push 0x80f270
fstp qword [esp + 0x2d0]
call fcn.00417454
fld qword [esp + 0x2d0]
add esp, 8
jmp 0x416fec
push 0x813c94
push 0x80f270
call fcn.00417454
add esp, 8
jmp 0x416f4b
mov edx, dword [0x809d18]
mov ecx, dword [edx]
mov eax, dword [esp + 0x2f8]
push dword [eax + 0x21c]
push 0x8140bc
push edx
call dword [ecx + 0xd0]
test eax, eax
jl 0x417113
mov eax, dword [0x809d18]
mov edx, dword [eax]
push eax
call dword [edx + 0x10c]
test eax, eax
jge 0x415b53
push 0x813cdc
push 0x80f270
call fcn.00417454
add esp, 8
jmp 0x415b53
push 0x813c94
push 0x80f270
call fcn.00417454
add esp, 8
jmp 0x4170e6
push 0x81402c
push 0x80f270
call fcn.00417454
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x81402c
push 0x80f270
call fcn.00417454
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x81402c
push 0x80f270
call fcn.00417454
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x81402c
push 0x80f270
call fcn.00417454
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x813c10
push 0x80f270
call fcn.00417454
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x813c10
push 0x80f270
call fcn.00417454
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 0x41729c
mov edx, dword [0x809bf8]
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 0x41727b
mov ecx, dword [0x809bf8]
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 0x41583f
push 0x813c10
push 0x80f270
call fcn.00417454
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x813c10
push 0x80f270
call fcn.00417454
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov edx, dword [0x809bf8]
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 0x417307
mov eax, dword [0x809bf8]
mov edx, dword [eax]
push 0
push 1
push eax
call dword [edx + 0x104]
test eax, eax
je 0x41583f
push 0x813c10
push 0x80f270
call fcn.00417454
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x813c10
push 0x80f270
call fcn.00417454
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x813c10
push 0x80f270
call fcn.00417454
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 0x416d12
mov edx, dword [esp + 0x23c]
test edx, edx
je 0x4173f7
mov edx, dword [0x809d18]
test edx, edx
je 0x4173a8
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 0x4173b9
mov edx, 3
mov dword [esp + 0x2e0], edx
jmp 0x4150ad
push 0x814014
push 0x80f270
fstp qword [esp + 0x288]
fstp qword [esp + 0x1b0]
fstp qword [esp + 0x1a8]
call fcn.00417454
fld qword [esp + 0x1a8]
fld qword [esp + 0x1b0]
fld qword [esp + 0x288]
add esp, 8
jmp 0x4173a8
xor edx, edx
mov dword [esp + 0x2e0], edx
jmp 0x4150ad
push 0x813fe0
push 0x80f270
fstp qword [esp + 0x288]
fstp qword [esp + 0x1b0]
fstp qword [esp + 0x1a8]
call fcn.00417454
fld qword [esp + 0x1a8]
fld qword [esp + 0x1b0]
fld qword [esp + 0x288]
add esp, 8
jmp 0x41503c
fstp st(1)
fstp st(0)
fstp st(0)
jmp 0x416d31