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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x178
movaps xmmword [rsp + 0x160], xmm6
mov r13d, r9d
mov r15d, r8d
mov rsi, rcx
mov rax, qword [0x14019ac40]
xor rax, rsp
mov qword [rsp + 0x158], rax
mov r12, qword [rcx + 0x20]
mov r8, qword [rcx + 0x28]
mov qword [rsp + 0xa0], r12
mov qword [rsp + 0xa8], r8
mov rcx, qword [rdx]
mov eax, dword [rdx + 8]
lea rax, [rcx + rax*8]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0xc0], rdx
mov qword [rsp + 0x90], rdx
mov dword [rsp + 0x98], r9d
mov rbx, qword [rsi]
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
mov rbp, rbx
je 0x1400a5790
cmp byte [rbp + 0x19], 0
jne 0x1400a51aa
cmp qword [rbp + 0x20], rdx
ja 0x1400a51aa
jb 0x1400a5198
cmp dword [rbp + 0x28], r13d
ja 0x1400a51aa
cmp rbp, rbx
je 0x1400a51aa
test r15b, r15b
je 0x1400a51aa
mov esi, dword [rbp + 0x30]
jmp 0x1400a582e
mov qword [rsp + 0x50], rdx
mov rax, qword [rcx]
mov ebp, dword [rax + 0x24]
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], r8
mov dword [rsp + 0x68], r13d
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rsp + 0x80], xmm0
test ebp, ebp
je 0x1400a5235
lea r14, [rsp + 0x70]
add ebp, 0xffffffff
xor edx, edx
lea rbx, [rsp + 0xc8]
xor eax, eax
xor edi, edi
jmp 0x1400a520f
mov rcx, r14
mov r8, rbx
call fcn.140005120
cmp ebp, edi
je 0x1400a5235
add edi, 1
mov rax, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x80]
mov ecx, dword [r12 + 0x180]
imul ecx, edi
add ecx, r13d
mov dword [rsp + 0xc8], ecx
cmp rax, rdx
je 0x1400a51f0
mov dword [rax], ecx
add qword [rsp + 0x78], 4
cmp ebp, edi
jne 0x1400a51ff
lea rcx, [rsp + 0xa0]
lea r8, [rsp + 0x58]
mov edx, r15d
call fcn.1400a5870
test rax, rax
je 0x1400a57c4
mov rdi, rax
mov ebp, dword [rsp + 0x1e8]
mov ebx, 0xffffffff
xor eax, eax
mov qword [rsp + 0x48], rax
xorps xmm6, xmm6
xor r12d, r12d
jmp 0x1400a5299
mov rcx, qword [rdi]
call fcn.1400a7780
xor ebp, ebp
mov r12, rdi
mov rdi, r14
test r14, r14
je 0x1400a57cb
test r12, r12
je 0x1400a52d0
mov rax, qword [r12]
test rax, rax
je 0x1400a52d0
nop word [rax + rax]
movzx ecx, word [rax + 0x10]
cmp cx, 4
jne 0x1400a52c6
mov rax, qword [rax + 0xd0]
test rax, rax
jne 0x1400a52b0
cmp cx, 0x18
sete al
jmp 0x1400a52d2
xor eax, eax
mov r13d, dword [rsp + 0x8c]
cmp dword [rdi + 0x24], ebx
jbe 0x1400a5300
mov rax, qword [rdi]
cmp r13d, dword [rax + 0x6c]
setne al
test al, al
je 0x1400a535b
jmp 0x1400a53f0
setne cl
or al, cl
je 0x1400a5310
xor eax, eax
test al, al
je 0x1400a5347
jmp 0x1400a52df
mov rax, qword [rdi]
test rax, rax
je 0x1400a533f
nop dword [rax + rax]
movzx ecx, word [rax + 0x10]
cmp cx, 4
jne 0x1400a5336
mov rax, qword [rax + 0xd0]
test rax, rax
jne 0x1400a5320
cmp cx, 0x18
sete al
jmp 0x1400a5341
xor eax, eax
xor al, 1
test al, al
jne 0x1400a52df
cmp byte [rsp + 0x1e0], 0
jne 0x1400a52df
xor eax, eax
test al, al
jne 0x1400a53f0
cmp byte [rdi + 0x3c], 0
jne 0x1400a53f0
cmp byte [rdi + 0x3e], 0
je 0x1400a53c0
mov rbx, qword [rdi]
jmp 0x1400a5377
mov rbx, qword [rbx + 0xd0]
test rbx, rbx
je 0x1400a53c0
cmp dword [rbx + 0xe0], 0
je 0x1400a5370
lea rdx, [rbx + 0xd8]
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov rcx, rsi
mov r8d, r15d
xor r9d, r9d
call fcn.1400a50f0
jmp 0x1400a5370
mov rcx, qword [rdi]
cmp dword [rcx + 0x48], 0
jne 0x1400a5490
test byte [rcx + 0x40], 4
jne 0x1400a5490
test r15b, r15b
jne 0x1400a558d
jmp 0x1400a5546
cmp dword [rdi + 0x20], 0
je 0x1400a54c5
test r15b, r15b
jne 0x1400a5435
mov rax, qword [rdi]
mov ecx, dword [rsp + 0x1f0]
add ecx, r13d
cmp word [rax + 0x10], 1
cmove ecx, dword [rsp + 0x1f8]
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], r13d
mov rcx, rsi
mov rdx, rdi
mov r8, r12
mov r9, qword [rsp + 0x50]
call fcn.1400a67e0
lea rcx, [rsp + 0xa0]
mov edx, r15d
lea r8, [rsp + 0x58]
call fcn.1400a5870
mov r14, rax
xor ecx, ecx
cmp byte [rdi + 0x38], 0
setne r8b
mov r9d, ebp
mov r12d, ebx
je 0x1400a55bd
test r14, r14
je 0x1400a55b8
cmp byte [r14 + 0x38], 0
je 0x1400a55bd
mov rax, qword [r14]
mov ecx, dword [rax + 0x40]
add ecx, ecx
or ecx, 0xfffffffd
add ecx, 1
jmp 0x1400a55bd
mov edx, dword [rcx + 0x6c]
mov eax, edx
sub eax, dword [rsp + 0x88]
cmovs eax, edx
cmp word [rcx + 0x10], 4
jne 0x1400a54b4
mov ecx, dword [rdi + 0x24]
mov rdx, qword [rsp + 0x70]
cmp dword [rdx + rcx*4], 0xffffffff
jne 0x1400a54ba
cmp byte [rdi + 0x38], 0
je 0x1400a54fc
test r15b, r15b
jne 0x1400a558d
jmp 0x1400a5510
mov rax, qword [rsi + 0x38]
test rax, rax
je 0x1400a5365
mov byte [rax], 0
mov rcx, qword [rsi + 0x30]
mov rax, qword [rdi]
mov edx, dword [rax]
xor r8d, r8d
call fcn.14005d470
mov rcx, qword [rsi + 0x38]
mov dword [rcx + 4], eax
cmp dword [rdi + 0x20], 0
jne 0x1400a53fa
jmp 0x1400a5365
mov ecx, dword [rdi + 0x24]
mov rdx, qword [rsp + 0x70]
mov dword [rdx + rcx*4], eax
test r15b, r15b
jne 0x1400a558d
test r12, r12
je 0x1400a551d
cmp byte [r12 + 0x3c], 0
jne 0x1400a5523
cmp byte [rdi + 0x3d], 0
je 0x1400a5546
mov rax, qword [rdi]
mov eax, dword [rax + 0x6c]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
mov rcx, rsi
mov rdx, rdi
mov r8, r12
mov r9, qword [rsp + 0x50]
call fcn.1400a67e0
jmp 0x1400a5556
mov rcx, qword [rsi + 0x18]
mov r8b, byte [rdi + 0x38]
mov rdx, qword [rdi]
call fcn.1400a9780
mov rax, qword [rdi]
mov rbp, qword [rax + 0xd0]
test rbp, rbp
je 0x1400a558d
nop word cs:[rax + rax]
nop
mov rcx, qword [rsi + 0x18]
movzx r8d, byte [rdi + 0x38]
mov rdx, rbp
call fcn.1400a9780
mov rbp, qword [rbp + 0xd0]
test rbp, rbp
jne 0x1400a5570
lea rcx, [rsp + 0xa0]
mov edx, r15d
lea r8, [rsp + 0x58]
call fcn.1400a5870
mov r14, rax
mov ebx, 0xffffffff
test r15b, r15b
jne 0x1400a5288
jmp 0x1400a5280
mov ecx, 0xfffffffe
mov rax, qword [rsi + 0x20]
mov edx, dword [rax + 0x64]
add ecx, edx
mov rbx, qword [rdi + 8]
mov ebp, dword [rbx + 0x68]
add ebp, r13d
mov bl, 1
cmp ebp, ecx
jbe 0x1400a5610
cmp dword [rdi + 0x20], 1
mov cl, byte [rax + 0x1a3]
jne 0x1400a55fd
cmp cl, 4
jne 0x1400a5610
cmp byte [rax + 0x1a1], 0
je 0x1400a5610
test edx, edx
jne 0x1400a567a
jmp 0x1400a5729
mov ebx, r8d
cmp cl, 2
jne 0x1400a55f0
nop word cs:[rax + rax]
nop
test edx, edx
je 0x1400a5729
test bl, bl
je 0x1400a567a
movups xmm0, xmmword [rsi + 0x10]
movups xmmword [rsp + 0xd0], xmm0
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], rsi
lea rax, [0x14018e5f0]
mov qword [rsp + 0xc8], rax
mov eax, dword [rsp + 0x1f0]
add r13d, eax
mov byte [rsp + 0x20], r15b
lea rcx, [rsp + 0xc8]
mov rdx, rdi
mov r8d, r13d
call fcn.1400a6c80
mov rcx, qword [rsp + 0x48]
add ecx, eax
mov qword [rsp + 0x48], rcx
jmp 0x1400a5776
movups xmm0, xmmword [rsi + 0x10]
movups xmmword [rsp + 0xd0], xmm0
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], rsi
lea rax, [0x14018e600]
mov qword [rsp + 0xc8], rax
lea rax, [rsp + 0xf8]
movups xmmword [rax], xmm6
lea rcx, [rsp + 0x118]
mov qword [rsp + 0x108], rcx
movabs rcx, 0x400000000
mov qword [rsp + 0x110], rcx
lea rcx, [rsp + 0x148]
mov qword [rsp + 0x138], rcx
movups xmmword [rax + 0x48], xmm6
mov qword [rax + 0x58], 0
mov eax, dword [rsp + 0x1f0]
add r13d, eax
mov byte [rsp + 0x20], r15b
lea rbx, [rsp + 0xc8]
mov rcx, rbx
mov rdx, rdi
mov r8d, r13d
call fcn.1400a6d90
mov rcx, qword [rsp + 0x48]
add ecx, eax
mov qword [rsp + 0x48], rcx
mov rcx, rbx
call fcn.1400a74b0
jmp 0x1400a5776
movups xmm0, xmmword [rsi + 0x10]
movups xmmword [rsp + 0xd0], xmm0
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], rsi
lea rax, [0x14018e5e0]
mov qword [rsp + 0xc8], rax
mov eax, dword [rsp + 0x1f0]
add r13d, eax
mov byte [rsp + 0x20], r15b
lea rcx, [rsp + 0xc8]
mov rdx, rdi
mov r8d, r13d
call fcn.1400a6b50
mov eax, dword [rdi + 0x24]
mov ebx, r12d
cmp eax, r12d
cmovb ebx, eax
test r15b, r15b
jne 0x1400a5288
jmp 0x1400a5280
mov rbp, rbx
jmp 0x1400a57b1
add rax, 0x10
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
jne 0x1400a5184
cmp qword [rax + 0x20], rdx
jb 0x1400a57a0
ja 0x1400a57bf
cmp dword [rax + 0x28], r13d
jb 0x1400a57a0
mov rbp, rax
jmp 0x1400a57a4
xor eax, eax
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0xc8]
lea r8, [rsp + 0x90]
mov rcx, rsi
call fcn.1400a93a0
mov rax, qword [rsp + 0xc8]
mov rsi, qword [rsp + 0x48]
mov dword [rax + 0x30], esi
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x1400a582e
mov rdx, qword [rsp + 0x80]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x1400a5829
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1400a585c
add rdx, 0x27
mov rcx, rax
call fcn.14016a23c
mov rcx, qword [rsp + 0x158]
xor rcx, rsp
call fcn.14016a260
mov eax, esi
movaps xmm6, xmmword [rsp + 0x160]
add rsp, 0x178
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3