Function at 0x5c284b
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
dec esi
inc esi
lea ecx, [ecx + 0x7867]
sub ecx, 0x7867
clc
je 0x5c2874
pushf
or ecx, 0
popf
mov ebx, ebx
nop
je 0x5c2871
jne 0x5c2874
sub eax, 0xa9d43d83
pop ebx
add byte [ecx], al
cmp dword [0x5ba9d4], 1
jne 0x5c29a9
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.005da12d
add esp, 0xc
mov byte [ebp - 0x10], 0x44
mov byte [ebp - 0xb], 0x66
mov byte [ebp - 6], 0x42
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xa], 0x47
mov byte [ebp - 5], 0
mov byte [ebp - 0xe], 0x66
mov byte [ebp - 9], 0x6a
mov byte [ebp - 0xd], 0x62
mov byte [ebp - 8], 0x6d
mov byte [ebp - 0xc], 0x75
mov byte [ebp - 7], 0x66
jns 0x5c28c3
nop
jg 0x5c28ce
jbe 0x5c28c8
jnp 0x5c28ca
jle 0x5c28ce
ljmp 0xe980:0xf04d8a4a
mov cl, byte [ebp - 0x10]
sub cl, 1
mov byte [ebp - 0x10], cl
mov dl, byte [ebp - 0xb]
sub dl, 1
mov byte [ebp - 0xb], dl
mov al, byte [ebp - 6]
sub al, 1
mov byte [ebp - 6], al
mov cl, byte [ebp - 0xf]
sub cl, 1
mov byte [ebp - 0xf], cl
mov dl, byte [ebp - 0xa]
sub dl, 1
mov byte [ebp - 0xa], dl
mov al, byte [ebp - 0xe]
sub al, 1
mov byte [ebp - 0xe], al
mov cl, byte [ebp - 9]
sub cl, 1
mov byte [ebp - 9], cl
mov dl, byte [ebp - 0xd]
sub dl, 1
mov byte [ebp - 0xd], dl
mov al, byte [ebp - 8]
sub al, 1
mov byte [ebp - 8], al
mov cl, byte [ebp - 0xc]
sub cl, 1
mov byte [ebp - 0xc], cl
mov dl, byte [ebp - 7]
sub dl, 1
mov byte [ebp - 7], dl
nop
jp 0x5c2931
cmc
js 0x5c294c
pushf
push edi
add edi, 0x7028
ror edi, 0x15
pop edi
popf
xchg edi, edi
lea edi, [edi]
lea eax, [eax]
jns 0x5c294c
mov ecx, 0xa9a83d83
pop ebx
add byte [eax], al
cmp dword [0x5ba9a8], 0
jne 0x5c295d
or eax, 0xffffffff
jmp 0x5c2bb1
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [0x5ba9a8]
push ecx
call fcn.005cc224
mov dword [ebp - 4], eax
jmp 0x5c2972
rol esp, 0
jg 0x5c297f
jge 0x5c2979
jge 0x5c297b
jle 0x5c297f
sub eax, 0x6a0c6ad2
add byte [ebp - 0x17ad0fab], cl
mov eax, dword [0x83000177]
les ecx, [ebx + eax*4]
push 0xc
push 0
lea edx, [ebp - 0x10]
push edx
call fcn.005da12d
add esp, 0xc
cmp dword [ebp - 4], 0
je 0x5c299f
or al, 0x83
jge 0x5c298e
add byte [edx + ecx - 0x75], dh
inc ebp
cld
mov eax, dword [ebp - 4]
mov dword [0x5ba9d4], eax
jmp 0x5c29a7
or eax, 0xffffffff
jmp 0x5c2bb1
jmp 0x5c29b2
mov ecx, dword [0x5ba9d4]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
mov dword [ebp - 0x14], edx
rol ebx, 0
jae 0x5c29bd
push ebx
add ebx, 0xf44
ror ebx, 0x1e
pop ebx
jb 0x5c29cf
js 0x5c29cc
jae 0x5c29cf
add eax, 0x50ec458b
mov eax, dword [ebp - 0x14]
push eax
call fcn.005c0cb3
add esp, 4
push 0xc
push 0
lea ecx, [ebp - 0x10]
push ecx
call fcn.005da12d
add esp, 0xc
mov byte [ebp - 0x10], 0x44
mov byte [ebp - 0xb], 0x66
mov byte [ebp - 6], 0x58
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xa], 0x47
mov byte [ebp - 5], 0
mov byte [ebp - 0xe], 0x66
mov byte [ebp - 9], 0x6a
mov byte [ebp - 0xd], 0x62
mov byte [ebp - 8], 0x6d
mov byte [ebp - 0xc], 0x75
mov byte [ebp - 7], 0x66
jl 0x5c2a1d
jnp 0x5c2a2c
pushf
jbe 0x5c2a23
popf
jle 0x5c2a27
jne 0x5c2a29
jp 0x5c2a2c
add eax, 0x80f0558a
ljmp 0x458a
mov dl, byte [ebp - 0x10]
sub dl, 1
mov byte [ebp - 0x10], dl
mov al, byte [ebp - 0xb]
sub al, 1
mov byte [ebp - 0xb], al
mov cl, byte [ebp - 6]
sub cl, 1
mov byte [ebp - 6], 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 - 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 - 0xd]
sub al, 1
mov byte [ebp - 0xd], al
mov cl, byte [ebp - 8]
sub cl, 1
mov byte [ebp - 8], cl
mov dl, byte [ebp - 0xc]
sub dl, 1
mov byte [ebp - 0xc], dl
mov al, byte [ebp - 7]
sub al, 1
mov byte [ebp - 7], al
call 0x5c2a90
lea esp, [esp + 4]
xor edx, dword [esp + 0x10]
xor edx, dword [esp + 0x10]
rol esi, 0x1c
rol esi, 4
jg 0x5c2ad5
pushf
call 0x5c2aab
lea esp, [esp + 4]
add esi, dword [esp]
sub esi, dword [esp]
lea ebx, [ebx + 0xb45]
sub ebx, 0xb45
push ecx
add ecx, 0x2a60
ror ecx, 0x13
pop ecx
popf
jno 0x5c2ad0
js 0x5c2ad2
jle 0x5c2ad5
jmp 0xaa04685c
cmp dword [0x5ba9a8], 0
je 0x5c2b16
cmc
xor esi, edx
xor esi, edx
jge 0x5c2ae5
jb 0x5c2ae7
jbe 0x5c2b03
pushf
test eax, 0x47ca
jg 0x5c2af2
jns 0x5c2af4
ror eax, 0xf
ror eax, 0x11
popf
jg 0x5c2afe
jge 0x5c2b00
ja 0x5c2b03
mov ecx, 0x51f04d8d
lea ecx, [ebp - 0x10]
push ecx
mov edx, dword [0x5ba9a8]
push edx
call fcn.005cc224
mov dword [ebp - 4], eax
jle 0x5c2b18
rol edi, 0x13
rol edi, 0xd
nop
jns 0x5c2b21
jnp 0x5c2b29
mov edx, edx
jp 0x5c2b29
mov esi, 0x6a0c6a89
add byte [ebp - 0x17af0fbb], cl
div dword [ebp + 1]
add byte [ebx - 0x3b08f33c], al
cdq
adc al, byte [eax]
add byte [edi + 0x4f], al
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.005da12d
add esp, 0xc
test esp, 0x1299
inc edi
dec edi
jbe 0x5c2b53
pushf
xchg edx, edx
cmp edx, dword [esp]
popf
lea edx, [edx]
lea edi, [edi]
ja 0x5c2b53
mov esp, 0xfc7d83
cmp dword [ebp - 4], 0
je 0x5c2b70
neg edi
neg edi
jno 0x5c2b64
je 0x5c2b61
jo 0x5c2b64
add eax, 0x51fc4d8b
mov ecx, dword [ebp - 4]
push ecx
call fcn.005c0cb3
add esp, 4
nop
and eax, eax
test esp, 0x378
rol ecx, 0x1f
ror ecx, 0x1f
jb 0x5c2b92
pushf
ja 0x5c2b85
xchg esi, ebx
xchg esi, ebx
popf
xchg edx, eax
xchg edx, eax
jge 0x5c2b8f
jae 0x5c2b92
xor eax, 0x5220558b
mov edx, dword [ebp + 0x20]
push edx
mov eax, dword [ebp + 0x1c]
push eax
mov ecx, dword [ebp + 0x18]
push ecx
mov edx, dword [ebp + 0x14]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [ebp - 0x14]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c