Function at 0x205902f5
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
push 0x10
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.2057149a
add esp, 0xc
shl ecx, 0
rol eax, 0xf
rol eax, 0x11
jmp 0x20590319
jne 0x20590320
jne 0x2059031d
je 0x20590320
mov esp, 0x48ec45c6
mov byte [ebp - 0x14], 0x48
mov byte [ebp - 0xf], 0x70
mov byte [ebp - 0xa], 0x55
mov byte [ebp - 0x13], 0x66
mov byte [ebp - 0xe], 0x64
mov byte [ebp - 9], 0x6a
mov byte [ebp - 0x12], 0x75
mov byte [ebp - 0xd], 0x66
mov byte [ebp - 8], 0x6e
mov byte [ebp - 0x11], 0x51
mov byte [ebp - 0xc], 0x74
mov byte [ebp - 7], 0x66
mov byte [ebp - 0x10], 0x73
mov byte [ebp - 0xb], 0x74
mov byte [ebp - 6], 0x74
mov byte [ebp - 5], 0
xchg esp, esp
shr esi, 0
rol ecx, 9
ror ecx, 9
jg 0x20590376
ja 0x2059036f
jmp 0x20590371
jae 0x20590373
jle 0x20590376
call 0xa1455104
jmp 0xca68b80
mov cl, byte [ebp - 0x14]
sub cl, 1
mov byte [ebp - 0x14], cl
mov dl, byte [ebp - 0xf]
sub dl, 1
mov byte [ebp - 0xf], dl
mov al, byte [ebp - 0xa]
sub al, 1
mov byte [ebp - 0xa], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
mov dl, byte [ebp - 0xe]
sub dl, 1
mov byte [ebp - 0xe], dl
mov al, byte [ebp - 9]
sub al, 1
mov byte [ebp - 9], al
mov cl, byte [ebp - 0x12]
sub cl, 1
mov byte [ebp - 0x12], cl
mov dl, byte [ebp - 0xd]
sub dl, 1
mov byte [ebp - 0xd], dl
mov al, byte [ebp - 8]
sub al, 1
mov byte [ebp - 8], al
mov cl, byte [ebp - 0x11]
sub cl, 1
mov byte [ebp - 0x11], cl
mov dl, byte [ebp - 0xc]
sub dl, 1
mov byte [ebp - 0xc], dl
mov al, byte [ebp - 7]
sub al, 1
mov byte [ebp - 7], al
mov cl, byte [ebp - 0x10]
sub cl, 1
mov byte [ebp - 0x10], cl
mov dl, byte [ebp - 0xb]
sub dl, 1
mov byte [ebp - 0xb], dl
mov al, byte [ebp - 6]
sub al, 1
mov byte [ebp - 6], al
call fcn.2057ab09
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x2059040d
xor eax, eax
jmp 0x205904c5
or esp, 0
call 0x20590415
add esp, 4
jg 0x2059041a
inc esi
dec esi
jo 0x2059042b
mov edx, edx
jno 0x20590422
jns 0x20590424
jae 0x20590426
jno 0x2059042b
mov ecx, 0x4d8d34ee
in al, dx
lea ecx, [ebp - 0x14]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.20583c1d
mov dword [ebp - 0x18], eax
mov ebx, ebx
jbe 0x2059043f
lea esi, [esi]
jl 0x2059044b
jns 0x20590445
jle 0x20590447
jge 0x2059044b
jmp 0x8a696e95
push 0x10
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.2057149a
add esp, 0xc
xchg ecx, edx
xchg ecx, edx
jle 0x20590461
jae 0x2059046b
jmp 0x20590465
jae 0x20590467
jb 0x2059046b
jmp 0x8d687bc
cmp dword [ebp - 0x18], 0
jne 0x20590475
xor eax, eax
jmp 0x205904c5
xor edi, 0
xor edx, dword [esp]
xor edx, dword [esp]
jbe 0x20590480
jnp 0x2059048d
pushf
jbe 0x20590486
popf
je 0x2059048a
jp 0x2059048d
mov ebp, 0x51e84d8b
mov ecx, dword [ebp - 0x18]
push ecx
call fcn.2057935a
add esp, 4
js 0x2059049b
xor esi, dword [esp]
xor esi, dword [esp]
ror ecx, 0
lea eax, [eax]
ja 0x205904ae
jbe 0x205904aa
jbe 0x205904ae
sub eax, 0x18558b1e
mov edx, dword [ebp + 0x18]
push edx
mov eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 0x18]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14