Function at 0x5d1942
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
push edi
push 0x11
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.005c468d
add esp, 0xc
cmp ebx, edi
js 0x5d195f
call 0x5d1964
add esp, 4
cmc
jle 0x5d197f
pushf
test dword [esp], edx
xchg edx, edx
add edx, 0
popf
jne 0x5d1978
mov esp, esp
jno 0x5d197c
jg 0x5d197f
mov ecx, 0x48e445c6
mov byte [ebp - 0x1c], 0x48
mov byte [ebp - 0x17], 0x65
mov byte [ebp - 0x12], 0x62
mov byte [ebp - 0xd], 0x42
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x16], 0x76
mov byte [ebp - 0x11], 0x6f
mov byte [ebp - 0xc], 0
mov byte [ebp - 0x1a], 0x75
mov byte [ebp - 0x15], 0x6d
mov byte [ebp - 0x10], 0x65
mov byte [ebp - 0x19], 0x4e
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0xf], 0x6d
mov byte [ebp - 0x18], 0x70
mov byte [ebp - 0x13], 0x49
mov byte [ebp - 0xe], 0x66
add esi, 0x3f0d
sub esi, 0x3f0d
add ecx, 0x4f81
sub ecx, 0x4f81
je 0x5d19e9
pushf
nop
popf
jp 0x5d19e4
ja 0x5d19e6
jne 0x5d19e9
mov edx, 0x80e44d8a
jmp 0xe4aaa1f3
mov cl, byte [ebp - 0x1c]
sub cl, 1
mov byte [ebp - 0x1c], cl
mov dl, byte [ebp - 0x17]
sub dl, 1
mov byte [ebp - 0x17], dl
mov al, byte [ebp - 0x12]
sub al, 1
mov byte [ebp - 0x12], al
mov cl, byte [ebp - 0xd]
sub cl, 1
mov byte [ebp - 0xd], cl
mov dl, byte [ebp - 0x1b]
sub dl, 1
mov byte [ebp - 0x1b], dl
mov al, byte [ebp - 0x16]
sub al, 1
mov byte [ebp - 0x16], al
mov cl, byte [ebp - 0x11]
sub cl, 1
mov byte [ebp - 0x11], cl
mov dl, byte [ebp - 0x1a]
sub dl, 1
mov byte [ebp - 0x1a], dl
mov al, byte [ebp - 0x15]
sub al, 1
mov byte [ebp - 0x15], al
mov cl, byte [ebp - 0x10]
sub cl, 1
mov byte [ebp - 0x10], cl
mov dl, byte [ebp - 0x19]
sub dl, 1
mov byte [ebp - 0x19], dl
mov al, byte [ebp - 0x14]
sub al, 1
mov byte [ebp - 0x14], al
mov cl, byte [ebp - 0xf]
sub cl, 1
mov byte [ebp - 0xf], cl
mov dl, byte [ebp - 0x18]
sub dl, 1
mov byte [ebp - 0x18], dl
mov al, byte [ebp - 0x13]
sub al, 1
mov byte [ebp - 0x13], al
mov cl, byte [ebp - 0xe]
sub cl, 1
mov byte [ebp - 0xe], cl
cmp ecx, edi
jno 0x5d1a80
jbe 0x5d1a7a
mov ebx, ebx
jo 0x5d1a80
mov esi, 0x5814e808
invalid
call fcn.005c7299
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x5d1a95
xor eax, eax
jmp 0x5d1d1f
sub esp, 0
jbe 0x5d1ac3
pushf
ror edx, 0x19
ror edx, 7
lea ecx, [ecx]
cld
call 0x5d1aaa
lea esp, [esp + 4]
popf
lea edx, [edx + 0x60d1]
lea edx, [edx - 0x60d1]
jnp 0x5d1abe
jbe 0x5d1ac0
ja 0x5d1ac3
mov edx, 0x52e4558d
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 4]
push eax
call fcn.005c4ee9
mov dword [ebp - 0x20], eax
push 0x11
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.005c468d
add esp, 0xc
lea edi, [edi]
xor edx, dword [esp]
xor edx, dword [esp]
xor ecx, eax
xor ecx, eax
jbe 0x5d1b04
pushf
jmp 0x5d1af5
or edi, edi
nop
stc
popf
jne 0x5d1afd
jge 0x5d1aff
jp 0x5d1b01
ja 0x5d1b04
mov edi, 0xe07d83
cmp dword [ebp - 0x20], 0
jne 0x5d1b11
xor eax, eax
jmp 0x5d1d1f
add ecx, 0
shr ecx, 0
rol edi, 6
rol edi, 0x1a
jge 0x5d1b3a
pushf
jae 0x5d1b23
sub ebx, 0
nop
add esi, 0x2403
sub esi, 0x2403
popf
js 0x5d1b37
jl 0x5d1b3a
ljmp 0x15e8:0x52e0558b
mov edx, dword [ebp - 0x20]
push edx
call fcn.005cd658
add esp, 4
push 0x11
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.005c468d
add esp, 0xc
call 0x5d1b5b
lea esp, [esp + 4]
call 0x5d1b64
lea esp, [esp + 4]
cmp edi, dword [esp]
and edx, 0xffffffff
jge 0x5d1b7a
mov esp, esp
je 0x5d1b74
jb 0x5d1b76
jl 0x5d1b7a
mov ebx, 0xe445c622
dec eax
mov byte [ebp - 0x1c], 0x48
mov byte [ebp - 0x17], 0x65
mov byte [ebp - 0x12], 0x62
mov byte [ebp - 0xd], 0x58
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x16], 0x76
mov byte [ebp - 0x11], 0x6f
mov byte [ebp - 0xc], 0
mov byte [ebp - 0x1a], 0x75
mov byte [ebp - 0x15], 0x6d
mov byte [ebp - 0x10], 0x65
mov byte [ebp - 0x19], 0x4e
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0xf], 0x6d
mov byte [ebp - 0x18], 0x70
mov byte [ebp - 0x13], 0x49
mov byte [ebp - 0xe], 0x66
jnp 0x5d1bc0
test esi, 0x2a2c
jns 0x5d1be3
pushf
call 0x5d1bcf
add esp, 4
cmp eax, 0x6f02
shr edi, 0
popf
js 0x5d1bde
mov esp, esp
js 0x5d1be3
mov ebp, 0x80e44d8a
jmp 0xe4aaa3ed
mov cl, byte [ebp - 0x1c]
sub cl, 1
mov byte [ebp - 0x1c], cl
mov dl, byte [ebp - 0x17]
sub dl, 1
mov byte [ebp - 0x17], dl
mov al, byte [ebp - 0x12]
sub al, 1
mov byte [ebp - 0x12], al
mov cl, byte [ebp - 0xd]
sub cl, 1
mov byte [ebp - 0xd], cl
mov dl, byte [ebp - 0x1b]
sub dl, 1
mov byte [ebp - 0x1b], dl
mov al, byte [ebp - 0x16]
sub al, 1
mov byte [ebp - 0x16], al
mov cl, byte [ebp - 0x11]
sub cl, 1
mov byte [ebp - 0x11], cl
mov dl, byte [ebp - 0x1a]
sub dl, 1
mov byte [ebp - 0x1a], dl
mov al, byte [ebp - 0x15]
sub al, 1
mov byte [ebp - 0x15], al
mov cl, byte [ebp - 0x10]
sub cl, 1
mov byte [ebp - 0x10], cl
mov dl, byte [ebp - 0x19]
sub dl, 1
mov byte [ebp - 0x19], dl
mov al, byte [ebp - 0x14]
sub al, 1
mov byte [ebp - 0x14], al
mov cl, byte [ebp - 0xf]
sub cl, 1
mov byte [ebp - 0xf], cl
mov dl, byte [ebp - 0x18]
sub dl, 1
mov byte [ebp - 0x18], dl
mov al, byte [ebp - 0x13]
sub al, 1
mov byte [ebp - 0x13], al
mov cl, byte [ebp - 0xe]
sub cl, 1
mov byte [ebp - 0xe], cl
lea esi, [esi]
xor ecx, dword [esp]
xor ecx, dword [esp]
sub esp, 0
jnp 0x5d1c89
pushf
jns 0x5d1c7f
rol esi, 0
popf
xchg ebx, eax
xchg ebx, eax
jp 0x5d1c89
add dword [ebx + 0x5b79483d], 0x1e740000
cmp dword [0x5b7948], 0
je 0x5d1cb0
stc
jo 0x5d1c9e
jmp 0x5d1c97
lea edx, [edx]
jno 0x5d1c9b
jno 0x5d1c9e
mov esp, 0x52e4558d
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [0x5b7948]
push eax
call fcn.005c4ee9
mov dword [ebp - 8], eax
test dword [esp], ebx
js 0x5d1cb5
jb 0x5d1cc3
js 0x5d1cb9
ja 0x5d1cbb
jns 0x5d1cbd
ja 0x5d1cbf
jae 0x5d1cc3
mov eax, 0x6a116a89
add byte [ebp - 0x17ae1bb3], cl
mov ebp, 0x83ffff29
les ecx, [edi + eax*4]
test cl, 0xcc
add byte [edi + 7], dh
push 0x11
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.005c468d
add esp, 0xc
xchg esi, esi
ror esp, 0
ja 0x5d1ce1
nop
lea esp, [esp]
jbe 0x5d1ce1
add dword [ebx + 0x7400f87d], 0xec831a
cmp dword [ebp - 8], 0
je 0x5d1d01
sub esp, 0
ror eax, 0
jno 0x5d1cf5
jo 0x5d1cf1
jo 0x5d1cf5
and dword [edx], 0x52f8558b
mov edx, dword [ebp - 8]
push edx
call fcn.005cd658
add esp, 4
jnp 0x5d1d03
std
cld
shr esp, 0
jo 0x5d1d18
pushf
mov ebx, ebx
or ecx, 0
popf
xchg ebx, ebx
jno 0x5d1d18
sub eax, 0x5008458b
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 0x20]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4