Function at 0x40d948
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 0x40f893
cmp dword [esi + 0x280], 0
je 0x40f893
mov ecx, dword [0x834be4]
test ecx, ecx
je 0x40f893
movsx ebx, word [esi + 0xa2]
fild qword [esi + 0x218]
fdiv qword [0x5799d0]
fild qword [esi + 0x220]
fdiv qword [0x5799d0]
fild qword [esi + 0x228]
fdiv qword [0x5799d0]
fstp qword [esp + 0x268]
fild qword [esi + 0x230]
fdiv qword [0x5799d0]
fld dword [esi + 0x260]
fdiv qword [0x5799d0]
fstp qword [esp + 0x260]
fld dword [esi + 0x264]
fdiv qword [0x5799d0]
fstp qword [esp + 0x258]
fld dword [esi + 0x268]
fdiv qword [0x5799d0]
fstp qword [esp + 0x250]
fild qword [esi + 0x238]
fdiv qword [0x5799d0]
fstp qword [esp + 0x278]
fild qword [esi + 0x240]
fdiv qword [0x5799d0]
fstp qword [esp + 0x270]
movsx edx, byte [0x83446c]
test edx, edx
je 0x40da87
cmp byte [esi + 0x10c], 2
jne 0x40da87
fstp st(0)
fstp st(0)
fstp st(0)
fld qword [0x5799d8]
fld qword [0x5799d8]
fld qword [0x5799d0]
fstp qword [esp + 0x268]
fld qword [0x5799d0]
fld qword [0x5799d8]
fstp qword [esp + 0x260]
fld qword [0x5799d8]
fstp qword [esp + 0x258]
fld qword [0x5799d8]
fstp qword [esp + 0x250]
mov edx, 0xff
cmp ebx, 0xff
jle 0x40da96
mov ebx, edx
xor edi, edi
test ebx, ebx
jge 0x40da9e
mov ebx, edi
cmp dword [ebp + 0x14], 0
jne 0x40daa6
xor ebx, ebx
mov edx, dword [ebp + 0x18]
test edx, edx
jne 0x40dace
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 0x40db22
mov edx, dword [ebp + 0x18]
cmp edx, 1
je 0x40daad
mov edx, dword [ebp + 0x18]
cmp edx, 2
je 0x40daad
mov edx, dword [ebp + 0x18]
cmp edx, 3
je 0x40daad
mov edx, dword [ebp + 0x18]
cmp edx, 5
je 0x40daad
mov edx, dword [ebp + 0x18]
cmp edx, 6
je 0x40daad
mov edx, dword [ebp + 0x18]
cmp edx, 7
je 0x40daad
mov edx, dword [ebp + 0x18]
cmp edx, 9
je 0x40daad
mov edx, dword [ebp + 0x18]
cmp edx, 0x64
je 0x40daad
mov edx, dword [ebp + 0x18]
cmp edx, 0x62
je 0x40daad
mov edx, 0xff000000
mov dword [esp + 0x2e8], edx
movzx edx, byte [esi + 0x10e]
mov dword [esp + 0x2dc], edx
movzx edi, byte [esi + 0x10f]
mov dword [esp + 0x3c], edi
fxch st(1)
fsub qword [0x5799e0]
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 0x40ff49
mov edx, dword [esp + 0x2e4]
test edx, edx
je 0x40fe9a
movsx edx, word [esi + 0xa6]
test edx, edx
jle 0x40fe9a
mov edx, dword [0x834d04]
test edx, edx
je 0x40dbe5
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 0x40e6f2
mov edx, 2
mov dword [esp + 0x2e0], edx
mov edx, edi
test edx, edx
jle 0x40ff8a
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 [0x5799d0]
mov ebx, dword [esp + 0x44]
lea edx, [ebx + ebx]
mov dword [esp + 0x2d8], edx
fild dword [esi + ebx*4 + 0x198]
fld st(3)
fmul st(1)
fdiv st(2)
fld st(5)
fsub qword [0x5799e0]
mov edi, dword [esp + 0x2dc]
test edi, edi
jle 0x40fe8d
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 0x40dd04
fld qword [0x5799d0]
mov edx, dword [esp + 0x2d8]
mov eax, dword [esp + 0x2ec]
fild dword [eax + edx*2 + 0x198]
fxch st(1)
mov ecx, dword [esp + 0x2f4]
lea esi, [ecx + ecx]
mov dword [esp + 0x2f0], esi
lea eax, [esi + esi]
mov dword [esp + 0x2f8], eax
mov edx, dword [esp + 0x2ec]
fild dword [edx + ecx*4 + 0x118]
fld qword [esp + 0x268]
fmul st(1)
fdivrp st(2)
fxch st(1)
fstp qword [esp + 0x298]
fld qword [0x5799e8]
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 0x40dd95
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 0x40de08
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 0x40de94
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 0x40df09
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 [0x5799f0]
fdiv st(1)
fmul qword [0x5799f8]
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 [0x5799f0]
fdiv st(3)
fmul qword [0x5799f8]
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 [0x5799f0]
fdivrp st(2)
fxch st(1)
fmul qword [0x5799f8]
fstp qword [esp + 0x2a8]
mov dword [esp + 0x248], edx
mov dword [esp + 0x24c], ecx
fild qword [esp + 0x248]
fmul qword [0x5799f0]
fdivrp st(2)
fxch st(1)
fmul qword [0x5799f8]
xor ecx, ecx
fld qword [esp + 0x2a0]
fstp qword [esp + 0xc]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ecx
fld qword [0x5799d8]
faddp st(2)
fxch st(1)
fstp qword [esp + 0x20]
fld qword [0x579a00]
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.00410188
fld qword [esp + 0x2c8]
fld qword [0x579a00]
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.00410188
fld qword [0x5799d8]
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.00410188
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 [0x579a00]
fstp qword [esp + 0x20]
fld qword [esp + 0x2b0]
fadd qword [0x5799d8]
fstp qword [esp + 0x28]
lea eax, [esp + 0x148]
fld qword [esp + 0x298]
mov edx, dword [esp + 0x2e8]
call fcn.00410188
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.004101dc
fld qword [0x579a08]
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.004b4e95
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.004b4a03
lea edx, [esp + 0x1bc]
lea eax, [esp + 0x1fc]
push eax
push edx
push edx
call fcn.004b4072
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 0x40e264
fld qword [esp + 0x270]
fstp dword [esp + 8]
mov dword [esp + 0xc], 0
lea eax, [esp + 0x4c]
fld qword [esp + 0x278]
call fcn.004101dc
mov eax, dword [0x834be4]
mov edx, dword [eax]
push 0
push 2
push eax
call dword [edx + 0x104]
test eax, eax
jne 0x40fe6c
mov eax, dword [esp + 0x2e4]
test eax, eax
je 0x40fd31
mov eax, dword [esp + 0x2ec]
movsx edx, word [eax + 0xa6]
test edx, edx
jle 0x40fd31
mov edx, dword [0x834be4]
mov eax, dword [esp + 0x2f8]
add eax, dword [esp + 0x2d4]
mov dword [esp + 0x2f8], eax
mov ecx, dword [edx]
push dword [eax + 0x280]
push 0
push edx
call dword [ecx + 0x104]
test eax, eax
jne 0x40fd10
mov ecx, dword [0x834be4]
mov ebx, dword [ecx]
mov eax, dword [esp + 0x2d0]
mov edx, dword [esp + 0x2f0]
push dword [eax + edx*2 + 0x280]
push 1
push ecx
call dword [ebx + 0x104]
test eax, eax
jne 0x40fcef
mov eax, dword [ebp + 0x18]
test eax, eax
je 0x40e3e3
mov eax, dword [ebp + 0x18]
cmp eax, 1
je 0x40f63e
mov eax, dword [ebp + 0x18]
cmp eax, 2
je 0x40f424
mov eax, dword [ebp + 0x18]
cmp eax, 3
je 0x40f10d
mov eax, dword [ebp + 0x18]
cmp eax, 5
je 0x40ee2d
mov eax, dword [ebp + 0x18]
cmp eax, 6
je 0x40ec0f
mov eax, dword [ebp + 0x18]
cmp eax, 7
je 0x40e940
mov eax, dword [ebp + 0x18]
cmp eax, 9
je 0x40e733
jmp 0x40e675
mov edx, dword [0x834be4]
mov ecx, dword [edx]
mov eax, dword [esp + 0x1b4]
push eax
push 0x3c
push edx
call dword [ecx + 0xe4]
test eax, eax
jne 0x40fcce
mov eax, dword [0x834be4]
mov edx, dword [eax]
push 2
push 1
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40e42e
push 0x83ef80
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov edx, dword [0x834be4]
mov ecx, dword [edx]
mov eax, 2
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40e45c
push 0x83ef98
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov edx, dword [0x834be4]
mov ecx, dword [edx]
mov eax, 1
push 2
push eax
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40e48a
push 0x83ef80
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov edx, dword [0x834be4]
mov ecx, dword [edx]
mov eax, 2
push eax
push eax
push 1
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40e4b8
push 0x83ef98
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov edx, dword [0x834be4]
mov ecx, dword [edx]
mov eax, 1
push eax
push eax
push 2
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40e4e6
push 0x83efb0
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov edx, dword [0x834be4]
mov ecx, dword [edx]
mov eax, 4
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40e514
push 0x83efb0
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov eax, dword [0x834be4]
mov edx, dword [eax]
push 2
push 5
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40e53e
push 0x83f304
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov eax, dword [0x834be4]
mov edx, dword [eax]
push 3
push 6
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40e568
push 0x83f31c
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov edx, dword [0x834be4]
mov ecx, dword [edx]
mov eax, 4
push eax
push eax
push 1
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40e596
push 0x83efb0
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov eax, dword [0x834be4]
mov edx, dword [eax]
push 2
push 5
push 1
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40e5c0
push 0x83f304
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov eax, dword [0x834be4]
mov edx, dword [eax]
push 3
push 6
push 1
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40e5ea
push 0x83f31c
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov edx, dword [0x834be4]
mov ecx, dword [edx]
mov eax, 1
push eax
push 4
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40e618
push 0x83efb0
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov eax, dword [0x834be4]
mov edx, dword [eax]
push 5
push 0x13
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40fcad
mov eax, dword [0x834be4]
mov edx, dword [eax]
push 6
push 0x14
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40fc8c
mov eax, dword [0x834be4]
mov edx, dword [eax]
push 1
push 0xab
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40fc6b
mov eax, dword [ebp + 0x18]
cmp eax, 1
je 0x40f63e
mov eax, dword [esp + 0x2e0]
cmp eax, 1
je 0x40fc05
cmp eax, 2
je 0x40fa2e
cmp eax, 3
je 0x40f8f8
mov edx, dword [0x834be4]
test edx, edx
je 0x40f8d7
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 0x40f8b6
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 0x40dce7
jmp 0x40f831
push 0x83f2bc
push 0x83a2b0
fstp qword [esp + 0x288]
fstp qword [esp + 0x1b0]
fstp qword [esp + 0x1a8]
call fcn.0046d484
fld qword [esp + 0x1a8]
fld qword [esp + 0x1b0]
fld qword [esp + 0x288]
add esp, 8
jmp 0x40dbe5
mov eax, dword [0x834be4]
mov edx, dword [eax]
push 4
push 1
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40e75d
push 0x83ef80
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov edx, dword [0x834be4]
mov ecx, dword [edx]
mov eax, 2
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40e78b
push 0x83ef98
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov edx, dword [0x834be4]
mov ecx, dword [edx]
xor eax, eax
push eax
push 3
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40e7b6
push 0x83f34c
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov edx, dword [0x834be4]
mov ecx, dword [edx]
mov eax, 1
push eax
push eax
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40e7e3
push 0x83ef80
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov edx, dword [0x834be4]
mov ecx, dword [edx]
mov eax, 4
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40e811
push 0x83efb0
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov eax, dword [0x834be4]
mov edx, dword [eax]
push 2
push 5
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40e83b
push 0x83f304
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov edx, dword [0x834be4]
mov ecx, dword [edx]
xor eax, eax
push eax
push 6
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40e866
push 0x83f31c
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov edx, dword [0x834be4]
mov ecx, dword [edx]
mov eax, 1
push eax
push 4
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40e894
push 0x83efb0
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov eax, dword [0x834be4]
mov edx, dword [eax]
push 0xa
push 0x13
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40e91f
mov eax, dword [0x834be4]
mov edx, dword [eax]
push 4
push 0x14
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40e8fe
mov eax, dword [0x834be4]
mov edx, dword [eax]
push 1
push 0xab
push eax
call dword [edx + 0xe4]
test eax, eax
je 0x40e675
push 0x83f2ec
push 0x83a2b0
call fcn.0046d484
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x83f2ec
push 0x83a2b0
call fcn.0046d484
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x83f2ec
push 0x83a2b0
call fcn.0046d484
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [0x834be4]
mov edx, dword [eax]
push 0xffffffffffffffff
push 0x3c
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40ebee
mov eax, dword [0x834be4]
mov edx, dword [eax]
push 4
push 1
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40e984
push 0x83ef80
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov edx, dword [0x834be4]
mov ecx, dword [edx]
mov eax, 2
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40e9b2
push 0x83ef98
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov edx, dword [0x834be4]
mov ecx, dword [edx]
xor eax, eax
push eax
push 3
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40e9dd
push 0x83f34c
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov edx, dword [0x834be4]
mov ecx, dword [edx]
mov eax, 1
push 0x10
push eax
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40ea0b
push 0x83ef80
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov edx, dword [0x834be4]
mov ecx, dword [edx]
mov eax, 1
push eax
push 2
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40ea39
push 0x83ef98
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov edx, dword [0x834be4]
mov ecx, dword [edx]
mov eax, 3
push eax
push eax
push 1
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40ea67
push 0x83f34c
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov edx, dword [0x834be4]
mov ecx, dword [edx]
mov eax, 4
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40ea95
push 0x83efb0
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov eax, dword [0x834be4]
mov edx, dword [eax]
push 2
push 5
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40eabf
push 0x83f304
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov edx, dword [0x834be4]
mov ecx, dword [edx]
xor eax, eax
push eax
push 6
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40eaea
push 0x83f31c
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov eax, dword [0x834be4]
mov edx, dword [eax]
push 2
push 4
push 1
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40eb14
push 0x83efb0
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov edx, dword [0x834be4]
mov ecx, dword [edx]
mov eax, 1
push eax
push 5
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40eb42
push 0x83f304
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov eax, dword [0x834be4]
mov edx, dword [eax]
push 2
push 0x13
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40ebcd
mov eax, dword [0x834be4]
mov edx, dword [eax]
push 2
push 0x14
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40ebac
mov eax, dword [0x834be4]
mov edx, dword [eax]
push 4
push 0xab
push eax
call dword [edx + 0xe4]
test eax, eax
je 0x40e675
push 0x83f2ec
push 0x83a2b0
call fcn.0046d484
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x83f2ec
push 0x83a2b0
call fcn.0046d484
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x83f2ec
push 0x83a2b0
call fcn.0046d484
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [0x834be4]
mov edx, dword [eax]
push 4
push 1
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40ec39
push 0x83ef80
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov edx, dword [0x834be4]
mov ecx, dword [edx]
mov eax, 2
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40ec67
push 0x83ef98
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov edx, dword [0x834be4]
mov ecx, dword [edx]
xor eax, eax
push eax
push 3
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40ec92
push 0x83ef98
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov edx, dword [0x834be4]
mov ecx, dword [edx]
mov eax, 1
push eax
push eax
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40ecbf
push 0x83ef80
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov edx, dword [0x834be4]
mov ecx, dword [edx]
mov eax, 4
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40eced
push 0x83efb0
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov eax, dword [0x834be4]
mov edx, dword [eax]
push 2
push 5
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40ed17
push 0x83f304
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov edx, dword [0x834be4]
mov ecx, dword [edx]
xor eax, eax
push eax
push 6
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40ed42
push 0x83f31c
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov edx, dword [0x834be4]
mov ecx, dword [edx]
mov eax, 1
push eax
push 4
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40ed70
push 0x83efb0
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov eax, dword [0x834be4]
mov edx, dword [eax]
push 2
push 0x13
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40ee0c
mov eax, dword [0x834be4]
mov edx, dword [eax]
push 2
push 0x14
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40edeb
mov eax, dword [0x834be4]
mov edx, dword [eax]
push 5
push 0xab
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40edca
mov eax, dword [ebp + 0x18]
cmp eax, 7
je 0x40e940
jmp 0x40e675
push 0x83f2ec
push 0x83a2b0
call fcn.0046d484
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x83f2ec
push 0x83a2b0
call fcn.0046d484
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x83f2ec
push 0x83a2b0
call fcn.0046d484
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [0x834be4]
mov edx, dword [eax]
push dword [0x834c24]
push 1
push eax
call dword [edx + 0x104]
test eax, eax
jne 0x40f0ec
mov eax, dword [0x834be4]
mov edx, dword [eax]
push 4
push 1
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40ee75
push 0x83ef80
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov edx, dword [0x834be4]
mov ecx, dword [edx]
mov eax, 2
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40eea3
push 0x83ef98
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov edx, dword [0x834be4]
mov ecx, dword [edx]
xor eax, eax
push eax
push 3
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40eece
push 0x83ef98
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov edx, dword [0x834be4]
mov ecx, dword [edx]
mov eax, 1
push 0x10
push eax
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40eefc
push 0x83ef80
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov edx, dword [0x834be4]
mov ecx, dword [edx]
mov eax, 1
push eax
push 2
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40ef2a
push 0x83ef80
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov eax, dword [0x834be4]
mov edx, dword [eax]
push 2
push 3
push 1
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40ef54
push 0x83ef80
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov edx, dword [0x834be4]
mov ecx, dword [edx]
mov eax, 4
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40ef82
push 0x83efb0
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov eax, dword [0x834be4]
mov edx, dword [eax]
push 2
push 5
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40efac
push 0x83f304
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov edx, dword [0x834be4]
mov ecx, dword [edx]
xor eax, eax
push eax
push 6
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40efd7
push 0x83f31c
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov eax, dword [0x834be4]
mov edx, dword [eax]
push 2
push 4
push 1
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40f001
push 0x83efb0
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov edx, dword [0x834be4]
mov ecx, dword [edx]
mov eax, 1
push eax
push 5
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40f02f
push 0x83efb0
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov eax, dword [0x834be4]
mov edx, dword [eax]
push 0xa
push 0x13
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40f0cb
mov eax, dword [0x834be4]
mov edx, dword [eax]
push 2
push 0x14
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40f0aa
mov eax, dword [0x834be4]
mov edx, dword [eax]
push 1
push 0xab
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40f089
mov eax, dword [ebp + 0x18]
cmp eax, 6
je 0x40ec0f
jmp 0x40e675
push 0x83f2ec
push 0x83a2b0
call fcn.0046d484
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x83f2ec
push 0x83a2b0
call fcn.0046d484
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x83f2ec
push 0x83a2b0
call fcn.0046d484
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x83ef50
push 0x83a2b0
call fcn.0046d484
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [0x834be4]
mov edx, dword [eax]
push dword [0x834c20]
push 1
push eax
call dword [edx + 0x104]
test eax, eax
jne 0x40f403
mov eax, dword [0x834be4]
mov edx, dword [eax]
push 0xffffffffffffffff
push 0x3c
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40f3e2
mov eax, dword [0x834be4]
mov edx, dword [eax]
push 4
push 1
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40f16f
push 0x83ef80
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov edx, dword [0x834be4]
mov ecx, dword [edx]
xor eax, eax
push eax
push 2
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40f19a
push 0x83ef98
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov eax, dword [0x834be4]
mov edx, dword [eax]
push 2
push 3
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40f1c4
push 0x83f34c
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov edx, dword [0x834be4]
mov ecx, dword [edx]
mov eax, 1
push 0x10
push eax
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40f1f2
push 0x83ef80
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov edx, dword [0x834be4]
mov ecx, dword [edx]
mov eax, 1
push eax
push 2
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40f220
push 0x83ef98
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov eax, dword [0x834be4]
mov edx, dword [eax]
push 2
push 3
push 1
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40f24a
push 0x83f34c
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov edx, dword [0x834be4]
mov ecx, dword [edx]
mov eax, 4
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40f278
push 0x83efb0
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov edx, dword [0x834be4]
mov ecx, dword [edx]
xor eax, eax
push eax
push 5
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40f2a3
push 0x83f304
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov eax, dword [0x834be4]
mov edx, dword [eax]
push 2
push 6
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40f2cd
push 0x83f31c
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov eax, dword [0x834be4]
mov edx, dword [eax]
push 2
push 4
push 1
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40f2f7
push 0x83efb0
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov edx, dword [0x834be4]
mov ecx, dword [edx]
mov eax, 1
push eax
push 5
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40f325
push 0x83f304
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov eax, dword [0x834be4]
mov edx, dword [eax]
push 1
push 0x13
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40f3c1
mov eax, dword [0x834be4]
mov edx, dword [eax]
push 3
push 0x14
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40f3a0
mov eax, dword [0x834be4]
mov edx, dword [eax]
push 1
push 0xab
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40f37f
mov eax, dword [ebp + 0x18]
cmp eax, 5
je 0x40ee2d
jmp 0x40e675
push 0x83f2ec
push 0x83a2b0
call fcn.0046d484
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x83f2ec
push 0x83a2b0
call fcn.0046d484
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x83f2ec
push 0x83a2b0
call fcn.0046d484
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x83f2ec
push 0x83a2b0
call fcn.0046d484
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x83ef50
push 0x83a2b0
call fcn.0046d484
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [0x834be4]
mov edx, dword [eax]
push 4
push 1
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40f44e
push 0x83f334
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov edx, dword [0x834be4]
mov ecx, dword [edx]
xor eax, eax
push eax
push 2
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40f479
push 0x83ef98
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov eax, dword [0x834be4]
mov edx, dword [eax]
push 2
push 3
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40f4a3
push 0x83f34c
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov edx, dword [0x834be4]
mov ecx, dword [edx]
mov eax, 1
push eax
push eax
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40f4d0
push 0x83ef80
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov edx, dword [0x834be4]
mov ecx, dword [edx]
mov eax, 4
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40f4fe
push 0x83f364
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov edx, dword [0x834be4]
mov ecx, dword [edx]
xor eax, eax
push eax
push 5
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40f529
push 0x83f304
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov eax, dword [0x834be4]
mov edx, dword [eax]
push 2
push 6
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40f553
push 0x83f31c
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov edx, dword [0x834be4]
mov ecx, dword [edx]
mov eax, 1
push eax
push 4
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40f581
push 0x83efb0
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov eax, dword [0x834be4]
mov edx, dword [eax]
push 5
push 0x13
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40f61d
mov eax, dword [0x834be4]
mov edx, dword [eax]
push 2
push 0x14
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40f5fc
mov eax, dword [0x834be4]
mov edx, dword [eax]
push 3
push 0xab
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40f5db
mov eax, dword [ebp + 0x18]
cmp eax, 3
je 0x40f10d
jmp 0x40e675
push 0x83f2ec
push 0x83a2b0
call fcn.0046d484
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x83f2ec
push 0x83a2b0
call fcn.0046d484
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x83f2ec
push 0x83a2b0
call fcn.0046d484
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [0x834be4]
mov edx, dword [eax]
push 2
push 1
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40f668
push 0x83ef80
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov edx, dword [0x834be4]
mov ecx, dword [edx]
mov eax, 2
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40f696
push 0x83ef98
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov edx, dword [0x834be4]
mov ecx, dword [edx]
mov eax, 1
push eax
push eax
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40f6c3
push 0x83ef80
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov edx, dword [0x834be4]
mov ecx, dword [edx]
mov eax, 4
push eax
push eax
push 0
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40f6f1
push 0x83efb0
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov eax, dword [0x834be4]
mov edx, dword [eax]
push 2
push 5
push 0
push eax
call dword [edx + 0x10c]
test eax, eax
je 0x40f71b
push 0x83f304
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov edx, dword [0x834be4]
mov ecx, dword [edx]
xor eax, eax
push eax
push 6
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40f746
push 0x83f31c
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov edx, dword [0x834be4]
mov ecx, dword [edx]
mov eax, 1
push eax
push 4
push eax
push edx
call dword [ecx + 0x10c]
test eax, eax
je 0x40f774
push 0x83efb0
push 0x83a2b0
call fcn.0046d484
add esp, 8
mov eax, dword [0x834be4]
mov edx, dword [eax]
push 5
push 0x13
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40f810
mov eax, dword [0x834be4]
mov edx, dword [eax]
push 2
push 0x14
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40f7ef
mov eax, dword [0x834be4]
mov edx, dword [eax]
push 1
push 0xab
push eax
call dword [edx + 0xe4]
test eax, eax
jne 0x40f7ce
mov eax, dword [ebp + 0x18]
cmp eax, 2
je 0x40f424
jmp 0x40e675
push 0x83f2ec
push 0x83a2b0
call fcn.0046d484
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x83f2ec
push 0x83a2b0
call fcn.0046d484
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x83f2ec
push 0x83a2b0
call fcn.0046d484
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 0x40dc3d
fstp st(1)
fstp st(0)
fstp st(0)
mov edx, dword [0x834d04]
test edx, edx
je 0x40f8a2
mov eax, dword [esp + 0x2e0]
test eax, eax
jle 0x40f893
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 0x83f3f8
push 0x83a2b0
call fcn.0046d484
add esp, 8
jmp 0x40f893
push 0x83f3d0
push 0x83a2b0
call fcn.0046d484
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x83f3e4
push 0x83a2b0
call fcn.0046d484
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov edx, dword [0x834d04]
mov ecx, dword [edx]
mov eax, dword [esp + 0x2f8]
push dword [eax + 0x280]
push 0x83f37c
push edx
call dword [ecx + 0xd0]
mov eax, dword [esp + 0x23c]
test eax, eax
je 0x40f94d
mov ecx, dword [0x834d04]
mov ebx, dword [ecx]
mov eax, dword [esp + 0x1b8]
mov edx, dword [esp + 0x2f0]
push dword [eax + edx*2 + 0x280]
push 0x83f388
push ecx
call dword [ebx + 0xd0]
mov edx, dword [esp + 0x2ec]
movsx eax, word [edx + 0xa2]
mov dword [esp + 0x248], eax
fild dword [esp + 0x248]
fmul qword [0x579a10]
movsx ecx, word [edx + 0x27c]
mov dword [esp + 0x248], ecx
fild dword [esp + 0x248]
fmul qword [0x579a10]
fstp qword [esp + 0x2a8]
mov ebx, dword [0x834d04]
mov esi, dword [ebx]
add esp, 0xfffffff4
mov dword [esp], ebx
mov dword [esp + 4], 0x83f394
fstp dword [esp + 8]
call dword [esi + 0x78]
test eax, eax
jl 0x40fa1a
mov eax, dword [0x834d04]
mov edx, dword [eax]
add esp, 0xfffffff4
mov dword [esp], eax
mov dword [esp + 4], 0x83f3b8
fld qword [esp + 0x2b4]
fstp dword [esp + 8]
call dword [edx + 0x78]
test eax, eax
jl 0x40fa06
mov eax, dword [0x834d04]
mov edx, dword [eax]
push eax
call dword [edx + 0x10c]
test eax, eax
jge 0x40e697
push 0x83f01c
push 0x83a2b0
call fcn.0046d484
add esp, 8
jmp 0x40e697
push 0x83f3a0
push 0x83a2b0
call fcn.0046d484
add esp, 8
jmp 0x40f9d9
push 0x83f3a0
push 0x83a2b0
call fcn.0046d484
add esp, 8
jmp 0x40f9b2
mov edx, dword [0x834d04]
mov ecx, dword [edx]
mov eax, dword [esp + 0x2f8]
push dword [eax + 0x280]
push 0x83f37c
push edx
call dword [ecx + 0xd0]
mov edx, eax
mov eax, dword [esp + 0x2e4]
test eax, eax
je 0x40fa87
mov ecx, dword [0x834d04]
mov ebx, dword [ecx]
mov eax, dword [esp + 0x2d0]
mov edx, dword [esp + 0x2f0]
push dword [eax + edx*2 + 0x280]
push 0x83f388
push ecx
call dword [ebx + 0xd0]
mov edx, eax
test edx, edx
jl 0x40fbee
mov ecx, dword [esp + 0x2ec]
movsx eax, word [ecx + 0xa2]
mov dword [esp + 0x248], eax
fild dword [esp + 0x248]
fmul qword [0x579a10]
movsx edx, word [ecx + 0xa6]
mov dword [esp + 0x248], edx
fild dword [esp + 0x248]
fst dword [esp + 0x48]
fld qword [0x579a18]
movsx ebx, word [ecx + 0xa4]
mov dword [esp + 0x248], ebx
fild dword [esp + 0x248]
fld st(1)
fdivrp st(3)
fxch st(2)
fadd qword [0x579a20]
fdivp st(1)
fdivp st(1)
fmul qword [0x579a10]
mov esi, dword [0x834d04]
mov edi, dword [esi]
add esp, 0xfffffff4
mov dword [esp], esi
mov dword [esp + 4], 0x83f394
fxch st(1)
fstp dword [esp + 8]
fstp qword [esp + 0x2d4]
call dword [edi + 0x78]
fld qword [esp + 0x2c8]
test eax, eax
jl 0x40fbc9
mov eax, dword [0x834d04]
mov edx, dword [eax]
add esp, 0xfffffff4
mov dword [esp], eax
mov dword [esp + 4], 0x83f3b8
fstp dword [esp + 8]
call dword [edx + 0x78]
test eax, eax
jl 0x40fbb5
mov eax, dword [0x834d04]
mov edx, dword [eax]
add esp, 0xfffffff4
mov dword [esp], eax
mov dword [esp + 4], 0x83f3c4
fld dword [esp + 0x54]
fstp dword [esp + 8]
call dword [edx + 0x78]
test eax, eax
jl 0x40fba1
mov eax, dword [0x834d04]
mov edx, dword [eax]
push eax
call dword [edx + 0x10c]
test eax, eax
jge 0x40e697
push 0x83f01c
push 0x83a2b0
call fcn.0046d484
add esp, 8
jmp 0x40e697
push 0x83f3a0
push 0x83a2b0
call fcn.0046d484
add esp, 8
jmp 0x40fb74
push 0x83f3a0
push 0x83a2b0
call fcn.0046d484
add esp, 8
jmp 0x40fb50
push 0x83f3a0
push 0x83a2b0
fstp qword [esp + 0x2d0]
call fcn.0046d484
fld qword [esp + 0x2d0]
add esp, 8
jmp 0x40fb30
push 0x83efd4
push 0x83a2b0
call fcn.0046d484
add esp, 8
jmp 0x40fa8f
mov edx, dword [0x834d04]
mov ecx, dword [edx]
mov eax, dword [esp + 0x2f8]
push dword [eax + 0x280]
push 0x83f37c
push edx
call dword [ecx + 0xd0]
test eax, eax
jl 0x40fc57
mov eax, dword [0x834d04]
mov edx, dword [eax]
push eax
call dword [edx + 0x10c]
test eax, eax
jge 0x40e697
push 0x83f01c
push 0x83a2b0
call fcn.0046d484
add esp, 8
jmp 0x40e697
push 0x83efd4
push 0x83a2b0
call fcn.0046d484
add esp, 8
jmp 0x40fc2a
push 0x83f2ec
push 0x83a2b0
call fcn.0046d484
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x83f2ec
push 0x83a2b0
call fcn.0046d484
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x83f2ec
push 0x83a2b0
call fcn.0046d484
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x83f2ec
push 0x83a2b0
call fcn.0046d484
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x83ef50
push 0x83a2b0
call fcn.0046d484
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x83ef50
push 0x83a2b0
call fcn.0046d484
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 0x40fde0
mov edx, dword [0x834be4]
mov eax, dword [esp + 0x2f8]
add eax, dword [esp + 0x2d4]
mov dword [esp + 0x2f8], eax
mov ecx, dword [edx]
push dword [eax + 0x280]
push 0
push edx
call dword [ecx + 0x104]
test eax, eax
jne 0x40fdbf
mov ecx, dword [0x834be4]
mov ebx, dword [ecx]
mov eax, dword [esp + 0x1b8]
mov edx, dword [esp + 0x2f0]
push dword [eax + edx*2 + 0x280]
push 1
push ecx
call dword [ebx + 0x104]
test eax, eax
je 0x40e383
push 0x83ef50
push 0x83a2b0
call fcn.0046d484
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x83ef50
push 0x83a2b0
call fcn.0046d484
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov edx, dword [0x834be4]
mov eax, dword [esp + 0x2f8]
add eax, dword [esp + 0x2d4]
mov dword [esp + 0x2f8], eax
mov ecx, dword [edx]
push dword [eax + 0x280]
push 0
push edx
call dword [ecx + 0x104]
test eax, eax
jne 0x40fe4b
mov eax, dword [0x834be4]
mov edx, dword [eax]
push 0
push 1
push eax
call dword [edx + 0x104]
test eax, eax
je 0x40e383
push 0x83ef50
push 0x83a2b0
call fcn.0046d484
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x83ef50
push 0x83a2b0
call fcn.0046d484
mov eax, 0xffffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x83ef50
push 0x83a2b0
call fcn.0046d484
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 0x40f856
mov edx, dword [esp + 0x23c]
test edx, edx
je 0x40ff3b
mov edx, dword [0x834d04]
test edx, edx
je 0x40feec
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 0x40fefd
mov edx, 3
mov dword [esp + 0x2e0], edx
jmp 0x40dbf1
push 0x83f2d4
push 0x83a2b0
fstp qword [esp + 0x288]
fstp qword [esp + 0x1b0]
fstp qword [esp + 0x1a8]
call fcn.0046d484
fld qword [esp + 0x1a8]
fld qword [esp + 0x1b0]
fld qword [esp + 0x288]
add esp, 8
jmp 0x40feec
xor edx, edx
mov dword [esp + 0x2e0], edx
jmp 0x40dbf1
push 0x83f2a0
push 0x83a2b0
fstp qword [esp + 0x288]
fstp qword [esp + 0x1b0]
fstp qword [esp + 0x1a8]
call fcn.0046d484
fld qword [esp + 0x1a8]
fld qword [esp + 0x1b0]
fld qword [esp + 0x288]
add esp, 8
jmp 0x40db80
fstp st(1)
fstp st(0)
fstp st(0)
jmp 0x40f875