Function at 0x5d3688
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
cmp dword [0x5c1f44], 1
je 0x5d36b4
xchg esp, esp
sub edx, 0
or edx, edx
jns 0x5d36a3
jl 0x5d36aa
xchg esi, esi
jge 0x5d36aa
call 0x5c7c7b4f
add byte [ecx + 0x2cebfc45], cl
mov eax, dword [0x5c1f44]
mov dword [ebp - 4], eax
jmp 0x5d36e0
add esp, 0
rol esp, 0
xchg ebx, edi
xchg ebx, edi
or ebx, 0
jno 0x5d36d9
pushf
je 0x5d36c7
test esp, 0x4169
jae 0x5d36cf
shl esp, 0
popf
xchg ecx, ecx
jo 0x5d36d9
mov edx, 0xfe9c033
add al, byte [eax]
add byte [eax - 0x357cff82], dl
add cl, bh
xor eax, eax
jmp 0x5d38ef
nop
jle 0x5d36e3
or edx, 0
stc
jg 0x5d3701
pushf
std
cld
clc
xchg edi, edx
xchg edi, edx
and esi, esi
popf
xchg esp, esp
xchg edi, esi
xchg edi, esi
jo 0x5d36fe
jle 0x5d3701
add eax, 0x51fc4d8b
mov ecx, dword [ebp - 4]
push ecx
call fcn.005e7465
add esp, 4
push 0xd
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.005eaef2
add esp, 0xc
jo 0x5d371f
jo 0x5d3721
jnp 0x5d3723
and esi, 0xffffffff
ja 0x5d373a
jle 0x5d372a
lea edi, [edi + 0x52f4]
lea edi, [edi - 0x52f4]
jbe 0x5d373a
mov eax, 0xe845c698
dec ebp
mov byte [ebp - 0x18], 0x4d
mov byte [ebp - 0x13], 0x6a
mov byte [ebp - 0xe], 0x7a
mov byte [ebp - 0x17], 0x70
mov byte [ebp - 0x12], 0x63
mov byte [ebp - 0x16], 0x62
mov byte [ebp - 0x11], 0x73
mov byte [ebp - 0x15], 0x65
mov byte [ebp - 0x10], 0x62
mov byte [ebp - 0x14], 0x4d
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xd], 0x58
mov byte [ebp - 0xc], 0
jbe 0x5d3770
call 0x5d3775
lea esp, [esp + 4]
jl 0x5d377b
xchg edi, ecx
xchg edi, ecx
je 0x5d378b
jmp 0x5d3783
jp 0x5d3785
nop
jp 0x5d3788
jne 0x5d378b
ljmp 0x8801:0x2ce8458a
mov al, byte [ebp - 0x18]
sub al, 1
mov byte [ebp - 0x18], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], 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 - 0x16]
sub cl, 1
mov byte [ebp - 0x16], cl
mov dl, byte [ebp - 0x11]
sub dl, 1
mov byte [ebp - 0x11], 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 - 0x14]
sub dl, 1
mov byte [ebp - 0x14], dl
mov al, byte [ebp - 0xf]
sub al, 1
mov byte [ebp - 0xf], al
mov cl, byte [ebp - 0xd]
sub cl, 1
mov byte [ebp - 0xd], cl
mov dl, byte [ebp - 0xe]
sub dl, 1
mov byte [ebp - 0xe], dl
add eax, 0x641
sub eax, 0x641
jno 0x5d37ff
jl 0x5d380d
jo 0x5d3803
jno 0x5d3805
jo 0x5d3807
xchg edi, edi
jge 0x5d380d
mov esi, 0x6c3d83a8
and byte [eax + eax], bl
cmp dword [0x5c206c], 0
je 0x5d3856
xor esi, dword [esp]
xor esi, dword [esp]
jge 0x5d3843
pushf
jp 0x5d3822
jmp 0x5d3824
cmp esp, 0x1aba
push eax
pop eax
popf
lea eax, [eax]
lea eax, [eax + 0x93b]
lea eax, [eax - 0x93b]
xchg edi, edx
xchg edi, edx
jl 0x5d3843
sub eax, 0x50e8458d
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [0x5c206c]
push ecx
call fcn.005cb5eb
mov dword [ebp - 8], eax
xor ebx, dword [esp + 0x10]
xor ebx, dword [esp + 0x10]
xchg ecx, eax
xchg ecx, eax
add esi, 0x79af
sub esi, 0x79af
jo 0x5d3874
jg 0x5d3870
jno 0x5d3874
sub eax, 0x6a0d6a29
add byte [ebp - 0x17ad17ab], cl
jno 0x5d38f5
push 0xd
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.005eaef2
add dword [eax], eax
add esp, 0xc
jno 0x5d3886
jo 0x5d3888
inc esi
dec esi
jne 0x5d389d
pushf
cmp esp, 0x1715
popf
jb 0x5d3898
jmp 0x5d389a
je 0x5d389d
ljmp 0x2774:0xf87d83
cmp dword [ebp - 8], 0
je 0x5d38ca
xor esp, 0
call 0x5d38ab
add esp, 4
add edx, dword [esp]
sub edx, dword [esp]
je 0x5d38be
lea esp, [esp]
jo 0x5d38bb
jne 0x5d38be
jmp 0x51557e4d
mov eax, dword [ebp - 8]
push eax
call fcn.005e7465
add esp, 4
add esi, 0
je 0x5d38e8
pushf
lea edi, [edi]
inc ecx
dec ecx
xor eax, 0x778e
xor eax, 0x778e
popf
lea edi, [edi]
lea ecx, [ecx]
jne 0x5d38e8
or dword [ebx - 0xaef7b3], 0x5e5ffc55
mov ecx, dword [ebp + 8]
push ecx
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4