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

Disassembly:
lea r12, [rsp - 0x290]
cmp r12, qword [r14 + 0x10]
jbe 0x1400a35aa
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 0x1400a2cc6
jmp 0x1400a2cd9
call fcn.14003bfc0
movzx eax, byte [rsp + 0x20]
add rsp, 0x308
pop rbp
ret
cmp dword [rsp + 0x320], 0x77
je 0x1400a2ce8
jmp 0x1400a2de2
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 0x1400a2d0a
jmp 0x1400a2d2b
mov qword [rsp + 0x160], rcx
lea rax, [0x1400bacf0]
call fcn.14000c6a0
mov rcx, qword [rsp + 0x160]
mov rbx, rax
jmp 0x1400a2d2d
jmp 0x1400a2d2d
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 0x1400a2d82
nop
jmp 0x1400a2d9c
mov rcx, qword [rsp + 0x318]
test byte [rcx], al
movzx ecx, byte [rcx + 0xb4]
xor ecx, 1
mov byte [rsp + 0x26], cl
jmp 0x1400a2d9e
jmp 0x1400a2d9e
cmp byte [rsp + 0x26], 0
jne 0x1400a2da7
jmp 0x1400a2dd3
mov ebx, dword [rsp + 0x320]
mov rax, qword [rsp + 0x318]
call fcn.1400a1300
mov byte [rsp + 0x20], 1
call fcn.14003bfc0
movzx eax, byte [rsp + 0x20]
add rsp, 0x308
pop rbp
ret
mov dword [rsp + 0x320], 0x76
nop
jmp 0x1400a2de4
jmp 0x1400a2de4
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 0x1400a2e07
jmp 0x1400a2e28
mov qword [rsp + 0x160], rcx
lea rax, [0x1400bad10]
call fcn.14000c6a0
mov rcx, qword [rsp + 0x160]
mov rbx, rax
jmp 0x1400a2e2a
jmp 0x1400a2e2a
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 0x1400a2e9d
jmp 0x1400a2fc8
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, [0x1400a3760]
mov qword [rcx], rdx
test byte [rcx], al
mov rdx, qword [rsp + 0x300]
mov qword [rcx + 8], rdx
test byte [rcx], al
mov rdx, qword [rsp + 0x2f0]
mov rbx, qword [rsp + 0x2f8]
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], rbx
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.14003bd60
test eax, eax
jne 0x1400a2fb5
jmp 0x1400a2f72
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, [0x1400f03d0]
nop
call rdx
call fcn.14003bfc0
movzx eax, byte [rsp + 0x20]
add rsp, 0x308
pop rbp
ret
call fcn.14003bfc0
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 0x1400a2fdd
jmp 0x1400a31eb
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 0x1400a2fff
jmp 0x1400a3022
mov qword [rsp + 0x160], rcx
lea rax, [0x1400bad30]
call fcn.14000c6a0
mov rcx, qword [rsp + 0x160]
mov rbx, rax
nop
jmp 0x1400a3024
jmp 0x1400a3024
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 0x1400a3097
jmp 0x1400a31e6
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, [0x1400a36e0]
mov qword [rcx], rdx
test byte [rcx], al
mov rdx, qword [rsp + 0x2d8]
mov qword [rcx + 8], rdx
test byte [rcx], al
mov rdx, qword [rsp + 0x2c8]
mov rbx, qword [rsp + 0x2d0]
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], rbx
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]
call fcn.14003bd60
test eax, eax
jne 0x1400a31d3
jmp 0x1400a316c
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.14009ec20
nop
call fcn.14003bfc0
movzx eax, byte [rsp + 0x20]
add rsp, 0x308
pop rbp
ret
call fcn.14003bfc0
movzx eax, byte [rsp + 0x20]
add rsp, 0x308
pop rbp
ret
jmp 0x1400a3592
mov ecx, dword [rsp + 0x320]
mov dword [rsp + 0x2c], ecx
cmp ecx, 0x71
jle 0x1400a3200
jmp 0x1400a3219
cmp ecx, 0x58
je 0x1400a3207
jmp 0x1400a3209
jmp 0x1400a3239
cmp ecx, 0x71
je 0x1400a3210
jmp 0x1400a3212
jmp 0x1400a3239
jmp 0x1400a3214
jmp 0x1400a358e
cmp ecx, 0x73
je 0x1400a3222
nop
jmp 0x1400a3224
jmp 0x1400a3239
cmp ecx, 0x76
je 0x1400a322b
jmp 0x1400a322d
jmp 0x1400a3239
cmp ecx, 0x78
je 0x1400a3237
jmp 0x1400a3588
jmp 0x1400a3239
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 0x1400a326a
jmp 0x1400a3584
mov ecx, dword [rdx + 0x10]
mov dword [rsp + 0x28], ecx
mov rbx, qword [rsp + 0x1e0]
lea rax, [0x1400baf80]
call fcn.14000ca60
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x1c8], rbx
mov rcx, qword [rsp + 0x108]
mov qword [rsp + 0x100], rcx
test rcx, rcx
je 0x1400a32af
jmp 0x1400a3413
jmp 0x1400a32b1
jmp 0x1400a32b3
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, [0x1400a3660]
mov qword [rcx], rdx
test byte [rcx], al
mov rdx, qword [rsp + 0x2c0]
mov qword [rcx + 8], rdx
test byte [rcx], al
mov rdx, qword [rsp + 0x2b0]
mov rbx, qword [rsp + 0x2b8]
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], rbx
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.14003bd60
test eax, eax
jne 0x1400a3400
jmp 0x1400a339d
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.1400a1ec0
call fcn.14003bfc0
movzx eax, byte [rsp + 0x20]
add rsp, 0x308
pop rbp
ret
call fcn.14003bfc0
movzx eax, byte [rsp + 0x20]
add rsp, 0x308
pop rbp
ret
cmp rcx, 1
je 0x1400a3420
jmp 0x1400a357c
jmp 0x1400a3422
jmp 0x1400a3424
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, [0x1400a35e0]
mov qword [rcx], rdx
test byte [rcx], al
mov rdx, qword [rsp + 0x2a8]
mov qword [rcx + 8], rdx
test byte [rcx], al
mov rdx, qword [rsp + 0x298]
mov rbx, qword [rsp + 0x2a0]
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], rbx
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]
call fcn.14003bd60
test eax, eax
jne 0x1400a3569
jmp 0x1400a350b
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.1400a1ec0
call fcn.14003bfc0
movzx eax, byte [rsp + 0x20]
add rsp, 0x308
pop rbp
ret
call fcn.14003bfc0
movzx eax, byte [rsp + 0x20]
add rsp, 0x308
pop rbp
ret
jmp 0x1400a3580
jmp 0x1400a3582
jmp 0x1400a3586
jmp 0x1400a3586
jmp 0x1400a3590
jmp 0x1400a358a
jmp 0x1400a358c
jmp 0x1400a358e
jmp 0x1400a3590
jmp 0x1400a3592
mov byte [rsp + 0x20], 0
call fcn.14003bfc0
movzx eax, byte [rsp + 0x20]
add rsp, 0x308
pop rbp
ret
mov qword [rsp + 8], rax
mov dword [rsp + 0x10], ebx
call fcn.140069060
mov rax, qword [rsp + 8]
mov ebx, dword [rsp + 0x10]
jmp fcn.1400a2c80