Function at 0x45a8e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x2c
mov eax, dword [ebp + 8]
push ebx
mov ebx, ecx
fld dword [ebx + 0x1c]
mov dword [ebx + 0x24], eax
fld dword [ebx + 0x20]
fcompp
push esi
push edi
fnstsw ax
test ah, 0x41
jne 0x45a908
fld dword [ebx + 0x1c]
jmp 0x45a90b
fld dword [ebx + 0x20]
fld dword [ebp + 8]
fcomp st(1)
fnstsw ax
fstp st(0)
test ah, 0x41
jne 0x45aaea
fld dword [0x7d0ab0]
fadd dword [ebx + 0x20]
fld dword [ebx + 0x1c]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x45a937
fstp st(0)
fld dword [ebx + 0x1c]
fld dword [ebp + 8]
fcomp st(1)
fnstsw ax
fstp st(0)
test ah, 0x41
jne 0x45aa71
mov edx, dword [ebx]
mov ecx, ebx
call dword [edx + 4]
test al, al
je 0x45aa49
mov ecx, dword [ebx + 0xd0]
push 0x4e6e6b28
push 0x4e6e6b28
push 0x4e6e6b28
mov dword [esp + 0x20], 0x4e6e6b28
mov dword [esp + 0x24], 0x4e6e6b28
mov dword [esp + 0x28], 0x4e6e6b28
call fcn.0054b3b0
mov ecx, dword [ebx + 0xd0]
push 0
push 0
push 0
push 0
call fcn.0054c030
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
lea edi, [ebx + 0x138]
mov ecx, 6
lea esi, [esp + 0x20]
lea eax, [esp + 0x20]
rep movsd dword es:[edi], dword [esi]
push eax
lea ecx, [ebx + 0xd4]
call fcn.00569280
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
lea edi, [ebx + 0xd8]
mov ecx, 6
lea esi, [esp + 0x20]
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0x41cdcd65
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0x41cdcd65
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0x41cdcd65
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebx + 0xc0]
mov dword [ecx], edx
mov edx, dword [esp + 0x1c]
mov dword [ecx + 4], eax
mov dword [ecx + 8], edx
fld qword [ebx + 0xe8]
mov eax, dword [ebp + 0xc]
fld qword [ebx + 0xe0]
fld qword [ebx + 0xd8]
fstp dword [eax]
fstp dword [eax + 4]
fstp dword [eax + 8]
xor al, al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
lea edi, [ebx + 0x138]
mov ecx, 6
lea esi, [esp + 0x20]
lea eax, [esp + 0x20]
rep movsd dword es:[edi], dword [esi]
push eax
lea ecx, [ebx + 0xd4]
call fcn.00569280
mov eax, dword [ebp + 0xc]
fld qword [ebx + 0xe8]
fld qword [ebx + 0xe0]
fld qword [ebx + 0xd8]
fstp dword [eax]
fstp dword [eax + 4]
fstp dword [eax + 8]
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [ebx + 0xd0]
test eax, eax
jne 0x45aaff
xor al, al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push 0x3f899999
push 0x9999999a
mov ecx, ebx
call fcn.00459ae0
push 0x3f899999
push 0x9999999a
mov ecx, ebx
call fcn.00459ae0
fld qword [ebx + 0xe8]
mov esi, dword [ebp + 0xc]
fst dword [esp + 0xc]
fld qword [ebx + 0xe0]
fst dword [esp + 0x10]
fld qword [ebx + 0xd8]
fstp dword [esi]
fstp dword [esi + 4]
fstp dword [esi + 8]
fld qword [ebx + 0x118]
call fcn.00588570
fchs
fld qword [ebx + 0x118]
fabs
fcomp qword [0x59e420]
fnstsw ax
test ah, 0x44
jnp 0x45ab86
fld qword [ebx + 0x100]
fld qword [ebx + 0x130]
fpatan
fld qword [ebx + 0x108]
fld qword [ebx + 0x110]
fpatan
jmp 0x45ab9c
fld qword [ebx + 0x120]
fchs
fld qword [ebx + 0xf0]
fpatan
fld qword [0x59e430]
fxch st(2)
fstp dword [esp + 0x14]
mov eax, dword [esp + 0x14]
fstp dword [esp + 0x18]
mov edx, dword [esp + 0x18]
fstp dword [esp + 0x1c]
mov ecx, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x10]
push edx
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esi]
push ecx
mov ecx, dword [ebx + 0xd0]
push edx
push eax
call fcn.0054b4d0
fld qword [ebx + 0x140]
fcomp qword [0x59f070]
lea edi, [ebx + 0x138]
fnstsw ax
test ah, 5
jp 0x45ac46
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov ecx, 6
lea esi, [esp + 0x20]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x20]
push ecx
lea ecx, [ebx + 0xd4]
call fcn.00569280
mov edx, dword [ebx + 0x24]
mov dword [ebx + 0x20], edx
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
fld qword [edi + 0x10]
fld qword [edi + 8]
fld qword [edi]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fld st(3)
fmul st(4)
faddp st(1)
fcomp qword [0x59f068]
fstp st(0)
fnstsw ax
fstp st(0)
test ah, 5
fstp st(0)
jp 0x45ade6
fld qword [ebx + 0x160]
fld qword [ebx + 0x158]
fld qword [ebx + 0x150]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fld st(3)
fmul st(4)
faddp st(1)
fcomp qword [0x59f060]
fstp st(0)
fnstsw ax
fstp st(0)
test ah, 5
fstp st(0)
jp 0x45ade6
fld qword [ebx + 0x1d0]
fmul qword [ebx + 0x230]
fld qword [ebx + 0x1c8]
fmul qword [ebx + 0x228]
faddp st(1)
fld qword [ebx + 0x220]
fmul qword [ebx + 0x1c0]
faddp st(1)
fld qword [ebx + 0x1d8]
fmul qword [ebx + 0x220]
fld qword [ebx + 0x1e8]
fmul qword [ebx + 0x230]
faddp st(1)
fld qword [ebx + 0x1e0]
fmul qword [ebx + 0x228]
faddp st(1)
fld qword [ebx + 0x1f0]
fmul qword [ebx + 0x220]
fld qword [ebx + 0x200]
fmul qword [ebx + 0x230]
faddp st(1)
fld qword [ebx + 0x1f8]
fmul qword [ebx + 0x228]
faddp st(1)
fld qword [ebx + 0x218]
fld qword [ebx + 0x210]
fld qword [ebx + 0x208]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fld st(3)
fmul st(4)
faddp st(1)
fmul qword [ebx + 0x188]
fcomp qword [0x59f068]
fstp st(0)
fnstsw ax
fstp st(0)
test ah, 5
fstp st(0)
jp 0x45ade0
fld st(2)
fmul st(3)
fld st(1)
fmul st(2)
faddp st(1)
fld st(2)
fmul st(3)
faddp st(1)
fcomp qword [0x59f060]
fstp st(0)
fnstsw ax
fstp st(0)
test ah, 5
fstp st(0)
jp 0x45ade6
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov ecx, 6
lea esi, [esp + 0x20]
lea eax, [esp + 0x20]
rep movsd dword es:[edi], dword [esi]
push eax
lea ecx, [ebx + 0xd4]
call fcn.00569280
mov ecx, dword [ebx + 0x24]
mov dword [ebx + 0x20], ecx
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
fstp st(0)
fstp st(0)
fstp st(0)
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 8