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

Disassembly:
lea r12, [rsp - 0x290]
cmp r12, qword [r14 + 0x10]
jbe 0x1400cabca
push rbp
mov rbp, rsp
sub rsp, 0x308
mov qword [rsp + 0x318], rax
mov dword [rsp + 0x320], ebx
mov byte [rsp + 0x20], 0
mov rcx, qword [rsp + 0x318]
test byte [rcx], al
cmp byte [rcx + 0xb3], 0
jne 0x1400ca1e6
jmp 0x1400ca1f9
call fcn.14003c9c0
movzx eax, byte [rsp + 0x20]
add rsp, 0x308
pop rbp
ret
cmp dword [rsp + 0x320], 0x77
je 0x1400ca208
jmp 0x1400ca302
movups xmmword [rsp + 0x288], xmm15
mov rcx, qword [rsp + 0x318]
test byte [rcx], al
mov rbx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x20]
test rbx, rbx
jne 0x1400ca22a
jmp 0x1400ca24b
mov qword [rsp + 0x160], rcx
lea rax, [0x14013ecb0]
call fcn.14000c8a0
mov rcx, qword [rsp + 0x160]
mov rbx, rax
jmp 0x1400ca24d
jmp 0x1400ca24d
mov qword [rsp + 0x288], rbx
mov qword [rsp + 0x290], rcx
test rbx, rbx
setne byte [rsp + 0x26]
mov rcx, qword [rsp + 0x288]
mov rdx, qword [rsp + 0x290]
mov qword [rsp + 0x1d0], rcx
mov qword [rsp + 0x1d8], rdx
movzx ecx, byte [rsp + 0x26]
mov byte [rsp + 0x25], cl
mov byte [rsp + 0x23], cl
mov edx, ecx
xor ecx, 1
mov byte [rsp + 0x26], cl
test dl, dl
jne 0x1400ca2a2
nop
jmp 0x1400ca2bc
mov rcx, qword [rsp + 0x318]
test byte [rcx], al
movzx ecx, byte [rcx + 0xb4]
xor ecx, 1
mov byte [rsp + 0x26], cl
jmp 0x1400ca2be
jmp 0x1400ca2be
cmp byte [rsp + 0x26], 0
jne 0x1400ca2c7
jmp 0x1400ca2f3
mov ebx, dword [rsp + 0x320]
mov rax, qword [rsp + 0x318]
call fcn.1400c8820
mov byte [rsp + 0x20], 1
call fcn.14003c9c0
movzx eax, byte [rsp + 0x20]
add rsp, 0x308
pop rbp
ret
mov dword [rsp + 0x320], 0x76
nop
jmp 0x1400ca304
jmp 0x1400ca304
movups xmmword [rsp + 0x278], xmm15
mov rcx, qword [rsp + 0x318]
test byte [rcx], al
mov rbx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x20]
nop
test rbx, rbx
jne 0x1400ca327
jmp 0x1400ca348
mov qword [rsp + 0x160], rcx
lea rax, [0x14013ecd0]
call fcn.14000c8a0
mov rcx, qword [rsp + 0x160]
mov rbx, rax
jmp 0x1400ca34a
jmp 0x1400ca34a
mov qword [rsp + 0x278], rbx
mov qword [rsp + 0x280], rcx
test rbx, rbx
setne byte [rsp + 0x26]
mov rcx, qword [rsp + 0x278]
mov rdx, qword [rsp + 0x280]
mov qword [rsp + 0x150], rcx
mov qword [rsp + 0x158], rdx
movzx ecx, byte [rsp + 0x26]
mov byte [rsp + 0x24], cl
mov rcx, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x158]
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0x138], rdx
movzx ecx, byte [rsp + 0x24]
mov byte [rsp + 0x22], cl
test cl, cl
jne 0x1400ca3bd
jmp 0x1400ca526
mov byte [rsp + 0x20], 1
mov rcx, qword [rsp + 0x318]
mov qword [rsp + 0x300], rcx
mov rcx, qword [rsp + 0x318]
test byte [rcx], al
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x20]
mov qword [rsp + 0x2f0], rdx
mov qword [rsp + 0x2f8], rcx
mov ecx, dword [rsp + 0x320]
mov dword [rsp + 0x3c], ecx
movups xmmword [rsp + 0x228], xmm15
movups xmmword [rsp + 0x230], xmm15
movups xmmword [rsp + 0x240], xmm15
lea rcx, [rsp + 0x228]
mov qword [rsp + 0x250], rcx
test byte [rcx], al
lea rdx, [0x1400cad80]
mov qword [rcx], rdx
test byte [rcx], al
mov rdx, qword [rsp + 0x300]
cmp dword [0x1402f3070], 0
je 0x1400ca44b
jmp 0x1400ca44d
jmp 0x1400ca45f
call fcn.14006e120
mov qword [r11], rdx
mov rbx, qword [rcx + 8]
mov qword [r11 + 8], rbx
jmp 0x1400ca45f
mov qword [rcx + 8], rdx
test byte [rcx], al
mov rdx, qword [rsp + 0x2f8]
mov rbx, qword [rsp + 0x2f0]
mov qword [rcx + 0x10], rbx
cmp dword [0x1402f3070], 0
je 0x1400ca484
jmp 0x1400ca486
jmp 0x1400ca498
call fcn.14006e120
mov qword [r11], rdx
mov rbx, qword [rcx + 0x18]
mov qword [r11 + 8], rbx
jmp 0x1400ca498
mov qword [rcx + 0x18], rdx
mov ecx, dword [rsp + 0x3c]
mov rdx, qword [rsp + 0x250]
test byte [rdx], al
mov dword [rdx + 0x20], ecx
mov rcx, qword [rsp + 0x250]
mov qword [rsp + 0xe8], rcx
lea rax, [rsp + 0xd0]
call fcn.14003c500
test eax, eax
jne 0x1400ca513
jmp 0x1400ca4d0
mov edi, dword [rsp + 0x320]
mov rdx, qword [rsp + 0x130]
test byte [rdx], al
mov rdx, qword [rdx + 0x18]
mov rax, qword [rsp + 0x138]
mov rcx, qword [rsp + 0x318]
lea rbx, [0x14018ecf0]
call rdx
nop
call fcn.14003c9c0
movzx eax, byte [rsp + 0x20]
add rsp, 0x308
pop rbp
ret
call fcn.14003c9c0
movzx eax, byte [rsp + 0x20]
add rsp, 0x308
pop rbp
ret
mov rcx, qword [rsp + 0x318]
test byte [rcx], al
cmp byte [rcx + 0x50], 0
jne 0x1400ca53b
jmp 0x1400ca78b
movups xmmword [rsp + 0x268], xmm15
mov rcx, qword [rsp + 0x318]
test byte [rcx], al
mov rbx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x20]
test rbx, rbx
jne 0x1400ca55d
jmp 0x1400ca580
mov qword [rsp + 0x160], rcx
lea rax, [0x14013ecf0]
call fcn.14000c8a0
mov rcx, qword [rsp + 0x160]
mov rbx, rax
jmp 0x1400ca582
jmp 0x1400ca582
mov qword [rsp + 0x268], rbx
mov qword [rsp + 0x270], rcx
test rbx, rbx
setne byte [rsp + 0x26]
mov rcx, qword [rsp + 0x268]
mov rdx, qword [rsp + 0x270]
mov qword [rsp + 0x2e0], rcx
mov qword [rsp + 0x2e8], rdx
movzx ecx, byte [rsp + 0x26]
mov byte [rsp + 0x27], cl
mov rcx, qword [rsp + 0x2e0]
mov rdx, qword [rsp + 0x2e8]
mov qword [rsp + 0x140], rcx
mov qword [rsp + 0x148], rdx
movzx ecx, byte [rsp + 0x27]
mov byte [rsp + 0x21], cl
test cl, cl
jne 0x1400ca5f5
jmp 0x1400ca786
mov byte [rsp + 0x20], 1
mov rcx, qword [rsp + 0x318]
mov qword [rsp + 0x2d8], rcx
mov rcx, qword [rsp + 0x318]
test byte [rcx], al
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x20]
mov qword [rsp + 0x2c8], rdx
mov qword [rsp + 0x2d0], rcx
mov ecx, dword [rsp + 0x320]
mov dword [rsp + 0x38], ecx
movups xmmword [rsp + 0x1f8], xmm15
movups xmmword [rsp + 0x200], xmm15
movups xmmword [rsp + 0x210], xmm15
lea rcx, [rsp + 0x1f8]
mov qword [rsp + 0x220], rcx
test byte [rcx], al
lea rdx, [0x1400cad00]
mov qword [rcx], rdx
test byte [rcx], al
mov rdx, qword [rsp + 0x2d8]
cmp dword [0x1402f3070], 0
nop
je 0x1400ca684
jmp 0x1400ca686
jmp 0x1400ca698
call fcn.14006e120
mov qword [r11], rdx
mov rbx, qword [rcx + 8]
mov qword [r11 + 8], rbx
jmp 0x1400ca698
mov qword [rcx + 8], rdx
test byte [rcx], al
mov rdx, qword [rsp + 0x2d0]
mov rbx, qword [rsp + 0x2c8]
mov qword [rcx + 0x10], rbx
cmp dword [0x1402f3070], 0
je 0x1400ca6bd
jmp 0x1400ca6c0
jmp 0x1400ca6d2
call fcn.14006e120
mov qword [r11], rdx
mov rbx, qword [rcx + 0x18]
mov qword [r11 + 8], rbx
jmp 0x1400ca6d2
mov qword [rcx + 0x18], rdx
mov ecx, dword [rsp + 0x38]
mov rdx, qword [rsp + 0x220]
test byte [rdx], al
mov dword [rdx + 0x20], ecx
mov rcx, qword [rsp + 0x220]
mov qword [rsp + 0xb8], rcx
lea rax, [rsp + 0xa0]
nop
call fcn.14003c500
test eax, eax
jne 0x1400ca773
jmp 0x1400ca70b
mov rcx, qword [rsp + 0x140]
test byte [rcx], al
mov rcx, qword [rcx + 0x18]
mov rax, qword [rsp + 0x148]
call rcx
mov qword [rsp + 0x258], rax
mov qword [rsp + 0x260], rbx
mov rax, qword [rsp + 0x318]
test byte [rax], al
add rax, 0x40
mov qword [rsp + 0x1f0], rax
mov rbx, qword [rsp + 0x258]
mov rcx, qword [rsp + 0x260]
call fcn.1400c6120
nop
call fcn.14003c9c0
movzx eax, byte [rsp + 0x20]
add rsp, 0x308
pop rbp
ret
call fcn.14003c9c0
movzx eax, byte [rsp + 0x20]
add rsp, 0x308
pop rbp
ret
jmp 0x1400cabb2
mov ecx, dword [rsp + 0x320]
mov dword [rsp + 0x2c], ecx
cmp ecx, 0x71
jle 0x1400ca7a0
jmp 0x1400ca7b9
cmp ecx, 0x58
je 0x1400ca7a7
jmp 0x1400ca7a9
jmp 0x1400ca7d9
cmp ecx, 0x71
je 0x1400ca7b0
jmp 0x1400ca7b2
jmp 0x1400ca7d9
jmp 0x1400ca7b4
jmp 0x1400cabae
cmp ecx, 0x73
je 0x1400ca7c2
nop
jmp 0x1400ca7c4
jmp 0x1400ca7d9
cmp ecx, 0x76
je 0x1400ca7cb
jmp 0x1400ca7cd
jmp 0x1400ca7d9
cmp ecx, 0x78
je 0x1400ca7d7
jmp 0x1400caba8
jmp 0x1400ca7d9
mov rcx, qword [rsp + 0x318]
test byte [rcx], al
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x20]
mov qword [rsp + 0x1e0], rdx
mov qword [rsp + 0x1e8], rcx
nop dword [rax + rax]
test rdx, rdx
jne 0x1400ca80a
jmp 0x1400caba4
mov ecx, dword [rdx + 0x10]
mov dword [rsp + 0x28], ecx
mov rbx, qword [rsp + 0x1e0]
lea rax, [0x14013f220]
call fcn.14000cc60
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x1c8], rbx
mov rcx, qword [rsp + 0x108]
mov qword [rsp + 0x100], rcx
test rcx, rcx
je 0x1400ca84f
jmp 0x1400ca9f4
jmp 0x1400ca851
jmp 0x1400ca853
mov rcx, qword [rsp + 0x1e8]
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0x128], rcx
mov byte [rsp + 0x20], 1
mov rcx, qword [rsp + 0x318]
mov qword [rsp + 0x2c0], rcx
mov rcx, qword [rsp + 0x318]
test byte [rcx], al
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x20]
mov qword [rsp + 0x2b0], rdx
mov qword [rsp + 0x2b8], rcx
mov ecx, dword [rsp + 0x320]
mov dword [rsp + 0x34], ecx
movups xmmword [rsp + 0x198], xmm15
movups xmmword [rsp + 0x1a0], xmm15
movups xmmword [rsp + 0x1b0], xmm15
lea rcx, [rsp + 0x198]
mov qword [rsp + 0x1c0], rcx
test byte [rcx], al
lea rdx, [0x1400cac80]
mov qword [rcx], rdx
test byte [rcx], al
mov rdx, qword [rsp + 0x2c0]
cmp dword [0x1402f3070], 0
je 0x1400ca8f9
jmp 0x1400ca900
jmp 0x1400ca912
call fcn.14006e120
mov qword [r11], rdx
mov rbx, qword [rcx + 8]
mov qword [r11 + 8], rbx
jmp 0x1400ca912
mov qword [rcx + 8], rdx
test byte [rcx], al
mov rdx, qword [rsp + 0x2b8]
mov rbx, qword [rsp + 0x2b0]
mov qword [rcx + 0x10], rbx
cmp dword [0x1402f3070], 0
je 0x1400ca937
jmp 0x1400ca939
jmp 0x1400ca94b
call fcn.14006e120
mov qword [r11], rdx
mov rbx, qword [rcx + 0x18]
mov qword [r11 + 8], rbx
jmp 0x1400ca94b
mov qword [rcx + 0x18], rdx
mov ecx, dword [rsp + 0x34]
mov rdx, qword [rsp + 0x1c0]
test byte [rdx], al
mov dword [rdx + 0x20], ecx
mov rcx, qword [rsp + 0x1c0]
mov qword [rsp + 0x88], rcx
lea rax, [rsp + 0x70]
call fcn.14003c500
test eax, eax
jne 0x1400ca9e1
nop
jmp 0x1400ca982
mov rcx, qword [rsp + 0x120]
test byte [rcx], al
mov rcx, qword [rcx + 0x18]
mov rax, qword [rsp + 0x128]
call rcx
mov qword [rsp + 0x258], rax
mov qword [rsp + 0x260], rbx
mov edi, dword [rsp + 0x320]
mov rcx, qword [rsp + 0x318]
mov rdx, rax
mov rax, rcx
mov rsi, rbx
mov rbx, rdx
mov rcx, rsi
call fcn.1400c93e0
call fcn.14003c9c0
movzx eax, byte [rsp + 0x20]
add rsp, 0x308
pop rbp
nop
ret
call fcn.14003c9c0
movzx eax, byte [rsp + 0x20]
add rsp, 0x308
pop rbp
ret
cmp rcx, 1
je 0x1400caa00
jmp 0x1400cab9c
jmp 0x1400caa02
jmp 0x1400caa04
mov rcx, qword [rsp + 0x1e8]
mov qword [rsp + 0x110], rbx
mov qword [rsp + 0x118], rcx
mov byte [rsp + 0x20], 1
mov rcx, qword [rsp + 0x318]
mov qword [rsp + 0x2a8], rcx
mov rcx, qword [rsp + 0x318]
test byte [rcx], al
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x20]
mov qword [rsp + 0x298], rdx
mov qword [rsp + 0x2a0], rcx
mov ecx, dword [rsp + 0x320]
mov dword [rsp + 0x30], ecx
movups xmmword [rsp + 0x168], xmm15
movups xmmword [rsp + 0x170], xmm15
movups xmmword [rsp + 0x180], xmm15
lea rcx, [rsp + 0x168]
mov qword [rsp + 0x190], rcx
test byte [rcx], al
lea rdx, [0x1400cac00]
mov qword [rcx], rdx
test byte [rcx], al
mov rdx, qword [rsp + 0x2a8]
cmp dword [0x1402f3070], 0
je 0x1400caaaa
jmp 0x1400caaac
jmp 0x1400caabe
call fcn.14006e120
mov qword [r11], rdx
mov rbx, qword [rcx + 8]
mov qword [r11 + 8], rbx
jmp 0x1400caabe
mov qword [rcx + 8], rdx
test byte [rcx], al
mov rdx, qword [rsp + 0x2a0]
mov rbx, qword [rsp + 0x298]
mov qword [rcx + 0x10], rbx
cmp dword [0x1402f3070], 0
nop
je 0x1400caae4
jmp 0x1400caae6
jmp 0x1400caaf8
call fcn.14006e120
mov qword [r11], rdx
mov rbx, qword [rcx + 0x18]
mov qword [r11 + 8], rbx
jmp 0x1400caaf8
mov qword [rcx + 0x18], rdx
mov ecx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x190]
test byte [rdx], al
mov dword [rdx + 0x20], ecx
mov rcx, qword [rsp + 0x190]
mov qword [rsp + 0x58], rcx
lea rax, [rsp + 0x40]
nop
call fcn.14003c500
test eax, eax
jne 0x1400cab89
jmp 0x1400cab2b
mov rcx, qword [rsp + 0x110]
test byte [rcx], al
mov rcx, qword [rcx + 0x18]
mov rax, qword [rsp + 0x118]
call rcx
mov qword [rsp + 0x258], rax
mov qword [rsp + 0x260], rbx
mov edi, dword [rsp + 0x320]
mov rcx, qword [rsp + 0x318]
mov rdx, rax
mov rax, rcx
mov rsi, rbx
mov rbx, rdx
mov rcx, rsi
call fcn.1400c93e0
call fcn.14003c9c0
movzx eax, byte [rsp + 0x20]
add rsp, 0x308
pop rbp
ret
call fcn.14003c9c0
movzx eax, byte [rsp + 0x20]
add rsp, 0x308
pop rbp
ret
jmp 0x1400caba0
jmp 0x1400caba2
jmp 0x1400caba6
jmp 0x1400caba6
jmp 0x1400cabb0
jmp 0x1400cabaa
jmp 0x1400cabac
jmp 0x1400cabae
jmp 0x1400cabb0
jmp 0x1400cabb2
mov byte [rsp + 0x20], 0
call fcn.14003c9c0
movzx eax, byte [rsp + 0x20]
add rsp, 0x308
pop rbp
ret
mov qword [rsp + 8], rax
mov dword [rsp + 0x10], ebx
call fcn.14006c1c0
mov rax, qword [rsp + 8]
mov ebx, dword [rsp + 0x10]
jmp fcn.1400ca1a0