Function at 0xca5b7df
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
push edi
push 0x13
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.0ca5a2aa
add esp, 0xc
jns 0xca5b7fa
nop
rol esp, 0
rol esp, 0
jnp 0xca5b80a
mov ecx, ecx
jb 0xca5b807
jp 0xca5b80a
mov edx, 0x48e045c6
mov byte [ebp - 0x20], 0x48
mov byte [ebp - 0x1b], 0x65
mov byte [ebp - 0x16], 0x6a
mov byte [ebp - 0x11], 0x6e
mov byte [ebp - 0x1f], 0x66
mov byte [ebp - 0x1a], 0x76
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x10], 0x66
mov byte [ebp - 0x1e], 0x75
mov byte [ebp - 0x19], 0x6d
mov byte [ebp - 0x15], 0x6d
mov byte [ebp - 0xf], 0x42
mov byte [ebp - 0x1d], 0x4e
mov byte [ebp - 0x18], 0x66
mov byte [ebp - 0x13], 0x4f
mov byte [ebp - 0xe], 0
mov byte [ebp - 0x1c], 0x70
mov byte [ebp - 0x17], 0x47
mov byte [ebp - 0x12], 0x62
shl ecx, 0
jle 0xca5b86b
pushf
or esp, 0
jmp 0xca5b862
popf
jo 0xca5b866
jae 0xca5b868
jg 0xca5b86b
lcall 0x1e9, 0x80e04d8a
mov cl, byte [ebp - 0x20]
sub cl, 1
mov byte [ebp - 0x20], 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 - 0x1f]
sub dl, 1
mov byte [ebp - 0x1f], 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 - 0x1e]
sub al, 1
mov byte [ebp - 0x1e], 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 - 0x1d]
sub cl, 1
mov byte [ebp - 0x1d], cl
mov dl, byte [ebp - 0x18]
sub dl, 1
mov byte [ebp - 0x18], dl
mov al, byte [ebp - 0x13]
sub al, 1
mov byte [ebp - 0x13], al
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
xchg esp, esp
shl esp, 0
je 0xca5b923
lea ebx, [ebx + 0x758e]
lea ebx, [ebx - 0x758e]
xchg esp, esp
jge 0xca5b91e
xchg ebx, ebx
jne 0xca5b923
xor eax, 0x8887e8
add byte [ecx + 0x7d83f845], cl
clc
add byte [ebp + 7], dh
call fcn.0ca641af
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0xca5b938
xor eax, eax
jmp 0xca5bbe8
and ebx, ebx
stc
jb 0xca5b946
jns 0xca5b93f
jp 0xca5b941
xchg esp, esp
jae 0xca5b946
call 0x5e8606d7
lea ecx, [ebp - 0x20]
push ecx
mov edx, dword [ebp - 8]
push edx
call fcn.0ca54a6a
mov dword [ebp - 4], eax
push 0x13
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.0ca5a2aa
add esp, 0xc
shr esp, 0
je 0xca5b978
jmp 0xca5b96d
xchg ecx, ecx
jle 0xca5b971
lea esp, [esp]
jne 0xca5b978
mov edx, 0xfc7d8307
add byte [ebp + 7], dh
cmp dword [ebp - 4], 0
jne 0xca5b985
xor eax, eax
jmp 0xca5bbe8
cmp edx, dword [esp + 4]
jno 0xca5b98b
jle 0xca5b98d
jno 0xca5b99d
pushf
sub esp, 0
popf
mov ecx, ecx
mov eax, eax
jo 0xca5b99d
mov ecx, 0x51fc4d8b
mov ecx, dword [ebp - 4]
push ecx
call fcn.0ca63482
add esp, 4
push 0x13
push 0
lea edx, [ebp - 0x20]
push edx
call fcn.0ca5a2aa
add esp, 0xc
cmp ebx, dword [esp + 4]
mov esp, esp
call 0xca5b9c4
add esp, 4
xor esp, 0
je 0xca5b9e1
pushf
xchg esp, esp
xchg ebx, edx
xchg ebx, edx
ja 0xca5b9d6
popf
jbe 0xca5b9da
jp 0xca5b9dc
je 0xca5b9de
jne 0xca5b9e1
mov ebp, 0x48e045c6
mov byte [ebp - 0x20], 0x48
mov byte [ebp - 0x1b], 0x65
mov byte [ebp - 0x16], 0x6a
mov byte [ebp - 0x11], 0x6e
mov byte [ebp - 0x1f], 0x66
mov byte [ebp - 0x1a], 0x76
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x10], 0x66
mov byte [ebp - 0x1e], 0x75
mov byte [ebp - 0x19], 0x6d
mov byte [ebp - 0x15], 0x6d
mov byte [ebp - 0xf], 0x58
mov byte [ebp - 0x1d], 0x4e
mov byte [ebp - 0x18], 0x66
mov byte [ebp - 0x13], 0x4f
mov byte [ebp - 0xe], 0
mov byte [ebp - 0x1c], 0x70
mov byte [ebp - 0x17], 0x47
mov byte [ebp - 0x12], 0x62
ror ebx, 0
je 0xca5ba44
pushf
jb 0xca5ba36
cmp edx, eax
popf
xchg ebx, esi
xchg ebx, esi
lea esp, [esp]
jne 0xca5ba44
mov edx, 0x2ce0458a
add dword [eax + 0x4d8ae045], ecx
in eax, 0x80
jmp 0xf1f34256
mov al, byte [ebp - 0x20]
sub al, 1
mov byte [ebp - 0x20], al
mov cl, byte [ebp - 0x1b]
sub cl, 1
mov byte [ebp - 0x1b], cl
mov dl, byte [ebp - 0x16]
sub dl, 1
mov byte [ebp - 0x16], dl
mov al, byte [ebp - 0x11]
sub al, 1
mov byte [ebp - 0x11], al
mov cl, byte [ebp - 0x1f]
sub cl, 1
mov byte [ebp - 0x1f], cl
mov dl, byte [ebp - 0x1a]
sub dl, 1
mov byte [ebp - 0x1a], dl
mov al, byte [ebp - 0x15]
sub al, 1
mov byte [ebp - 0x15], al
mov cl, byte [ebp - 0x10]
sub cl, 1
mov byte [ebp - 0x10], cl
mov dl, byte [ebp - 0x1e]
sub dl, 1
mov byte [ebp - 0x1e], dl
mov al, byte [ebp - 0x19]
sub al, 1
mov byte [ebp - 0x19], al
mov cl, byte [ebp - 0x14]
sub cl, 1
mov byte [ebp - 0x14], cl
mov dl, byte [ebp - 0xf]
sub dl, 1
mov byte [ebp - 0xf], dl
mov al, byte [ebp - 0x1d]
sub al, 1
mov byte [ebp - 0x1d], 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 - 0x1c]
sub al, 1
mov byte [ebp - 0x1c], al
mov cl, byte [ebp - 0x17]
sub cl, 1
mov byte [ebp - 0x17], cl
mov dl, byte [ebp - 0x12]
sub dl, 1
mov byte [ebp - 0x12], dl
add eax, dword [esp]
sub eax, dword [esp]
add esp, 0
and esp, 0xffffffff
jl 0xca5bb05
pushf
lea edi, [edi + 0x2b8c]
lea edi, [edi - 0x2b8c]
popf
jg 0xca5bb00
js 0xca5bb02
jge 0xca5bb05
ljmp 0xca3:0x6ef83d83
cmp dword [0xca36ef8], 0
je 0xca5bb46
jb 0xca5bb10
lea ecx, [ecx + 0x66b0]
lea ecx, [ecx - 0x66b0]
rol ecx, 0
jb 0xca5bb33
pushf
jno 0xca5bb25
not ecx
not ecx
and edx, 0xffffffff
popf
xchg edx, edx
jae 0xca5bb33
mov eax, 0x50e0458d
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [0xca36ef8]
push ecx
call fcn.0ca54a6a
mov dword [ebp - 0xc], eax
xor esi, dword [esp + 4]
xor esi, dword [esp + 4]
ror edi, 0
lea edi, [edi + 0x2716]
lea edi, [edi - 0x2716]
lea edx, [edx]
je 0xca5bb6f
pushf
sub ecx, 0
popf
je 0xca5bb6a
ja 0xca5bb6c
jne 0xca5bb6f
mov esi, 0x6a136a
push 0x13
push 0
lea edx, [ebp - 0x20]
push edx
call fcn.0ca5a2aa
add esp, 0xc
cld
cmp esp, 0x1db2
jae 0xca5bb88
jb 0xca5bb8a
jl 0xca5bb96
xchg esp, esp
xchg ebx, ebx
js 0xca5bb92
jge 0xca5bb96
mov ebp, 0xf47d838b
add byte [eax - 0x3f], dh
ror dword [ecx + eax*8], 0xc1
adc al, 0xc1
ljmp 0x8707
cmp dword [ebp - 0xc], 0
je 0xca5bbbc
rol ecx, 0xc
rol ecx, 0x14
shr edx, 0
jns 0xca5bba7
jl 0xca5bbb0
xchg ecx, edx
xchg ecx, edx
jge 0xca5bbb0
or dword [ebx - 0x17af0bbb], 0x78c9
mov eax, dword [ebp - 0xc]
push eax
call fcn.0ca63482
add esp, 4
rol ecx, 8
ror ecx, 8
dec ecx
inc ecx
jns 0xca5bbd9
lea esi, [esi + 0x5eca]
lea esi, [esi - 0x5eca]
mov ebx, ebx
mov ebx, ebx
js 0xca5bbd9
mov esi, 0x51104d8b
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