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

Disassembly:
lea r12, [rsp - 0x2b0]
cmp r12, qword [r14 + 0x10]
jbe 0x1401bef37
push rbp
mov rbp, rsp
sub rsp, 0x328
mov qword [rsp + 0x338], rax
mov dword [rsp + 0x340], ebx
mov byte [rsp + 0x23], 0
mov rcx, qword [rsp + 0x338]
test byte [rcx], al
cmp byte [rcx + 0xb3], 0
jne 0x1401be5e6
jmp 0x1401be5f9
call fcn.14002aa60
movzx eax, byte [rsp + 0x23]
add rsp, 0x328
pop rbp
ret
cmp dword [rsp + 0x340], 0x77
je 0x1401be608
jmp 0x1401be702
movups xmmword [rsp + 0x298], xmm15
mov rcx, qword [rsp + 0x338]
test byte [rcx], al
mov rbx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x20]
test rbx, rbx
jne 0x1401be62a
jmp 0x1401be64b
mov qword [rsp + 0x160], rcx
lea rax, [0x1401dd020]
call fcn.140008840
mov rcx, qword [rsp + 0x160]
mov rbx, rax
jmp 0x1401be64d
jmp 0x1401be64d
mov qword [rsp + 0x298], rbx
mov qword [rsp + 0x2a0], rcx
test rbx, rbx
setne byte [rsp + 0x26]
mov rcx, qword [rsp + 0x298]
mov rdx, qword [rsp + 0x2a0]
mov qword [rsp + 0x1e0], rcx
mov qword [rsp + 0x1e8], rdx
movzx ecx, byte [rsp + 0x26]
mov byte [rsp + 0x25], cl
mov byte [rsp + 0x22], cl
mov edx, ecx
xor ecx, 1
mov byte [rsp + 0x26], cl
test dl, dl
jne 0x1401be6a2
nop
jmp 0x1401be6bc
mov rcx, qword [rsp + 0x338]
test byte [rcx], al
movzx ecx, byte [rcx + 0xb4]
xor ecx, 1
mov byte [rsp + 0x26], cl
jmp 0x1401be6be
jmp 0x1401be6be
cmp byte [rsp + 0x26], 0
jne 0x1401be6c7
jmp 0x1401be6f3
mov ebx, dword [rsp + 0x340]
mov rax, qword [rsp + 0x338]
call fcn.1401baa80
mov byte [rsp + 0x23], 1
call fcn.14002aa60
movzx eax, byte [rsp + 0x23]
add rsp, 0x328
pop rbp
ret
mov dword [rsp + 0x340], 0x76
nop
jmp 0x1401be704
jmp 0x1401be704
movups xmmword [rsp + 0x288], xmm15
mov rcx, qword [rsp + 0x338]
test byte [rcx], al
mov rbx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x20]
nop
test rbx, rbx
jne 0x1401be727
jmp 0x1401be748
mov qword [rsp + 0x160], rcx
lea rax, [0x1401dd040]
call fcn.140008840
mov rcx, qword [rsp + 0x160]
mov rbx, rax
jmp 0x1401be74a
jmp 0x1401be74a
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 + 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 + 0x21], cl
test cl, cl
jne 0x1401be7bd
jmp 0x1401be8e8
mov byte [rsp + 0x23], 1
mov rcx, qword [rsp + 0x338]
mov qword [rsp + 0x320], rcx
mov rcx, qword [rsp + 0x338]
test byte [rcx], al
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x20]
mov qword [rsp + 0x310], rdx
mov qword [rsp + 0x318], rcx
mov ecx, dword [rsp + 0x340]
mov dword [rsp + 0x3c], ecx
movups xmmword [rsp + 0x238], xmm15
movups xmmword [rsp + 0x240], xmm15
movups xmmword [rsp + 0x250], xmm15
lea rcx, [rsp + 0x238]
mov qword [rsp + 0x260], rcx
test byte [rcx], al
lea rdx, [0x1401bf100]
mov qword [rcx], rdx
test byte [rcx], al
mov rdx, qword [rsp + 0x320]
mov qword [rcx + 8], rdx
test byte [rcx], al
mov rdx, qword [rsp + 0x310]
mov rbx, qword [rsp + 0x318]
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], rbx
mov ecx, dword [rsp + 0x3c]
mov rdx, qword [rsp + 0x260]
test byte [rdx], al
mov dword [rdx + 0x20], ecx
mov rcx, qword [rsp + 0x260]
mov qword [rsp + 0xe8], rcx
lea rax, [rsp + 0xd0]
call fcn.14002a820
test eax, eax
jne 0x1401be8d5
jmp 0x1401be892
mov edi, dword [rsp + 0x340]
mov rdx, qword [rsp + 0x130]
test byte [rdx], al
mov rdx, qword [rdx + 0x18]
mov rax, qword [rsp + 0x138]
mov rcx, qword [rsp + 0x338]
lea rbx, [0x140248090]
nop
call rdx
call fcn.14002aa60
movzx eax, byte [rsp + 0x23]
add rsp, 0x328
pop rbp
ret
call fcn.14002aa60
movzx eax, byte [rsp + 0x23]
add rsp, 0x328
pop rbp
ret
mov rcx, qword [rsp + 0x338]
test byte [rcx], al
cmp byte [rcx + 0x50], 0
jne 0x1401be8fd
jmp 0x1401beb70
movups xmmword [rsp + 0x278], xmm15
mov rcx, qword [rsp + 0x338]
test byte [rcx], al
mov rbx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x20]
test rbx, rbx
jne 0x1401be91f
jmp 0x1401be942
mov qword [rsp + 0x160], rcx
lea rax, [0x1401dd060]
call fcn.140008840
mov rcx, qword [rsp + 0x160]
mov rbx, rax
nop
jmp 0x1401be944
jmp 0x1401be944
mov qword [rsp + 0x278], rbx
mov qword [rsp + 0x280], rcx
test rbx, rbx
setne byte [rsp + 0x26]
mov rax, qword [rsp + 0x278]
mov rcx, qword [rsp + 0x280]
mov qword [rsp + 0x300], rax
mov qword [rsp + 0x308], rcx
movzx eax, byte [rsp + 0x26]
mov byte [rsp + 0x27], al
mov rax, qword [rsp + 0x300]
mov rcx, qword [rsp + 0x308]
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], rcx
movzx eax, byte [rsp + 0x27]
mov byte [rsp + 0x20], al
test al, al
jne 0x1401be9b7
jmp 0x1401beb6b
mov byte [rsp + 0x23], 1
nop dword [rax]
call fcn.1401c3800
mov qword [rsp + 0x268], rax
mov qword [rsp + 0x270], rbx
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x2f8], rax
mov rax, qword [rsp + 0x338]
test byte [rax], al
mov rcx, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x2e8], rcx
mov qword [rsp + 0x2f0], rax
mov eax, dword [rsp + 0x340]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x268]
mov rcx, qword [rsp + 0x270]
mov qword [rsp + 0x2d8], rax
mov qword [rsp + 0x2e0], rcx
movups xmmword [rsp + 0x1f8], xmm15
movups xmmword [rsp + 0x200], xmm15
movups xmmword [rsp + 0x210], xmm15
movups xmmword [rsp + 0x220], xmm15
lea rax, [rsp + 0x1f8]
mov qword [rsp + 0x230], rax
test byte [rax], al
lea rcx, [0x1401bf060]
mov qword [rax], rcx
test byte [rax], al
mov rcx, qword [rsp + 0x2f8]
mov qword [rax + 8], rcx
test byte [rax], al
mov rcx, qword [rsp + 0x2e8]
mov rdx, qword [rsp + 0x2f0]
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], rdx
mov eax, dword [rsp + 0x38]
mov rcx, qword [rsp + 0x230]
test byte [rcx], al
mov dword [rcx + 0x20], eax
mov rax, qword [rsp + 0x2d8]
mov rcx, qword [rsp + 0x2e0]
mov rdx, qword [rsp + 0x230]
test byte [rdx], al
mov qword [rdx + 0x30], rcx
mov qword [rdx + 0x28], rax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0xb8], rax
lea rax, [rsp + 0xa0]
call fcn.14002a820
test eax, eax
jne 0x1401beb58
jmp 0x1401beaf0
mov rcx, qword [rsp + 0x140]
test byte [rcx], al
mov rcx, qword [rcx + 0x18]
mov rax, qword [rsp + 0x148]
call rcx
mov qword [rsp + 0x268], rax
mov qword [rsp + 0x270], rbx
mov rax, qword [rsp + 0x338]
test byte [rax], al
add rax, 0x40
mov qword [rsp + 0x1f0], rax
mov rbx, qword [rsp + 0x268]
mov rcx, qword [rsp + 0x270]
nop
call fcn.1401b8080
call fcn.14002aa60
movzx eax, byte [rsp + 0x23]
add rsp, 0x328
pop rbp
ret
call fcn.14002aa60
movzx eax, byte [rsp + 0x23]
add rsp, 0x328
pop rbp
ret
jmp 0x1401bef1f
mov ecx, dword [rsp + 0x340]
mov dword [rsp + 0x2c], ecx
nop dword [rax + rax]
cmp ecx, 0x71
jle 0x1401beb87
jmp 0x1401beba5
cmp ecx, 0x58
je 0x1401beb8e
jmp 0x1401beb90
jmp 0x1401bebc7
cmp ecx, 0x71
je 0x1401beb97
jmp 0x1401beb99
jmp 0x1401bebc7
jmp 0x1401beba0
jmp 0x1401bef1b
cmp ecx, 0x73
je 0x1401bebac
jmp 0x1401bebae
jmp 0x1401bebc7
cmp ecx, 0x76
je 0x1401bebb5
jmp 0x1401bebb7
jmp 0x1401bebc7
cmp ecx, 0x78
je 0x1401bebc5
nop dword [rax]
jmp 0x1401bef15
jmp 0x1401bebc7
mov rcx, qword [rsp + 0x338]
test byte [rcx], al
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x20]
mov qword [rsp + 0x1d0], rdx
mov qword [rsp + 0x1d8], rcx
test rdx, rdx
jne 0x1401bebf3
jmp 0x1401bef11
mov ecx, dword [rdx + 0x10]
mov dword [rsp + 0x28], ecx
mov rbx, qword [rsp + 0x1d0]
lea rax, [0x1401dd2a0]
call fcn.140008c00
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x1c8], rbx
mov rcx, qword [rsp + 0x108]
mov qword [rsp + 0x100], rcx
test rcx, rcx
je 0x1401bec38
jmp 0x1401beda0
jmp 0x1401bec3a
jmp 0x1401bec3c
mov rcx, qword [rsp + 0x1d8]
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0x128], rcx
mov byte [rsp + 0x23], 1
mov rcx, qword [rsp + 0x338]
mov qword [rsp + 0x2d0], rcx
mov rcx, qword [rsp + 0x338]
test byte [rcx], al
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x20]
mov qword [rsp + 0x2c0], rdx
mov qword [rsp + 0x2c8], rcx
mov ecx, dword [rsp + 0x340]
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, [0x1401befe0]
mov qword [rcx], rdx
test byte [rcx], al
mov rdx, qword [rsp + 0x2d0]
mov qword [rcx + 8], rdx
test byte [rcx], al
mov rdx, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x2c8]
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]
nop dword [rax + rax]
call fcn.14002a820
test eax, eax
jne 0x1401bed89
jmp 0x1401bed2b
mov rcx, qword [rsp + 0x120]
test byte [rcx], al
mov rcx, qword [rcx + 0x18]
mov rax, qword [rsp + 0x128]
call rcx
mov qword [rsp + 0x268], rax
mov qword [rsp + 0x270], rbx
mov edi, dword [rsp + 0x340]
mov rcx, qword [rsp + 0x338]
mov rdx, rax
mov rax, rcx
mov rsi, rbx
mov rbx, rdx
mov rcx, rsi
call fcn.1401bc040
call fcn.14002aa60
movzx eax, byte [rsp + 0x23]
add rsp, 0x328
pop rbp
ret
call fcn.14002aa60
movzx eax, byte [rsp + 0x23]
add rsp, 0x328
pop rbp
ret
cmp rcx, 1
je 0x1401bedab
jmp 0x1401bef0b
jmp 0x1401bedad
jmp 0x1401bedaf
mov rcx, qword [rsp + 0x1d8]
mov qword [rsp + 0x110], rbx
mov qword [rsp + 0x118], rcx
mov byte [rsp + 0x23], 1
mov rcx, qword [rsp + 0x338]
mov qword [rsp + 0x2b8], rcx
mov rcx, qword [rsp + 0x338]
test byte [rcx], al
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x20]
mov qword [rsp + 0x2a8], rdx
mov qword [rsp + 0x2b0], rcx
mov ecx, dword [rsp + 0x340]
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, [0x1401bef60]
mov qword [rcx], rdx
test byte [rcx], al
mov rdx, qword [rsp + 0x2b8]
mov qword [rcx + 8], rdx
test byte [rcx], al
mov rdx, qword [rsp + 0x2a8]
mov rbx, qword [rsp + 0x2b0]
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.14002a820
test eax, eax
jne 0x1401beef8
jmp 0x1401bee96
mov rcx, qword [rsp + 0x110]
test byte [rcx], al
mov rcx, qword [rcx + 0x18]
mov rax, qword [rsp + 0x118]
call rcx
mov qword [rsp + 0x268], rax
mov qword [rsp + 0x270], rbx
mov edi, dword [rsp + 0x340]
mov rcx, qword [rsp + 0x338]
mov rdx, rax
mov rax, rcx
mov rsi, rbx
mov rbx, rdx
mov rcx, rsi
nop dword [rax]
call fcn.1401bc040
call fcn.14002aa60
movzx eax, byte [rsp + 0x23]
add rsp, 0x328
pop rbp
ret
call fcn.14002aa60
movzx eax, byte [rsp + 0x23]
add rsp, 0x328
pop rbp
ret
jmp 0x1401bef0d
jmp 0x1401bef0f
jmp 0x1401bef13
jmp 0x1401bef13
jmp 0x1401bef1d
jmp 0x1401bef17
jmp 0x1401bef19
jmp 0x1401bef1b
jmp 0x1401bef1d
jmp 0x1401bef1f
mov byte [rsp + 0x23], 0
call fcn.14002aa60
movzx eax, byte [rsp + 0x23]
add rsp, 0x328
pop rbp
ret
mov qword [rsp + 8], rax
mov dword [rsp + 0x10], ebx
call fcn.140056be0
mov rax, qword [rsp + 8]
mov ebx, dword [rsp + 0x10]
jmp fcn.1401be5a0