Function at 0x5e1bc0
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.005dd030
add esp, 0xc
lea ecx, [ecx + 0x53da]
lea ecx, [ecx - 0x53da]
inc ebx
dec ebx
rol edx, 0x17
ror edx, 0x17
jae 0x5e1bf4
jae 0x5e1bf1
jb 0x5e1bf4
xor eax, 0x45c666b3
in al, 0x53
mov bl, 0x66
mov byte [ebp - 0x1c], 0x53
mov byte [ebp - 0x1b], bl
mov byte [ebp - 0x1a], 0x68
mov byte [ebp - 0x19], 0x52
mov byte [ebp - 0x18], 0x76
mov byte [ebp - 0x17], bl
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], 0x76
mov byte [ebp - 0x10], bl
mov byte [ebp - 0xf], 0x46
mov byte [ebp - 0xe], 0x79
mov byte [ebp - 0xd], 0x42
mov byte [ebp - 0xc], 0
test edx, 0x7d48
xor edx, dword [esp + 0x10]
xor edx, dword [esp + 0x10]
ja 0x5e1c47
jne 0x5e1c6a
pushf
xchg esp, esp
jp 0x5e1c4f
xor esi, dword [esp + 0x10]
xor esi, dword [esp + 0x10]
lea esi, [esi + 0x4b7a]
sub esi, 0x4b7a
popf
jno 0x5e1c67
je 0x5e1c6a
jmp 0x8b4269f8
mov cl, byte [ebp - 0x1c]
mov al, byte [ebp - 0x17]
mov dl, byte [ebp - 0x12]
dec cl
mov byte [ebp - 0x1c], cl
mov cl, byte [ebp - 0xd]
dec al
dec dl
mov byte [ebp - 0x17], al
mov al, byte [ebp - 0x1b]
dec cl
mov byte [ebp - 0x12], dl
mov dl, byte [ebp - 0x16]
mov byte [ebp - 0xd], cl
mov cl, byte [ebp - 0x11]
dec al
dec dl
mov byte [ebp - 0x1b], al
mov al, byte [ebp - 0x1a]
dec cl
mov byte [ebp - 0x16], dl
mov dl, byte [ebp - 0x15]
mov byte [ebp - 0x11], cl
mov cl, byte [ebp - 0x10]
dec al
dec dl
mov byte [ebp - 0x1a], al
mov al, byte [ebp - 0x19]
dec cl
mov byte [ebp - 0x15], dl
mov dl, byte [ebp - 0x14]
mov byte [ebp - 0x10], cl
mov cl, byte [ebp - 0xf]
dec al
dec dl
mov byte [ebp - 0x19], al
mov al, byte [ebp - 0x18]
dec cl
mov byte [ebp - 0x14], dl
mov dl, byte [ebp - 0x13]
mov byte [ebp - 0xf], cl
mov cl, byte [ebp - 0xe]
dec al
dec dl
dec cl
mov byte [ebp - 0x18], al
mov byte [ebp - 0x13], dl
mov byte [ebp - 0xe], cl
lea esp, [esp]
nop
shl esi, 0
jns 0x5e1cfc
jg 0x5e1cf5
xchg edx, edx
js 0x5e1cfc
ljmp 0x10:0x7fe874da
call 0x5e2d80
mov ecx, eax
mov dword [ebp - 4], ecx
test ecx, ecx
jne 0x5e1d18
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
push eax
pop eax
ror edi, 0
jnp 0x5e1d38
pushf
cmp ebx, 0x9f4
jne 0x5e1d29
mov esp, esp
or esp, 0
popf
jb 0x5e1d32
lea esp, [esp]
jp 0x5e1d38
jmp 0x534272c9
lea edx, [ebp - 0x1c]
push edx
push ecx
call fcn.005e9510
mov esi, eax
push 0x11
lea eax, [ebp - 0x1c]
push 0
push eax
mov dword [ebp - 8], esi
call fcn.005dd030
add esp, 0xc
test esi, esi
jne 0x5e1d69
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
jle 0x5e1d6b
jno 0x5e1d7d
pushf
xchg esp, esp
mov edx, edx
add eax, 0
popf
jns 0x5e1d7a
jo 0x5e1d7d
mov ebx, 0xe98de856
add byte [eax], al
push esi
call fcn.005f0710
push 0x11
lea ecx, [ebp - 0x1c]
push 0
push ecx
call fcn.005dd030
add esp, 0x10
sub esi, 0
ror edx, 0x12
rol edx, 0x12
lea esi, [esi]
js 0x5e1da5
jbe 0x5e1da2
jns 0x5e1da5
sub eax, 0x53e445c6
mov byte [ebp - 0x1c], 0x53
mov byte [ebp - 0x1b], bl
mov byte [ebp - 0x1a], 0x68
mov byte [ebp - 0x19], 0x52
mov byte [ebp - 0x18], 0x76
mov byte [ebp - 0x17], bl
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], 0x76
mov byte [ebp - 0x10], bl
mov byte [ebp - 0xf], 0x46
mov byte [ebp - 0xe], 0x79
mov byte [ebp - 0xd], 0x58
mov byte [ebp - 0xc], 0
jge 0x5e1de8
cmp ebx, eax
jae 0x5e1df1
jno 0x5e1dee
jb 0x5e1df1
call 0x8b42637f
pop ebp
jmp 0x8b4c7385
mov al, byte [ebp - 0x1c]
mov bl, byte [ebp - 0x17]
mov dl, byte [ebp - 0x12]
mov cl, byte [ebp - 0xd]
dec al
dec bl
mov byte [ebp - 0x1c], al
mov al, byte [ebp - 0x1b]
dec dl
mov byte [ebp - 0x17], bl
mov bl, byte [ebp - 0x16]
dec cl
mov byte [ebp - 0x12], dl
mov dl, byte [ebp - 0x11]
mov byte [ebp - 0xd], cl
mov cl, byte [ebp - 0x1a]
dec al
dec bl
mov byte [ebp - 0x1b], al
mov al, byte [ebp - 0x15]
dec dl
mov byte [ebp - 0x16], bl
mov bl, byte [ebp - 0x10]
dec cl
mov byte [ebp - 0x11], dl
mov dl, byte [ebp - 0x19]
mov byte [ebp - 0x1a], cl
mov cl, byte [ebp - 0x14]
dec al
dec bl
mov byte [ebp - 0x15], al
mov al, byte [ebp - 0xf]
dec dl
mov byte [ebp - 0x10], bl
mov bl, byte [ebp - 0x18]
dec cl
mov byte [ebp - 0x19], dl
mov dl, byte [ebp - 0x13]
mov byte [ebp - 0x14], cl
mov cl, byte [ebp - 0xe]
dec al
dec bl
dec dl
dec cl
mov byte [ebp - 0xf], al
mov byte [ebp - 0x18], bl
mov byte [ebp - 0x13], dl
mov byte [ebp - 0xe], cl
push eax
add eax, 0x26ac
ror eax, 3
pop eax
jne 0x5e1e7d
je 0x5e1e8c
xchg ebx, edi
xchg ebx, edi
xchg edx, esi
xchg edx, esi
jnp 0x5e1e89
jne 0x5e1e8c
add ecx, 0xdf3300e4
shl esp, 0
xor ebx, edi
xor ebx, edi
js 0x5e1eac
pushf
jmp 0x5e1e99
add eax, dword [esp]
sub eax, dword [esp]
jns 0x5e1ea1
clc
popf
jo 0x5e1ea6
lea ecx, [ecx]
nop
jns 0x5e1eac
mov ebp, 0x8dfc458b
push ebp
in al, 0x52
mov eax, dword [ebp - 4]
lea edx, [ebp - 0x1c]
push edx
push eax
call fcn.005e9510
mov ebx, eax
xor edx, 0
jae 0x5e1ec0
add esi, 0x7d8d
sub esi, 0x7d8d
jb 0x5e1ece
jle 0x5e1ee3
pushf
xchg edi, edi
ror edx, 0
stc
popf
lea esp, [esp]
jbe 0x5e1edf
nop
jg 0x5e1ee3
lcall 0x6ae4, 0x4d8d116a
add byte [ecx - 0x18], dl
inc eax
mov cl, 0xff
inc dword [ebx - 0xb7cf33c]
add byte [ebp], bh
push 0x11
lea ecx, [ebp - 0x1c]
push 0
push ecx
call fcn.005dd030
add esp, 0xc
xor esp, 0
jge 0x5e1ef8
jne 0x5e1eff
jp 0x5e1efc
je 0x5e1eff
mov ecx, 0x1774db85
test ebx, ebx
je 0x5e1f1a
shr ecx, 0
jg 0x5e1f08
jne 0x5e1f0a
jl 0x5e1f11
mov eax, eax
jge 0x5e1f11
mov esi, 0xe7f9e853
add byte [eax], al
push ebx
call fcn.005f0710
add esp, 4
add ebx, 0x8f2
sub ebx, 0x8f2
not ecx
not ecx
xchg esi, ebx
xchg esi, ebx
jae 0x5e1f41
lea eax, [eax + 0x7707]
lea eax, [eax - 0x7707]
jno 0x5e1f3e
jb 0x5e1f41
xor eax, 0x8b1c558b
inc ebp
sbb byte [ebx - 0x74adebb3], cl
push ebp
adc byte [eax - 0x75], dl
inc ebp
or al, 0x51
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 - 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18