Function at 0x1400b6560
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, 0x1f8
movaps xmmword [rsp + 0x1e0], xmm6
mov r14, rdx
mov rsi, rcx
mov r13, qword [rdx]
mov rbx, qword [rdx + 8]
mov r8, qword [r13 + 0xa0]
mov rdi, qword [rdx + 0x10]
mov rcx, rbx
mov rdx, rdi
call fcn.1400ab100
mov dword [rsp + 0x140], eax
cmp eax, 0x5c
jne 0x1400b705e
lea r12, [r13 + 0xa0]
mov rax, qword [r12 + 0x10]
mov qword [rsp + 0x40], rax
movups xmm0, xmmword [r12]
movaps xmmword [rsp + 0x30], xmm0
mov rcx, r14
call fcn.1400ab220
test al, al
je 0x1400b666c
mov r8, qword [r12]
mov rcx, rbx
mov rdx, rdi
call fcn.1400ab100
mov r15d, eax
and eax, 0xfffffff8
cmp eax, 0x30
jne 0x1400b66e1
cmp byte [r13 + 0xc1], 0
je 0x1400b67ad
lea rcx, [rsp + 0xc0]
mov rdx, r14
call fcn.1400b77c0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xd0], rax
movaps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0xc0], xmm0
mov rax, qword [rsp + 0xf0]
mov qword [rsi + 0x38], rax
movaps xmm1, xmmword [rsp + 0xe0]
movups xmmword [rsi + 0x28], xmm1
movups xmmword [rsi + 8], xmm0
mov rax, qword [rsp + 0xd0]
mov qword [rsi + 0x18], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsi + 0x20], rax
mov byte [rsi + 0x70], 2
jmp 0x1400b68af
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xd0], rax
movaps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [r12]
movups xmmword [rsp + 0xd8], xmm0
mov rax, qword [r12 + 0x10]
mov qword [rsp + 0xe8], rax
test rdi, rdi
je 0x1400b676a
setns al
js 0x1400b7096
movzx r15d, al
movzx eax, byte [0x14018d171]
mov rcx, rdi
mov rdx, r15
call fcn.1400053b0
mov r14, rax
test rax, rax
jne 0x1400b6770
mov rcx, r15
mov rdx, rdi
call fcn.1400fc520
ud2
mov eax, r15d
and eax, 0xfffffffe
cmp eax, 0x38
jne 0x1400b6830
cmp byte [r13 + 0xc1], 0
je 0x1400b67ad
mov rcx, r14
call fcn.1400ab220
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x60], rax
movaps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x50], xmm0
movups xmm0, xmmword [r12]
movups xmmword [rsp + 0x68], xmm0
mov rax, qword [r12 + 0x10]
mov qword [rsp + 0x78], rax
mov ecx, r15d
call fcn.14009ec40
test al, al
je 0x1400b69cd
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movaps xmm2, xmmword [rsp + 0x70]
movups xmmword [rsi + 0x28], xmm2
movups xmmword [rsi + 0x18], xmm1
movups xmmword [rsi + 8], xmm0
mov dword [rsi + 0x38], r15d
mov byte [rsi + 0x3c], 1
mov byte [rsi + 0x70], 2
jmp 0x1400b68af
mov r14d, 1
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov dword [rsi], 0xa
mov qword [rsi + 0x38], r14
mov qword [rsi + 0x40], rdi
mov qword [rsi + 0x48], rdi
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmm1, xmmword [rsp + 0xd0]
movaps xmm2, xmmword [rsp + 0xe0]
jmp 0x1400b69a5
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x150], rax
movaps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x140], xmm0
lea rcx, [rsp + 0xc0]
mov rdx, r14
call fcn.1400abc90
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x168], rax
movups xmm0, xmmword [rsp + 0xd8]
movups xmmword [rsp + 0x158], xmm0
test rdi, rdi
je 0x1400b6967
setns al
js 0x1400b7096
movzx r15d, al
movzx eax, byte [0x14018d171]
mov rcx, rdi
mov rdx, r15
call fcn.1400053b0
mov r14, rax
test rax, rax
jne 0x1400b696d
jmp 0x1400b66d4
lea eax, [r15 - 0x44]
cmp eax, 0x34
ja 0x1400b66fe
movabs rcx, 0x8800100088001
bt rcx, rax
jae 0x1400b68ba
lea rcx, [rsp + 0xc0]
mov rdx, r14
call fcn.1400bc620
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xd0], rax
movaps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0xc0], xmm0
mov rax, qword [rsp + 0xf0]
mov qword [rsi + 0x38], rax
movaps xmm1, xmmword [rsp + 0xe0]
movups xmmword [rsi + 0x28], xmm1
movups xmmword [rsi + 8], xmm0
mov rax, qword [rsp + 0xd0]
mov qword [rsi + 0x18], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsi + 0x20], rax
mov byte [rsi + 0x70], 5
mov dword [rsi], 0x22
jmp 0x1400b69b1
movabs rcx, 0x12000000020000
bt rcx, rax
jae 0x1400b6a67
lea rcx, [rsp + 0xc0]
mov rdx, r14
call fcn.1400b79e0
mov eax, dword [rsp + 0xc0]
cmp eax, 0x22
jne 0x1400b6b9a
mov rcx, qword [rsp + 0xf8]
mov qword [rsp + 0x174], rcx
movups xmm0, xmmword [rsp + 0xc8]
movups xmm1, xmmword [rsp + 0xd8]
movups xmm2, xmmword [rsp + 0xe8]
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x70], xmm2
mov qword [rsp + 0x80], rcx
mov rdx, qword [rsp + 0x40]
mov qword [rsp + 0x60], rdx
movaps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x50], xmm0
mov qword [rsi + 0x38], rcx
movups xmmword [rsi + 0x28], xmm2
mov rcx, qword [rsp + 0x60]
mov qword [rsi + 0x18], rcx
mov rcx, qword [rsp + 0x68]
mov qword [rsi + 0x20], rcx
movups xmmword [rsi + 8], xmm0
mov byte [rsi + 0x70], 2
mov dword [rsi], eax
jmp 0x1400b69b1
mov r14d, 1
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov dword [rsi], 0x20
mov qword [rsi + 0x38], r14
mov qword [rsi + 0x40], rdi
mov qword [rsi + 0x48], rdi
movaps xmm0, xmmword [rsp + 0x140]
movaps xmm1, xmmword [rsp + 0x150]
movaps xmm2, xmmword [rsp + 0x160]
movups xmmword [rsi + 0x50], xmm0
movups xmmword [rsi + 0x60], xmm1
movups xmmword [rsi + 0x70], xmm2
movaps xmm6, xmmword [rsp + 0x1e0]
add rsp, 0x1f8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp r15d, 0x7f
ja 0x1400b6a21
mov eax, r15d
and eax, 0xfffffffd
cmp eax, 0x3c
je 0x1400b6a21
lea eax, [r15 - 0x3a]
cmp eax, 0xfffffff5
ja 0x1400b6a21
mov eax, r15d
and eax, 0xffffffdf
add eax, 0xffffffa5
cmp eax, 0xffffffe6
jae 0x1400b6a21
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movaps xmm2, xmmword [rsp + 0x70]
movups xmmword [rsi + 0x28], xmm2
movups xmmword [rsi + 0x18], xmm1
movups xmmword [rsi + 8], xmm0
mov dword [rsi + 0x38], r15d
mov byte [rsi + 0x3c], 2
mov byte [rsi + 0x70], 2
jmp 0x1400b68af
add r15d, 0xffffffc4
cmp r15d, 0x3e
ja case.0x1400b6a3d.61
lea rax, [0x1400b70a0]
movsxd rcx, dword [rax + r15*4]
add rcx, rax
jmp rcx
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movaps xmm2, xmmword [rsp + 0x70]
movups xmmword [rsi + 0x28], xmm2
movups xmmword [rsi + 0x18], xmm1
movups xmmword [rsi + 8], xmm0
mov byte [rsi + 0x38], 8
mov byte [rsi + 0x70], 3
jmp 0x1400b68af
movabs rcx, 0x100000001000
bt rcx, rax
jae 0x1400b66fe
lea rcx, [rsp + 0xc0]
mov rdx, r14
call fcn.1400baff0
mov eax, dword [rsp + 0xc0]
cmp eax, 0x22
jne 0x1400b6c41
movups xmm0, xmmword [rsp + 0x128]
movups xmmword [rsp + 0x1a4], xmm0
movups xmm1, xmmword [rsp + 0x118]
movups xmmword [rsp + 0x194], xmm1
movups xmm2, xmmword [rsp + 0x108]
movups xmmword [rsp + 0x184], xmm2
movups xmm3, xmmword [rsp + 0xc8]
movups xmm4, xmmword [rsp + 0xd8]
movups xmm5, xmmword [rsp + 0xe8]
movups xmm6, xmmword [rsp + 0xf8]
movups xmmword [rsp + 0x174], xmm6
movaps xmmword [rsp + 0x50], xmm3
movaps xmmword [rsp + 0x60], xmm4
movaps xmmword [rsp + 0x70], xmm5
movaps xmmword [rsp + 0x80], xmm6
movaps xmmword [rsp + 0x90], xmm2
movaps xmmword [rsp + 0xa0], xmm1
movaps xmmword [rsp + 0xb0], xmm0
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x98], rcx
movaps xmm0, xmmword [rsp + 0x30]
movups xmmword [rsp + 0x88], xmm0
movaps xmm0, xmmword [rsp + 0xb0]
movups xmmword [rsi + 0x68], xmm0
movaps xmm0, xmmword [rsp + 0xa0]
movups xmmword [rsi + 0x58], xmm0
mov rcx, qword [rsp + 0x90]
mov qword [rsi + 0x48], rcx
mov rcx, qword [rsp + 0x98]
mov qword [rsi + 0x50], rcx
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movaps xmm2, xmmword [rsp + 0x70]
movaps xmm3, xmmword [rsp + 0x80]
movups xmmword [rsi + 0x38], xmm3
movups xmmword [rsi + 0x28], xmm2
movups xmmword [rsi + 0x18], xmm1
movups xmmword [rsi + 8], xmm0
mov dword [rsi], eax
jmp 0x1400b69b1
movups xmm0, xmmword [rsp + 0xc4]
movups xmm1, xmmword [rsp + 0xd4]
movups xmm2, xmmword [rsp + 0xe4]
movups xmm3, xmmword [rsp + 0xf0]
movups xmmword [rsp + 0x16c], xmm3
movaps xmmword [rsp + 0x160], xmm2
movaps xmmword [rsp + 0x150], xmm1
movaps xmmword [rsp + 0x140], xmm0
movups xmm0, xmmword [rsp + 0x130]
movups xmmword [rsi + 0x70], xmm0
movups xmm0, xmmword [rsp + 0x120]
movups xmmword [rsi + 0x60], xmm0
movups xmm0, xmmword [rsp + 0x110]
movups xmmword [rsi + 0x50], xmm0
movups xmm0, xmmword [rsp + 0x100]
movups xmmword [rsi + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x16c]
movups xmmword [rsi + 0x30], xmm0
movaps xmm0, xmmword [rsp + 0x140]
movaps xmm1, xmmword [rsp + 0x150]
movaps xmm2, xmmword [rsp + 0x160]
movups xmmword [rsi + 0x24], xmm2
movups xmmword [rsi + 0x14], xmm1
movups xmmword [rsi + 4], xmm0
mov dword [rsi], eax
jmp 0x1400b69b1
mov ecx, dword [rsp + 0x134]
mov dword [rsp + 0x1b0], ecx
movups xmm0, xmmword [rsp + 0x124]
movaps xmmword [rsp + 0x1a0], xmm0
movups xmm1, xmmword [rsp + 0x114]
movaps xmmword [rsp + 0x190], xmm1
movups xmm2, xmmword [rsp + 0x104]
movaps xmmword [rsp + 0x180], xmm2
movups xmm3, xmmword [rsp + 0xc4]
movups xmm4, xmmword [rsp + 0xd4]
movups xmm5, xmmword [rsp + 0xe4]
movups xmm6, xmmword [rsp + 0xf4]
movaps xmmword [rsp + 0x170], xmm6
movaps xmmword [rsp + 0x160], xmm5
movaps xmmword [rsp + 0x150], xmm4
movaps xmmword [rsp + 0x140], xmm3
mov rcx, qword [rsp + 0x138]
mov edx, dword [rsp + 0x1b0]
mov dword [rsi + 0x74], edx
movups xmmword [rsi + 0x64], xmm0
movups xmmword [rsi + 0x54], xmm1
movups xmmword [rsi + 0x44], xmm2
movups xmmword [rsi + 0x34], xmm6
movups xmmword [rsi + 0x24], xmm5
movups xmmword [rsi + 0x14], xmm4
movups xmmword [rsi + 4], xmm3
mov qword [rsi + 0x78], rcx
mov dword [rsi], eax
jmp 0x1400b69b1
mov rcx, rdi
xor edx, edx
call fcn.1400d2aa0
mov r14, rax
mov r15, rdx
mov rcx, rax
mov rdx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov dword [rsi], 0xb
mov qword [rsi + 0x38], r14
mov qword [rsi + 0x40], r15
mov qword [rsi + 0x48], rdi
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movaps xmm2, xmmword [rsp + 0x70]
jmp 0x1400b69a5
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movaps xmm2, xmmword [rsp + 0x70]
movups xmmword [rsi + 0x28], xmm2
movups xmmword [rsi + 0x18], xmm1
movups xmmword [rsi + 8], xmm0
mov byte [rsi + 0x38], 9
mov byte [rsi + 0x70], 3
jmp 0x1400b68af
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movaps xmm2, xmmword [rsp + 0x70]
movups xmmword [rsi + 0x28], xmm2
movups xmmword [rsi + 0x18], xmm1
movups xmmword [rsi + 8], xmm0
mov byte [rsi + 0x38], 2
mov byte [rsi + 0x70], 3
jmp 0x1400b68af
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movaps xmm2, xmmword [rsp + 0x70]
movups xmmword [rsi + 0x28], xmm2
movups xmmword [rsi + 0x18], xmm1
movups xmmword [rsi + 8], xmm0
mov byte [rsi + 0x38], 5
mov byte [rsi + 0x70], 3
jmp 0x1400b68af
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movaps xmm2, xmmword [rsp + 0x70]
movups xmmword [rsi + 0x28], xmm2
movups xmmword [rsi + 0x18], xmm1
movups xmmword [rsi + 8], xmm0
mov dword [rsi + 0x38], 7
mov word [rsi + 0x3c], 6
mov byte [rsi + 0x70], 2
jmp 0x1400b68af
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movaps xmm2, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x160], xmm2
movaps xmmword [rsp + 0x150], xmm1
movaps xmmword [rsp + 0x140], xmm0
mov r8, qword [r12]
mov bpl, 4
cmp r8, rdi
je 0x1400b6e92
mov rcx, rbx
mov rdx, rdi
call fcn.1400ab100
cmp eax, 0x7b
jne 0x1400b6e92
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1d0], rax
movaps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1c0], xmm0
lea rcx, [rsp + 0xc0]
lea r8, [rsp + 0x1c0]
mov rdx, r14
call fcn.1400b71a0
mov eax, dword [rsp + 0xc0]
cmp eax, 0x22
jne 0x1400b6fec
movzx eax, byte [rsp + 0xc4]
cmp al, 0xc
je 0x1400b6e92
mov rcx, qword [r12 + 0x10]
mov qword [rsp + 0x168], rcx
movups xmm0, xmmword [r12]
movups xmmword [rsp + 0x158], xmm0
mov ebp, eax
movaps xmm0, xmmword [rsp + 0x140]
movaps xmm1, xmmword [rsp + 0x150]
mov rax, qword [rsp + 0x160]
mov qword [rsi + 0x28], rax
mov rax, qword [rsp + 0x168]
mov qword [rsi + 0x30], rax
movups xmmword [rsi + 0x18], xmm1
movups xmmword [rsi + 8], xmm0
mov byte [rsi + 0x38], bpl
mov byte [rsi + 0x70], 3
jmp 0x1400b68af
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movaps xmm2, xmmword [rsp + 0x70]
movups xmmword [rsi + 0x28], xmm2
movups xmmword [rsi + 0x18], xmm1
movups xmmword [rsi + 8], xmm0
mov dword [rsi + 0x38], 0xc
mov word [rsi + 0x3c], 0x106
mov byte [rsi + 0x70], 2
jmp 0x1400b68af
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movaps xmm2, xmmword [rsp + 0x70]
movups xmmword [rsi + 0x28], xmm2
movups xmmword [rsi + 0x18], xmm1
movups xmmword [rsi + 8], xmm0
mov dword [rsi + 0x38], 0xa
mov word [rsi + 0x3c], 0x306
mov byte [rsi + 0x70], 2
jmp 0x1400b68af
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movaps xmm2, xmmword [rsp + 0x70]
movups xmmword [rsi + 0x28], xmm2
movups xmmword [rsi + 0x18], xmm1
movups xmmword [rsi + 8], xmm0
mov dword [rsi + 0x38], 0xd
mov word [rsi + 0x3c], 0x406
mov byte [rsi + 0x70], 2
jmp 0x1400b68af
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movaps xmm2, xmmword [rsp + 0x70]
movups xmmword [rsi + 0x28], xmm2
movups xmmword [rsi + 0x18], xmm1
movups xmmword [rsi + 8], xmm0
mov dword [rsi + 0x38], 9
mov word [rsi + 0x3c], 0x206
mov byte [rsi + 0x70], 2
jmp 0x1400b68af
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movaps xmm2, xmmword [rsp + 0x70]
movups xmmword [rsi + 0x28], xmm2
movups xmmword [rsi + 0x18], xmm1
movups xmmword [rsi + 8], xmm0
mov dword [rsi + 0x38], 0xb
mov word [rsi + 0x3c], 0x506
mov byte [rsi + 0x70], 2
jmp 0x1400b68af
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movaps xmm2, xmmword [rsp + 0x70]
movups xmmword [rsi + 0x28], xmm2
movups xmmword [rsi + 0x18], xmm1
movups xmmword [rsi + 8], xmm0
mov byte [rsi + 0x38], 3
mov byte [rsi + 0x70], 3
jmp 0x1400b68af
movzx ecx, byte [rsp + 0xc4]
movups xmm0, xmmword [rsp + 0x130]
movups xmmword [rsi + 0x70], xmm0
movups xmm0, xmmword [rsp + 0x125]
movups xmmword [rsi + 0x65], xmm0
movups xmm0, xmmword [rsp + 0x115]
movups xmmword [rsi + 0x55], xmm0
movups xmm0, xmmword [rsp + 0x105]
movups xmmword [rsi + 0x45], xmm0
movups xmm0, xmmword [rsp + 0xf5]
movups xmmword [rsi + 0x35], xmm0
movups xmm0, xmmword [rsp + 0xe5]
movups xmmword [rsi + 0x25], xmm0
movups xmm0, xmmword [rsp + 0xd5]
movups xmmword [rsi + 0x15], xmm0
movups xmm0, xmmword [rsp + 0xc5]
movups xmmword [rsi + 5], xmm0
mov dword [rsi], eax
mov byte [rsi + 4], cl
jmp 0x1400b69b1
mov qword [rsp + 0xc0], 0
lea rax, [0x140110950]
mov qword [rsp + 0x20], rax
lea r8, [0x140110948]
lea rdx, [rsp + 0x140]
lea r9, [rsp + 0xc0]
xor ecx, ecx
call fcn.1400faef0
ud2
call fcn.1400eef40
ud2