Function at 0x1ca0ff1
Capabilities:
Resolve function by parsing pe exports

Disassembly:
call fcn.01c92987
test eax, eax
je 0x1c9258c
push 0x1d2e0cc
call fcn.01ca310b
pop ecx
ret
call fcn.01ca0bdd
test eax, eax
je 0x1ca0bfa
ret
push esi
or esi, 0x19be
xor esi, 0x7b37
and esi, 0xc1aa
stosb byte es:[edi], al
rol dword [eax], 0
xor esi, 0x790a
pop esi
push eax
push edi
add esp, 4
add eax, 0x2b2a
pop eax
mov edx, dword [ebp - 0x1f64]
mov dword [ebp - 0x1f68], edx
lea eax, [ebp - 0x1a68]
push eax
call dword [ebp - 0x1f68]
test eax, eax
jne 0x1ca0c7e
push edi
push esi
add esp, 4
or edi, 0xda1
pop edi
push esi
push ecx
add esp, 4
call 0x1ca0c5c
add byte [edi + 0x32], cl
dec esp
dec edi
inc ebp
inc esi
inc ecx
inc edx
add esp, 4
or esi, 0x8f20
jmp 0x1ca0c6e
pop esi
mov dword [ebp - 0xbf8], 0
jmp 0x1ca1369
push ebx
push eax
add esp, 4
xor ebx, 0xfc6b
pop ebx
push eax
push ecx
add esp, 4
call 0x1ca0c9d
add byte [ebx], bh
cmp byte [0x3e424345], bh
inc ebx
add esp, 4
xor eax, 0x1010d
jmp 0x1ca0caf
pop eax
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x1f6c], ecx
mov edx, dword [ebp - 0x1f6c]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x1f70], eax
mov ecx, dword [ebp - 0x1f70]
mov dword [ebp - 0x1990], ecx
push ecx
push ecx
inc edx
xor byte [ecx - 0x1f6f7b], cl
dec dword [ebx - 0x1f6f73]
dec dword [ecx - 0x198f73]
call dword [ecx + 0x51]
add esp, 4
and ecx, 0x161
or ecx, 0x3b62
pop ecx
push ebx
jmp 0x1ca0cf4
call fcn.01ca0d00
add byte [ebx + 0x32], al
xor eax, 0x834b3b4d
add esp, 4
invalid
jecxz 0x1ca0cc4
mov cl, 0
add byte [ebx - 0x7d], bl
mov ebp, 0xffffe670
add byte [ebp + 0xf], dh
mov dword [ebp - 0x394], 0
jmp 0x1ca0fc9
push edx
call 0x1ca0fd9
add byte [0x33423848], bh
dec ebx
dec esp
dec eax
dec ecx
add esp, 4
pop edx
push ebx
add ebx, 0xb04f
call 0x1ca0ff1
add byte [0x4036363b], dh
cmp al, 0x3c
add esp, 4
or ebx, 0x5d30
pop ebx
mov ecx, dword [ebp - 0x394]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x3cc], edx
push edi
jmp 0x1ca1012
xor edi, 0x17c51
xor edi, 0x1564e
and edi, 0xd474
pop edi
push edi
xor edi, 0x65b4
call 0x1ca1038
add byte [esp + edi], dh
aaa
inc esi
dec edi
xor al, 0x83
les eax, [edi + ebx*2]
mov dword [ebp - 0x8b4], 0
mov eax, dword [ebp - 0x3cc]
mov dword [ebp - 0x199c], eax
cmp dword [ebp - 0x199c], 0
jne 0x1ca106c
mov ecx, dword [ebp - 0x8b4]
mov dword [ebp - 0x5e0], ecx
jmp 0x1ca135d
mov edx, dword [ebp - 0x199c]
mov eax, dword [ebp - 0x3cc]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x19a0], eax
jne 0x1ca1094
mov ecx, dword [ebp - 0x8b4]
mov dword [ebp - 0x5e0], ecx
jmp 0x1ca135d
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x19a0]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x19a4], edx
cmp dword [ebp - 0x19a4], 0
jne 0x1ca10c6
mov eax, dword [ebp - 0x8b4]
mov dword [ebp - 0x5e0], eax
jmp 0x1ca135d
mov ecx, dword [ebp - 0x3cc]
add ecx, dword [ebp - 0x19a4]
mov dword [ebp - 0x8a8], ecx
jne 0x1ca10eb
mov edx, dword [ebp - 0x8b4]
mov dword [ebp - 0x5e0], edx
jmp 0x1ca135d
mov eax, dword [ebp - 0x8a8]
mov ecx, dword [ebp - 0x3cc]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x1f74], ecx
mov edx, dword [ebp - 0x8a8]
mov eax, dword [ebp - 0x3cc]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x1f78], eax
mov ecx, dword [ebp - 0x8a8]
mov edx, dword [ebp - 0x3cc]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x1f7c], edx
mov dword [ebp - 0x8ac], 0
jmp 0x1ca1145
mov eax, dword [ebp - 0x8ac]
add eax, 1
mov dword [ebp - 0x8ac], eax
mov ecx, dword [ebp - 0x8a8]
mov edx, dword [ebp - 0x8ac]
cmp edx, dword [ecx + 0x18]
jae 0x1ca1351
mov eax, dword [ebp - 0x8ac]
mov ecx, dword [ebp - 0x1f74]
mov edx, dword [ebp - 0x3cc]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x8b0], edx
mov eax, dword [ebp - 0x8ac]
mov ecx, dword [ebp - 0x1f78]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x1f7c]
mov ecx, dword [ebp - 0x3cc]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x1f80], ecx
mov dword [ebp - 0x1e4], 0
jmp 0x1ca11b5
mov edx, dword [ebp - 0x1e4]
add edx, 1
mov dword [ebp - 0x1e4], edx
mov eax, dword [ebp - 0x8b0]
add eax, dword [ebp - 0x1e4]
movsx ecx, byte [eax]
test ecx, ecx
je 0x1ca1267
mov edx, dword [ebp - 0x1e4]
movsx eax, byte [ebp + edx - 0xb5c]
test eax, eax
je 0x1ca1267
push edx
xor edx, 0x13041
add edx, 0x127a2
sub edx, 0x865b
pop edx
push ebx
push ecx
add esp, 4
or ebx, 0x1410e
jmp 0x1ca1207
xor ebx, 0x647e
xor ebx, 0x11ad1
pop ebx
mov ecx, dword [ebp - 0x8b0]
add ecx, dword [ebp - 0x1e4]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1e4]
movsx ecx, byte [ebp + eax - 0xb5c]
cmp edx, ecx
je 0x1ca1259
mov edx, dword [ebp - 0x8b0]
add edx, dword [ebp - 0x1e4]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x1e4]
movsx edx, byte [ebp + ecx - 0xb5c]
cmp eax, edx
jne 0x1ca1260
jmp 0x1ca11a6
jmp 0x1ca1267
push esi
add esi, 0x46d
and esi, 0x3d73
xor esi, 0x12edf
pop esi
push edx
push edx
add esp, 4
add edx, 0x164d0
sub edx, 0xa835
pop edx
push edi
push esi
add esp, 4
xor edi, 0xaf35
pop edi
mov eax, dword [ebp - 0x8b0]
add eax, dword [ebp - 0x1e4]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1e4]
movsx eax, byte [ebp + edx - 0xb5c]
cmp ecx, eax
jne 0x1ca12c6
mov dword [ebp - 0xee4], 0
jmp 0x1ca1335
push esi
add esi, 0x4dfc
pop esi
push eax
push ecx
add esp, 4
xor eax, 0x12f2d
call 0x1ca12e8
add byte [ecx], bh
dec esp
aaa
inc esi
xor al, 0x33
cmp byte [edx], bh
inc ecx
add esp, 4
and eax, 0x70d
add eax, 0x6fc
pop eax
mov ecx, dword [ebp - 0x8b0]
add ecx, dword [ebp - 0x1e4]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x1e4]
movsx ecx, byte [ebp + eax - 0xb5c]
or ecx, 0x20
cmp edx, ecx
jge 0x1ca132b
mov dword [ebp - 0xee4], 0xffffffff
jmp 0x1ca1335
mov dword [ebp - 0xee4], 1
cmp dword [ebp - 0xee4], 0
jne 0x1ca134c
mov edx, dword [ebp - 0x1f80]
mov dword [ebp - 0x5e0], edx
jmp 0x1ca135d
jmp 0x1ca1136
mov eax, dword [ebp - 0x8b4]
mov dword [ebp - 0x5e0], eax
mov ecx, dword [ebp - 0x5e0]
mov dword [ebp - 0xbf8], ecx
push esi
or esi, 0x10a48
xor esi, 0x26bf
pop esi
push eax
push edi
add esp, 4
jmp 0x1ca1382
pop eax
push ecx
push edi
add esp, 4
xor ecx, 0xe9ff
add ecx, 0x4124
add ecx, 0xbe9d
pop ecx
mov edx, dword [ebp - 0xbf8]
mov dword [ebp - 0x1f84], edx
lea eax, [ebp - 0xee8]
push eax
push 0x40
mov ecx, dword [ebp - 0x19a8]
push ecx
mov edx, dword [ebp - 0x494]
push edx
call dword [ebp - 0x1f84]
test eax, eax
jne 0x1ca140e
push ebx
or ebx, 0x637e
add ebx, 0x11e6f
or ebx, 0x14fab
pop ebx
push edx
push edi
add esp, 4
call 0x1ca13f0
add byte [eax + 0x50], cl
cmp edi, dword [ebx]
inc esp
xor eax, 0x83433f35
les eax, [ecx + eax*4]
loop 0x1ca1470
sbb al, 1
add byte [edx - 0x75], bl
test dword [edi + esi*8 - 1], eax
dec dword [ecx - 0x1f877b]
jmp [edx]
mov ecx, dword [ebp - 0x1f8c]
mov dword [ebp - 0x8b8], ecx
jmp 0x1ca142b
mov edx, dword [ebp - 0x8b8]
add edx, 1
mov dword [ebp - 0x8b8], edx
mov eax, dword [ebp - 0x8b8]
cmp eax, dword [ebp - 0xbfc]
jae 0x1ca1487
push eax
push ebx
add esp, 4
xor eax, 0x75
pop eax
push eax
push edx
add esp, 4
xor eax, 0xb187
xor eax, 0x11bc2
and eax, 0x1655d
pop eax
push ebx
xor ebx, 0x47f0
add ebx, 0x9f21
pop ebx
movzx ecx, byte [ebp - 0x446]
mov edx, dword [ebp - 0x8b8]
movsx eax, byte [edx]
sub eax, ecx
mov ecx, dword [ebp - 0x8b8]
mov byte [ecx], al
jmp 0x1ca141c
invalid
mov edx, dword [ebp - 0xbf8]
mov dword [ebp - 0x1f90], edx
lea eax, [ebp - 0xee8]
push eax
mov ecx, dword [ebp - 0xee8]
push ecx
mov edx, dword [ebp - 0x19a8]
push edx
mov eax, dword [ebp - 0x494]
push eax
call dword [ebp - 0x1f90]
test eax, eax
jne 0x1ca14ff
push ecx
push edx
add esp, 4