Function at 0x1400bdee9
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, 0xc48
mov rsi, rdx
mov rdi, rcx
mov dl, byte [rdx + 0x88]
movzx eax, byte [rsi + 0xf8]
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x1400bdf3c
cmp eax, 1
jne 0x1400bdf5f
cmp dl, 7
jne 0x1400bdf3c
mov cl, 1
mov dl, 6
call fcn.1400572ea
lea rcx, [rsp + 0x188]
mov qword [rcx], rax
jmp 0x1400be1d4
movzx eax, byte [rsi + 0xc0]
test rax, rax
mov byte [rsp + 0x23], dl
je 0x1400bdfbb
cmp eax, 1
jne 0x1400bdfc3
mov r12b, byte [rsi + 0xc1]
mov r13b, 1
xor ebp, ebp
jmp 0x1400bdfc1
mov cl, 1
mov dl, 5
call fcn.1400572ea
mov rdi, rax
mov ecx, 0xa0
mov edx, 8
call fcn.14002d260
test rax, rax
je 0x1400be624
mov rbx, rax
mov qword [rax], rdi
mov qword [rax + 0x70], 3
mov ecx, 8
mov edx, 8
call fcn.14002d260
test rax, rax
je 0x1400be62b
mov rdi, rax
mov qword [rax], rbx
lea rbx, [0x14012f740]
jmp 0x1400be1e7
xor r13d, r13d
mov bpl, 1
jmp 0x1400be004
call fcn.14005b7f6
mov r15, rax
mov rax, qword [rsi + 0xc8]
mov r10, qword [rax + 0x18]
lea rdx, [rax + 0x10]
mov r8, qword [rax]
mov r9, qword [rax + 8]
lea rbx, [rsp + 0x100]
mov rcx, rbx
call qword [r10]
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
mov r13b, 2
xor ebp, ebp
mov rax, qword [rsi + 0xb8]
lea rdx, [rsi + 0xb0]
mov r8, qword [rsi + 0xa0]
mov r9, qword [rsi + 0xa8]
lea rbx, [rsp + 0x188]
mov rcx, rbx
call qword [rax]
mov rax, qword [rsi + 0xe8]
lea rdx, [rsi + 0xe0]
mov r8, qword [rsi + 0xd0]
mov r9, qword [rsi + 0xd8]
lea r14, [rsp + 0x100]
mov rcx, r14
call qword [rax]
movzx eax, word [rsi + 0xf0]
mov word [r14 + 0x20], ax
mov byte [rbx + 0x20], r13b
mov byte [rbx + 0x21], r12b
mov qword [rbx + 0x28], r15
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [rbx + 0x30], xmm0
movups xmmword [rbx + 0x40], xmm1
mov rax, qword [r14 + 0x20]
mov qword [rbx + 0x50], rax
mov r14, qword [rbx + 8]
test r14, r14
cmove rbx, r14
test bpl, bpl
je 0x1400be0ee
test r14, r14
je 0x1400be116
cmp byte [rsp + 0x23], 7
jne 0x1400be116
lea r15, [rsi + 0xa0]
mov rdx, qword [rbx]
lea r12, [rsp + 0x100]
mov rcx, r12
mov r8, r14
call fcn.140053ecb
cmp qword [r12], 0
je 0x1400be134
movzx eax, word [rsp + 0x110]
cmp eax, 0x1bb
jne 0x1400be134
lea rdx, [0x140149370]
mov rcx, r15
call fcn.140060ed3
movaps xmm0, xmmword [0x140112960]
jmp 0x1400be14a
test r14, r14
je 0x1400be116
test r13b, r13b
mov byte [rsp + 0x22], r12b
je 0x1400be1fd
movzx eax, r13b
cmp eax, 1
jne 0x1400be201
mov bpl, 1
jmp 0x1400be1ff
mov cl, 1
mov dl, 8
call fcn.1400572ea
mov rdi, rax
lea rcx, [rsp + 0x188]
call fcn.1400574cb
jmp 0x1400be1c9
lea rdx, [0x140148d68]
mov rcx, r15
call fcn.140060ed3
movups xmm0, xmmword [0x140148d68]
movaps xmmword [rsp + 0xc0], xmm0
movaps xmm0, xmmword [rsp + 0xc0]
lea r15, [rsp + 0x110]
movaps xmmword [r15 - 0x10], xmm0
lea rdx, [rsp + 0x198]
mov rax, qword [rdx + 8]
mov r8, qword [rbx]
mov rcx, r15
mov r9, r14
call qword [rax]
movaps xmm0, xmmword [r15 - 0x10]
movaps xmm1, xmmword [r15]
movaps xmm2, xmmword [r15 + 0x10]
movaps xmmword [rsp + 0xb0], xmm2
movaps xmmword [rsp + 0xa0], xmm1
movaps xmmword [rsp + 0x90], xmm0
mov bl, byte [rsp + 0x90]
lea rcx, [rsp + 0x188]
call fcn.1400574cb
cmp bl, 3
jne 0x1400be277
mov rdi, qword [rsp + 0x98]
lea rcx, [rsp + 0x188]
mov qword [rcx], rdi
mov qword [rcx + 0x70], 3
call fcn.1400b811c
mov rdi, rax
mov rbx, rdx
lea rcx, [rsi + 0x20]
call fcn.1400809dc
mov rcx, rsi
call fcn.140080a29
jmp 0x1400be606
xor ebp, ebp
jmp 0x1400be23c
call fcn.14005b7f6
mov r12, rax
mov rax, qword [r15 + 0x18]
lea rdx, [r15 + 0x10]
mov r8, qword [r15]
mov r9, qword [r15 + 8]
lea r15, [rsp + 0x100]
mov rcx, r15
call qword [rax]
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
mov bpl, 2
lea rdx, [rsp + 0x198]
mov rax, qword [rdx + 8]
mov r8, qword [rbx]
lea rbx, [rsp + 0xa0]
mov rcx, rbx
mov r9, r14
call qword [rax]
mov byte [rbx - 0x10], bpl
mov al, byte [rsp + 0x22]
mov byte [rbx - 0xf], al
mov qword [rbx - 8], r12
lea rcx, [rsp + 0x188]
call fcn.1400574cb
movaps xmm0, xmmword [rsp + 0x90]
movaps xmm1, xmmword [rsp + 0xa0]
movaps xmm2, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0xf0], xmm2
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xd0], xmm0
movzx ebx, word [rdi + 0x108]
movzx r13d, byte [rdi + 0x10a]
mov r14, qword [rdi + 8]
test r14, r14
je 0x1400be2d4
lock inc qword [r14]
jle 0x1400be620
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0x40], rax
jmp 0x1400be2d7
xor r14d, r14d
mov al, byte [rdi + 0x81]
mov byte [rsp + 0x23], al
mov al, byte [rdi + 0x82]
mov byte [rsp + 0x24], al
mov r12b, byte [rdi + 0x83]
mov al, byte [rdi + 0x84]
mov byte [rsp + 0x25], al
mov al, byte [rdi + 0x85]
mov byte [rsp + 0x26], al
mov al, byte [rdi + 0x86]
mov byte [rsp + 0x22], al
mov bpl, byte [rdi + 0x80]
mov al, byte [rdi + 0x87]
mov byte [rsp + 0x2b], al
mov al, byte [rdi + 0x88]
mov byte [rsp + 0x2a], al
mov rax, qword [rdi + 0x18]
mov qword [rsp + 0x88], rax
mov rax, qword [rdi + 0x20]
mov qword [rsp + 0x80], rax
mov rax, qword [rdi + 0x28]
mov qword [rsp + 0x78], rax
mov rax, qword [rdi + 0x30]
mov qword [rsp + 0x70], rax
mov al, byte [rdi + 0x7c]
mov byte [rsp + 0x29], al
mov eax, dword [rdi + 0x70]
mov dword [rsp + 0x3c], eax
mov eax, dword [rdi + 0x74]
mov dword [rsp + 0x38], eax
mov eax, dword [rdi + 0x78]
mov dword [rsp + 0x34], eax
mov eax, dword [rdi + 0x40]
mov dword [rsp + 0x30], eax
mov rax, qword [rdi + 0x38]
mov qword [rsp + 0x68], rax
mov al, byte [rdi + 0x7d]
mov byte [rsp + 0x27], al
mov al, byte [rdi + 0x89]
mov byte [rsp + 0x28], al
mov rax, qword [rdi + 0x48]
mov qword [rsp + 0x48], rax
mov eax, dword [rdi + 0x50]
mov dword [rsp + 0x2c], eax
mov rax, qword [rdi + 0x58]
mov qword [rsp + 0x50], rax
mov rax, qword [rdi + 0x60]
mov qword [rsp + 0x58], rax
mov rax, qword [rdi + 0x68]
mov qword [rsp + 0x60], rax
lea rdx, [rdi + 0x90]
lea rcx, [rsp + 0x188]
call fcn.1400a66f9
mov r15, qword [rdi]
test r15, r15
je 0x1400be3e3
lock inc qword [r15]
jle 0x1400be620
lea rcx, [rsp + 0x106]
lea rdx, [rsp + 0x188]
mov r8d, 0x78
call sub.VCRUNTIME140.dll_memcpy
lea rdi, [rsp + 0x288]
mov r8d, 0x100
mov rcx, rdi
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmm1, xmmword [rsp + 0xe0]
movaps xmm2, xmmword [rsp + 0xf0]
movups xmmword [rdi + 0x990], xmm0
movups xmmword [rdi + 0x9a0], xmm1
movups xmmword [rdi + 0x9b0], xmm2
mov ecx, 0xc30
mov edx, 8
call fcn.14002d260
test rax, rax
je 0x1400be632
mov rdi, rax
shl r13d, 0x10
or ebx, r13d
movzx eax, r12b
shl rax, 8
movzx ecx, byte [rsp + 0x24]
or rcx, rax
movzx eax, byte [rsp + 0x25]
shl rax, 0x10
or rax, rcx
movzx esi, byte [rsp + 0x26]
shl rsi, 0x18
or rsi, rax
xor eax, eax
test bpl, bpl
setne al
cmp bpl, 2
mov ebp, 2
cmovne ebp, eax
lea rdx, [rsp + 0x188]
mov r8d, 0xac0
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rdi + 0xac0], r15
mov qword [rdi + 0xac8], r14
mov rax, qword [rsp + 0x40]
mov qword [rdi + 0xad0], rax
mov rax, qword [rsp + 0x88]
mov qword [rdi + 0xad8], rax
mov rax, qword [rsp + 0x80]
mov qword [rdi + 0xae0], rax
mov rax, qword [rsp + 0x78]
mov qword [rdi + 0xae8], rax
mov rax, qword [rsp + 0x70]
mov qword [rdi + 0xaf0], rax
mov rax, qword [rsp + 0x68]
mov qword [rdi + 0xaf8], rax
mov eax, dword [rsp + 0x30]
mov dword [rdi + 0xb00], eax
mov rax, qword [rsp + 0x48]
mov qword [rdi + 0xb08], rax
mov eax, dword [rsp + 0x2c]
mov dword [rdi + 0xb10], eax
mov rax, qword [rsp + 0x50]
mov qword [rdi + 0xb18], rax
mov rax, qword [rsp + 0x58]
mov qword [rdi + 0xb20], rax
mov rax, qword [rsp + 0x60]
mov qword [rdi + 0xb28], rax
mov eax, dword [rsp + 0x3c]
mov dword [rdi + 0xb30], eax
mov eax, dword [rsp + 0x38]
mov dword [rdi + 0xb34], eax
mov eax, dword [rsp + 0x34]
mov dword [rdi + 0xb38], eax
mov al, byte [rsp + 0x29]
mov byte [rdi + 0xb3c], al
mov al, byte [rsp + 0x27]
mov byte [rdi + 0xb3d], al
mov byte [rdi + 0xb40], bpl
mov al, byte [rsp + 0x23]
mov byte [rdi + 0xb41], al
mov dword [rdi + 0xb42], esi
mov al, byte [rsp + 0x22]
mov byte [rdi + 0xb46], al
mov al, byte [rsp + 0x2b]
mov byte [rdi + 0xb47], al
mov al, byte [rsp + 0x2a]
mov byte [rdi + 0xb48], al
mov al, byte [rsp + 0x28]
mov byte [rdi + 0xb49], al
mov rcx, rdi
add rcx, 0xb4a
lea rdx, [rsp + 0x100]
mov r8d, 0x7e
call sub.VCRUNTIME140.dll_memcpy
mov eax, ebx
shr eax, 0x10
mov byte [rdi + 0xbca], al
mov word [rdi + 0xbc8], bx
mov byte [rdi + 0xc28], 0
lea rbx, [0x140146920]
mov rax, rdi
mov rdx, rbx
add rsp, 0xc48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
ud2
mov ecx, 0xa0
jmp 0x1400be637
mov ecx, 8
jmp 0x1400be637
mov ecx, 0xc30
mov edx, 8
call fcn.140108e10
ud2