Function at 0x5fc10d
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
push 0xd
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.005fb014
add esp, 0xc
ror ecx, 6
ror ecx, 0x1a
jo 0x5fc13f
lea ecx, [ecx + 0x4333]
lea ecx, [ecx - 0x4333]
jno 0x5fc13f
add eax, 0x45c600e5
call 0xeba5878a
invalid
mov byte [ebp - 0x18], 0x44
mov byte [ebp - 0x15], 0x62
mov byte [ebp - 0x12], 0x4e
mov byte [ebp - 0xf], 0x66
mov byte [ebp - 0x17], 0x73
mov byte [ebp - 0x14], 0x75
mov byte [ebp - 0x11], 0x76
mov byte [ebp - 0xe], 0x79
mov byte [ebp - 0x16], 0x66
mov byte [ebp - 0x13], 0x66
mov byte [ebp - 0x10], 0x75
mov byte [ebp - 0xd], 0x42
mov byte [ebp - 0xc], 0
jno 0x5fc175
jg 0x5fc17e
mov esi, esi
jne 0x5fc17b
jle 0x5fc17e
jmp 0x81480f0c
mov cl, byte [ebp - 0x18]
sub cl, 1
mov byte [ebp - 0x18], cl
mov dl, byte [ebp - 0x15]
sub dl, 1
mov byte [ebp - 0x15], dl
mov al, byte [ebp - 0x12]
sub al, 1
mov byte [ebp - 0x12], al
mov cl, byte [ebp - 0xf]
sub cl, 1
mov byte [ebp - 0xf], cl
mov dl, byte [ebp - 0x17]
sub dl, 1
mov byte [ebp - 0x17], dl
mov al, byte [ebp - 0x14]
sub al, 1
mov byte [ebp - 0x14], al
mov cl, byte [ebp - 0x11]
sub cl, 1
mov byte [ebp - 0x11], cl
mov dl, byte [ebp - 0xe]
sub dl, 1
mov byte [ebp - 0xe], dl
mov al, byte [ebp - 0x16]
sub al, 1
mov byte [ebp - 0x16], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
mov dl, byte [ebp - 0x10]
sub dl, 1
mov byte [ebp - 0x10], dl
mov al, byte [ebp - 0xd]
sub al, 1
mov byte [ebp - 0xd], al
js 0x5fc1e8
jbe 0x5fc1ea
xor ecx, dword [esp]
xor ecx, dword [esp]
jbe 0x5fc204
pushf
std
cld
jns 0x5fc1f8
lea esp, [esp]
or edx, edx
popf
lea eax, [eax]
ja 0x5fc204
call 0xffb92ff0
dec dword [ecx + 0x7d83f845]
clc
add byte [ebp + 7], dh
call fcn.005f1b76
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x5fc219
xor eax, eax
jmp 0x5fc44a
jge 0x5fc21b
std
cld
lea esi, [esi]
jno 0x5fc22b
jns 0x5fc223
jae 0x5fc225
jge 0x5fc227
jo 0x5fc22b
mov esp, 0xe84d8de7
lea ecx, [ebp - 0x18]
push ecx
mov edx, dword [ebp - 8]
push edx
call fcn.005f2eda
mov dword [ebp - 4], eax
push 0xd
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.005fb014
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0x5fc258
xor eax, eax
jmp 0x5fc44a
or eax, eax
add edi, dword [esp]
sub edi, dword [esp]
ja 0x5fc26a
ja 0x5fc264
xchg esp, esp
jbe 0x5fc26a
lcall 0xe851, 0xfc4d8b5f
stosd dword es:[edi], eax
sar esi, cl
inc dword [ebx + 0xd6a04c4]
mov ecx, dword [ebp - 4]
push ecx
call fcn.005e961e
add esp, 4
push 0xd
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.005fb014
add esp, 0xc
push ecx
pop ecx
jo 0x5fc28a
jo 0x5fc299
jp 0x5fc28e
ja 0x5fc290
mov ecx, ecx
jp 0x5fc294
jno 0x5fc299
mov ecx, 0x45c6257b
call 0xeba588e4
invalid
mov byte [ebp - 0x18], 0x44
mov byte [ebp - 0x15], 0x62
mov byte [ebp - 0x12], 0x4e
mov byte [ebp - 0xf], 0x66
mov byte [ebp - 0x17], 0x73
mov byte [ebp - 0x14], 0x75
mov byte [ebp - 0x11], 0x76
mov byte [ebp - 0xe], 0x79
mov byte [ebp - 0x16], 0x66
mov byte [ebp - 0x13], 0x66
mov byte [ebp - 0x10], 0x75
mov byte [ebp - 0xd], 0x58
mov byte [ebp - 0xc], 0
js 0x5fc2cf
jo 0x5fc2e1
pushf
jne 0x5fc2d5
stc
popf
jne 0x5fc2da
jns 0x5fc2dc
jns 0x5fc2de
jno 0x5fc2e1
mov ebx, 0x2ce8458a
add dword [eax + 0x4d8ae845], ecx
jmp 0x5fc26d
mov al, byte [ebp - 0x18]
sub al, 1
mov byte [ebp - 0x18], al
mov cl, byte [ebp - 0x15]
sub cl, 1
mov byte [ebp - 0x15], cl
mov dl, byte [ebp - 0x12]
sub dl, 1
mov byte [ebp - 0x12], dl
mov al, byte [ebp - 0xf]
sub al, 1
mov byte [ebp - 0xf], al
mov cl, byte [ebp - 0x17]
sub cl, 1
mov byte [ebp - 0x17], cl
mov dl, byte [ebp - 0x14]
sub dl, 1
mov byte [ebp - 0x14], dl
mov al, byte [ebp - 0x11]
sub al, 1
mov byte [ebp - 0x11], al
mov cl, byte [ebp - 0xe]
sub cl, 1
mov byte [ebp - 0xe], cl
mov dl, byte [ebp - 0x16]
sub dl, 1
mov byte [ebp - 0x16], dl
mov al, byte [ebp - 0x13]
sub al, 1
mov byte [ebp - 0x13], al
mov cl, byte [ebp - 0x10]
sub cl, 1
mov byte [ebp - 0x10], cl
mov dl, byte [ebp - 0xd]
sub dl, 1
mov byte [ebp - 0xd], dl
xor eax, 0x22d9
xor eax, 0x22d9
jo 0x5fc355
js 0x5fc361
xchg esp, esp
jbe 0x5fc35b
mov esp, esp
jns 0x5fc361
mov ebx, 0x503d8346
lcall 0x8331, 0x7400005d
les eax, [eax]
cmp dword [0x5d9a50], 0
je 0x5fc39b
add esp, 0
jo 0x5fc36f
je 0x5fc371
or esp, 0
je 0x5fc388
pushf
jmp 0x5fc37a
jnp 0x5fc37c
and esi, 0xffffffff
popf
lea ebx, [ebx]
jbe 0x5fc385
jne 0x5fc388
mov edx, 0x50e8458d
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [0x5d9a50]
push ecx
call fcn.005f2eda
mov dword [ebp - 0x1c], eax
jge 0x5fc39d
lea ecx, [ecx + 0x6ff9]
sub ecx, 0x6ff9
lea esi, [esi]
js 0x5fc3ad
jle 0x5fc3c5
jae 0x5fc3b1
lea ecx, [ecx + 0x4bec]
lea ecx, [ecx - 0x4bec]
jae 0x5fc3bf
mov esp, esp
jg 0x5fc3c5
add eax, 0x6a0d6a46
add byte [ebp - 0x17ad17ab], cl
inc edx
in al, dx
invalid
push 0xd
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.005fb014
add esp, 0xc
std
cld
jne 0x5fc3ee
pushf
cmp ecx, 0x1783
sub esp, 0
cld
popf
js 0x5fc3e9
jge 0x5fc3eb
je 0x5fc3ee
add eax, 0xe47d83
cmp dword [ebp - 0x1c], 0
je 0x5fc40d
nop
ja 0x5fc401
jl 0x5fc3f9
xchg esp, esp
jns 0x5fc3fd
jbe 0x5fc401
mov ecx, 0xe4458bed
mov eax, dword [ebp - 0x1c]
push eax
call fcn.005e961e
add esp, 4
push esi
add esi, 0x69d9
ror esi, 0x17
pop esi
shr esp, 0
shr eax, 0
jg 0x5fc43b
pushf
nop
and esp, 0xffffffff
popf
lea ebx, [ebx + 0x775b]
lea ebx, [ebx - 0x775b]
xchg esi, ebx
xchg esi, ebx
jle 0x5fc43b
call 0x517011ca
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc