Function at 0x577e90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x90
mov eax, dword [0x680f10]
xor eax, esp
mov dword [esp + 0x8c], eax
push ebx
xor ebx, ebx
push ebx
call fcn.005ba0b0
mov dword [esp + 0xc], eax
mov eax, dword [esi + 0x850]
mov dword [esp + 8], eax
mov cl, byte [esp + 9]
mov dword [esp + 0x10], edx
movzx edx, byte [esp + 0xa]
mov byte [esp + 0xa], cl
movzx ecx, byte [esp + 0xb]
mov byte [esp + 8], cl
mov byte [esp + 9], dl
mov byte [esp + 0xb], al
mov edx, dword [esp + 8]
mov dword [esp + 8], 0x6c636d73
movzx eax, byte [esp + 0xb]
mov byte [esp + 8], al
mov dword [esp + 0x14], edx
mov byte [esp + 9], 0x63
mov byte [esp + 0xa], 0x6d
mov byte [esp + 0xb], 0x73
mov ecx, dword [esp + 8]
mov dword [esp + 8], 0x2300000
movzx edx, byte [esp + 0xb]
mov byte [esp + 8], dl
mov dword [esp + 0x18], ecx
mov ecx, dword [esi + 4]
mov byte [esp + 9], 0x30
mov byte [esp + 0xa], bl
mov byte [esp + 0xb], bl
mov eax, dword [esp + 8]
mov dword [esp + 8], ecx
movzx edx, byte [esp + 0xa]
mov dword [esp + 0x1c], eax
mov al, cl
mov cl, byte [esp + 9]
mov byte [esp + 0xa], cl
movzx ecx, byte [esp + 0xb]
mov byte [esp + 9], dl
mov byte [esp + 8], cl
mov byte [esp + 0xb], al
mov edx, dword [esp + 8]
mov eax, dword [esi + 8]
mov dword [esp + 8], eax
mov cl, byte [esp + 9]
mov dword [esp + 0x20], edx
movzx edx, byte [esp + 0xa]
mov byte [esp + 0xa], cl
movzx ecx, byte [esp + 0xb]
mov byte [esp + 0xb], al
mov eax, dword [esi + 0xc]
mov byte [esp + 9], dl
mov byte [esp + 8], cl
mov edx, dword [esp + 8]
mov dword [esp + 8], eax
mov cl, byte [esp + 9]
mov dword [esp + 0x24], edx
movzx edx, byte [esp + 0xa]
mov byte [esp + 0xa], cl
movzx ecx, byte [esp + 0xb]
mov byte [esp + 0xb], al
mov byte [esp + 9], dl
mov byte [esp + 8], cl
mov edx, dword [esp + 8]
lea eax, [esp + 0xc]
push eax
mov dword [esp + 0x2c], edx
call fcn.00457633
lea ecx, [esp + 0x30]
call fcn.00575570
mov dword [esp + 0xc], 0x61637370
movzx ecx, byte [esp + 0xf]
mov byte [esp + 0xd], 0x63
mov byte [esp + 0xe], 0x73
mov byte [esp + 0xc], cl
mov byte [esp + 0xf], 0x70
mov edx, dword [esp + 0xc]
mov dword [esp + 0x3c], edx
mov dword [esp + 0xc], 0x4d534654
movzx eax, byte [esp + 0xf]
fld qword [esi + 0x20]
mov edx, dword [esi + 0x14]
fld qword [0x643f10]
mov byte [esp + 0xc], al
fmul st(1), st(0)
mov al, dl
fld qword [0x659f30]
mov byte [esp + 0xd], 0x53
mov byte [esp + 0xe], 0x46
fadd st(2), st(0)
mov byte [esp + 0xf], 0x54
fxch st(2)
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xc], edx
movzx edx, byte [esp + 0xe]
mov dword [esp + 0x40], ecx
mov cl, byte [esp + 0xd]
mov byte [esp + 0xe], cl
movzx ecx, byte [esp + 0xf]
mov byte [esp + 0xc], cl
mov byte [esp + 0xd], dl
mov byte [esp + 0xf], al
mov edx, dword [esp + 0xc]
mov dword [esp + 0xc], 0x6c636d73
movzx eax, byte [esp + 0xf]
mov byte [esp + 0xc], al
mov dword [esp + 0x44], edx
mov byte [esp + 0xd], 0x63
mov byte [esp + 0xe], 0x6d
mov byte [esp + 0xf], 0x73
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xc], ebx
movzx edx, byte [esp + 0xf]
mov byte [esp + 0xc], dl
mov dword [esp + 0x48], ecx
mov ecx, dword [esi + 0x18]
mov byte [esp + 0xd], bl
mov byte [esp + 0xe], bl
mov byte [esp + 0xf], bl
mov eax, dword [esp + 0xc]
mov dword [esp + 0xc], ecx
movzx edx, byte [esp + 0xe]
mov dword [esp + 0x4c], eax
mov al, cl
mov cl, byte [esp + 0xd]
mov byte [esp + 0xe], cl
movzx ecx, byte [esp + 0xf]
mov byte [esp + 0xd], dl
mov byte [esp + 0xc], cl
mov byte [esp + 0xf], al
mov edx, dword [esp + 0xc]
mov dword [esp + 0xc], ebx
movzx eax, byte [esp + 0xf]
mov dword [esp + 0x50], edx
mov edx, dword [esi + 0x10]
mov byte [esp + 0xc], al
mov byte [esp + 0xd], bl
mov byte [esp + 0xe], bl
mov byte [esp + 0xf], bl
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xc], edx
mov dword [esp + 0x54], ecx
mov cl, byte [esp + 0xd]
mov al, dl
movzx edx, byte [esp + 0xe]
mov byte [esp + 0xe], cl
movzx ecx, byte [esp + 0xf]
mov byte [esp + 0xd], dl
mov byte [esp + 0xc], cl
mov byte [esp + 0xf], al
mov edx, dword [esp + 0xc]
mov dword [esp + 0x58], edx
call fcn.0044eb60
mov dword [esp + 0xc], eax
mov cl, byte [esp + 0xd]
movzx edx, byte [esp + 0xe]
mov byte [esp + 0xe], cl
movzx ecx, byte [esp + 0xf]
mov byte [esp + 0xd], dl
mov byte [esp + 0xc], cl
fld qword [esi + 0x28]
mov byte [esp + 0xf], al
mov edx, dword [esp + 0xc]
fmul st(1)
mov dword [esp + 0x5c], edx
fadd st(2)
call fcn.0044eb60
fmul qword [esi + 0x30]
mov dword [esp + 0xc], eax
mov cl, byte [esp + 0xd]
movzx edx, byte [esp + 0xe]
faddp st(1)
mov byte [esp + 0xe], cl
movzx ecx, byte [esp + 0xf]
mov byte [esp + 0xd], dl
mov byte [esp + 0xc], cl
mov byte [esp + 0xf], al
mov edx, dword [esp + 0xc]
mov dword [esp + 0x60], edx
call fcn.0044eb60
mov dword [esp + 0xc], eax
mov cl, byte [esp + 0xd]
movzx edx, byte [esp + 0xe]
mov byte [esp + 0xe], cl
movzx ecx, byte [esp + 0xf]
mov byte [esp + 0xd], dl
mov byte [esp + 0xc], cl
mov byte [esp + 0xf], al
mov edx, dword [esp + 0xc]
mov dword [esp + 0xc], 0x6c636d73
movzx eax, byte [esp + 0xf]
push 0x2c
mov dword [esp + 0x68], edx
mov byte [esp + 0x10], al
lea edx, [esp + 0x70]
mov byte [esp + 0x11], 0x63
mov byte [esp + 0x12], 0x6d
mov byte [esp + 0x13], 0x73
mov ecx, dword [esp + 0x10]
push ebx
push edx
mov dword [esp + 0x74], ecx
call fcn.0044dac0
mov ecx, dword [esi + 0xbc]
mov eax, dword [esi + 0xb8]
mov edx, dword [esi + 0xc0]
mov dword [esp + 0x7c], ecx
lea ecx, [esp + 0x24]
push ecx
mov dword [esp + 0x7c], eax
mov eax, dword [esi + 0xc4]
mov dword [esp + 0x84], edx
mov edx, dword [esi + 0x84c]
push 0x80
push esi
mov dword [esp + 0x90], eax
mov dword [esi + 0x850], ebx
call edx
mov ecx, dword [esp + 0xb0]
add esp, 0x20
pop ebx
xor ecx, esp
call fcn.0044abb9
add esp, 0x90
ret