Function at 0xca59b90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
push 0x13
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.0ca5a2aa
add esp, 0xc
dec edx
inc edx
jg 0xca59bad
or eax, eax
jo 0xca59bbf
pushf
ja 0xca59bb5
popf
lea esp, [esp]
jae 0xca59bbc
jno 0xca59bbf
mov edi, 0x52e445c6
mov byte [ebp - 0x1c], 0x52
mov byte [ebp - 0x17], 0x54
mov byte [ebp - 0x12], 0x64
mov byte [ebp - 0xd], 0x75
mov byte [ebp - 0x1b], 0x76
mov byte [ebp - 0x16], 0x66
mov byte [ebp - 0x11], 0x66
mov byte [ebp - 0xc], 0x76
mov byte [ebp - 0x1a], 0x66
mov byte [ebp - 0x15], 0x73
mov byte [ebp - 0x10], 0x54
mov byte [ebp - 0xb], 0x74
mov byte [ebp - 0x19], 0x73
mov byte [ebp - 0x14], 0x77
mov byte [ebp - 0xf], 0x75
mov byte [ebp - 0xa], 0
mov byte [ebp - 0x18], 0x7a
mov byte [ebp - 0x13], 0x6a
mov byte [ebp - 0xe], 0x62
test ebx, 0x41a8
rol edx, 0
test dword [esp + 0xc], ecx
add edi, dword [esp]
sub edi, dword [esp]
jge 0xca59c37
pushf
je 0xca59c24
not ecx
not ecx
shr edi, 0
popf
lea esp, [esp]
lea ecx, [ecx]
jno 0xca59c34
jl 0xca59c37
add eax, 0x80e44d8a
jmp 0xf0f32441
mov cl, byte [ebp - 0x1c]
sub cl, 1
mov byte [ebp - 0x1c], 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 - 0xd]
sub cl, 1
mov byte [ebp - 0xd], cl
mov dl, byte [ebp - 0x1b]
sub dl, 1
mov byte [ebp - 0x1b], dl
mov al, byte [ebp - 0x16]
sub al, 1
mov byte [ebp - 0x16], al
mov cl, byte [ebp - 0x11]
sub cl, 1
mov byte [ebp - 0x11], cl
mov dl, byte [ebp - 0xc]
sub dl, 1
mov byte [ebp - 0xc], dl
mov al, byte [ebp - 0x1a]
sub al, 1
mov byte [ebp - 0x1a], al
mov cl, byte [ebp - 0x15]
sub cl, 1
mov byte [ebp - 0x15], cl
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 - 0x19]
sub cl, 1
mov byte [ebp - 0x19], 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 - 0x18]
sub cl, 1
mov byte [ebp - 0x18], cl
mov dl, byte [ebp - 0x13]
sub dl, 1
mov byte [ebp - 0x13], dl
mov al, byte [ebp - 0xe]
sub al, 1
mov byte [ebp - 0xe], al
nop
jl 0xca59ce4
jnp 0xca59cd8
ja 0xca59cda
xchg edx, edi
xchg edx, edi
xchg esi, esi
jge 0xca59ce4
lcall 0xffff, 0x5ca0e81e
call 0xca4f989
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0xca59cf9
xor eax, eax
jmp 0xca59da9
xchg esp, esp
sub esp, 0
lea eax, [eax + 0x4174]
sub eax, 0x4174
jp 0xca59d17
pushf
shr edx, 0
popf
jb 0xca59d14
jnp 0xca59d17
mov eax, 0x51e44d8d
lea ecx, [ebp - 0x1c]
push ecx
mov edx, dword [ebp - 8]
push edx
call fcn.0ca54a6a
mov dword [ebp - 4], eax
push 0x13
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.0ca5a2aa
add esp, 0xc
ror ebx, 0
ror ecx, 0xd
rol ecx, 0xd
jo 0xca59d42
xor ecx, dword [esp + 0x10]
xor ecx, dword [esp + 0x10]
je 0xca59d62
pushf
lea ecx, [ecx]
call 0xca59d55
add esp, 4
popf
jne 0xca59d5c
nop
jl 0xca59d5f
jne 0xca59d62
call 0xda21ae9
cmp dword [ebp - 4], 0
jne 0xca59d6c
xor eax, eax
jmp 0xca59da9
jne 0xca59d6e
jae 0xca59d77
jp 0xca59d72
jp 0xca59d74
jb 0xca59d77
xor eax, 0x51fc4d8b
mov ecx, dword [ebp - 4]
push ecx
call fcn.0ca63482
add esp, 4
xor esi, 0
xor eax, ebx
xor eax, ebx
jne 0xca59d9e
pushf
dec edi
inc edi
and esp, 0xffffffff
mov esi, esi
popf
xchg ebx, ebx
jb 0xca59d9b
je 0xca59d9e
add eax, 0x520c558b
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 8