Function at 0x59c820
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
push 0x11
lea eax, [ebp - 0x1c]
push 0
push eax
call fcn.005a25d0
add esp, 0xc
add esp, 0
jl 0x59c83e
std
cld
cmp esp, 0x4ee9
ja 0x59c853
pushf
test edx, ecx
popf
mov esp, esp
jbe 0x59c853
mov esp, 0x76b166b0
mov al, 0x66
mov cl, 0x76
mov byte [ebp - 0x1c], 0x53
mov byte [ebp - 0x1b], al
mov byte [ebp - 0x1a], 0x68
mov byte [ebp - 0x19], 0x52
mov byte [ebp - 0x18], cl
mov byte [ebp - 0x17], al
mov byte [ebp - 0x16], 0x73
mov byte [ebp - 0x15], 0x7a
mov byte [ebp - 0x14], 0x57
mov byte [ebp - 0x13], 0x62
mov byte [ebp - 0x12], 0x6d
mov byte [ebp - 0x11], cl
mov byte [ebp - 0x10], al
mov byte [ebp - 0xf], 0x46
mov byte [ebp - 0xe], 0x79
mov byte [ebp - 0xd], 0x42
mov byte [ebp - 0xc], 0
jbe 0x59c898
nop
lea edi, [edi]
xor edx, 0x30
xor edx, 0x30
jp 0x59c8af
jb 0x59c8a5
jge 0x59c8a7
jg 0x59c8a9
jno 0x59c8ab
jnp 0x59c8af
mov ecx, 0xe44d8a00
mov cl, byte [ebp - 0x1c]
mov al, byte [ebp - 0x17]
mov bl, byte [ebp - 0x12]
mov dl, byte [ebp - 0xd]
dec cl
dec al
mov byte [ebp - 0x1c], cl
mov cl, byte [ebp - 0x1b]
dec bl
mov byte [ebp - 0x17], al
mov al, byte [ebp - 0x16]
dec dl
mov byte [ebp - 0x12], bl
mov bl, byte [ebp - 0x11]
mov byte [ebp - 0xd], dl
mov dl, byte [ebp - 0x1a]
dec cl
dec al
mov byte [ebp - 0x1b], cl
mov cl, byte [ebp - 0x15]
dec bl
mov byte [ebp - 0x16], al
mov al, byte [ebp - 0x10]
dec dl
mov byte [ebp - 0x11], bl
mov bl, byte [ebp - 0x19]
mov byte [ebp - 0x1a], dl
mov dl, byte [ebp - 0x14]
dec cl
dec al
mov byte [ebp - 0x15], cl
mov cl, byte [ebp - 0xf]
dec bl
mov byte [ebp - 0x10], al
mov al, byte [ebp - 0x18]
dec dl
mov byte [ebp - 0x19], bl
mov bl, byte [ebp - 0x13]
mov byte [ebp - 0x14], dl
mov dl, byte [ebp - 0xe]
dec cl
dec al
dec bl
dec dl
mov byte [ebp - 0xf], cl
mov byte [ebp - 0x18], al
mov byte [ebp - 0x13], bl
mov byte [ebp - 0xe], dl
add ebx, 0x260d
sub ebx, 0x260d
je 0x59c946
jae 0x59c93f
xchg edx, ebx
xchg edx, ebx
jne 0x59c946
mov esp, 0xfe9515e8
dec dword [ecx - 0x3f7a03bb]
call 0x585e60
mov dword [ebp - 4], eax
test eax, eax
jne 0x59c960
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
cmp esp, 0x56b1
jno 0x59c968
jnp 0x59c96a
jbe 0x59c982
pushf
cmc
xor esp, 0
xor edi, 0
lea ecx, [ecx]
popf
xchg esp, esp
jl 0x59c97d
js 0x59c97f
ja 0x59c982
mov edi, 0x51e44d8d
lea ecx, [ebp - 0x1c]
push ecx
push eax
call fcn.00592ab0
push 0x11
lea edx, [ebp - 0x1c]
mov esi, eax
push 0
push edx
mov dword [ebp - 8], esi
call fcn.005a25d0
add esp, 0xc
test esi, esi
jne 0x59c9b3
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
xor esp, 0
jnp 0x59c9cb
pushf
ror ebx, 0x1d
rol ebx, 0x1d
cmp ebx, dword [esp]
popf
lea esp, [esp]
jp 0x59c9cb
mov ecx, 0x28dfe856
add byte [eax], al
push esi
call fcn.0059f2b0
push 0x11
lea eax, [ebp - 0x1c]
push 0
push eax
call fcn.005a25d0
add esp, 0x10
std
cld
jne 0x59c9e5
jp 0x59c9fb
lea esp, [esp]
xchg esi, eax
xchg esi, eax
lea ecx, [ecx + 0x16ea]
lea ecx, [ecx - 0x16ea]
jnp 0x59c9fb
add eax, 0x76b166b0
mov al, 0x66
mov cl, 0x76
mov byte [ebp - 0x1c], 0x53
mov byte [ebp - 0x1b], al
mov byte [ebp - 0x1a], 0x68
mov byte [ebp - 0x19], 0x52
mov byte [ebp - 0x18], cl
mov byte [ebp - 0x17], al
mov byte [ebp - 0x16], 0x73
mov byte [ebp - 0x15], 0x7a
mov byte [ebp - 0x14], 0x57
mov byte [ebp - 0x13], 0x62
mov byte [ebp - 0x12], 0x6d
mov byte [ebp - 0x11], cl
mov byte [ebp - 0x10], al
mov byte [ebp - 0xf], 0x46
mov byte [ebp - 0xe], 0x79
mov byte [ebp - 0xd], 0x58
mov byte [ebp - 0xc], 0
jge 0x59ca40
lea esi, [esi + 0x6630]
lea esi, [esi - 0x6630]
and edi, 0xffffffff
xchg esp, esp
jle 0x59ca77
pushf
cmp ecx, edx
cmp edx, 0x7884
je 0x59ca5f
lea esi, [esi + 0x65e1]
lea esi, [esi - 0x65e1]
popf
jb 0x59ca6f
lea esp, [esp]
jl 0x59ca74
jg 0x59ca77
sub eax, 0x8ae4458a
pop ebp
jmp 0x8b48200b
mov al, byte [ebp - 0x1c]
mov bl, byte [ebp - 0x17]
mov dl, byte [ebp - 0x12]
mov cl, byte [ebp - 0xd]
dec al
dec bl
mov byte [ebp - 0x1c], al
mov al, byte [ebp - 0x1b]
dec dl
mov byte [ebp - 0x17], bl
mov bl, byte [ebp - 0x16]
dec cl
mov byte [ebp - 0x12], dl
mov dl, byte [ebp - 0x11]
mov byte [ebp - 0xd], cl
mov cl, byte [ebp - 0x1a]
dec al
dec bl
mov byte [ebp - 0x1b], al
mov al, byte [ebp - 0x15]
dec dl
mov byte [ebp - 0x16], bl
mov bl, byte [ebp - 0x10]
dec cl
mov byte [ebp - 0x11], dl
mov dl, byte [ebp - 0x19]
mov byte [ebp - 0x1a], cl
mov cl, byte [ebp - 0x14]
dec al
dec bl
mov byte [ebp - 0x15], al
mov al, byte [ebp - 0xf]
dec dl
mov byte [ebp - 0x10], bl
mov bl, byte [ebp - 0x18]
dec cl
mov byte [ebp - 0x19], dl
mov dl, byte [ebp - 0x13]
mov byte [ebp - 0x14], cl
mov cl, byte [ebp - 0xe]
dec al
dec bl
dec dl
dec cl
mov byte [ebp - 0xf], al
mov byte [ebp - 0x18], bl
mov byte [ebp - 0x13], dl
mov byte [ebp - 0xe], cl
and ecx, ecx
lea esp, [esp]
lea ebx, [ebx + 0x6fc2]
lea ebx, [ebx - 0x6fc2]
jae 0x59cb1d
lea edx, [edx + 0x462c]
lea edx, [edx - 0x462c]
jmp 0x59cb18
xchg esp, esp
jb 0x59cb1d
call 0x3b5ab7a4
sar dword [ecx], 0x7d
add byte [ebx + edx + 0x66], dh
pushfd
sub esp, 0
cmp eax, ecx
jns 0x59cb24
jge 0x59cb26
je 0x59cb3b
pushf
call 0x59cb2f
add esp, 4
jnp 0x59cb34
popf
jg 0x59cb38
jne 0x59cb3b
mov ecx, 0x8be44d8d
push ebp
cld
lea ecx, [ebp - 0x1c]
mov edx, dword [ebp - 4]
push ecx
push edx
call fcn.00592ab0
mov ebx, eax
mov dword [ebp - 4], ebx
ror esp, 0
std
cld
ja 0x59cb6a
lea edx, [edx + 0x554d]
lea edx, [edx - 0x554d]
jno 0x59cb62
ja 0x59cb64
lea esi, [esi]
jbe 0x59cb6a
mov eax, 0x8d116a71
inc ebp
in al, 0x6a
add byte [eax - 0x18], dl
pop ecx
pop edx
add byte [eax], al
push 0x11
lea eax, [ebp - 0x1c]
push 0
push eax
call fcn.005a25d0
add esp, 0xc
or esp, 0
ror edi, 0
test dword [esp + 8], esi
je 0x59cb8d
jno 0x59cb88
jb 0x59cb8a
jne 0x59cb8d
add eax, 0x2b74db85
test ebx, ebx
je 0x59cbbc
xchg ebx, ebx
nop
jg 0x59cbb0
pushf
test ecx, 0x22a7
cmc
cmp esp, 0x4f5a
popf
jo 0x59cba9
xchg ecx, ebx
xchg ecx, ebx
jle 0x59cbb0
mov esp, 0x51fc4d8b
mov ecx, dword [ebp - 4]
push ecx
call fcn.0059f2b0
add esp, 4
jmp 0x59cbbe
and ecx, ecx
inc edx
dec edx
jbe 0x59cbcb
jbe 0x59cbc6
js 0x59cbc8
ja 0x59cbcb
mov edi, 0x8b1c558b
inc ebp
sbb byte [ebx - 0x74adebb3], cl
push ebp
adc byte [eax - 0x75], dl
inc ebp
or al, 0x51
mov edx, dword [ebp + 0x1c]
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
push edx
mov edx, dword [ebp + 0x10]
push eax
mov eax, dword [ebp + 0xc]
push ecx
mov ecx, dword [ebp + 8]
push edx
push eax
push ecx
call dword [ebp - 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18