Function at 0x584cc0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5aafd0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x144
push ebx
push esi
push edi
mov edi, dword [ebp + 0xc]
lea eax, [esp + 0x10]
mov ecx, edi
push eax
call fcn.00584ac0
mov ecx, eax
mov dword [esp + 0x158], 0
call fcn.00533a20
mov esi, dword [ebp + 8]
or ebx, 0xffffffff
lea ecx, [esp + 0x10]
mov dword [esp + 0x158], ebx
fstp qword [esi]
call fcn.005389a0
lea ecx, [esp + 0x10]
push ecx
mov ecx, edi
call fcn.00584ae0
mov ecx, eax
mov dword [esp + 0x158], 1
call fcn.00533a20
fstp qword [esi + 8]
lea ecx, [esp + 0x10]
mov dword [esp + 0x158], ebx
call fcn.005389a0
lea edx, [esp + 0x10]
mov ecx, edi
push edx
call fcn.00584b00
mov ecx, eax
mov dword [esp + 0x158], 2
call fcn.00533a20
fstp qword [esi + 0x10]
lea ecx, [esp + 0x10]
mov dword [esp + 0x158], ebx
call fcn.005389a0
xor eax, eax
mov ecx, edi
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], eax
lea eax, [esp + 0x10]
push eax
call fcn.00584ac0
mov ecx, eax
mov dword [esp + 0x158], 3
call fcn.00533a30
fstp qword [esi + 0x20]
lea ecx, [esp + 0x10]
mov dword [esp + 0x158], ebx
call fcn.005389a0
lea ecx, [esp + 0x10]
push ecx
mov ecx, edi
call fcn.00584ae0
mov ecx, eax
mov dword [esp + 0x158], 4
call fcn.00533a30
fstp qword [esi + 0x28]
lea ecx, [esp + 0x10]
mov dword [esp + 0x158], ebx
call fcn.005389a0
lea edx, [esp + 0x10]
mov ecx, edi
push edx
call fcn.00584b00
mov ecx, eax
mov dword [esp + 0x158], 5
call fcn.00533a30
fstp qword [esi + 0x30]
lea ecx, [esp + 0x10]
mov dword [esp + 0x158], ebx
call fcn.005389a0
xor eax, eax
mov ecx, edi
mov dword [esi + 0x38], eax
mov dword [esi + 0x3c], eax
lea eax, [esp + 0x10]
push eax
call fcn.00584ac0
mov ecx, eax
mov dword [esp + 0x158], 6
call fcn.00533a40
fstp qword [esi + 0x40]
lea ecx, [esp + 0x10]
mov dword [esp + 0x158], ebx
call fcn.005389a0
lea ecx, [esp + 0x10]
push ecx
mov ecx, edi
call fcn.00584ae0
mov ecx, eax
mov dword [esp + 0x158], 7
call fcn.00533a40
fstp qword [esi + 0x48]
lea ecx, [esp + 0x10]
mov dword [esp + 0x158], ebx
call fcn.005389a0
lea edx, [esp + 0x10]
mov ecx, edi
push edx
call fcn.00584b00
mov ecx, eax
mov dword [esp + 0x158], 8
call fcn.00533a40
fstp qword [esi + 0x50]
lea ecx, [esp + 0x10]
mov dword [esp + 0x158], ebx
call fcn.005389a0
xor eax, eax
mov ecx, edi
mov dword [esi + 0x58], eax
mov dword [esi + 0x5c], eax
lea eax, [esp + 0xb0]
push eax
call fcn.00584a90
lea ecx, [esp + 0xb0]
mov dword [esp + 0x158], 9
push ecx
lea ecx, [esp + 0x64]
call fcn.00533e20
lea ecx, [esp + 0x38]
mov byte [esp + 0x158], 0xa
call fcn.005389d0
lea edx, [esp + 0x10]
mov ecx, edi
push edx
mov byte [esp + 0x15c], 0xb
call fcn.00584ac0
push eax
lea ecx, [esp + 0x3c]
mov byte [esp + 0x15c], 0xc
call fcn.0054f440
lea ecx, [esp + 0x10]
mov byte [esp + 0x158], 0xb
call fcn.005389a0
lea eax, [esp + 0x38]
lea ecx, [esp + 0x100]
push eax
call fcn.00533e20
lea ecx, [esp + 0x10]
mov byte [esp + 0x158], 0xd
push ecx
mov ecx, edi
call fcn.00584ae0
push eax
lea ecx, [esp + 0x3c]
mov byte [esp + 0x15c], 0xe
call fcn.0054f440
lea ecx, [esp + 0x10]
mov byte [esp + 0x158], 0xd
call fcn.005389a0
lea edx, [esp + 0x38]
lea ecx, [esp + 0x88]
push edx
call fcn.00533e20
lea eax, [esp + 0x128]
mov ecx, edi
push eax
mov byte [esp + 0x15c], 0xf
call fcn.00584b00
push eax
lea ecx, [esp + 0x3c]
mov byte [esp + 0x15c], 0x10
call fcn.0054f440
lea ecx, [esp + 0x128]
mov byte [esp + 0x158], 0xf
call fcn.005389a0
lea ecx, [esp + 0x38]
push ecx
lea ecx, [esp + 0xdc]
call fcn.00533e20
lea edx, [esp + 0x60]
lea eax, [esp + 0x100]
push edx
mov byte [esp + 0x15c], 0x11
sub esp, 0x28
mov ecx, esp
mov dword [esp + 0x38], esp
push eax
call fcn.00533e20
call fcn.00538fe0
add esp, 0x2c
lea ecx, [esp + 0x60]
push ecx
lea edx, [esp + 0x8c]
sub esp, 0x28
fchs
fstp qword [esi + 0x60]
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
call fcn.00533e20
call fcn.00538fe0
add esp, 0x2c
lea eax, [esp + 0x60]
push eax
lea edx, [esp + 0xdc]
sub esp, 0x28
fchs
fstp qword [esi + 0x68]
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
call fcn.00533e20
call fcn.00538fe0
fchs
fstp qword [esi + 0x70]
add esp, 0x2c
mov dword [esi + 0x78], 0
lea ecx, [esp + 0xd8]
mov dword [esi + 0x7c], 0x3ff00000
mov byte [esp + 0x158], 0xf
call fcn.00533eb0
lea ecx, [esp + 0x88]
mov byte [esp + 0x158], 0xd
call fcn.00533eb0
lea ecx, [esp + 0x100]
mov byte [esp + 0x158], 0xb
call fcn.00533eb0
lea ecx, [esp + 0x38]
mov byte [esp + 0x158], 0xa
call fcn.005389a0
lea ecx, [esp + 0x60]
mov byte [esp + 0x158], 9
call fcn.00533eb0
lea ecx, [esp + 0xb0]
mov dword [esp + 0x158], ebx
call fcn.00442d70
mov ecx, dword [esp + 0x150]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 8