Function at 0x57745c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffefc
push esi
push edi
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x30]
push eax
mov ecx, dword [ebp + 8]
lea edx, [ebp - 0x18]
mov eax, dword [ebp - 4]
call fcn.005345d0
lea edx, [ebp - 0xb8]
mov eax, dword [ebp - 4]
call fcn.00534484
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0xb8]
mov dword [eax], edx
mov edx, dword [ebp - 0xb4]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0xb0]
mov dword [eax], edx
mov edx, dword [ebp - 0xac]
mov dword [eax + 4], edx
mov eax, dword [0x5a70cc]
mov eax, dword [eax]
mov edx, dword [ebp - 4]
fld qword [eax + edx*8 - 8]
fmul st(0)
fstp xword [ebp - 0x104]
wait
mov eax, dword [0x5a701c]
mov eax, dword [eax]
mov edx, dword [ebp - 4]
fld qword [eax + edx*8 - 8]
fmul st(0)
fld xword [ebp - 0x104]
faddp st(1)
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00404c68
fstp qword [ebp - 0x38]
wait
mov eax, dword [0x5a70cc]
mov eax, dword [eax]
mov edx, dword [ebp - 4]
fld qword [eax + edx*8 - 8]
fmul st(0)
fstp xword [ebp - 0x104]
wait
mov eax, dword [0x5a7060]
mov eax, dword [eax]
mov edx, dword [ebp - 4]
fld qword [eax + edx*8 - 8]
fmul st(0)
fld xword [ebp - 0x104]
faddp st(1)
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00404c68
fstp qword [ebp - 0x40]
wait
mov eax, dword [0x5a712c]
mov eax, dword [eax]
mov edx, dword [ebp - 4]
fld qword [eax + edx*8 - 8]
fmul st(0)
fstp xword [ebp - 0x104]
wait
mov eax, dword [0x5a701c]
mov eax, dword [eax]
mov edx, dword [ebp - 4]
fld qword [eax + edx*8 - 8]
fmul st(0)
fld xword [ebp - 0x104]
faddp st(1)
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00404c68
fstp qword [ebp - 0x48]
wait
mov eax, dword [0x5a712c]
mov eax, dword [eax]
mov edx, dword [ebp - 4]
fld qword [eax + edx*8 - 8]
fmul st(0)
fstp xword [ebp - 0x104]
wait
mov eax, dword [0x5a7060]
mov eax, dword [eax]
mov edx, dword [ebp - 4]
fld qword [eax + edx*8 - 8]
fmul st(0)
fld xword [ebp - 0x104]
faddp st(1)
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00404c68
fstp qword [ebp - 0x50]
wait
mov eax, dword [ebp + 0x18]
mov edx, dword [ebp - 0x38]
mov dword [eax], edx
mov edx, dword [ebp - 0x34]
mov dword [eax + 4], edx
fld qword [ebp - 0x40]
mov eax, dword [ebp + 0x18]
fcomp qword [eax]
wait
fnstsw ax
sahf
jbe 0x5775e6
mov eax, dword [ebp + 0x18]
mov edx, dword [ebp - 0x40]
mov dword [eax], edx
mov edx, dword [ebp - 0x3c]
mov dword [eax + 4], edx
fld qword [ebp - 0x48]
mov eax, dword [ebp + 0x18]
fcomp qword [eax]
wait
fnstsw ax
sahf
jbe 0x577602
mov eax, dword [ebp + 0x18]
mov edx, dword [ebp - 0x48]
mov dword [eax], edx
mov edx, dword [ebp - 0x44]
mov dword [eax + 4], edx
fld qword [ebp - 0x50]
mov eax, dword [ebp + 0x18]
fcomp qword [eax]
wait
fnstsw ax
sahf
jbe 0x57761e
mov eax, dword [ebp + 0x18]
mov edx, dword [ebp - 0x50]
mov dword [eax], edx
mov edx, dword [ebp - 0x4c]
mov dword [eax + 4], edx
mov eax, dword [ebp - 4]
lea eax, [eax + eax*2]
mov edx, dword [0x5a6eac]
mov edx, dword [edx]
imul eax, dword [edx + eax*4 - 0xc], 0xd
mov edx, dword [0x5a6f20]
mov edx, dword [edx]
lea esi, [edx + eax*2 - 0x1a]
lea edi, [ebp - 0xc8]
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 eax, dword [ebp - 4]
lea eax, [eax + eax*2]
mov edx, dword [0x5a6eac]
mov edx, dword [edx]
imul eax, dword [edx + eax*4 - 8], 0xd
mov edx, dword [0x5a6f20]
mov edx, dword [edx]
lea esi, [edx + eax*2 - 0x1a]
lea edi, [ebp - 0xd8]
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 eax, dword [ebp - 4]
lea eax, [eax + eax*2]
mov edx, dword [0x5a6eac]
mov edx, dword [edx]
imul eax, dword [edx + eax*4 - 4], 0xd
mov edx, dword [0x5a6f20]
mov edx, dword [edx]
lea esi, [edx + eax*2 - 0x1a]
lea edi, [ebp - 0xe8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0xf8]
push eax
lea ecx, [ebp - 0xe8]
lea edx, [ebp - 0xd8]
lea eax, [ebp - 0xc8]
call fcn.005338b0
fld qword [ebp - 0xf8]
fcomp dword [0x578170]
wait
fnstsw ax
sahf
je 0x577714
fld qword [ebp - 0xf0]
fld qword [ebp - 0xf8]
call fcn.004052d0
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00404c58
fstp qword [ebp - 0x88]
wait
fld qword [ebp - 0x88]
fcomp dword [0x578170]
wait
fnstsw ax
sahf
jae 0x577728
fld xword [0x578174]
fadd qword [ebp - 0x88]
fstp qword [ebp - 0x88]
wait
jmp 0x577728
mov dword [ebp - 0x88], 0x54442d18
mov dword [ebp - 0x84], 0x3ff921fb
lea eax, [ebp - 0xf8]
push eax
lea ecx, [ebp - 0xc8]
lea edx, [ebp - 0xe8]
lea eax, [ebp - 0xd8]
call fcn.005338b0
fld qword [ebp - 0xf8]
fcomp dword [0x578170]
wait
fnstsw ax
sahf
je 0x5777a3
fld qword [ebp - 0xf0]
fld qword [ebp - 0xf8]
call fcn.004052d0
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00404c58
fstp qword [ebp - 0x90]
wait
fld qword [ebp - 0x90]
fcomp dword [0x578170]
wait
fnstsw ax
sahf
jae 0x5777b7
fld xword [0x578174]
fadd qword [ebp - 0x90]
fstp qword [ebp - 0x90]
wait
jmp 0x5777b7
mov dword [ebp - 0x90], 0x54442d18
mov dword [ebp - 0x8c], 0x3ff921fb
lea eax, [ebp - 0xf8]
push eax
lea ecx, [ebp - 0xd8]
lea edx, [ebp - 0xc8]
lea eax, [ebp - 0xe8]
call fcn.005338b0
fld qword [ebp - 0xf8]
fcomp dword [0x578170]
wait
fnstsw ax
sahf
je 0x577832
fld qword [ebp - 0xf0]
fld qword [ebp - 0xf8]
call fcn.004052d0
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00404c58
fstp qword [ebp - 0x98]
wait
fld qword [ebp - 0x98]
fcomp dword [0x578170]
wait
fnstsw ax
sahf
jae 0x577846
fld xword [0x578174]
fadd qword [ebp - 0x98]
fstp qword [ebp - 0x98]
wait
jmp 0x577846
mov dword [ebp - 0x98], 0x54442d18
mov dword [ebp - 0x94], 0x3ff921fb
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x9c], eax
fld qword [ebp - 0x90]
fcomp qword [ebp - 0xa0]
wait
fnstsw ax
sahf
jbe 0x577888
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x9c], eax
fld qword [ebp - 0x98]
fcomp qword [ebp - 0xa0]
wait
fnstsw ax
sahf
jbe 0x5778b2
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x9c], eax
fld xword [0x578180]
fsubr qword [ebp - 0xa0]
fstp qword [ebp - 0xa0]
wait
fld qword [ebp - 0xa0]
fmul dword [0x57818c]
fadd dword [0x578190]
fstp qword [ebp - 0xa8]
wait
fld qword [ebp - 0xa8]
fcomp dword [0x578190]
wait
fnstsw ax
sahf
jae 0x577902
xor eax, eax
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], 0x3ff00000
mov eax, dword [ebp + 0x18]
fld qword [eax]
fld qword [ebp - 0xa8]
call fcn.004052d0
mov eax, dword [ebp + 0x18]
fstp qword [eax]
wait
mov eax, dword [0x5a6ebc]
fld qword [eax]
mov eax, dword [0x5a6e28]
fadd qword [eax]
mov eax, dword [0x5a7368]
fadd qword [eax]
mov eax, dword [0x5a72bc]
fadd qword [eax]
fld dword [0x578194]
call fcn.004052d0
mov eax, dword [ebp + 8]
fsubr qword [eax]
fstp qword [ebp - 0x58]
wait
mov eax, dword [ebp + 0x18]
fld qword [eax]
fld qword [ebp - 0x58]
call fcn.004052d0
fld dword [0x578198]
call fcn.004052d0
fld dword [0x57819c]
call fcn.004052d0
mov eax, dword [ebp + 0x14]
fstp qword [eax]
wait
mov eax, dword [0x5a731c]
cmp dword [eax], 1
jne 0x577bfb
mov eax, dword [0x5a71d4]
cmp byte [eax], 0
jne 0x577a9c
mov eax, dword [0x5a70f8]
mov eax, dword [eax]
cmp eax, 0x23
jg 0x5779aa
je 0x577a19
sub eax, 0xf
je 0x5779c1
sub eax, 0xa
je 0x5779ec
jmp 0x577e93
sub eax, 0x2d
je 0x577a46
sub eax, 0xa
je 0x577a71
jmp 0x577e93
xor eax, eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], 0x3fd00000
mov dword [ebp - 0x68], 0x33333333
mov dword [ebp - 0x64], 0x3ff33333
xor eax, eax
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], 0x40000000
jmp 0x577e93
mov dword [ebp - 0x60], 0x66666666
mov dword [ebp - 0x5c], 0x3fd66666
mov dword [ebp - 0x68], 0xcccccccd
mov dword [ebp - 0x64], 0x3ffccccc
xor eax, eax
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], 0x40080000
jmp 0x577e93
mov dword [ebp - 0x60], 0x9999999a
mov dword [ebp - 0x5c], 0x3fd99999
mov dword [ebp - 0x68], 0x33333333
mov dword [ebp - 0x64], 0x40033333
xor eax, eax
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], 0x40100000
jmp 0x577e93
xor eax, eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], 0x3fe00000
mov dword [ebp - 0x68], 0x9999999a
mov dword [ebp - 0x64], 0x40059999
xor eax, eax
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], 0x40120000
jmp 0x577e93
mov dword [ebp - 0x60], 0x9999999a
mov dword [ebp - 0x5c], 0x3fe19999
xor eax, eax
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], 0x40080000
xor eax, eax
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], 0x40140000
jmp 0x577e93
mov eax, dword [0x5a70f8]
mov eax, dword [eax]
cmp eax, 0x19
jg 0x577ac2
je 0x577b49
sub eax, 8
je 0x577ae2
sub eax, 2
je 0x577aff
sub eax, 5
je 0x577b1c
jmp 0x577e93
sub eax, 0x23
je 0x577b76
sub eax, 0xa
je 0x577ba3
sub eax, 0xa
je 0x577bd0
jmp 0x577e93
xor eax, eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], eax
xor eax, eax
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], eax
xor eax, eax
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], eax
jmp 0x577e93
xor eax, eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], eax
xor eax, eax
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], eax
xor eax, eax
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], eax
jmp 0x577e93
mov dword [ebp - 0x60], 0x33333333
mov dword [ebp - 0x5c], 0x3fc33333
mov dword [ebp - 0x68], 0x33333333
mov dword [ebp - 0x64], 0x3ff33333
xor eax, eax
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], 0x40000000
jmp 0x577e93
mov dword [ebp - 0x60], 0xae147ae1
mov dword [ebp - 0x5c], 0x3fcae147
mov dword [ebp - 0x68], 0xcccccccd
mov dword [ebp - 0x64], 0x3ffccccc
xor eax, eax
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], 0x40080000
jmp 0x577e93
mov dword [ebp - 0x60], 0xeb851eb8
mov dword [ebp - 0x5c], 0x3fceb851
mov dword [ebp - 0x68], 0x33333333
mov dword [ebp - 0x64], 0x40033333
xor eax, eax
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], 0x40100000
jmp 0x577e93
mov dword [ebp - 0x60], 0x33333333
mov dword [ebp - 0x5c], 0x3fd33333
mov dword [ebp - 0x68], 0x9999999a
mov dword [ebp - 0x64], 0x40059999
xor eax, eax
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], 0x40120000
jmp 0x577e93
mov dword [ebp - 0x60], 0x51eb851f
mov dword [ebp - 0x5c], 0x3fd51eb8
xor eax, eax
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], 0x40080000
xor eax, eax
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], 0x40140000
jmp 0x577e93
mov eax, dword [0x5a71d4]
cmp byte [eax], 0
jne 0x577d1a
mov eax, dword [0x5a70f8]
mov eax, dword [eax]
cmp eax, 0x23
jg 0x577c26
je 0x577c95
sub eax, 0xf
je 0x577c3d
sub eax, 0xa
je 0x577c6a
jmp 0x577e93
sub eax, 0x2d
je 0x577cc2
sub eax, 0xa
je 0x577cef
jmp 0x577e93
mov dword [ebp - 0x60], 0x66666666
mov dword [ebp - 0x5c], 0x3fd66666
mov dword [ebp - 0x68], 0x33333333
mov dword [ebp - 0x64], 0x3ff33333
xor eax, eax
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], 0x40000000
jmp 0x577e93
xor eax, eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], 0x3fe00000
mov dword [ebp - 0x68], 0xcccccccd
mov dword [ebp - 0x64], 0x3ffccccc
xor eax, eax
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], 0x40080000
jmp 0x577e93
mov dword [ebp - 0x60], 0x33333333
mov dword [ebp - 0x5c], 0x3fe33333
mov dword [ebp - 0x68], 0x33333333
mov dword [ebp - 0x64], 0x40033333
xor eax, eax
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], 0x40100000
jmp 0x577e93
mov dword [ebp - 0x60], 0x66666666
mov dword [ebp - 0x5c], 0x3fe66666
mov dword [ebp - 0x68], 0x9999999a
mov dword [ebp - 0x64], 0x40059999
xor eax, eax
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], 0x40120000
jmp 0x577e93
mov dword [ebp - 0x60], 0x9999999a
mov dword [ebp - 0x5c], 0x3fe99999
xor eax, eax
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], 0x40080000
xor eax, eax
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], 0x40140000
jmp 0x577e93
mov eax, dword [0x5a70f8]
mov eax, dword [eax]
cmp eax, 0x19
jg 0x577d44
je 0x577def
sub eax, 8
je 0x577d64
sub eax, 2
je 0x577d93
sub eax, 5
je 0x577dc2
jmp 0x577e93
sub eax, 0x23
je 0x577e19
sub eax, 0xa
je 0x577e43
sub eax, 0xa
je 0x577e6d
jmp 0x577e93
mov dword [ebp - 0x60], 0xeb851eb8
mov dword [ebp - 0x5c], 0x3fbeb851
mov dword [ebp - 0x68], 0xeb851eb8
mov dword [ebp - 0x64], 0x3fbeb851
mov dword [ebp - 0x70], 0xeb851eb8
mov dword [ebp - 0x6c], 0x3fbeb851
jmp 0x577e93
mov dword [ebp - 0x60], 0x33333333
mov dword [ebp - 0x5c], 0x3fc33333
mov dword [ebp - 0x68], 0x33333333
mov dword [ebp - 0x64], 0x3fc33333
mov dword [ebp - 0x70], 0x33333333
mov dword [ebp - 0x6c], 0x3fc33333
jmp 0x577e93
mov dword [ebp - 0x60], 0xae147ae1
mov dword [ebp - 0x5c], 0x3fcae147
mov dword [ebp - 0x68], 0x33333333
mov dword [ebp - 0x64], 0x3ff33333
xor eax, eax
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], 0x40000000
jmp 0x577e93
mov dword [ebp - 0x60], 0x33333333
mov dword [ebp - 0x5c], 0x3fd33333
mov dword [ebp - 0x68], 0xcccccccd
mov dword [ebp - 0x64], 0x3ffccccc
xor eax, eax
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], 0x40080000
jmp 0x577e93
mov dword [ebp - 0x60], 0x70a3d70a
mov dword [ebp - 0x5c], 0x3fd70a3d
mov dword [ebp - 0x68], 0x33333333
mov dword [ebp - 0x64], 0x40033333
xor eax, eax
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], 0x40100000
jmp 0x577e93
mov dword [ebp - 0x60], 0xae147ae1
mov dword [ebp - 0x5c], 0x3fdae147
mov dword [ebp - 0x68], 0x9999999a
mov dword [ebp - 0x64], 0x40059999
xor eax, eax
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], 0x40120000
jmp 0x577e93
mov dword [ebp - 0x60], 0xeb851eb8
mov dword [ebp - 0x5c], 0x3fdeb851
xor eax, eax
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], 0x40080000
xor eax, eax
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], 0x40140000
mov eax, dword [0x5a6e68]
mov eax, dword [eax]
sub eax, 3
je 0x577ea4
dec eax
je 0x577eb4
jmp 0x577ec2
mov dword [ebp - 0x78], 0xaaaaaaab
mov dword [ebp - 0x74], 0x3fdaaaaa
jmp 0x577ec2
mov dword [ebp - 0x78], 0xdc322039
mov dword [ebp - 0x74], 0x3fd660ab
mov eax, dword [0x5a71d4]
cmp byte [eax], 0
jne 0x57801c
mov eax, dword [ebp + 0x14]
fld qword [eax]
fcomp qword [ebp - 0x60]
wait
fnstsw ax
sahf
ja 0x577f76
fld xword [0x5781a0]
mov eax, dword [ebp + 0x14]
fmul qword [eax]
mov eax, dword [ebp + 0x10]
fstp qword [eax]
wait
fld xword [0x5781ac]
mov eax, dword [ebp + 8]
fld qword [eax]
call fcn.004052d0
fld xword [0x5781b8]
faddp st(1)
fstp qword [ebp - 0x80]
wait
fld qword [ebp - 0x80]
fcomp dword [0x5781c4]
wait
fnstsw ax
sahf
jae 0x577f2a
xor eax, eax
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], 0x3fe00000
fld qword [ebp - 0x80]
fcomp dword [0x578190]
wait
fnstsw ax
sahf
jbe 0x577f45
xor eax, eax
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], 0x3ff00000
fld qword [ebp - 0x80]
fmul qword [ebp - 0x60]
mov eax, dword [ebp + 0x14]
fcomp qword [eax]
wait
fnstsw ax
sahf
jbe 0x577f62
mov eax, dword [ebp + 0xc]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], edx
jmp 0x577f76
mov eax, dword [ebp + 0x10]
fld qword [eax]
fmul dword [0x5781c8]
fmul qword [ebp - 0x78]
mov eax, dword [ebp + 0xc]
fstp qword [eax]
wait
mov eax, dword [ebp + 0x14]
fld qword [eax]
fcomp qword [ebp - 0x60]
wait
fnstsw ax
sahf
jbe 0x577fe5
mov eax, dword [ebp + 0x14]
fld qword [eax]
fcomp qword [ebp - 0x68]
wait
fnstsw ax
sahf
ja 0x577fe5
mov eax, dword [ebp + 0x14]
fld qword [eax]
mov eax, dword [ebp + 0x14]
fmul qword [eax]
fld qword [ebp - 0x68]
call fcn.004052d0
mov eax, dword [ebp + 0x10]
fstp qword [eax]
wait
fld xword [0x5781a0]
mov eax, dword [ebp + 0x14]
fmul qword [eax]
mov eax, dword [ebp + 0x10]
fcomp qword [eax]
wait
fnstsw ax
sahf
jbe 0x577fd1
fld xword [0x5781a0]
mov eax, dword [ebp + 0x14]
fmul qword [eax]
mov eax, dword [ebp + 0x10]
fstp qword [eax]
wait
mov eax, dword [ebp + 0x10]
fld qword [eax]
fmul dword [0x5781c8]
fmul qword [ebp - 0x78]
mov eax, dword [ebp + 0xc]
fstp qword [eax]
wait
mov eax, dword [ebp + 0x14]
fld qword [eax]
fcomp qword [ebp - 0x68]
wait
fnstsw ax
sahf
jbe 0x578167
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov ecx, dword [edx]
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x33333333
mov dword [eax + 4], 0x408f3f33
jmp 0x578167
mov eax, dword [ebp + 0x14]
fld qword [eax]
fcomp qword [ebp - 0x60]
wait
fnstsw ax
sahf
ja 0x5780c2
fld dword [0x5781c4]
mov eax, dword [ebp + 0x14]
fmul qword [eax]
mov eax, dword [ebp + 0x10]
fstp qword [eax]
wait
fld xword [0x5781ac]
mov eax, dword [ebp + 8]
fld qword [eax]
call fcn.004052d0
fld xword [0x5781b8]
faddp st(1)
fstp qword [ebp - 0x80]
wait
fld qword [ebp - 0x80]
fcomp dword [0x5781c4]
wait
fnstsw ax
sahf
jae 0x578076
xor eax, eax
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], 0x3fe00000
fld qword [ebp - 0x80]
fcomp dword [0x578190]
wait
fnstsw ax
sahf
jbe 0x578091
xor eax, eax
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], 0x3ff00000
fld qword [ebp - 0x80]
fmul qword [ebp - 0x60]
mov eax, dword [ebp + 0x14]
fcomp qword [eax]
wait
fnstsw ax
sahf
jbe 0x5780ae
mov eax, dword [ebp + 0xc]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], edx
jmp 0x5780c2
mov eax, dword [ebp + 0x10]
fld qword [eax]
fmul dword [0x5781c8]
fmul qword [ebp - 0x78]
mov eax, dword [ebp + 0xc]
fstp qword [eax]
wait
mov eax, dword [ebp + 0x14]
fld qword [eax]
fcomp qword [ebp - 0x60]
wait
fnstsw ax
sahf
jbe 0x578139
mov eax, dword [ebp + 0x14]
fld qword [eax]
fcomp qword [ebp - 0x68]
wait
fnstsw ax
sahf
ja 0x578139
mov eax, dword [ebp + 0x14]
fld qword [eax]
mov eax, dword [ebp + 0x14]
fmul qword [eax]
fld qword [ebp - 0x68]
call fcn.004052d0
fld xword [0x5781cc]
fmulp st(1)
mov eax, dword [ebp + 0x10]
fstp qword [eax]
wait
fld dword [0x5781c4]
mov eax, dword [ebp + 0x14]
fmul qword [eax]
mov eax, dword [ebp + 0x10]
fcomp qword [eax]
wait
fnstsw ax
sahf
jbe 0x578125
fld dword [0x5781c4]
mov eax, dword [ebp + 0x14]
fmul qword [eax]
mov eax, dword [ebp + 0x10]
fstp qword [eax]
wait
mov eax, dword [ebp + 0x10]
fld qword [eax]
fmul dword [0x5781c8]
fmul qword [ebp - 0x78]
mov eax, dword [ebp + 0xc]
fstp qword [eax]
wait
mov eax, dword [ebp + 0x14]
fld qword [eax]
fcomp qword [ebp - 0x68]
wait
fnstsw ax
sahf
jbe 0x578167
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov ecx, dword [edx]
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x33333333
mov dword [eax + 4], 0x408f3f33
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x14