Function at 0x633dc0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x200
push ebx
mov ebx, dword [esp + 0x208]
mov eax, dword [ebx]
push ebp
push esi
push edi
push 0
push 0xe
push ebx
mov ebp, ecx
call dword [eax + 0xc8]
mov ecx, dword [ebx]
push 0
push 0x1c
push ebx
call dword [ecx + 0xc8]
mov edx, dword [ebx]
push 1
push 0x1b
push ebx
call dword [edx + 0xc8]
mov eax, dword [ebx]
push 5
push 0x13
push ebx
call dword [eax + 0xc8]
mov ecx, dword [ebx]
push 2
push 0x14
push ebx
call dword [ecx + 0xc8]
lea ecx, [esp + 0x150]
call fcn.005e5a4d
mov edx, dword [ebx]
push 1
push 2
push 0
push ebx
call dword [edx + 0xfc]
mov eax, dword [ebx]
push 2
push 1
push 0
push ebx
call dword [eax + 0xfc]
mov ecx, dword [ebx]
push 2
push 5
push 0
push ebx
call dword [ecx + 0xfc]
mov edx, dword [ebx]
push 4
push 4
push 0
push ebx
call dword [edx + 0xfc]
mov eax, dword [ebx]
push 0
push 6
push 0
push ebx
call dword [eax + 0xfc]
mov ecx, dword [ebx]
push 1
push 0x1b
push ebx
call dword [ecx + 0xc8]
mov edx, dword [ebx]
push 5
push 0x13
push ebx
call dword [edx + 0xc8]
mov eax, dword [ebx]
push 2
push 0x14
push ebx
call dword [eax + 0xc8]
mov ecx, dword [ebx]
push 0
push 0x1c
push ebx
call dword [ecx + 0xc8]
mov edx, dword [ebx]
push 0x1c4
push ebx
call dword [edx + 0x130]
mov eax, dword [ebx]
push 0
push 1
push ebx
call dword [eax + 0xf4]
fld dword [0x71f838]
fmul dword [ebp + 0x16c]
mov eax, dword [0x106a554]
lea ecx, [eax + 0x220]
add eax, 4
mov edx, dword [eax]
fstp dword [esp + 0x10]
fld dword [0x71f838]
mov dword [esp + 0x34], ecx
fmul dword [ebp + 0x168]
mov ecx, dword [eax + 4]
mov dword [esp + 0x58], edx
mov edx, dword [eax + 8]
fstp dword [esp + 0x14]
mov dword [esp + 0x60], edx
fld dword [0x71f838]
mov dword [esp + 0x5c], ecx
fmul dword [ebp + 0x164]
fstp dword [esp + 0x38]
fld dword [esp + 0x60]
fadd dword [esp + 0x10]
fstp dword [esp + 0x20]
mov ecx, dword [esp + 0x20]
fld dword [esp + 0x5c]
mov dword [esp + 0x7c], ecx
fadd dword [esp + 0x14]
lea ecx, [esp + 0xd0]
fstp dword [esp + 0x10]
mov eax, dword [esp + 0x10]
fld dword [esp + 0x58]
mov dword [esp + 0x78], eax
fadd dword [esp + 0x38]
lea eax, [esp + 0x74]
push eax
fstp dword [esp + 0x3c]
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x78], edx
call fcn.005e5bc6
lea ecx, [esp + 0x150]
push ecx
lea edx, [esp + 0xd4]
push edx
lea eax, [esp + 0x1d8]
push eax
call fcn.005e5ee5
mov esi, eax
mov ecx, 0x10
lea edi, [esp + 0xdc]
rep movsd dword es:[edi], dword [esi]
add esp, 0xc
lea ecx, [esp + 0x38]
push ecx
lea ecx, [esp + 0xd4]
call fcn.005e5ddb
mov edx, dword [eax]
mov dword [esp + 0x74], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x78], ecx
mov edx, dword [eax + 8]
lea ecx, [esp + 0x190]
mov dword [esp + 0x7c], edx
call fcn.005e5a4d
lea eax, [esp + 0x150]
push eax
lea ecx, [esp + 0x194]
push ecx
call fcn.005e5f4f
fld dword [ebp + 0x168]
fcomp dword [0x6f3614]
add esp, 8
fnstsw ax
test ah, 5
jp 0x633ff3
fld dword [esp + 0x78]
fchs
fstp dword [esp + 0x78]
lea edx, [esp + 0x54]
push edx
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x7c]
push ecx
call fcn.005c1713
add esp, 0xc
test al, al
mov byte [esp + 0x33], al
je 0x634028
fld dword [esp + 0x2c]
fcomp dword [0x6d4fc8]
fnstsw ax
test ah, 1
jne 0x634028
mov byte [esp + 0x33], 0
fld dword [esp + 0x2c]
fdiv dword [esp + 0x54]
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fcomp dword [0x6f3614]
fnstsw ax
test ah, 5
jnp 0x6352a8
fld dword [esp + 0x2c]
fcomp dword [0x6d4fc8]
fnstsw ax
test ah, 0x41
je 0x6352a8
fld dword [esp + 0x24]
call fcn.00693530
fld dword [esp + 0x24]
fadd dword [0x6d4fc8]
mov dword [esp + 0x8c], eax
call fcn.00693530
fld dword [esp + 0x28]
mov dword [esp + 0x94], eax
call fcn.00693530
fld dword [esp + 0x28]
fadd dword [0x6d4fc8]
mov dword [esp + 0x90], eax
call fcn.00693530
mov edx, dword [ebx]
mov dword [esp + 0x98], eax
lea eax, [esp + 0x70]
push eax
push 0
push 0
push ebx
call dword [edx + 0x40]
mov eax, dword [esp + 0x70]
mov ecx, dword [eax]
lea edx, [esp + 0xb0]
push edx
push eax
call dword [ecx + 0x20]
mov dword [esp + 0x50], 0
mov dword [esp + 0x20], 0xfffffffb
jmp 0x6340e0
mov dword [esp + 0x14], 0xfffffffb
jmp 0x6340f0
fld dword [esp + 0x24]
call fcn.00693530
fld dword [esp + 0x28]
mov ecx, dword [esp + 0x14]
add eax, ecx
mov esi, eax
lea edi, [eax + 1]
mov dword [esp + 0x8c], esi
mov dword [esp + 0x94], edi
call fcn.00693530
mov edx, dword [esp + 0x20]
add eax, edx
test esi, esi
lea ecx, [eax + 1]
mov dword [esp + 0x90], eax
mov dword [esp + 0x98], ecx
jl 0x6341b2
mov edx, dword [esp + 0xc8]
cmp esi, edx
jae 0x6341b2
test eax, eax
jl 0x6341b2
mov esi, dword [esp + 0xcc]
cmp eax, esi
jae 0x6341b2
test edi, edi
jl 0x6341b2
cmp edi, edx
jae 0x6341b2
test ecx, ecx
jl 0x6341b2
cmp ecx, esi
jae 0x6341b2
push 0x10
xor eax, eax
mov dword [esp + 0xa0], eax
lea edx, [esp + 0x90]
push edx
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x78]
mov ecx, dword [eax]
lea edx, [esp + 0xa4]
push edx
push eax
call dword [ecx + 0x24]
mov eax, dword [esp + 0xa0]
cmp word [eax], 0xaaaa
jb 0x6341a8
fld dword [esp + 0x50]
fadd dword [0x6d4fc8]
fstp dword [esp + 0x50]
mov eax, dword [esp + 0x70]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x28]
mov eax, dword [esp + 0x14]
inc eax
cmp eax, 5
mov dword [esp + 0x14], eax
jl 0x6340f0
mov eax, dword [esp + 0x20]
inc eax
cmp eax, 5
mov dword [esp + 0x20], eax
jl 0x6340e0
fld dword [esp + 0x50]
fcomp dword [0x6d0980]
fnstsw ax
test ah, 1
jne 0x6341ef
mov dword [esp + 0x50], 0x42c80000
mov eax, dword [esp + 0x70]
mov edx, dword [eax]
push eax
call dword [edx + 8]
xor eax, eax
lea ecx, [esp + 0x38]
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov eax, dword [0x71f83c]
push ecx
lea ecx, [esp + 0x114]
mov dword [esp + 0x44], eax
call fcn.005e5bc6
mov edx, dword [esp + 0x34]
push edx
lea eax, [esp + 0x114]
push eax
lea ecx, [esp + 0x1d8]
push ecx
call fcn.005e5ee5
mov esi, eax
add esp, 0xc
mov ecx, 0x10
lea edi, [esp + 0x110]
lea edx, [esp + 0x38]
rep movsd dword es:[edi], dword [esi]
push edx
lea ecx, [esp + 0x114]
call fcn.005e5ddb
mov ecx, dword [eax]
fld dword [ebp + 0x168]
mov edx, dword [eax + 4]
fcomp dword [0x6f3614]
mov eax, dword [eax + 8]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], edx
fnstsw ax
test ah, 5
jp 0x6342d2
mov edx, dword [ebp + 0x168]
mov eax, dword [ebp + 0x16c]
mov ecx, dword [ebp + 0x164]
mov dword [esp + 0x48], edx
fld dword [esp + 0x48]
fchs
mov dword [esp + 0x4c], eax
fstp dword [esp + 0x48]
mov dword [esp + 0x44], ecx
fld dword [esp + 0x4c]
fmul dword [0x71f83c]
fstp dword [esp + 0x10]
fld dword [esp + 0x48]
fmul dword [0x71f83c]
fstp dword [esp + 0x14]
fld dword [esp + 0x44]
fmul dword [0x71f83c]
jmp 0x6342fe
fld dword [0x71f83c]
fmul dword [ebp + 0x16c]
fstp dword [esp + 0x10]
fld dword [0x71f83c]
fmul dword [ebp + 0x168]
fstp dword [esp + 0x14]
fld dword [0x71f83c]
fmul dword [ebp + 0x164]
fstp dword [esp + 0x38]
fld dword [esp + 0x60]
fadd dword [esp + 0x10]
fstp dword [esp + 0x20]
mov ecx, dword [esp + 0x20]
fld dword [esp + 0x5c]
mov dword [esp + 0x4c], ecx
fadd dword [esp + 0x14]
fstp dword [esp + 0x10]
mov eax, dword [esp + 0x10]
fld dword [esp + 0x38]
mov dword [esp + 0x48], eax
fadd dword [esp + 0x58]
fstp dword [esp + 0x38]
mov edx, dword [esp + 0x38]
fld dword [esp + 0x6c]
mov dword [esp + 0x44], edx
fsub dword [esp + 0x4c]
fstp dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
fld dword [esp + 0x68]
mov dword [esp + 0x40], ecx
fsub dword [esp + 0x48]
fstp dword [esp + 0x10]
mov eax, dword [esp + 0x10]
fld dword [esp + 0x64]
mov dword [esp + 0x3c], eax
fsub dword [esp + 0x44]
fstp dword [esp + 0x38]
mov edx, dword [esp + 0x38]
fld dword [esp + 0x4c]
mov dword [esp + 0x38], edx
fsub dword [esp + 0x60]
fstp dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
fld dword [esp + 0x48]
mov dword [esp + 0x88], ecx
fsub dword [esp + 0x5c]
lea ecx, [esp + 0x80]
fstp dword [esp + 0x10]
mov eax, dword [esp + 0x10]
fld dword [esp + 0x44]
mov dword [esp + 0x84], eax
fsub dword [esp + 0x58]
fstp dword [esp + 0x80]
fld dword [esp + 0x6c]
fsub dword [esp + 0x60]
fstp dword [esp + 0x14]
mov eax, dword [esp + 0x14]
fld dword [esp + 0x68]
mov dword [esp + 0x6c], eax
fsub dword [esp + 0x5c]
fstp dword [esp + 0x10]
mov edx, dword [esp + 0x10]
fld dword [esp + 0x64]
mov dword [esp + 0x68], edx
fsub dword [esp + 0x58]
fstp dword [esp + 0x64]
call fcn.00413a3f
lea ecx, [esp + 0x64]
call fcn.00413a3f
fld dword [esp + 0x6c]
fmul dword [esp + 0x88]
fld dword [esp + 0x68]
fmul dword [esp + 0x84]
faddp st(1)
fld dword [esp + 0x64]
fmul dword [esp + 0x80]
faddp st(1)
fstp dword [esp + 0x10]
mov eax, dword [esp + 0x10]
fld dword [esp + 0x50]
mov dword [esp + 0x10], eax
fdiv dword [0x6d0980]
mov dword [esp + 0x34], eax
mov dword [esp + 0x14], eax
fmul dword [esp + 0x10]
fstp dword [esp + 0x10]
fld dword [esp + 0x34]
fmul dword [esp + 0x34]
fsubr dword [0x6d4fc8]
sub esp, 8
fstp qword [esp]
call fcn.00693b94
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
add esp, 8
fstp dword [esp + 0x34]
fld dword [esp + 0x34]
push 8
fadd dword [0x6eeeb0]
push 0x17
push ebx
fstp dword [esp + 0x40]
fld dword [esp + 0x20]
fsub dword [0x6e4e64]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fmul dword [esp + 0x20]
fdivr dword [0x6d4fc8]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fmul dword [0x6d05b4]
fstp dword [esp + 0x20]
mov eax, dword [esp + 0x20]
fld dword [0x14dec08]
mov dword [esp + 0x24], eax
fadd dword [0x6ef030]
mov dword [esp + 0x28], eax
fstp dword [0x14dec08]
fld dword [0x14dec0c]
fsub dword [0x6f01bc]
fstp dword [0x14dec0c]
fld dword [0x14dec10]
fadd dword [0x6f01b8]
fstp dword [0x14dec10]
mov ecx, dword [ebx]
call dword [ecx + 0xc8]
fld dword [ebp + 0x168]
fcomp dword [0x6f3614]
fnstsw ax
test ah, 5
jp 0x634813
mov edx, dword [0x106a624]
mov dword [esp + 0x10], edx
fld dword [esp + 0x10]
fcomp dword [0x6d0b50]
fnstsw ax
test ah, 0x41
je 0x634545
fld dword [esp + 0x10]
fcomp dword [0x6d6788]
fnstsw ax
test ah, 5
jp 0x634fd4
mov ecx, dword [ebp + 0xc90]
mov eax, dword [ebx]
push ecx
push 0
push ebx
call dword [eax + 0xf4]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
lea esi, [ebp + 0xe4]
mov edi, esi
mov dword [edi], eax
mov dword [edi + 4], ecx
mov dword [edi + 8], edx
lea edi, [ebp + 0x104]
mov dword [edi], eax
mov dword [edi + 4], ecx
mov dword [edi + 8], edx
lea edi, [ebp + 0x124]
mov dword [edi], eax
mov dword [edi + 4], ecx
mov dword [edi + 8], edx
lea edi, [ebp + 0x144]
mov dword [edi], eax
mov dword [edi + 4], ecx
mov dword [edi + 8], edx
fld dword [0x14dec08]
fadd dword [0x6f3614]
sub esp, 8
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fstp qword [esp]
call fcn.00693a34
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fmul dword [0x6ef194]
fadd dword [esi]
fstp dword [esi]
fld dword [0x14dec08]
fadd dword [0x6f3614]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fstp qword [esp]
call fcn.00693ae4
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fmul dword [0x6ef194]
fadd dword [ebp + 0xe8]
fstp dword [ebp + 0xe8]
fld dword [0x14dec08]
fadd dword [0x6f01b4]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fstp qword [esp]
call fcn.00693a34
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fmul dword [0x6ef194]
fadd dword [ebp + 0x104]
fstp dword [ebp + 0x104]
fld dword [0x14dec08]
fadd dword [0x6f01b4]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fstp qword [esp]
call fcn.00693ae4
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fmul dword [0x6ef194]
fadd dword [ebp + 0x108]
fstp dword [ebp + 0x108]
fld dword [0x14dec08]
fadd dword [0x6f01b0]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fstp qword [esp]
call fcn.00693a34
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fmul dword [0x6ef194]
fadd dword [ebp + 0x124]
fstp dword [ebp + 0x124]
fld dword [0x14dec08]
fadd dword [0x6f01b0]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fstp qword [esp]
call fcn.00693ae4
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fmul dword [0x6ef194]
fadd dword [ebp + 0x128]
fstp dword [ebp + 0x128]
fld dword [0x14dec08]
fadd dword [0x6f01ac]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fstp qword [esp]
call fcn.00693a34
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fmul dword [0x6ef194]
fadd dword [ebp + 0x144]
fstp dword [ebp + 0x144]
fld dword [0x14dec08]
fadd dword [0x6f01ac]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fstp qword [esp]
call fcn.00693ae4
mov eax, dword [esp + 0x5c]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
add esp, 8
fmul dword [0x6ef194]
or edi, 0xffffffff
push edi
fadd dword [ebp + 0x148]
push 0x3c
mov dword [ebp + 0xf0], eax
mov dword [ebp + 0x110], eax
fstp dword [ebp + 0x148]
mov dword [ebp + 0x130], eax
mov dword [ebp + 0x150], eax
mov edx, dword [ebx]
push ebx
call dword [edx + 0xc8]
mov eax, dword [ebx]
push 2
push 2
push 0
push ebx
call dword [eax + 0xfc]
mov ecx, dword [ebx]
push 3
push 3
push 0
push ebx
call dword [ecx + 0xfc]
mov edx, dword [ebx]
push 5
push 1
push 0
push ebx
call dword [edx + 0xfc]
push 9
push 0x13
mov dword [ebp + 0xf4], edi
mov dword [ebp + 0x114], edi
mov dword [ebp + 0x134], edi
mov dword [ebp + 0x154], edi
mov eax, dword [ebx]
push ebx
call dword [eax + 0xc8]
mov ecx, dword [ebx]
push 2
push 0x14
push ebx
call dword [ecx + 0xc8]
mov edx, dword [ebx]
push 0x20
push esi
push 2
push 5
push ebx
call dword [edx + 0x120]
mov eax, dword [ebx]
push 5
push 0x13
push ebx
call dword [eax + 0xc8]
mov ecx, dword [ebx]
push 2
push 0x14
push ebx
call dword [ecx + 0xc8]
mov edx, dword [ebx]
push 4
push 1
push 0
push ebx
call dword [edx + 0xfc]
jmp 0x634fd4
call fcn.006935b2
cdq
mov ecx, 0x1e
idiv ecx
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fadd dword [esp + 0x18]
fstp dword [esp + 0x18]
call fcn.006935b2
cdq
mov ecx, 0x1e
idiv ecx
mov eax, dword [ebp + 0x2b8]
push eax
push 0
push ebx
mov dword [esp + 0x20], edx
fild dword [esp + 0x20]
mov edx, dword [ebx]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fadd dword [esp + 0x28]
fstp dword [esp + 0x28]
call dword [edx + 0xf4]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov edi, dword [esp + 0x2c]
lea esi, [ebp + 0xe4]
mov edx, esi
mov dword [edx], eax
mov dword [edx + 4], ecx
mov dword [edx + 8], edi
lea edi, [ebp + 0x104]
mov edx, edi
mov dword [edx], eax
mov dword [edx + 4], ecx
mov ecx, dword [esp + 0x2c]
mov dword [edx + 8], ecx
mov edx, dword [esp + 0x28]
lea ecx, [ebp + 0x124]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov edx, dword [esp + 0x2c]
mov dword [ecx + 8], edx
lea ecx, [ebp + 0x144]
mov dword [ecx], eax
mov eax, dword [esp + 0x28]
mov dword [ecx + 4], eax
mov dword [ecx + 8], edx
fld dword [0x14dec08]
fadd dword [0x6f3614]
sub esp, 8
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fstp qword [esp]
call fcn.00693a34
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fmul dword [esp + 0x20]
fadd dword [esi]
fstp dword [esi]
fld dword [0x14dec08]
fadd dword [0x6f3614]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fstp qword [esp]
call fcn.00693ae4
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fmul dword [esp + 0x24]
fadd dword [ebp + 0xe8]
fstp dword [ebp + 0xe8]
fld dword [0x14dec08]
fadd dword [0x6f01b4]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fstp qword [esp]
call fcn.00693a34
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fmul dword [esp + 0x20]
fadd dword [edi]
fstp dword [edi]
fld dword [0x14dec08]
fadd dword [0x6f01b4]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fstp qword [esp]
call fcn.00693ae4
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fmul dword [esp + 0x24]
fadd dword [ebp + 0x108]
fstp dword [ebp + 0x108]
fld dword [0x14dec08]
fadd dword [0x6f01b0]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fstp qword [esp]
call fcn.00693a34
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fmul dword [esp + 0x20]
fadd dword [ebp + 0x124]
fstp dword [ebp + 0x124]
fld dword [0x14dec08]
fadd dword [0x6f01b0]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fstp qword [esp]
call fcn.00693ae4
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fmul dword [esp + 0x24]
fadd dword [ebp + 0x128]
fstp dword [ebp + 0x128]
fld dword [0x14dec08]
fadd dword [0x6f01ac]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fstp qword [esp]
call fcn.00693a34
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fmul dword [esp + 0x20]
fadd dword [ebp + 0x144]
fstp dword [ebp + 0x144]
fld dword [0x14dec08]
fadd dword [0x6f01ac]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fstp qword [esp]
call fcn.00693ae4
mov eax, dword [esp + 0x5c]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
mov dword [ebp + 0xf0], eax
fmul dword [esp + 0x24]
mov dword [ebp + 0x110], eax
mov dword [ebp + 0x130], eax
fadd dword [ebp + 0x148]
mov dword [ebp + 0x150], eax
mov al, 0xaa
mov byte [esp + 0x2a], al
fstp dword [ebp + 0x148]
mov byte [esp + 0x29], al
mov byte [esp + 0x28], al
mov byte [esp + 0x2b], al
mov byte [esp + 0x1e], 0
mov byte [esp + 0x1d], 0
mov byte [esp + 0x1c], 0
mov byte [esp + 0x1f], 0
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x1c]
push ecx
push edx
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.005ee250
mov eax, dword [eax]
add esp, 0x18
push 0x20
push esi
push 2
push 5
mov dword [ebp + 0xf4], eax
mov dword [ebp + 0x114], eax
mov dword [ebp + 0x134], eax
mov dword [ebp + 0x154], eax
mov edx, dword [ebx]
push ebx
call dword [edx + 0x120]
call fcn.006935b2
cdq
mov ecx, 0x1e
idiv ecx
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fadd dword [esp + 0x18]
fstp dword [esp + 0x18]
call fcn.006935b2
cdq
mov ecx, 0x1e
idiv ecx
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
sub esp, 8
mov dword [esp + 0x18], edx
fild dword [esp + 0x18]
mov edx, esi
mov dword [edx], eax
mov dword [edx + 4], ecx
fstp dword [esp + 0x18]
mov ecx, dword [esp + 0x34]
fld dword [esp + 0x18]
fadd dword [esp + 0x24]
mov dword [edx + 8], ecx
mov ecx, dword [esp + 0x30]
mov edx, edi
mov dword [edx], eax
fstp dword [esp + 0x24]
mov dword [edx + 4], ecx
mov ecx, dword [esp + 0x34]
mov dword [edx + 8], ecx
mov edx, dword [esp + 0x30]
lea ecx, [ebp + 0x124]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov edx, dword [esp + 0x34]
mov dword [ecx + 8], edx
lea ecx, [ebp + 0x144]
mov dword [ecx], eax
mov eax, dword [esp + 0x30]
mov dword [ecx + 4], eax
mov dword [ecx + 8], edx
fld dword [0x14dec0c]
fadd dword [0x6f3614]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fstp qword [esp]
call fcn.00693a34
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fmul dword [esp + 0x20]
fadd dword [esi]
fstp dword [esi]
fld dword [0x14dec0c]
fadd dword [0x6f3614]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fstp qword [esp]
call fcn.00693ae4
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fmul dword [esp + 0x24]
fadd dword [ebp + 0xe8]
fstp dword [ebp + 0xe8]
fld dword [0x14dec0c]
fadd dword [0x6f01b4]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fstp qword [esp]
call fcn.00693a34
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fmul dword [esp + 0x20]
fadd dword [edi]
fstp dword [edi]
fld dword [0x14dec0c]
fadd dword [0x6f01b4]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fstp qword [esp]
call fcn.00693ae4
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fmul dword [esp + 0x24]
fadd dword [ebp + 0x108]
fstp dword [ebp + 0x108]
fld dword [0x14dec0c]
fadd dword [0x6f01b0]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fstp qword [esp]
call fcn.00693a34
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fmul dword [esp + 0x20]
fadd dword [ebp + 0x124]
fstp dword [ebp + 0x124]
fld dword [0x14dec0c]
fadd dword [0x6f01b0]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fstp qword [esp]
call fcn.00693ae4
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fmul dword [esp + 0x24]
fadd dword [ebp + 0x128]
fstp dword [ebp + 0x128]
fld dword [0x14dec0c]
fadd dword [0x6f01ac]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fstp qword [esp]
call fcn.00693a34
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fmul dword [esp + 0x20]
fadd dword [ebp + 0x144]
fstp dword [ebp + 0x144]
fld dword [0x14dec0c]
fadd dword [0x6f01ac]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fstp qword [esp]
call fcn.00693ae4
fstp dword [esp + 0x18]
add esp, 8
fld dword [esp + 0x10]
fmul dword [esp + 0x1c]
mov eax, dword [esp + 0x54]
fadd dword [ebp + 0x148]
push 0x20
push esi
mov dword [ebp + 0xf0], eax
fstp dword [ebp + 0x148]
mov dword [ebp + 0x110], eax
mov dword [ebp + 0x130], eax
mov dword [ebp + 0x150], eax
mov eax, 0x18444444
push 2
push 5
mov dword [ebp + 0xf4], eax
mov dword [ebp + 0x114], eax
mov dword [ebp + 0x134], eax
mov dword [ebp + 0x154], eax
mov ecx, dword [ebx]
push ebx
call dword [ecx + 0x120]
call fcn.006935b2
cdq
mov ecx, 0x1e
idiv ecx
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fstp dword [esp + 0x10]
fld dword [esp + 0x18]
fsub dword [esp + 0x10]
fstp dword [esp + 0x18]
call fcn.006935b2
cdq
mov ecx, 0x1e
idiv ecx
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
sub esp, 8
mov dword [esp + 0x18], edx
fild dword [esp + 0x18]
mov edx, esi
mov dword [edx], eax
mov dword [edx + 4], ecx
fstp dword [esp + 0x18]
mov ecx, dword [esp + 0x34]
fld dword [esp + 0x24]
fsub dword [esp + 0x18]
mov dword [edx + 8], ecx
mov ecx, dword [esp + 0x30]
mov edx, edi
mov dword [edx], eax
fstp dword [esp + 0x24]
mov dword [edx + 4], ecx
mov ecx, dword [esp + 0x34]
mov dword [edx + 8], ecx
mov edx, dword [esp + 0x30]
lea ecx, [ebp + 0x124]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov edx, dword [esp + 0x34]
mov dword [ecx + 8], edx
lea ecx, [ebp + 0x144]
mov dword [ecx], eax
mov eax, dword [esp + 0x30]
mov dword [ecx + 4], eax
mov dword [ecx + 8], edx
fld dword [0x14dec10]
fadd dword [0x6f3614]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fstp qword [esp]
call fcn.00693a34
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fmul dword [esp + 0x20]
fadd dword [esi]
fstp dword [esi]
fld dword [0x14dec10]
fadd dword [0x6f3614]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fstp qword [esp]
call fcn.00693ae4
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fmul dword [esp + 0x24]
fadd dword [ebp + 0xe8]
fstp dword [ebp + 0xe8]
fld dword [0x14dec10]
fadd dword [0x6f01b4]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fstp qword [esp]
call fcn.00693a34
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fmul dword [esp + 0x20]
fadd dword [edi]
fstp dword [edi]
fld dword [0x14dec10]
fadd dword [0x6f01b4]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fstp qword [esp]
call fcn.00693ae4
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fmul dword [esp + 0x24]
fadd dword [ebp + 0x108]
fstp dword [ebp + 0x108]
fld dword [0x14dec10]
fadd dword [0x6f01b0]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fstp qword [esp]
call fcn.00693a34
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fmul dword [esp + 0x20]
fadd dword [ebp + 0x124]
fstp dword [ebp + 0x124]
fld dword [0x14dec10]
fadd dword [0x6f01b0]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fstp qword [esp]
call fcn.00693ae4
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fmul dword [esp + 0x24]
fadd dword [ebp + 0x128]
fstp dword [ebp + 0x128]
fld dword [0x14dec10]
fadd dword [0x6f01ac]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fstp qword [esp]
call fcn.00693a34
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fmul dword [esp + 0x20]
fadd dword [ebp + 0x144]
fstp dword [ebp + 0x144]
fld dword [0x14dec10]
fadd dword [0x6f01ac]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fstp qword [esp]
call fcn.00693ae4
mov eax, dword [esp + 0x5c]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
add esp, 8
fmul dword [esp + 0x1c]
fadd dword [ebp + 0x148]
fstp dword [ebp + 0x148]
push 0x20
push esi
mov dword [ebp + 0xf0], eax
mov dword [ebp + 0x110], eax
mov dword [ebp + 0x130], eax
mov dword [ebp + 0x150], eax
mov eax, 0x18444444
push 2
push 5
mov dword [ebp + 0xf4], eax
mov dword [ebp + 0x114], eax
mov dword [ebp + 0x134], eax
mov dword [ebp + 0x154], eax
mov ecx, dword [ebx]
push ebx
call dword [ecx + 0x120]
mov edx, dword [ebx]
push 4
push 0x17
push ebx
call dword [edx + 0xc8]
mov al, byte [esp + 0x33]
test al, al
je 0x6352a8
fld dword [esp + 0x78]
fcomp dword [0x6ee0b0]
fnstsw ax
test ah, 0x41
jnp 0x6352a8
fld dword [ebp + 0x168]
fcomp dword [0x6f3614]
fnstsw ax
test ah, 5
jnp 0x6352a8
mov eax, dword [0x14dec04]
inc eax
and eax, 0x80000001
jns 0x63502b
dec eax
or eax, 0xfffffffe
inc eax
fld dword [esp + 0x50]
mov dword [0x14dec04], eax
fcomp dword [0x6d0b50]
fnstsw ax
test ah, 0x41
jne 0x6352a8
xor esi, esi
lea edi, [ebp + 0xe4]
lea ecx, [ecx]
fld dword [esp + 0x40]
fmul dword [ebp + esi*4 + 0xc8]
fstp dword [esp + 0x10]
fld dword [esp + 0x3c]
fmul dword [ebp + esi*4 + 0xc8]
fstp dword [esp + 0x14]
fld dword [esp + 0x38]
fmul dword [ebp + esi*4 + 0xc8]
fstp dword [esp + 0x80]
fld dword [esp + 0x4c]
fadd dword [esp + 0x10]
fstp dword [esp + 0x20]
mov ecx, dword [esp + 0x20]
fld dword [esp + 0x48]
mov dword [esp + 0xac], ecx
fadd dword [esp + 0x14]
lea ecx, [esp + 0x24]
fstp dword [esp + 0x10]
mov eax, dword [esp + 0x10]
fld dword [esp + 0x80]
mov dword [esp + 0xa8], eax
fadd dword [esp + 0x44]
lea eax, [esp + 0x54]
push eax
push ecx
fstp dword [esp + 0x6c]
mov edx, dword [esp + 0x6c]
mov dword [esp + 0xac], edx
lea edx, [esp + 0xac]
push edx
call fcn.005c1713
fld dword [esp + 0x40]
fmul dword [ebp + esi*4 + 0xac]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
add esp, 0xc
fstp dword [esp + 0x10]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x24]
mov dword [edi], eax
mov dword [edi + 4], ecx
mov dword [edi + 8], edx
fld dword [ebp + 0xe4]
fsub dword [esp + 0x18]
lea edi, [ebp + 0x104]
mov dword [edi], eax
mov dword [edi + 4], ecx
mov dword [edi + 8], edx
fstp dword [ebp + 0xe4]
fld dword [esp + 0x1c]
lea edi, [ebp + 0x124]
fadd dword [ebp + 0xe8]
mov dword [edi], eax
mov dword [edi + 4], ecx
mov dword [edi + 8], edx
lea edx, [ebp + 0x144]
fstp dword [ebp + 0xe8]
fld dword [ebp + 0x104]
mov edi, edx
fsub dword [esp + 0x18]
mov dword [edi], eax
mov eax, dword [esp + 0x2c]
mov dword [edi + 4], ecx
mov dword [edi + 8], eax
fstp dword [ebp + 0x104]
fld dword [ebp + 0x108]
lea edi, [ebp + 0xe4]
fsub dword [esp + 0x1c]
mov dword [esp + 0x7c], 0
fstp dword [ebp + 0x108]
fld dword [esp + 0x18]
fadd dword [ebp + 0x124]
fstp dword [ebp + 0x124]
fld dword [esp + 0x1c]
fadd dword [ebp + 0x128]
fstp dword [ebp + 0x128]
fld dword [esp + 0x18]
fadd dword [edx]
fstp dword [edx]
cmp esi, 6
fld dword [ebp + 0x148]
fsub dword [esp + 0x1c]
mov eax, 0x3dcccccd
mov dword [ebp + 0xec], eax
mov dword [ebp + 0x10c], eax
fstp dword [ebp + 0x148]
mov dword [ebp + 0x12c], eax
mov dword [ebp + 0x14c], eax
mov ecx, dword [ebp + esi*4 + 0x170]
mov dword [ebp + 0xf4], ecx
mov edx, dword [ebp + esi*4 + 0x170]
mov dword [ebp + 0x114], edx
mov eax, dword [ebp + esi*4 + 0x170]
mov dword [ebp + 0x134], eax
mov ecx, dword [ebp + esi*4 + 0x170]
mov dword [ebp + 0x154], ecx
jne 0x635256
mov eax, dword [0x14dec04]
mov edx, dword [ebp + eax*4 + 0x18c]
mov dword [ebp + 0xf4], edx
mov ecx, dword [ebp + eax*4 + 0x18c]
mov dword [ebp + 0x114], ecx
mov edx, dword [ebp + eax*4 + 0x18c]
mov dword [ebp + 0x134], edx
mov eax, dword [ebp + eax*4 + 0x18c]
mov dword [ebp + 0x154], eax
mov edx, esi
imul edx, edx, 0x118
mov eax, 0x3a83126f
mov dword [ebp + 0xf0], eax
mov dword [ebp + 0x110], eax
mov dword [ebp + 0x130], eax
mov dword [ebp + 0x150], eax
mov eax, dword [edx + ebp + 0x3d0]
mov ecx, dword [ebx]
push eax
push 0
push ebx
call dword [ecx + 0xf4]
mov ecx, dword [ebx]
push 0x20
push edi
push 2
push 5
push ebx
call dword [ecx + 0x120]
inc esi
cmp esi, 7
jl 0x635050
mov edx, dword [ebx]
push 1
push 0xe
push ebx
call dword [edx + 0xc8]
mov eax, dword [ebx]
push 1
push 0x1c
push ebx
call dword [eax + 0xc8]
mov ecx, dword [ebx]
push 0
push 0x1b
push ebx
call dword [ecx + 0xc8]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x200
ret 4