Function at 0x5b5ba0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
push 0x11
lea eax, [ebp - 0x1c]
push 0
push eax
call fcn.005b4da0
add esp, 0xc
xor ecx, dword [esp]
xor ecx, dword [esp]
jnp 0x5b5bc1
and ebx, 0xffffffff
sub esp, 0
jns 0x5b5bd4
xchg esi, edx
xchg esi, edx
xchg esi, eax
xchg esi, eax
ja 0x5b5bd1
js 0x5b5bd4
mov eax, 0x76b166b0
mov al, 0x66
mov cl, 0x76
mov byte [ebp - 0x1c], 0x53
mov byte [ebp - 0x1b], al
mov byte [ebp - 0x1a], 0x68
mov byte [ebp - 0x19], 0x52
mov byte [ebp - 0x18], cl
mov byte [ebp - 0x17], al
mov byte [ebp - 0x16], 0x73
mov byte [ebp - 0x15], 0x7a
mov byte [ebp - 0x14], 0x57
mov byte [ebp - 0x13], 0x62
mov byte [ebp - 0x12], 0x6d
mov byte [ebp - 0x11], cl
mov byte [ebp - 0x10], al
mov byte [ebp - 0xf], 0x46
mov byte [ebp - 0xe], 0x79
mov byte [ebp - 0xd], 0x42
mov byte [ebp - 0xc], 0
jae 0x5b5c19
mov esi, esi
jl 0x5b5c1d
xor ecx, dword [esp + 8]
xor ecx, dword [esp + 8]
ja 0x5b5c2f
js 0x5b5c29
xchg esp, esp
jbe 0x5b5c2f
sbb dword [esi], 0x8ae44d8a
inc ebp
jmp 0x8b49b9c3
mov cl, byte [ebp - 0x1c]
mov al, byte [ebp - 0x17]
mov bl, byte [ebp - 0x12]
mov dl, byte [ebp - 0xd]
dec cl
dec al
mov byte [ebp - 0x1c], cl
mov cl, byte [ebp - 0x1b]
dec bl
mov byte [ebp - 0x17], al
mov al, byte [ebp - 0x16]
dec dl
mov byte [ebp - 0x12], bl
mov bl, byte [ebp - 0x11]
mov byte [ebp - 0xd], dl
mov dl, byte [ebp - 0x1a]
dec cl
dec al
mov byte [ebp - 0x1b], cl
mov cl, byte [ebp - 0x15]
dec bl
mov byte [ebp - 0x16], al
mov al, byte [ebp - 0x10]
dec dl
mov byte [ebp - 0x11], bl
mov bl, byte [ebp - 0x19]
mov byte [ebp - 0x1a], dl
mov dl, byte [ebp - 0x14]
dec cl
dec al
mov byte [ebp - 0x15], cl
mov cl, byte [ebp - 0xf]
dec bl
mov byte [ebp - 0x10], al
mov al, byte [ebp - 0x18]
dec dl
mov byte [ebp - 0x19], bl
mov bl, byte [ebp - 0x13]
mov byte [ebp - 0x14], dl
mov dl, byte [ebp - 0xe]
dec cl
dec al
dec bl
dec dl
mov byte [ebp - 0xf], cl
mov byte [ebp - 0x18], al
mov byte [ebp - 0x13], bl
mov byte [ebp - 0xe], dl
cmp ecx, dword [esp]
rol edx, 0x1e
ror edx, 0x1e
or esp, 0
xchg ebx, esi
xchg ebx, esi
jae 0x5b5ce2
pushf
lea ebx, [ebx + 0x7ec5]
lea ebx, [ebx - 0x7ec5]
jmp 0x5b5cd1
mov esp, esp
neg ecx
neg ecx
popf
xchg ebx, edi
xchg ebx, edi
xchg edi, edi
jb 0x5b5ce2
mov esi, 0xffe3e9e8
dec dword [ecx - 0x3f7a07bb]
call fcn.005b40d0
mov dword [ebp - 8], eax
test eax, eax
jne 0x5b5cfc
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
cmp esp, 0x6bb7
jne 0x5b5d04
jnp 0x5b5d10
jge 0x5b5d08
mov esp, esp
jle 0x5b5d0c
jp 0x5b5d10
sub eax, 0xe44d8d3e
lea ecx, [ebp - 0x1c]
push ecx
push eax
call fcn.005d0f20
push 0x11
lea edx, [ebp - 0x1c]
mov esi, eax
push 0
push edx
mov dword [ebp - 4], esi
call fcn.005b4da0
add esp, 0xc
test esi, esi
jne 0x5b5d41
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
test esp, 0x51e6
xchg edi, edi
xchg ebx, esi
xchg ebx, esi
jl 0x5b5d65
pushf
or esp, 0
lea ebx, [ebx]
mov ecx, ecx
ror edi, 0x1d
ror edi, 3
popf
jo 0x5b5d62
jge 0x5b5d65
mov eax, 0x50fc458b
mov eax, dword [ebp - 4]
push eax
call fcn.005d1460
push 0x11
lea ecx, [ebp - 0x1c]
push 0
push ecx
call fcn.005b4da0
add esp, 0x10
cmp edx, dword [esp]
jo 0x5b5d83
ror esp, 0
jae 0x5b5d97
pushf
cmp ecx, dword [esp + 0xc]
popf
jno 0x5b5d92
lea ebx, [ebx]
jb 0x5b5d97
mov esp, 0x76b166b0
mov al, 0x66
mov cl, 0x76
mov byte [ebp - 0x1c], 0x53
mov byte [ebp - 0x1b], al
mov byte [ebp - 0x1a], 0x68
mov byte [ebp - 0x19], 0x52
mov byte [ebp - 0x18], cl
mov byte [ebp - 0x17], al
mov byte [ebp - 0x16], 0x73
mov byte [ebp - 0x15], 0x7a
mov byte [ebp - 0x14], 0x57
mov byte [ebp - 0x13], 0x62
mov byte [ebp - 0x12], 0x6d
mov byte [ebp - 0x11], cl
mov byte [ebp - 0x10], al
mov byte [ebp - 0xf], 0x46
mov byte [ebp - 0xe], 0x79
mov byte [ebp - 0xd], 0x58
mov byte [ebp - 0xc], 0
xchg ebx, esi
xchg ebx, esi
lea edi, [edi + 0x7156]
lea edi, [edi - 0x7156]
jp 0x5b5df7
ja 0x5b5dee
jmp 0x5b5df0
mov esp, esp
jo 0x5b5df4
jnp 0x5b5df7
add eax, 0x8ae4558a
dec ebp
jmp 0x8b49a38b
mov dl, byte [ebp - 0x1c]
mov cl, byte [ebp - 0x17]
mov al, byte [ebp - 0x12]
mov bl, byte [ebp - 0xd]
dec dl
dec cl
mov byte [ebp - 0x1c], dl
mov dl, byte [ebp - 0x1b]
dec al
mov byte [ebp - 0x17], cl
mov cl, byte [ebp - 0x16]
dec bl
mov byte [ebp - 0x12], al
mov al, byte [ebp - 0x11]
mov byte [ebp - 0xd], bl
mov bl, byte [ebp - 0x1a]
dec dl
dec cl
mov byte [ebp - 0x1b], dl
mov dl, byte [ebp - 0x15]
dec al
mov byte [ebp - 0x16], cl
mov cl, byte [ebp - 0x10]
dec bl
mov byte [ebp - 0x11], al
mov al, byte [ebp - 0x19]
mov byte [ebp - 0x1a], bl
mov bl, byte [ebp - 0x14]
dec dl
dec cl
mov byte [ebp - 0x15], dl
mov dl, byte [ebp - 0xf]
dec al
mov byte [ebp - 0x10], cl
mov cl, byte [ebp - 0x18]
dec bl
mov byte [ebp - 0x19], al
mov al, byte [ebp - 0x13]
mov byte [ebp - 0x14], bl
mov bl, byte [ebp - 0xe]
dec dl
dec cl
dec al
dec bl
mov byte [ebp - 0xf], dl
mov byte [ebp - 0x18], cl
mov byte [ebp - 0x13], al
mov byte [ebp - 0xe], bl
ror eax, 0x10
ror eax, 0x10
neg eax
neg eax
ror ebx, 0x14
rol ebx, 0x14
jns 0x5b5e89
jne 0x5b5ea8
pushf
jae 0x5b5e8f
lea ebx, [ebx + 0x73c2]
lea ebx, [ebx - 0x73c2]
nop
xor esp, 0
popf
jns 0x5b5ea3
jge 0x5b5ea5
je 0x5b5ea8
mov esp, 0x83ffe383
loopne 0x5b5ead
and ebx, 0xffffffff
and eax, 0xffffffff
inc dword [ecx + 0x6e57fa]
add byte [esi + 5], bh
cmp edx, 0x6e57
jle 0x5b5ebb
jb 0x5b5eb8
jg 0x5b5ebb
xor eax, 0x8df8458b
push ebp
in al, 0x52
mov eax, dword [ebp - 8]
lea edx, [ebp - 0x1c]
push edx
push eax
call fcn.005d0f20
mov edi, eax
jl 0x5b5ecc
rol edx, 0
jbe 0x5b5edb
xchg edx, edx
lea esp, [esp]
mov esp, esp
ja 0x5b5edb
sub dword [edx + 0x11], 0x6ae44d8d
add byte [ecx - 0x18], dl
mov eax, 0x83ffffee
les ecx, [ecx + eax*8]
retf
push 0x11
lea ecx, [ebp - 0x1c]
push 0
push ecx
call fcn.005b4da0
add esp, 0xc
ror ebx, 8
ror ebx, 0x18
js 0x5b5efa
jle 0x5b5ef5
jnp 0x5b5ef7
jns 0x5b5efa
mov eax, 0x1b74ff85
test edi, edi
je 0x5b5f19
xchg edx, eax
xchg edx, eax
stc
jns 0x5b5f10
pushf
push edx
pop edx
popf
lea esi, [esi]
jne 0x5b5f0d
js 0x5b5f10
mov ebx, 0xb54ae857
add dword [eax], eax
push edi
call fcn.005d1460
add esp, 4
cmc
mov edi, edi
je 0x5b5f24
jo 0x5b5f20
jne 0x5b5f24
xor dword [ebx - 0x74e3aa75], 0x4d8b1845
adc al, 0x52
mov edx, dword [ebp + 0x1c]
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
push edx
mov edx, dword [ebp + 0x10]
push eax
mov eax, dword [ebp + 0xc]
push ecx
mov ecx, dword [ebp + 8]
push edx
push eax
push ecx
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18