Function at 0x5c5820
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
push 0x13
lea eax, [ebp - 0x18]
push 0
push eax
call fcn.005b4da0
add esp, 0xc
clc
add ecx, dword [esp]
sub ecx, dword [esp]
ror edi, 0
jg 0x5c5861
pushf
lea edx, [edx]
or esp, 0
test edi, ecx
ja 0x5c5850
popf
lea ebx, [ebx + 0x6438]
lea ebx, [ebx - 0x6438]
jle 0x5c5861
mov esi, 0x45c666b3
call 0xeda21eb2
mov byte gs:[ebp - 0xe], 0x6a
mov bl, 0x66
mov byte [ebp - 0x18], 0x48
mov byte [ebp - 0x13], 0x65
mov byte [ebp - 0xe], 0x6a
mov byte [ebp - 9], 0x6e
mov byte [ebp - 0x17], bl
mov byte [ebp - 0x12], 0x76
mov byte [ebp - 0xc], bl
mov byte [ebp - 8], bl
mov byte [ebp - 0x16], 0x75
mov byte [ebp - 0x11], 0x6d
mov byte [ebp - 0xd], 0x6d
mov byte [ebp - 7], 0x58
mov byte [ebp - 0x15], 0x4e
mov byte [ebp - 0x10], bl
mov byte [ebp - 0xb], 0x4f
mov byte [ebp - 6], 0
mov byte [ebp - 0x14], 0x70
mov byte [ebp - 0xf], 0x47
mov byte [ebp - 0xa], 0x62
cmp edi, 0x2637
or esi, 0
std
cld
je 0x5c58bf
ja 0x5c58ba
jle 0x5c58bc
jne 0x5c58bf
or dword [edx + 0x458ae84d], 0xf2558aed
mov cl, byte [ebp - 0x18]
mov al, byte [ebp - 0x13]
mov dl, byte [ebp - 0xe]
dec cl
mov byte [ebp - 0x18], cl
mov cl, byte [ebp - 9]
dec al
dec dl
mov byte [ebp - 0x13], al
mov al, byte [ebp - 0x17]
dec cl
mov byte [ebp - 0xe], dl
mov dl, byte [ebp - 0x12]
mov byte [ebp - 9], cl
mov cl, byte [ebp - 0xd]
dec al
mov byte [ebp - 0x17], al
mov al, byte [ebp - 8]
dec dl
dec cl
mov byte [ebp - 0x12], dl
mov dl, byte [ebp - 0x16]
mov byte [ebp - 0xd], cl
mov cl, byte [ebp - 0x11]
dec al
dec dl
mov byte [ebp - 8], al
mov al, byte [ebp - 0xc]
dec cl
mov byte [ebp - 0x16], dl
mov dl, byte [ebp - 7]
mov byte [ebp - 0x11], cl
mov cl, byte [ebp - 0x15]
dec al
mov byte [ebp - 0xc], al
mov al, byte [ebp - 0x10]
dec dl
dec cl
mov byte [ebp - 7], dl
mov dl, byte [ebp - 0xb]
mov byte [ebp - 0x15], cl
mov cl, byte [ebp - 0x14]
dec al
dec dl
mov byte [ebp - 0x10], al
mov al, byte [ebp - 0xf]
dec cl
mov byte [ebp - 0xb], dl
mov byte [ebp - 0x14], cl
dec al
mov dl, byte [ebp - 0xa]
mov byte [ebp - 0xf], al
dec dl
mov byte [ebp - 0xa], dl
jno 0x5c5951
lea esp, [esp]
je 0x5c5969
pushf
lea esp, [esp]
nop
jl 0x5c595e
inc eax
dec eax
popf
jg 0x5c5964
jnp 0x5c5966
jne 0x5c5969
mov edx, 0xfef402e8
inc dword [ebp + 0x5f0975c0]
call fcn.005b4d70
test eax, eax
jne 0x5c597b
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
inc edi
dec edi
mov esp, esp
call 0x5c5984
lea esp, [esp + 4]
jb 0x5c5990
jbe 0x5c598c
jae 0x5c5990
mov edx, 0xe84d8d22
lea ecx, [ebp - 0x18]
push ecx
push eax
call fcn.005d0f20
push 0x13
lea edx, [ebp - 0x18]
mov esi, eax
push 0
push edx
mov dword [ebp - 4], esi
call fcn.005b4da0
add esp, 0xc
inc edx
dec edx
call 0x5c59b6
add esp, 4
jno 0x5c59bb
jno 0x5c59c5
jl 0x5c59bf
jno 0x5c59c1
jo 0x5c59c5
mov esp, 0x75f685d0
or esi, dword [ebx]
rcr byte [edi + 0x5e], 0x5b
test esi, esi
jne 0x5c59d4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
xor eax, 0
cmp edx, 0x7662
xchg esp, esp
xchg edx, esi
xchg edx, esi
jp 0x5c59ec
ja 0x5c59e7
mov edi, edi
jnp 0x5c59ec
mov esi, 0x50fc458b
mov eax, dword [ebp - 4]
push eax
call fcn.005d1460
push 0x13
lea ecx, [ebp - 0x18]
push 0
push ecx
call fcn.005b4da0
add esp, 0x10
ror ecx, 0x1f
rol ecx, 0x1f
not ecx
not ecx
jge 0x5c5a1a
mov eax, eax
jbe 0x5c5a15
jl 0x5c5a1a
mov esp, 0x45c6ef61
call 0xeda22069
mov byte gs:[ebp - 0xe], 0x6a
mov byte [ebp - 0x18], 0x48
mov byte [ebp - 0x13], 0x65
mov byte [ebp - 0xe], 0x6a
mov byte [ebp - 9], 0x6e
mov byte [ebp - 0x17], bl
mov byte [ebp - 0x12], 0x76
mov byte [ebp - 0xc], bl
mov byte [ebp - 8], bl
mov byte [ebp - 0x16], 0x75
mov byte [ebp - 0x11], 0x6d
mov byte [ebp - 0xd], 0x6d
mov byte [ebp - 7], 0x42
mov byte [ebp - 0x15], 0x4e
mov byte [ebp - 0x10], bl
mov byte [ebp - 0xb], 0x4f
mov byte [ebp - 6], 0
mov byte [ebp - 0x14], 0x70
mov byte [ebp - 0xf], 0x47
mov byte [ebp - 0xa], 0x62
jp 0x5c5a64
jo 0x5c5a66
test eax, 0x1a4f
js 0x5c5a83
pushf
nop
test esp, 0x4b73
mov ecx, ecx
xchg edi, edi
popf
jne 0x5c5a7e
jmp 0x5c5a80
jns 0x5c5a83
mov esp, 0x8ae8558a
dec ebp
in eax, dx
mov dl, byte [ebp - 0x18]
mov cl, byte [ebp - 0x13]
mov al, byte [ebp - 0xe]
mov bl, byte [ebp - 9]
dec dl
dec cl
mov byte [ebp - 0x18], dl
mov dl, byte [ebp - 0x17]
dec al
mov byte [ebp - 0x13], cl
mov cl, byte [ebp - 0x12]
dec bl
mov byte [ebp - 0xe], al
mov al, byte [ebp - 0xd]
mov byte [ebp - 9], bl
mov bl, byte [ebp - 8]
dec dl
dec cl
mov byte [ebp - 0x17], dl
mov dl, byte [ebp - 0x16]
dec al
mov byte [ebp - 0x12], cl
mov cl, byte [ebp - 0x11]
dec bl
mov byte [ebp - 0xd], al
mov al, byte [ebp - 0xc]
mov byte [ebp - 8], bl
mov bl, byte [ebp - 7]
dec dl
dec cl
mov byte [ebp - 0x16], dl
mov dl, byte [ebp - 0x15]
dec al
mov byte [ebp - 0x11], cl
mov cl, byte [ebp - 0x10]
dec bl
mov byte [ebp - 0xc], al
mov al, byte [ebp - 0xb]
mov byte [ebp - 7], bl
mov bl, byte [ebp - 0x14]
dec dl
dec cl
mov byte [ebp - 0x15], dl
mov dl, byte [ebp - 0xf]
dec al
dec bl
mov byte [ebp - 0x10], cl
mov byte [ebp - 0xb], al
mov byte [ebp - 0x14], bl
dec dl
mov cl, byte [ebp - 0xa]
mov byte [ebp - 0xf], dl
dec cl
mov byte [ebp - 0xa], cl
add ecx, dword [esp]
sub ecx, dword [esp]
jae 0x5c5b1b
xor ebx, dword [esp + 4]
xor ebx, dword [esp + 4]
test dword [esp + 8], edx
ja 0x5c5b33
nop
jnp 0x5c5b2c
jae 0x5c5b2e
xchg esp, esp
jbe 0x5c5b33
call 0x5b5e13d8
add byte [ebp + 0x423474c0], al
mov eax, dword [0x5b01b8]
test eax, eax
je 0x5c5b70
inc edx
dec edx
xor ecx, 0xe79
xor ecx, 0xe79
ror eax, 9
ror eax, 0x17
ror ebx, 0xc
ror ebx, 0x14
js 0x5c5b5d
mov edx, edx
jns 0x5c5b5d
call 0x5b5e1402
add byte [ebp + 0x5052e855], cl
mov eax, dword [0x5b01b8]
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.005d0f20
mov ebx, eax
jmp 0x5c5b73
mov ebx, dword [ebp + 0x10]
xor esp, 0
or esp, 0
dec ecx
inc ecx
lea ecx, [ecx]
jno 0x5c5b97
pushf
cmp ecx, dword [esp]
jbe 0x5c5b86
not ecx
not ecx
add esi, dword [esp]
sub esi, dword [esp]
popf
mov esp, esp
jo 0x5c5b97
mov ecx, 0x4d8d136a
call 0xe8ad5c0a
cld
int1
invalid
push 0x13
lea ecx, [ebp - 0x18]
push 0
push ecx
call fcn.005b4da0
add esp, 0xc
sub ecx, 0
call 0x5c5baf
add esp, 4
jno 0x5c5bbb
jno 0x5c5bb6
jo 0x5c5bb8
jo 0x5c5bbb
mov eax, 0x2974db85
test ebx, ebx
je 0x5c5be8
lea ecx, [ecx + 0x149e]
lea ecx, [ecx - 0x149e]
je 0x5c5bdf
pushf
xor esp, 0
nop
jle 0x5c5bd5
popf
xchg edi, edi
jp 0x5c5bdb
nop
jne 0x5c5bdf
ljmp 0:0xb87be853
push ebx
call fcn.005d1460
add esp, 4
jl 0x5c5bea
xor eax, edi
xor eax, edi
jae 0x5c5c09
pushf
test edx, 0x2c37
popf
lea ecx, [ecx + 0x3b25]
lea ecx, [ecx - 0x3b25]
jb 0x5c5c09
or dword [ebx + 0x458b1055], 0x84d8b0c
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
push edx
push eax
push ecx
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc