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

Disassembly:
push ebp
lea ebp, [esp - 0x5c]
sub esp, 0x464
mov eax, dword [0x39985000]
push ebx
mov dword [ebp + 0x58], eax
mov ebx, ecx
call fcn.005b52a6
push 3
pop ecx
cmp dword [ebp + 0x6c], ecx
je 0x601027
push 2
pop eax
jmp 0x602d3c
lea eax, [ebp - 0x1b4]
fldz
fstp dword [eax + 4]
fldz
fstp dword [eax]
add eax, 8
dec ecx
jne 0x60102d
push esi
mov esi, dword [ebp + 0x70]
push edi
push 6
pop ecx
lea edi, [ebp - 0x1b4]
rep movsd dword es:[edi], dword [esi]
fld dword [ebp - 0x1b4]
fsub dword [ebp - 0x1ac]
fld dword [ebp - 0x1a0]
fsub dword [ebp - 0x1b0]
mov esi, dword [ebp + 0x74]
fmulp st(1)
lea edi, [ebp - 0x188]
fld dword [ebp - 0x1b0]
movsd dword es:[edi], dword [esi]
fsub dword [ebp - 0x1a8]
fld dword [ebp - 0x1a4]
fsub dword [ebp - 0x1b4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
fmulp st(1)
movsd dword es:[edi], dword [esi]
fsubp st(1)
fabs
fld st(0)
fcomp dword [0x3980157c]
fnstsw ax
fstp st(0)
test ah, 5
jnp 0x601192
mov ecx, dword [ebx + 0x50]
xor eax, eax
cmp ecx, dword [0x399834c8]
sete al
mov dword [ebp - 0x1f4], eax
mov eax, dword [ebp + 0x78]
test eax, eax
je 0x6010df
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x6010df
push 1
call fcn.0057c6c7
test eax, eax
je 0x6010df
mov dword [ebp - 0x1d8], 1
jmp 0x6010e6
and dword [ebp - 0x1d8], 0
xor esi, esi
cmp dword [ebp - 0x1f4], esi
mov dword [ebp - 0x194], 0xe200b
je 0x601104
mov dword [ebp - 0x194], 0x26200a
call fcn.004f2f7f
mov ecx, dword [ebx + 0x20]
mov dword [ecx + 0x1c], eax
mov eax, dword [ebp + 0x68]
lea ecx, [ebp - 0x21c]
mov dword [ebp + 0x70], esi
mov dword [ebp - 0x190], eax
mov dword [ebp - 0x1cc], esi
mov dword [ebp - 0x25c], esi
mov dword [ebp - 0x260], esi
call fcn.004df401
lea eax, [ebp - 0x188]
push eax
lea eax, [ebp - 0x1b4]
push eax
lea ecx, [ebp - 0x21c]
call fcn.005044bd
mov eax, dword [ebx + 0x54]
add eax, 0x7c
push eax
lea eax, [ebp - 0x21c]
push eax
push eax
call fcn.0050495b
fld dword [ebp - 0x204]
fmul dword [ebp - 0x210]
fld dword [ebp - 0x208]
fmul dword [ebp - 0x20c]
fsubp st(1)
fabs
fld st(0)
fcomp dword [0x3980157c]
fnstsw ax
fstp st(0)
test ah, 5
jp 0x601199
xor eax, eax
jmp 0x602d3a
mov eax, dword [ebx + 0x54]
mov ecx, dword [eax + 0x2c]
cmp ecx, 4
je 0x6011af
cmp ecx, 2
mov dword [ebp - 0x1c8], esi
jne 0x6011b9
mov dword [ebp - 0x1c8], 1
cmp dword [ebx + 0x2c], esi
je 0x601649
cmp dword [0x39983588], 0
jne 0x601649
mov ecx, dword [ebx + 0x50]
cmp dword [ecx + 0x24], 0
je 0x601649
test dword [eax + 0xa0], 0xfffffffc
jne 0x601649
lea ecx, [ebp - 0x21c]
call fcn.005049f6
cmp eax, 4
mov dword [ebp + 0x74], eax
je 0x601649
test eax, eax
je 0x601649
mov ecx, dword [ebp + 0x68]
call fcn.005d9f60
test eax, eax
jne 0x601649
cmp dword [ebp - 0x1d8], eax
jne 0x601649
mov ecx, dword [ebp + 0x68]
mov eax, dword [ecx]
lea edx, [ebp - 8]
push edx
call dword [eax + 0x58]
test eax, eax
mov dword [ebp + 0x70], eax
jne 0x601649
push 4
pop ecx
mov edi, 0x39805ab0
lea esi, [ebp - 8]
xor eax, eax
repe cmpsd dword [esi], dword es:[edi]
jne 0x601649
xor esi, esi
lea eax, [ebp - 0x18c]
push eax
push esi
push esi
mov dword [ebp - 0x18c], esi
mov dword [ebp - 0x198], esi
call dword [0x398014d0]
test eax, eax
jne 0x601649
cmp dword [ebp - 0x18c], esi
je 0x601649
fld dword [ebp - 0x1b0]
mov dword [ebp + 0x38], 1
fld dword [ebp - 0x1a8]
fld st(1)
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x6012a6
fld st(1)
jmp 0x6012a8
fld st(0)
fcomp dword [ebp - 0x1a0]
fnstsw ax
test ah, 5
jp 0x6012c8
fld st(1)
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x6012c4
fld st(1)
jmp 0x6012ce
fld st(0)
jmp 0x6012ce
fld dword [ebp - 0x1a0]
fld dword [ebp - 0x1b4]
fcom dword [ebp - 0x1ac]
fnstsw ax
test ah, 5
jp 0x6012e5
fld st(0)
jmp 0x6012eb
fld dword [ebp - 0x1ac]
fcomp dword [ebp - 0x1a4]
fnstsw ax
test ah, 5
jp 0x60130f
fcom dword [ebp - 0x1ac]
fnstsw ax
test ah, 5
jnp 0x601317
fstp st(0)
fld dword [ebp - 0x1ac]
jmp 0x601317
fstp st(0)
fld dword [ebp - 0x1a4]
fstp dword [ebp - 0x24c]
fstp dword [ebp - 0x248]
fld st(1)
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x601332
fld st(1)
jmp 0x601334
fld st(0)
fcomp dword [ebp - 0x1a0]
fnstsw ax
test ah, 5
jp 0x601354
fld st(1)
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x601350
fld st(1)
jmp 0x60135a
fld st(0)
jmp 0x60135a
fld dword [ebp - 0x1a0]
fld dword [ebp - 0x1b4]
fcom dword [ebp - 0x1ac]
fnstsw ax
test ah, 0x41
jne 0x601371
fld st(0)
jmp 0x601377
fld dword [ebp - 0x1ac]
fcomp dword [ebp - 0x1a4]
fnstsw ax
test ah, 0x41
jne 0x60139b
fcom dword [ebp - 0x1ac]
fnstsw ax
test ah, 0x41
je 0x6013a3
fstp st(0)
fld dword [ebp - 0x1ac]
jmp 0x6013a3
fstp st(0)
fld dword [ebp - 0x1a4]
fstp dword [ebp - 0x244]
fstp dword [ebp - 0x240]
fld st(1)
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x6013be
fld st(1)
jmp 0x6013c0
fld st(0)
fcomp dword [ebp - 0x1a0]
fnstsw ax
test ah, 0x41
jne 0x6013e2
fld st(1)
fcompp
fnstsw ax
test ah, 0x41
je 0x6013ec
fstp st(0)
fld dword [ebp - 0x1a8]
jmp 0x6013ec
fstp st(0)
fstp st(0)
fld dword [ebp - 0x1a0]
fld dword [ebp - 0x1b4]
fcom dword [ebp - 0x1ac]
fnstsw ax
test ah, 5
jp 0x601403
fld st(0)
jmp 0x601409
fld dword [ebp - 0x1ac]
fcomp dword [ebp - 0x1a4]
fnstsw ax
test ah, 5
jp 0x60142d
fcom dword [ebp - 0x1ac]
fnstsw ax
test ah, 5
jnp 0x601435
fstp st(0)
fld dword [ebp - 0x1ac]
jmp 0x601435
fstp st(0)
fld dword [ebp - 0x1a4]
lea esi, [ebp - 0x188]
fstp dword [ebp - 0x23c]
lea edi, [ebp - 0x1f0]
movsd dword es:[edi], dword [esi]
fstp dword [ebp - 0x238]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x2b8]
movsd dword es:[edi], dword [esi]
call fcn.004df401
mov eax, dword [ebp + 0x74]
dec eax
je 0x601522
dec eax
je 0x6014c4
dec eax
je 0x601475
and dword [ebp + 0x38], 0
jmp 0x60156c
mov eax, dword [ebp + 0xc]
fild dword [ebp + 0xc]
test eax, eax
jge 0x601485
fadd dword [0x39801df4]
sub esp, 0x18
fstp dword [esp + 0x14]
lea ecx, [ebp - 0x2b8]
fldz
fstp dword [esp + 0x10]
fldz
fstp dword [esp + 0xc]
fld1
fstp dword [esp + 8]
fld dword [0x39801e48]
fstp dword [esp + 4]
fldz
fstp dword [esp]
call fcn.0054d7c4
mov dword [ebp + 0x6c], 0xf
jmp 0x60156c
mov eax, dword [ebp + 0x10]
fild dword [ebp + 0x10]
test eax, eax
jge 0x6014d4
fadd dword [0x39801df4]
mov eax, dword [ebp + 0xc]
sub esp, 0x18
test eax, eax
fstp dword [esp + 0x14]
fild dword [ebp + 0xc]
jge 0x6014eb
fadd dword [0x39801df4]
fstp dword [esp + 0x10]
lea ecx, [ebp - 0x2b8]
fld dword [0x39801e48]
fstp dword [esp + 0xc]
fldz
fstp dword [esp + 8]
fldz
fstp dword [esp + 4]
fld dword [0x39801e48]
fstp dword [esp]
call fcn.0054d7c4
mov dword [ebp + 0x6c], 0xe
jmp 0x60156c
mov eax, dword [ebp + 0x10]
fldz
sub esp, 0x18
fstp dword [esp + 0x14]
test eax, eax
fild dword [ebp + 0x10]
jge 0x60153b
fadd dword [0x39801df4]
fstp dword [esp + 0x10]
lea ecx, [ebp - 0x2b8]
fldz
fstp dword [esp + 0xc]
fld dword [0x39801e48]
fstp dword [esp + 8]
fld1
fstp dword [esp + 4]
fldz
fstp dword [esp]
call fcn.0054d7c4
mov dword [ebp + 0x6c], 0xd
lea eax, [ebp - 0x1f0]
push eax
lea ecx, [ebp - 0x2b8]
call fcn.00504e6f
mov esi, 0x39824ec8
lea edi, [ebp + 0x3c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp + 0x38], 0
lea eax, [ebp + 0x6c]
mov dword [ebp + 0x50], 4
mov dword [ebp + 0x4c], 1
mov dword [ebp + 0x54], eax
je 0x601628
mov ecx, dword [ebp + 0x68]
mov eax, dword [ecx]
lea edx, [ebp + 0x38]
push edx
push 0x39824ed8
push dword [ebp - 0x18c]
call dword [eax + 0x30]
test eax, eax
jne 0x601628
push 0x328
call fcn.005b5380
test eax, eax
je 0x6015e2
push dword [ebp - 0x18c]
mov ecx, eax
call fcn.005da949
mov esi, eax
jmp 0x6015e4
xor esi, esi
test esi, esi
je 0x601628
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
test eax, eax
je 0x601621
push dword [ebp + 0x7c]
lea eax, [ebp - 0x1f0]
push dword [ebp + 0x78]
mov ecx, ebx
push eax
lea eax, [ebp - 0x24c]
push eax
push 3
push esi
push dword [ebp + 0x64]
call fcn.00600ffc
mov dword [ebp + 0x70], eax
mov dword [ebp - 0x198], 1
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x1c]
mov eax, dword [ebp - 0x18c]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
cmp dword [ebp - 0x198], 0
jne 0x602d37
push 3
pop eax
jmp 0x602d3a
mov eax, dword [ebx + 0x54]
add eax, 0x7c
xor edi, edi
push eax
lea ecx, [ebp - 0x408]
mov dword [ebp - 0x264], edi
call fcn.004ddd2f
lea ecx, [ebp - 0x21c]
call fcn.004e56fb
test eax, eax
jne 0x601afb
lea ecx, [ebp - 0x21c]
call fcn.00504a9f
cmp eax, edi
mov dword [ebp + 0x6c], eax
je 0x601afb
mov esi, dword [ebp + 0x68]
mov eax, dword [esi]
lea ecx, [ebp - 8]
push ecx
mov ecx, esi
call dword [eax + 0x58]
cmp eax, edi
mov dword [ebp + 0x70], eax
jne 0x602d07
push dword [ebp - 0x194]
mov ecx, esi
push edi
call fcn.005de9ad
cmp eax, edi
mov dword [ebp - 0x264], eax
jne 0x6016c9
mov dword [ebp + 0x70], 3
jmp 0x602d07
push dword [ebp + 0x6c]
mov edx, dword [eax]
mov ecx, eax
mov dword [ebp - 0x190], eax
call dword [edx + 0x7c]
cmp dword [ebp - 0x1c8], edi
je 0x60173a
fld dword [0x3980155c]
push 1
fld dword [ebp - 0x188]
push ecx
fadd st(1)
push ecx
lea ecx, [ebp - 0x21c]
fstp dword [ebp - 0x188]
fld dword [ebp - 0x184]
fadd st(1)
fstp dword [ebp - 0x184]
fst dword [esp + 4]
fstp dword [esp]
call fcn.0050488b
fld dword [0x39809c90]
push edi
push ecx
push ecx
fstp dword [esp + 4]
lea ecx, [ebp - 0x21c]
fld dword [0x39809c90]
fstp dword [esp]
call fcn.0050488b
fld dword [ebp - 0x1fc]
sub esp, 0x18
fstp dword [esp + 0x14]
lea ecx, [ebp - 0x21c]
fld dword [ebp - 0x200]
fstp dword [esp + 0x10]
fld1
fstp dword [esp + 0xc]
fldz
fstp dword [esp + 8]
fldz
fstp dword [esp + 4]
fld1
fstp dword [esp]
call fcn.0054d7c4
mov eax, dword [ebp + 0x6c]
dec eax
je 0x601a1c
dec eax
je 0x601992
dec eax
je 0x601906
dec eax
je 0x6018c1
dec eax
je 0x60188c
dec eax
je 0x601847
dec eax
jne 0x601aa5
mov eax, dword [ebp - 0x184]
fld dword [ebp - 0x188]
fstp dword [ebp - 0x184]
mov dword [ebp - 0x188], eax
mov eax, dword [ebp - 0x17c]
fld dword [ebp - 0x180]
mov dword [ebp - 0x180], eax
fstp dword [ebp - 0x17c]
mov eax, dword [ebp + 0xc]
fild dword [ebp + 0xc]
test eax, eax
push edi
jge 0x6017e8
fadd dword [0x39801df4]
mov eax, dword [ebp + 0x10]
fchs
test eax, eax
push ecx
push ecx
fstp dword [esp + 4]
fild dword [ebp + 0x10]
jge 0x601800
fadd dword [0x39801df4]
fchs
lea ecx, [ebp - 0x21c]
fstp dword [esp]
call fcn.0050488b
mov eax, dword [ebp + 0x10]
fild dword [ebp + 0x10]
test eax, eax
jge 0x601820
fadd dword [0x39801df4]
fld dword [ebp - 0x188]
mov eax, dword [ebp + 0xc]
fadd st(0), st(0)
fadd dword [ebp - 0x180]
fsubp st(1)
fadd dword [ebp - 0x188]
fstp dword [ebp - 0x188]
fild dword [ebp + 0xc]
jmp 0x6019fd
fld dword [ebp - 0x184]
mov eax, dword [ebp + 0x10]
test eax, eax
fadd st(0), st(0)
push edi
fadd dword [ebp - 0x17c]
fstp dword [ebp + 0x68]
fild dword [ebp + 0x10]
jge 0x601869
fadd dword [0x39801df4]
push ecx
fchs
push ecx
fstp dword [esp + 4]
lea ecx, [ebp - 0x21c]
fldz
fstp dword [esp]
call fcn.0050488b
fild dword [ebp + 0x10]
mov eax, dword [ebp + 0x10]
jmp 0x601974
mov eax, dword [ebp - 0x184]
fld dword [ebp - 0x188]
fstp dword [ebp - 0x184]
mov dword [ebp - 0x188], eax
fld dword [ebp - 0x180]
mov eax, dword [ebp - 0x17c]
fstp dword [ebp - 0x17c]
mov dword [ebp - 0x180], eax
jmp 0x601aa5
fld dword [ebp - 0x188]
mov eax, dword [ebp + 0xc]
test eax, eax
fadd st(0), st(0)
push edi
push ecx
fadd dword [ebp - 0x180]
push ecx
fstp dword [ebp + 0x68]
fldz
fstp dword [esp + 4]
fild dword [ebp + 0xc]
jge 0x6018eb
fadd dword [0x39801df4]
fchs
lea ecx, [ebp - 0x21c]
fstp dword [esp]
call fcn.0050488b
mov eax, dword [ebp + 0xc]
fild dword [ebp + 0xc]
jmp 0x601a8c
fld dword [ebp - 0x188]
mov eax, dword [ebp - 0x184]
fstp dword [ebp - 0x184]
mov dword [ebp - 0x188], eax
fld dword [ebp - 0x180]
mov eax, dword [ebp - 0x17c]
fst dword [ebp - 0x17c]
mov dword [ebp - 0x180], eax
fld dword [ebp - 0x184]
mov eax, dword [ebp + 0xc]
test eax, eax
fadd st(0), st(0)
push edi
fadd st(1)
fstp dword [ebp + 0x68]
fstp st(0)
fild dword [ebp + 0xc]
jge 0x601956
fadd dword [0x39801df4]
push ecx
fchs
push ecx
fstp dword [esp + 4]
lea ecx, [ebp - 0x21c]
fldz
fstp dword [esp]
call fcn.0050488b
fild dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
test eax, eax
jge 0x60197e
fadd dword [0x39801df4]
fsub dword [ebp + 0x68]
fadd dword [ebp - 0x184]
fstp dword [ebp - 0x184]
jmp 0x601aa5
mov eax, dword [ebp + 0x10]
fild dword [ebp + 0x10]
test eax, eax
push edi
jge 0x6019a3
fadd dword [0x39801df4]
mov eax, dword [ebp + 0xc]
fchs
test eax, eax
push ecx
push ecx
fstp dword [esp + 4]
fild dword [ebp + 0xc]
jge 0x6019bb
fadd dword [0x39801df4]
fchs
lea ecx, [ebp - 0x21c]
fstp dword [esp]
call fcn.0050488b
mov eax, dword [ebp + 0xc]
fild dword [ebp + 0xc]
test eax, eax
jge 0x6019db
fadd dword [0x39801df4]
fld dword [ebp - 0x188]
mov eax, dword [ebp + 0x10]
fadd st(0), st(0)
fadd dword [ebp - 0x180]
fsubp st(1)
fadd dword [ebp - 0x188]
fstp dword [ebp - 0x188]
fild dword [ebp + 0x10]
test eax, eax
jge 0x601a07
fadd dword [0x39801df4]
fld dword [ebp - 0x184]
fadd st(0), st(0)
fadd dword [ebp - 0x17c]
fsubp st(1)
jmp 0x601981
fld dword [ebp - 0x188]
mov eax, dword [ebp - 0x184]
fstp dword [ebp - 0x184]
mov dword [ebp - 0x188], eax
fld dword [ebp - 0x180]
mov eax, dword [ebp - 0x17c]
fstp dword [ebp - 0x17c]
mov dword [ebp - 0x180], eax
fld dword [ebp - 0x188]
mov eax, dword [ebp + 0x10]
test eax, eax
fadd st(0), st(0)
push edi
push ecx
fadd dword [ebp - 0x180]
push ecx
fstp dword [ebp + 0x68]
fldz
fstp dword [esp + 4]
fild dword [ebp + 0x10]
jge 0x601a76
fadd dword [0x39801df4]
fchs
lea ecx, [ebp - 0x21c]
fstp dword [esp]
call fcn.0050488b
mov eax, dword [ebp + 0x10]
fild dword [ebp + 0x10]
test eax, eax
jge 0x601a96
fadd dword [0x39801df4]
fsub dword [ebp + 0x68]
fadd dword [ebp - 0x188]
fstp dword [ebp - 0x188]
mov ecx, dword [ebx + 0x54]
lea eax, [ebp - 0x21c]
push eax
add ecx, 0x7c
call fcn.004e0463
fld dword [ebp - 0x188]
mov eax, dword [ebp - 0x184]
fst dword [ebp - 0x1b4]
fld dword [ebp - 0x180]
mov dword [ebp - 0x1b0], eax
fadd st(1)
mov dword [ebp - 0x1a8], eax
fstp dword [ebp - 0x1ac]
fstp dword [ebp - 0x1a4]
fld dword [ebp - 0x17c]
fadd dword [ebp - 0x184]
fstp dword [ebp - 0x1a0]
test dword [ebp - 0x1f8], 0xfffffffc
je 0x601f37
cmp dword [ebp - 0x1f4], 0
jne 0x601f37
mov eax, dword [ebx + 0x54]
mov eax, dword [eax + 0x28]
cmp eax, 7
je 0x601b2c
cmp eax, 6
jne 0x601f37
cmp dword [ebx + 0x2c], 0
je 0x601c6c
mov eax, dword [ebp + 0x78]
test eax, eax
je 0x601b47
cmp dword [eax + 0x14], 4
jne 0x601c6c
mov ecx, dword [ebp - 0x190]
fldz
mov eax, dword [ecx]
fstp dword [ebp - 0x1b8]
fldz
lea edx, [ebp - 0x1c4]
fstp dword [ebp - 0x1bc]
push edx
fldz
fstp dword [ebp - 0x1c0]
fldz
fstp dword [ebp - 0x1c4]
call dword [eax + 0x54]
lea eax, [ebp - 0x188]
push eax
lea eax, [ebp - 0x1c4]
push eax
push eax
call fcn.005f398f
lea ecx, [ebp - 0x1c4]
call fcn.005cc7df
test eax, eax
jne 0x602d07
lea eax, [ebp - 0x188]
push eax
lea ecx, [ebp - 0x1c4]
call fcn.005d3a3c
test eax, eax
jne 0x601c6c
lea ecx, [ebp - 0x390]
call fcn.004df401
lea eax, [ebp - 0x188]
push eax
lea eax, [ebp - 0x1b4]
push eax
lea ecx, [ebp - 0x390]
call fcn.005044bd
test eax, eax
jne 0x601c6c
fld dword [ebp - 0x1c4]
mov eax, dword [ebp - 0x1c0]
fst dword [ebp - 0x1e0]
mov dword [ebp - 0x1dc], eax
fld dword [ebp - 0x1bc]
mov eax, dword [ebp - 0x1e0]
fadd st(1)
mov dword [ebp - 0x1b4], eax
mov eax, dword [ebp - 0x1dc]
mov dword [ebp - 0x1b0], eax
mov eax, dword [ebp - 0x1c0]
fstp dword [ebp - 0x1ac]
mov dword [ebp - 0x1a8], eax
fstp dword [ebp - 0x1a4]
push 3
fld dword [ebp - 0x1b8]
lea eax, [ebp - 0x1b4]
fadd dword [ebp - 0x1c0]
push eax
lea ecx, [ebp - 0x390]
fstp dword [ebp - 0x1a0]
call fcn.00504c40
lea esi, [ebp - 0x1c4]
lea edi, [ebp - 0x188]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 3
lea eax, [ebp - 0x234]
pop ecx
fldz
fstp dword [eax + 4]
fldz
fstp dword [eax]
add eax, 8
dec ecx
jne 0x601c75
push 6
pop ecx
lea esi, [ebp - 0x1b4]
lea edi, [ebp - 0x234]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebx + 0x54]
push 3
lea eax, [ebp - 0x234]
push eax
add ecx, 0x7c
call fcn.00504c40
push ecx
fld dword [ebp - 0x228]
fsub dword [ebp - 0x230]
fld dword [ebp - 0x22c]
fsub dword [ebp - 0x234]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fsqrt
fstp st(2)
fstp st(0)
fstp dword [esp]
call fcn.004e0322
fld dword [ebp - 0x224]
fsub dword [ebp - 0x234]
push ecx
fld dword [ebp - 0x220]
mov dword [ebp + 0x6c], eax
fsub dword [ebp - 0x230]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fsqrt
fstp st(2)
fstp st(0)
fstp dword [esp]
call fcn.004e0322
fild dword [ebp + 0x6c]
mov dword [ebp + 0x68], eax
fst dword [ebp + 0x70]
fsub dword [ebp - 0x180]
fabs
fld st(0)
fcomp dword [0x39824ee8]
fnstsw ax
fstp st(0)
test ah, 0x41
jne 0x601f37
fild dword [ebp + 0x68]
fst dword [ebp + 0x74]
fsub dword [ebp - 0x17c]
fabs
fld st(0)
fcomp dword [0x39824ee8]
fnstsw ax
fstp st(0)
test ah, 0x41
jne 0x601f37
push 0x328
call fcn.005b5380
test eax, eax
je 0x601d7b
push 0xe200b
push dword [ebp + 0x68]
mov ecx, eax
push dword [ebp + 0x6c]
call fcn.005da98a
mov esi, eax
jmp 0x601d7d
xor esi, esi
xor edi, edi
test esi, esi
mov dword [ebp - 0x1c8], esi
je 0x601f07
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
test eax, eax
je 0x601f07
mov ecx, dword [ebp - 0x190]
mov eax, dword [ecx]
lea edx, [ebp + 0x68]
push edx
lea edx, [ebp + 0x7c]
push edx
call dword [eax + 0x4c]
fld dword [ebp + 0x68]
mov ecx, dword [ebx + 0x54]
fcomp dword [ecx + 0x44]
fnstsw ax
test ah, 5
jp 0x601dc4
fld dword [ebp + 0x68]
jmp 0x601dc7
fld dword [ecx + 0x44]
fld dword [ebp + 0x7c]
fcomp dword [ecx + 0x40]
fnstsw ax
test ah, 5
jp 0x601dd9
fld dword [ebp + 0x7c]
jmp 0x601ddc
fld dword [ecx + 0x40]
push ecx
fld st(1)
push ecx
fstp dword [esp + 4]
mov ecx, esi
fstp dword [esp]
fstp st(0)
call fcn.005da13d
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x40]
mov edi, eax
test edi, edi
je 0x601f07
cmp dword [edi + 4], 0x61724731
jne 0x601f07
lea eax, [edi + 0xc]
push eax
lea ecx, [ebp - 0x1e0]
call fcn.0054eec8
mov eax, dword [ebx + 0x54]
push dword [eax + 0x28]
mov ecx, edi
call fcn.005c8917
push 1
mov ecx, edi
call fcn.005c88bd
fldz
cmp dword [ebx + 0x2c], 0
fstp dword [ebp - 0x1c4]
mov eax, dword [ebp + 0x70]
fldz
mov esi, dword [ebp + 0x78]
fstp dword [ebp - 0x1c0]
mov dword [ebp - 0x1bc], eax
mov eax, dword [ebp + 0x74]
mov dword [ebp - 0x1b8], eax
je 0x601e9d
mov eax, esi
test eax, eax
jne 0x601e7c
push 0x28
call fcn.005b5380
test eax, eax
je 0x601e78
mov ecx, eax
call fcn.00602db6
jmp 0x601e8a
xor esi, esi
jmp 0x601e8c
cmp dword [eax + 0x14], 4
jne 0x601e9d
mov ecx, dword [ebp + 0x78]
call fcn.006036da
mov esi, eax
test esi, esi
je 0x601e9d
push 0
push 0
mov ecx, esi
push 3
call fcn.00602e47
push esi
push 2
lea eax, [ebp - 0x188]
push eax
lea eax, [ebp - 0x1c4]
push eax
push dword [ebp - 0x190]
mov ecx, edi
call fcn.006060a3
cmp esi, dword [ebp + 0x78]
mov dword [ebp + 0x70], eax
je 0x601ecf
test esi, esi
je 0x601ecf
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
cmp dword [ebp + 0x70], 0
jne 0x601ef9
push 0
push 2
lea eax, [ebp - 0x1c4]
push eax
push 3
lea eax, [ebp - 0x1b4]
push eax
push dword [ebp - 0x1c8]
mov ecx, ebx
call fcn.00606102
mov dword [ebp + 0x70], eax
push dword [ebp - 0x1dc]
call dword [0x398013ac]
jmp 0x601f0e
mov dword [ebp + 0x70], 3
test edi, edi
je 0x601f1f
mov ecx, edi
call fcn.006047a5
push edi
call fcn.005b5395
mov ecx, dword [ebp - 0x1c8]
test ecx, ecx
je 0x602d07
mov eax, dword [ecx]
call dword [eax + 0x1c]
jmp 0x602d07
mov eax, dword [ebx + 0x20]
mov eax, dword [eax + 0xc]
cmp eax, 0x10000000
jne 0x601f49
mov eax, 0x22009
mov ecx, dword [ebp - 0x190]
movzx eax, ah
push eax
lea eax, [ebp - 0x21c]
push eax
lea eax, [ebp - 0x188]
push eax
call fcn.005dab69
test eax, eax
mov dword [ebp + 0x70], eax
jne 0x602d07
mov ecx, dword [ebp - 0x190]
mov eax, dword [ecx]
lea edx, [ebp - 0x48]
push edx
call dword [eax + 0x58]
test eax, eax
mov dword [ebp + 0x70], eax
jne 0x602d07
push 3
lea eax, [ebp - 0x234]
pop ecx
fldz
fstp dword [eax + 4]
fldz
fstp dword [eax]
add eax, 8
dec ecx
jne 0x601f94
mov eax, dword [ebx + 0x54]
add eax, 0x7c
push eax
lea ecx, [ebp - 0x3e0]
call fcn.004ddd2f
push 6
pop ecx
lea esi, [ebp - 0x1b4]
lea edi, [ebp - 0x234]
rep movsd dword es:[edi], dword [esi]
lea esi, [ebp - 0x188]
lea edi, [ebp - 0x1f0]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
xor edi, edi
test dword [ebp - 0x1f8], 0xfffffffc
je 0x602631
cmp dword [ebp - 0x1f4], edi
je 0x602631
push 3
lea eax, [ebp - 0x24c]
pop ecx
fldz
fstp dword [eax + 4]
fldz
fstp dword [eax]
add eax, 8
dec ecx
jne 0x601ffd
fldz
lea eax, [ebp - 0x1c4]
fstp dword [ebp - 0x1b8]
push eax
fldz
sub esp, 0x10
fstp dword [ebp - 0x1bc]
lea eax, [ebp - 0x21c]
fldz
fstp dword [ebp - 0x1c0]
fldz
fstp dword [ebp - 0x1c4]
fld dword [ebp - 0x17c]
fadd dword [ebp - 0x184]
fstp dword [esp + 0xc]
fld dword [ebp - 0x180]
fadd dword [ebp - 0x188]
fstp dword [esp + 8]
fld dword [ebp - 0x184]
fstp dword [esp + 4]
fld dword [ebp - 0x188]
fstp dword [esp]
push eax
call fcn.0050412a
fld dword [ebp - 0x1c4]
mov eax, dword [ebp - 0x1c0]
fst dword [ebp - 0x24c]
fld dword [ebp - 0x1bc]
mov dword [ebp - 0x248], eax
fadd st(1)
mov dword [ebp - 0x240], eax
lea eax, [ebp - 0x21c]
push eax
fstp dword [ebp - 0x244]
lea ecx, [ebp - 0x2b8]
fstp dword [ebp - 0x23c]
fld dword [ebp - 0x1b8]
fadd dword [ebp - 0x1c0]
fstp dword [ebp - 0x238]
call fcn.004ddd2f
mov eax, dword [ebp - 0x210]
fld1
fstp dword [ebp - 0x1cc]
mov dword [ebp - 0x18c], eax
fld1
fstp dword [ebp - 0x198]
fld dword [0x39801580]
fld dword [ebp - 0x210]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x60210a
fld dword [ebp - 0x210]
fchs
fstp dword [ebp - 0x18c]
fld dword [ebp - 0x20c]
fld dword [ebp - 0x20c]
fcomp st(2)
fnstsw ax
test ah, 5
jp 0x602129
fstp st(0)
fld dword [ebp - 0x20c]
fchs
fld dword [ebp - 0x18c]
fcomp st(1)
fnstsw ax
test ah, 1
jne 0x602140
fstp st(0)
fld dword [ebp - 0x18c]
fcom dword [0x39801578]
fnstsw ax
test ah, 0x41
jne 0x602157
fld1
fdiv st(1)
fstp dword [ebp - 0x1cc]
mov eax, dword [ebp - 0x208]
fstp st(0)
fld dword [ebp - 0x208]
mov dword [ebp - 0x18c], eax
fcompp
fnstsw ax
test ah, 5
jp 0x602182
fld dword [ebp - 0x208]
fchs
fstp dword [ebp - 0x18c]
fld dword [ebp - 0x204]
fld dword [ebp - 0x204]
fcomp dword [0x39801580]
fnstsw ax
test ah, 5
jp 0x6021a5
fstp st(0)
fld dword [ebp - 0x204]
fchs
fld dword [ebp - 0x18c]
fcomp st(1)
fnstsw ax
test ah, 1
jne 0x6021bc
fstp st(0)
fld dword [ebp - 0x18c]
fcom dword [0x39801578]
fnstsw ax
test ah, 0x41
jne 0x6021d3
fld1
fdiv st(1)
fstp dword [ebp - 0x198]
push edi
fstp st(0)
fld dword [ebp - 0x198]
push ecx
push ecx
fstp dword [esp + 4]
lea ecx, [ebp - 0x2b8]
fld dword [ebp - 0x1cc]
fstp dword [esp]
call fcn.0050474e
fld dword [ebp - 0x17c]
lea eax, [ebp - 0x1c4]
fadd dword [ebp - 0x184]
push eax
sub esp, 0x10
lea eax, [ebp - 0x2b8]
fstp dword [esp + 0xc]
fld dword [ebp - 0x180]
fadd dword [ebp - 0x188]
fstp dword [esp + 8]
fld dword [ebp - 0x184]
fstp dword [esp + 4]
fld dword [ebp - 0x188]
fstp dword [esp]
push eax
call fcn.0050412a
fld dword [ebp - 0x1bc]
fadd dword [ebp - 0x1c4]
push ecx
fsub dword [ebp - 0x1c4]
fadd dword [0x39801578]
fstp dword [esp]
call fcn.004df0c4
fld dword [ebp - 0x1b8]
push ecx
fadd dword [ebp - 0x1c0]
mov dword [ebp - 0x198], eax
fsub dword [ebp - 0x1c0]
fadd dword [0x39801578]
fstp dword [esp]
call fcn.004df0c4
push 0x328
mov dword [ebp - 0x18c], eax
call fcn.005b5380
cmp eax, edi
je 0x6022b7
push 0x26200a
push dword [ebp - 0x18c]
mov ecx, eax
push dword [ebp - 0x198]
call fcn.005da98a
mov esi, eax
jmp 0x6022b9
xor esi, esi
cmp esi, edi
mov dword [ebp - 0x1cc], esi
je 0x60261d
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
test eax, eax
je 0x60261d
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x40]
mov esi, eax
cmp esi, edi
mov dword [ebp - 0x1dc], esi
je 0x60261d
cmp dword [esi + 4], 0x61724731
jne 0x602610
lea eax, [esi + 0xc]
push eax
lea ecx, [ebp - 0x2c0]
call fcn.0054eec8
lea eax, [ebp - 0x1d0]
push eax
mov ecx, esi
mov dword [ebp - 0x1d0], edi
call fcn.005f56e0
fld dword [ebp - 0x1c0]
push edi
fchs
push ecx
push ecx
fstp dword [esp + 4]
mov ecx, esi
fld dword [ebp - 0x1c4]
fchs
fstp dword [esp]
call fcn.0050ad4f
push edi
lea eax, [ebp - 0x2b8]
push eax
mov ecx, esi
call fcn.0050acc6
test eax, eax
jne 0x602604
lea ecx, [ebp - 0x390]
call fcn.00602db6
push edi
push edi
push 3
lea ecx, [ebp - 0x390]
call fcn.00602e47
mov eax, dword [ebx + 0x54]
push dword [eax + 0x2c]
mov ecx, esi
call fcn.005c8944
lea eax, [ebp - 0x390]
push eax
push 2
lea eax, [ebp - 0x188]
push eax
push eax
push dword [ebp - 0x190]
mov ecx, esi
call fcn.006060a3
test eax, eax
jne 0x6025f9
fldz
mov ecx, ebx
fstp dword [ebp - 0x1f0]
fldz
fstp dword [ebp - 0x1ec]
fild dword [ebp - 0x198]
fstp dword [ebp - 0x1e8]
fild dword [ebp - 0x18c]
fstp dword [ebp - 0x1e4]
call fcn.005f6c73
cmp eax, edi
mov dword [ebp - 0x260], eax
je 0x6025b0
push 4
lea eax, [ebp + 0x38]
pop ecx
fldz
fstp dword [eax + 4]
fldz
fstp dword [eax]
add eax, 8
dec ecx
jne 0x6023e5
mov eax, dword [ebx + 0x54]
fldz
fstp dword [ebp - 0x1d4]
mov byte [ebp - 0x18c], 0
fldz
mov byte [ebp - 0x18b], 1
fstp dword [ebp - 0x1d0]
mov byte [ebp - 0x18a], 1
mov byte [ebp - 0x189], 0x81
mov eax, dword [eax + 0x2c]
cmp eax, 4
je 0x602430
cmp eax, 2
jne 0x60248b
lea ecx, [ebp - 0x3b8]
call fcn.004df401
lea eax, [ebp - 0x3b8]
push eax
mov ecx, ebx
call fcn.0050abe4
test eax, eax
jne 0x60248b
fld dword [0x39809c90]
push 1
fst dword [ebp - 0x19c]
mov eax, dword [ebp - 0x19c]
mov dword [ebp - 0x1d4], eax
fstp dword [ebp - 0x198]
mov eax, dword [ebp - 0x198]
mov dword [ebp - 0x1d0], eax
lea eax, [ebp - 0x1d4]
push eax
lea ecx, [ebp - 0x3b8]
call fcn.00504f3b
fld dword [ebp - 0x1d4]
push edi
fadd dword [ebp - 0x1b4]
push 4
lea ecx, [ebp - 0x178]
fstp dword [ebp - 0x19c]
mov eax, dword [ebp - 0x19c]
fld dword [ebp - 0x1d0]
mov dword [ebp + 0x38], eax
fadd dword [ebp - 0x1b0]
fstp dword [ebp - 0x198]
mov eax, dword [ebp - 0x198]
fld dword [ebp - 0x1d4]
mov dword [ebp + 0x3c], eax
fadd dword [ebp - 0x1ac]
fstp dword [ebp - 0x19c]
mov eax, dword [ebp - 0x19c]
fld dword [ebp - 0x1d0]
mov dword [ebp + 0x40], eax
fadd dword [ebp - 0x1a8]
fstp dword [ebp - 0x198]
mov eax, dword [ebp - 0x198]
fld dword [ebp - 0x1ac]
mov dword [ebp + 0x44], eax
fsub dword [ebp - 0x1b4]
fadd dword [ebp - 0x1d4]
fadd dword [ebp - 0x1a4]
fstp dword [ebp + 0x48]
fld dword [ebp - 0x1a0]
fsub dword [ebp - 0x1b0]
fadd dword [ebp - 0x1d0]
fadd dword [ebp - 0x1a8]
fstp dword [ebp + 0x4c]
fld dword [ebp - 0x1d4]
fadd dword [ebp - 0x1a4]
fstp dword [ebp - 0x19c]
mov eax, dword [ebp - 0x19c]
fld dword [ebp - 0x1d0]
mov dword [ebp + 0x50], eax
fadd dword [ebp - 0x1a0]
fstp dword [ebp - 0x198]
mov eax, dword [ebp - 0x198]
mov dword [ebp + 0x54], eax
lea eax, [ebp - 0x18c]
push eax
lea eax, [ebp + 0x38]
push eax
call fcn.005cf971
cmp dword [ebp - 0x174], 0x68745031
jne 0x6025a5
push edi
xor esi, esi
inc esi
push esi
lea eax, [ebp - 0x178]
push eax
mov ecx, ebx
call fcn.005f7313
test eax, eax
jne 0x6025a5
mov dword [ebp - 0x25c], esi
lea ecx, [ebp - 0x178]
call fcn.004e8280
push 6
pop ecx
lea esi, [ebp - 0x24c]
lea edi, [ebp - 0x234]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebx + 0x54]
add ecx, 0x7c
call fcn.004df105
mov ecx, dword [ebp - 0x1cc]
mov eax, dword [ecx]
lea edx, [ebp - 0x48]
push edx
mov dword [ebp - 0x190], ecx
call dword [eax + 0x58]
lea esi, [ebp - 0x1f0]
lea edi, [ebp - 0x188]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x1dc]
xor edi, edi
lea ecx, [ebp - 0x390]
call fcn.006031e9
push dword [ebp - 0x2bc]
call dword [0x398013ac]
mov ecx, esi
call fcn.006047a5
push esi
call fcn.005b5395
mov dword [ebp - 0x2b8], 0x3980150c
mov dword [ebp - 0x2b4], 0x4c494146
lea ecx, [ebp - 0x368]
mov dword [ebp - 0x258], edi
mov dword [ebp - 0x254], edi
mov dword [ebp - 0x250], edi
mov dword [ebp - 0x18c], edi
mov byte [ebp + 0x6b], 0
mov byte [ebp + 0x6f], 0xff
call fcn.005d9c88
fldz
mov esi, dword [ebp - 0x190]
fstp dword [ebp - 0x26c]
fldz
mov ecx, esi
fstp dword [ebp - 0x270]
fldz
fstp dword [ebp - 0x274]
fldz
fstp dword [ebp - 0x278]
mov eax, dword [esi]
call dword [eax + 4]
test eax, eax
je 0x602aa5
cmp dword [ebx + 0x2c], edi
je 0x602949
mov ecx, dword [ebx + 0x54]
test dword [ecx + 0xa0], 0xfffffffc
jne 0x60290f
fld dword [ebp - 0x234]
fsub dword [ebp - 0x224]
fabs
fld st(0)
fcomp dword [0x3980157c]
fnstsw ax
fstp st(0)
test ah, 5
jp 0x60290f
fld dword [ebp - 0x230]
fsub dword [ebp - 0x228]
fabs
fld st(0)
fcomp dword [0x3980157c]
fnstsw ax
fstp st(0)
test ah, 5
jp 0x60290f
fld dword [ebp - 0x22c]
fcomp dword [ebp - 0x234]
fnstsw ax
test ah, 0x41
jne 0x60290f
fld dword [ebp - 0x220]
fcomp dword [ebp - 0x230]
fnstsw ax
test ah, 0x41
jne 0x60290f
push 3
lea eax, [ebp - 0x24c]
push eax
lea eax, [ebp - 0x234]
push eax
add ecx, 0x7c
call fcn.00504d89
mov eax, dword [ebp - 0x244]
cmp eax, dword [ebp - 0x24c]
jle 0x60290f
mov eax, dword [ebp - 0x238]
cmp eax, dword [ebp - 0x248]
jle 0x60290f
cmp dword [0x39983588], edi
jne 0x602841
cmp dword [ebp - 0x1d8], edi
jne 0x602841
fld dword [ebp - 0x17c]
fcomp dword [0x3981bb38]
fnstsw ax
test ah, 1
jne 0x602841
fld dword [ebp - 0x180]
fcomp dword [0x3981bb38]
fnstsw ax
test ah, 1
jne 0x602841
lea ecx, [ebp - 0x1dc]
call fcn.004f2f4a
push dword [ebx + 0x20]
mov ecx, dword [ebx + 0x54]
call fcn.00506240
mov esi, eax
mov eax, dword [ebp - 0x1dc]
mov dword [ebp - 0x1dc], eax
fnclex
fldcw word [ebp - 0x1dc]
cmp esi, edi
je 0x602841
mov eax, dword [ebx + 0x50]
mov ecx, dword [ebp - 0x190]
push esi
push dword [eax + 0x28]
push dword [eax + 0x24]
lea eax, [ebp - 0x258]
push eax
call fcn.005d9ffb
cmp dword [ebp - 0x250], edi
mov dword [ebp + 0x70], eax
je 0x602829
mov eax, dword [ebp - 0x34]
mov dword [ebp + 0x40], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp + 0x44], eax
mov dword [ebp + 0x48], edi
mov dword [ebp + 0x4c], edi
mov dword [ebp + 0x50], edi
mov dword [ebp + 0x54], edi
mov dword [ebp - 0x18c], 1
mov dword [ebp + 0x74], 3
mov dword [ebp - 0x194], edi
push dword [ebx + 0x20]
mov ecx, dword [ebx + 0x54]
push esi
call fcn.005062cf
cmp dword [ebp - 0x18c], edi
jne 0x60295b
mov ecx, dword [ebp - 0x38]
test ecx, 0x20000
je 0x6028c2
test ecx, 0x140000
jne 0x6028c2
movzx eax, ch
cmp eax, 8
ja 0x6028c2
mov eax, dword [ebp + 0x78]
cmp eax, edi
je 0x6028bc
cmp dword [eax + 0x14], 4
je 0x6028bc
mov ecx, dword [ebp - 0x190]
fldz
mov eax, dword [ecx]
fstp dword [ebp - 0x1e4]
fldz
lea edx, [ebp - 0x1f0]
fstp dword [ebp - 0x1e8]
push edx
fldz
fstp dword [ebp - 0x1ec]
fldz
fstp dword [ebp - 0x1f0]
call dword [eax + 0x54]
lea eax, [ebp - 0x188]
push eax
lea ecx, [ebp - 0x1f0]
call fcn.004fa490
test eax, eax
je 0x6028c2
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x194], eax
jmp 0x6028c2
mov dword [ebp - 0x194], ecx
mov eax, dword [ebx + 0x54]
cmp dword [eax + 0x14], 1
je 0x60291d
cmp dword [ebp - 0x1d8], edi
jne 0x6028f4
mov ecx, dword [ebp - 0x190]
lea eax, [ebp + 0x6f]
push eax
lea eax, [ebp + 0x6b]
push eax
push dword [ebp - 0x194]
lea eax, [ebp + 0x74]
push eax
call fcn.005dd3be
test eax, eax
je 0x6028f7
mov dword [ebp + 0x74], edi
cmp dword [ebp + 0x74], 3
je 0x60295b
cmp dword [ebp + 0x74], 5
je 0x60295b
mov dword [ebp - 0x194], 0xe200b
jmp 0x60295b
cmp dword [ebx + 0x2c], edi
je 0x602949
mov eax, dword [ebx + 0x54]
cmp dword [eax + 0x14], 1
jne 0x602926
mov dword [ebp + 0x74], 5
jmp 0x60295b
cmp dword [ebp - 0x1d8], edi
jne 0x602958
lea eax, [ebp + 0x6f]
push eax
lea eax, [ebp + 0x6b]
push eax
push dword [ebp - 0x194]
lea eax, [ebp + 0x74]
push eax
mov ecx, esi
call fcn.005dd3be
jmp 0x602954
lea eax, [ebp + 0x74]
push eax
mov ecx, esi
call fcn.005d9d5e
test eax, eax
je 0x60295b
mov dword [ebp + 0x74], edi
cmp dword [ebp - 0x1f4], edi
jne 0x60297e
lea eax, [ebp - 0x234]
push eax
lea eax, [ebp - 0x188]
push eax
lea eax, [ebp - 0x21c]
push eax
push ebx
call fcn.00600c90
cmp dword [ebp - 0x18c], edi
je 0x6029b0
push 6
pop ecx
lea esi, [ebp + 0x40]
lea edi, [ebp - 0x290]
rep movsd dword es:[edi], dword [esi]
lea esi, [ebp - 0x188]
lea edi, [ebp - 0x278]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
and dword [ebp - 0x268], 0
jmp 0x602aac
cmp dword [ebp - 0x1c8], edi
je 0x602a11
fld dword [0x3980155c]
push 1
fld dword [ebp - 0x188]
push ecx
fadd st(1)
push ecx
lea ecx, [ebp - 0x21c]
fstp dword [ebp - 0x188]
fld dword [ebp - 0x184]
fadd st(1)
fstp dword [ebp - 0x184]
fst dword [esp + 4]
fstp dword [esp]
call fcn.0050488b
fld dword [0x39809c90]
push edi
push ecx
push ecx
fstp dword [esp + 4]
lea ecx, [ebp - 0x21c]
fld dword [0x39809c90]
fstp dword [esp]
call fcn.0050488b
mov eax, dword [ebx + 0x54]
mov dword [ebp - 0x368], eax
lea esi, [ebp - 0x188]
lea edi, [ebp - 0x364]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x354]
movsd dword es:[edi], dword [esi]
call fcn.004e0463
mov eax, dword [ebp - 0x194]
mov ecx, dword [ebp - 0x190]
mov dword [ebp - 0x32c], eax
mov eax, dword [ebp + 0x78]
mov dword [ebp - 0x328], eax
lea eax, [ebp - 0x290]
push eax
lea eax, [ebp - 0x368]
push eax
call fcn.005ddf38
xor edi, edi
test eax, eax
mov dword [ebp + 0x70], eax
jne 0x602ca4
cmp dword [ebp - 0x1c8], edi
je 0x602aae
fld dword [0x3980155c]
fld dword [ebp - 0x278]
fsub st(1)
fstp dword [ebp - 0x278]
fld dword [ebp - 0x274]
fsub st(1)
fstp dword [ebp - 0x274]
fstp st(0)
jmp 0x602aae
mov dword [ebp + 0x70], 2
xor edi, edi
cmp dword [ebp + 0x70], edi
jne 0x602ca4
push edi
lea ecx, [ebp - 0x324]
call fcn.004f619f
push dword [ebp - 0x28c]
mov ecx, dword [ebp - 0x190]
push dword [ebp - 0x290]
lea eax, [ebp - 0x324]
push eax
call fcn.005d9f7b
mov eax, dword [ebp - 0x280]
mov edx, dword [ebp - 0x290]
mov ecx, dword [ebp - 0x288]
mov dword [ebp - 0x2d0], eax
mov eax, dword [ebp - 0x28c]
mov dword [ebp - 0x31c], eax
imul eax, edx
mov dword [ebp - 0x2c8], ecx
mov ecx, dword [ebp - 0x194]
shl eax, 2
cmp dword [ebp - 0x250], edi
mov dword [ebp - 0x320], edx
mov dword [ebp - 0x318], ecx
mov dword [ebp - 0x314], eax
je 0x602b3d
lea eax, [ebp - 0x258]
mov dword [ebp - 0x2d4], eax
test ecx, 0x10000
je 0x602bb6
mov ecx, dword [ebp - 0x190]
mov eax, dword [ecx]
call dword [eax + 0x78]
mov esi, eax
cmp esi, edi
jle 0x602d4c
push esi
call fcn.005b5380
cmp eax, edi
mov dword [ebp - 0x2fc], eax
je 0x602ba6
mov ecx, dword [ebp - 0x190]
mov edx, dword [ecx]
push esi
push eax
call dword [edx + 0x70]
cmp eax, edi
mov dword [ebp + 0x70], eax
jne 0x602d53
cmp dword [ebp - 0x1d8], edi
je 0x602bad
mov eax, dword [ebp - 0x2fc]
push 1
push dword [eax + 4]
add eax, 8
push eax
mov eax, dword [ebp + 0x78]
mov ecx, dword [eax + 0xc]
call fcn.0057c6a8
jmp 0x602bad
mov dword [ebp + 0x70], 3
cmp dword [ebp + 0x70], edi
jne 0x602d53
cmp dword [ebp + 0x74], edi
jne 0x602bfc
cmp dword [ebp - 0x194], 0xe200b
je 0x602bd3
cmp dword [ebp - 0x194], 0x26200a
jne 0x602bfc
lea eax, [ebp + 0x6f]
push eax
lea eax, [ebp + 0x6b]
push eax
lea eax, [ebp + 0x74]
push eax
push dword [ebp - 0x2c8]
push dword [ebp - 0x31c]
push dword [ebp - 0x320]
push dword [ebp - 0x2d0]
call fcn.00600bc0
cmp dword [ebp + 0x78], edi
mov eax, dword [ebp + 0x74]
mov dword [ebp - 0x304], eax
mov al, byte [ebp + 0x6b]
mov byte [ebp - 0x300], al
mov al, byte [ebp + 0x6f]
mov byte [ebp - 0x2ff], al
mov dword [ebp - 0x1f0], 4
mov dword [ebp - 0x1ec], edi
mov dword [ebp - 0x1e8], edi
mov dword [ebp - 0x1e4], edi
je 0x602c4a
mov esi, dword [ebp + 0x78]
add esi, 0x14
lea edi, [ebp - 0x1f0]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
xor edi, edi
push dword [ebp + 0x7c]
mov ecx, dword [ebx + 0x50]
mov eax, dword [ecx]
lea edx, [ebp - 0x278]
push edx
lea edx, [ebp - 0x234]
push edx
push 3
lea edx, [ebp - 0x1f0]
push edx
push dword [ebp + 0x64]
lea edx, [ebp - 0x324]
push dword [ebx + 0x20]
push edx
push dword [ebx + 0x54]
call dword [eax + 0x3c]
cmp dword [ebp - 0x18c], edi
mov dword [ebp + 0x70], eax
jne 0x602c99
mov ecx, dword [ebp - 0x190]
lea eax, [ebp - 0x290]
push eax
call fcn.005d9f3b
lea ecx, [ebp - 0x324]
call fcn.005e5690
cmp dword [ebp - 0x250], edi
je 0x602cbe
mov ecx, dword [ebp - 0x190]
lea eax, [ebp - 0x258]
push eax
call fcn.005da02c
mov ecx, dword [ebx + 0x54]
lea eax, [ebp - 0x3e0]
push eax
add ecx, 0x7c
call fcn.004e0463
mov esi, dword [ebp - 0x260]
cmp esi, edi
je 0x602cf3
cmp dword [ebp - 0x25c], edi
je 0x602ceb
push edi
push esi
mov ecx, ebx
call fcn.005f71bf
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
mov dword [ebp - 0x354], 0x3980150c
mov dword [ebp - 0x350], 0x4c494146
mov ecx, dword [ebx + 0x54]
lea eax, [ebp - 0x408]
push eax
add ecx, 0x7c
call fcn.004e0463
mov ecx, dword [ebp - 0x264]
test ecx, ecx
je 0x602d28
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov ecx, dword [ebp - 0x1cc]
test ecx, ecx
je 0x602d37
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov eax, dword [ebp + 0x70]
pop edi
pop esi
mov ecx, dword [ebp + 0x58]
pop ebx
call fcn.0061a438
add ebp, 0x5c
leave
ret 0x1c
mov dword [ebp + 0x70], 3
lea ecx, [ebp - 0x324]
call fcn.005e5690
jmp 0x602cf3