Function at 0x5d3716
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
push ebx
push esi
push edi
add esp, 0
jge 0x5d3734
pushf
rol esp, 0
popf
js 0x5d372d
jne 0x5d372f
je 0x5d3731
jl 0x5d3734
mov esp, 0x6a1a6a
push 0x1a
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.005e7b89
add esp, 0xc
mov byte [ebp - 0x20], 0x5b
mov byte [ebp - 0x1f], 0x78
mov byte [ebp - 0x1e], 0x52
mov byte [ebp - 0x1d], 0x76
mov byte [ebp - 0x1c], 0x66
mov byte [ebp - 0x1b], 0x73
mov byte [ebp - 0x1a], 0x7a
mov byte [ebp - 0x19], 0x54
mov byte [ebp - 0x18], 0x7a
mov byte [ebp - 0x17], 0x74
mov byte [ebp - 0x16], 0x75
mov byte [ebp - 0x15], 0x66
mov byte [ebp - 0x14], 0x6e
mov byte [ebp - 0x13], 0x4a
mov byte [ebp - 0x12], 0x6f
mov byte [ebp - 0x11], 0x67
mov byte [ebp - 0x10], 0x70
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xe], 0x6e
mov byte [ebp - 0xd], 0x62
mov byte [ebp - 0xc], 0x75
mov byte [ebp - 0xb], 0x6a
mov byte [ebp - 0xa], 0x70
mov byte [ebp - 9], 0x6f
mov byte [ebp - 8], 0
test dword [esp + 4], ecx
jle 0x5d37b7
xchg ecx, ecx
xchg edx, edx
jg 0x5d37b7
mov ecx, 0x4d8af342
loopne 0x5d373b
mov cl, byte [ebp - 0x20]
sub cl, 1
mov byte [ebp - 0x20], 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 - 0xc]
sub dl, 1
mov byte [ebp - 0xc], dl
mov al, byte [ebp - 0x1f]
sub al, 1
mov byte [ebp - 0x1f], al
mov cl, byte [ebp - 0x1a]
sub cl, 1
mov byte [ebp - 0x1a], cl
mov dl, byte [ebp - 0x15]
sub dl, 1
mov byte [ebp - 0x15], dl
mov al, byte [ebp - 0x10]
sub al, 1
mov byte [ebp - 0x10], al
mov cl, byte [ebp - 0xb]
sub cl, 1
mov byte [ebp - 0xb], cl
mov dl, byte [ebp - 0x1e]
sub dl, 1
mov byte [ebp - 0x1e], dl
mov al, byte [ebp - 0x19]
sub al, 1
mov byte [ebp - 0x19], al
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 - 0x1d]
sub cl, 1
mov byte [ebp - 0x1d], 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
mov dl, byte [ebp - 9]
sub dl, 1
mov byte [ebp - 9], dl
mov al, byte [ebp - 0x1c]
sub al, 1
mov byte [ebp - 0x1c], al
mov cl, byte [ebp - 0x17]
sub cl, 1
mov byte [ebp - 0x17], cl
mov dl, byte [ebp - 0x12]
sub dl, 1
mov byte [ebp - 0x12], dl
mov al, byte [ebp - 0xd]
sub al, 1
mov byte [ebp - 0xd], al
jl 0x5d3889
jmp 0xe0aabfc1
test edx, ecx
jo 0x5d3899
pushf
shl esp, 0
popf
jge 0x5d3896
jno 0x5d3899
or dword [ebp - 0x74ae1fb3], 0x5ca40815
add byte [edx - 0x18], dl
rol dword [edi + 0x68a30001], cl
mov ebx, 0x898d005c
sbb dword [edx], ecx
add byte [eax], al
lea ecx, [ebp - 0x20]
push ecx
mov edx, dword [0x5ca408]
push edx
call fcn.005ec07c
mov dword [0x5cbb68], eax
lea ecx, [ecx + 0xa19]
lea ecx, [ecx - 0xa19]
or eax, 0
jg 0x5d38c8
jo 0x5d38c1
xchg ecx, eax
xchg ecx, eax
jne 0x5d38c5
jle 0x5d38c8
mov ebp, 0x6a1a6a
push 0x1a
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.005e7b89
add esp, 0xc
mov byte [ebp - 0x20], 0x5b
mov byte [ebp - 0x1f], 0x78
mov byte [ebp - 0x1e], 0x52
mov byte [ebp - 0x1d], 0x76
mov byte [ebp - 0x1c], 0x66
mov byte [ebp - 0x1b], 0x73
mov byte [ebp - 0x1a], 0x7a
mov byte [ebp - 0x19], 0x4a
mov byte [ebp - 0x18], 0x6f
mov byte [ebp - 0x17], 0x67
mov byte [ebp - 0x16], 0x70
mov byte [ebp - 0x15], 0x73
mov byte [ebp - 0x14], 0x6e
mov byte [ebp - 0x13], 0x62
mov byte [ebp - 0x12], 0x75
mov byte [ebp - 0x11], 0x6a
mov byte [ebp - 0x10], 0x70
mov byte [ebp - 0xf], 0x6f
mov byte [ebp - 0xe], 0x51
mov byte [ebp - 0xd], 0x73
mov byte [ebp - 0xc], 0x70
mov byte [ebp - 0xb], 0x64
mov byte [ebp - 0xa], 0x66
mov byte [ebp - 9], 0x74
mov byte [ebp - 8], 0x74
mov byte [ebp - 7], 0
ror edx, 0x1c
ror edx, 4
jno 0x5d394d
jo 0x5d394a
jo 0x5d394d
mov ebp, 0x80e04d8a
jmp 0xe0aac157
mov cl, byte [ebp - 0x20]
sub cl, 1
mov byte [ebp - 0x20], 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 - 0xc]
sub dl, 1
mov byte [ebp - 0xc], dl
mov al, byte [ebp - 0x1f]
sub al, 1
mov byte [ebp - 0x1f], al
mov cl, byte [ebp - 0x1a]
sub cl, 1
mov byte [ebp - 0x1a], cl
mov dl, byte [ebp - 0x15]
sub dl, 1
mov byte [ebp - 0x15], dl
mov al, byte [ebp - 0x10]
sub al, 1
mov byte [ebp - 0x10], al
mov cl, byte [ebp - 0xb]
sub cl, 1
mov byte [ebp - 0xb], cl
mov dl, byte [ebp - 0x1e]
sub dl, 1
mov byte [ebp - 0x1e], dl
mov al, byte [ebp - 0x19]
sub al, 1
mov byte [ebp - 0x19], al
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 - 0x1d]
sub cl, 1
mov byte [ebp - 0x1d], 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
mov dl, byte [ebp - 9]
sub dl, 1
mov byte [ebp - 9], dl
mov al, byte [ebp - 0x1c]
sub al, 1
mov byte [ebp - 0x1c], al
mov cl, byte [ebp - 0x17]
sub cl, 1
mov byte [ebp - 0x17], cl
mov dl, byte [ebp - 0x12]
sub dl, 1
mov byte [ebp - 0x12], dl
mov al, byte [ebp - 0xd]
sub al, 1
mov byte [ebp - 0xd], al
mov cl, byte [ebp - 8]
sub cl, 1
mov byte [ebp - 8], cl
cmp esp, 0x12a1
not esi
not esi
jp 0x5d3a4a
pushf
ror edx, 0x17
ror edx, 9
test esi, ebx
lea edx, [edx]
je 0x5d3a40
popf
nop
mov esi, esi
jle 0x5d3a47
jnp 0x5d3a4a
mov eax, 0x52e0558d
lea edx, [ebp - 0x20]
push edx
mov eax, dword [0x5ca408]
push eax
call fcn.005ec07c
mov dword [0x5cbb6c], eax
mov esp, esp
cmp esp, 0x5aab
test dword [esp], esi
and esi, 0xffffffff
jge 0x5d3a79
jae 0x5d3a70
js 0x5d3a72
je 0x5d3a74
jo 0x5d3a76
jl 0x5d3a79
sub dword [edx + 0x1a], 0x4d8d006a
loopne 0x5d3ad2
push 0x1a
push 0
lea ecx, [ebp - 0x20]
push ecx
call fcn.005e7b89
add esp, 0xc
jne 0x5d3a8b
jp 0x5d3a96
nop
jae 0x5d3a90
mov ebx, ebx
nop
jnp 0x5d3a96
add eax, 0xa10fe8
add byte [ebx + 0x5ca400], ah
call fcn.005ddbaa
mov dword [0x5ca400], eax
lea esi, [esi + 0x6962]
sub esi, 0x6962
sub edi, 0
shl ebx, 0
jnp 0x5d3ac0
xchg esp, esp
xchg ecx, ecx
lea esp, [esp]
jp 0x5d3ac0
mov esi, 0x158b501e
push 0x89005cbb
push ebp
cld
mov edx, dword [0x5cbb68]
mov dword [ebp - 4], edx
xor eax, 0x3dfb
xor eax, 0x3dfb
xor esp, 0
js 0x5d3ae0
add byte [ebx + 0x87800f4], al
jge 0x5d3ada
jb 0x5d3adc
jns 0x5d3ae0
add eax, 0xfc7d838e
add byte [ebp + 0x1b], dh
cmp dword [ebp - 4], 0
jne 0x5d3b01
jbe 0x5d3ae8
nop
jle 0x5d3af7
xchg esi, ebx
xchg esi, ebx
xchg esp, esp
lea esp, [esp]
jg 0x5d3af7
call fcn.005d4eb3
add cl, ch
mov byte [ecx], al
add byte [eax], al
mov eax, 0x13
jmp 0x5d3c89
jae 0x5d3b03
jl 0x5d3b16
pushf
jae 0x5d3b09
nop
and esp, 0xffffffff
popf
je 0x5d3b11
js 0x5d3b13
jge 0x5d3b16
add eax, 0x26a006a
push 0
push 2
lea eax, [ebp - 0x24]
push eax
push 0x23
call dword [ebp - 4]
test eax, eax
jne 0x5d3b95
call fcn.005d3b2c