Function at 0x1800d9250
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, 0x138
movaps xmmword [rsp + 0x120], xmm6
mov r14, rcx
mov qword [rsp + 0x58], r8
lea rcx, [rdx*8]
xor esi, esi
mov rax, rdx
shr rax, 0x3d
jne 0x1800d9ae1
movabs rbx, 0x7ffffffffffffff8
cmp rcx, rbx
ja 0x1800d9ae1
mov r15, r9
mov r12, rdx
test rcx, rcx
mov qword [rsp + 0x40], rcx
je 0x1800d92db
movzx eax, byte [0x180173750]
mov esi, 8
mov edx, 8
mov rcx, qword [rsp + 0x40]
call fcn.180094f80
mov rcx, qword [rsp + 0x40]
test rax, rax
je 0x1800d9ae1
mov rcx, r12
jmp 0x1800d92e2
mov eax, 8
xor ecx, ecx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 0
mov rsi, r12
shl rsi, 4
xor edi, edi
mov rax, r12
shr rax, 0x3c
jne 0x1800d9aec
cmp rsi, rbx
ja 0x1800d9aec
mov r13d, 8
test rsi, rsi
je 0x1800d9346
movzx eax, byte [0x180173750]
mov edi, 8
mov edx, 8
mov rcx, rsi
call fcn.180094f80
test rax, rax
je 0x1800d9aec
mov rcx, r12
jmp 0x1800d934d
xor ecx, ecx
mov eax, 8
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 0
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0xb0], 1
mov qword [rsp + 0xb8], 0
test r12, r12
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x108], r14
mov qword [rsp + 0x110], r15
je 0x1800d9646
xorps xmm6, xmm6
jmp 0x1800d93f3
mov rax, qword [rsp + 0x70]
mov rcx, rsi
shl rcx, 4
mov qword [rax + rcx], rbx
mov qword [rax + rcx + 8], rdi
inc rsi
mov qword [rsp + 0x78], rsi
mov rsi, qword [rsp + 0xb8]
cmp rsi, 0xffffffffffffffff
je 0x1800d95d0
inc rsi
mov qword [rsp + 0xb8], rsi
dec r12
je 0x1800d960f
call fcn.1800ca7f0
mov r14, rax
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x10]
lock inc qword [rcx]
jle 0x1800d9ab2
mov rsi, rdx
mov rbx, qword [rax + 0x10]
movzx eax, byte [0x180173750]
mov ecx, 0x30
mov edx, 8
call fcn.180094f80
test rax, rax
je 0x1800d9ab4
mov rdi, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], rbx
movups xmmword [rax + 0x18], xmm6
mov byte [rax + 0x28], 0
lock inc qword [rax]
jle 0x1800d9ab2
mov qword [rsp + 0x50], r14
call fcn.1800e8fc0
mov qword [rsp + 0x118], rax
mov dword [rsp + 0x64], edx
mov rbx, qword [rsp + 0x1b0]
cmp dword [rbx], 0
mov eax, 0x3d
je 0x1800d9487
mov eax, dword [rbx + 4]
mov dword [rsp + 0x60], eax
movzx r14d, byte [rbx + 0x40]
xor eax, eax
mov cl, 1
lock cmpxchg byte [rbx + 0x34], cl
jne 0x1800d95f3
mov eax, dword [rbx + 0x38]
mov r13d, dword [rbx + 0x3c]
mov r15d, eax
shl r15d, 0x11
xor r15d, eax
mov eax, r13d
shr eax, 0x10
xor eax, r13d
xor eax, r15d
shr r15d, 7
xor r15d, eax
mov eax, r13d
shl eax, 0x11
xor eax, r13d
mov ebp, eax
shr ebp, 7
mov ecx, r15d
shr ecx, 0x10
xor ebp, eax
xor ebp, r15d
xor ebp, ecx
mov dword [rbx + 0x38], r15d
mov dword [rbx + 0x3c], ebp
xor eax, eax
xchg byte [rbx + 0x34], al
cmp al, 2
je 0x1800d9601
movzx eax, byte [0x180173750]
mov ecx, 0x50
mov edx, 8
call fcn.180094f80
test rax, rax
je 0x1800d9ac3
mov rbx, rax
add r13d, r15d
add ebp, r15d
xor r14b, 1
mov qword [rax], 0
mov qword [rax + 8], rdi
mov dword [rax + 0x10], r13d
mov dword [rax + 0x14], ebp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], 0
movabs rax, 0x40a99d60864b8a7e
mov qword [rbx + 0x28], rax
mov rax, qword [rsp + 0x118]
mov qword [rbx + 0x30], rax
mov eax, dword [rsp + 0x64]
mov dword [rbx + 0x38], eax
mov dword [rbx + 0x40], 0
mov eax, dword [rsp + 0x60]
mov dword [rbx + 0x44], eax
mov byte [rbx + 0x48], r14b
mov word [rbx + 0x49], 0
mov byte [rbx + 0x4b], 0
mov rsi, qword [rsp + 0x38]
cmp rsi, qword [rsp + 0x28]
jne 0x1800d958f
lea rcx, [rsp + 0x28]
call fcn.1800a68d0
mov rax, qword [rsp + 0x30]
mov qword [rax + rsi*8], rbx
inc rsi
mov qword [rsp + 0x38], rsi
mov rsi, qword [rsp + 0x78]
cmp rsi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x50]
jne 0x1800d93b0
lea rcx, [rsp + 0x68]
call fcn.1800a6730
jmp 0x1800d93b0
lea rcx, [rsp + 0xa8]
call fcn.1800cc400
inc rsi
mov qword [rsp + 0xb8], rsi
dec r12
jne 0x1800d93f3
jmp 0x1800d960f
lea rcx, [rbx + 0x34]
call fcn.18011d550
jmp 0x1800d949f
lea rcx, [rbx + 0x34]
call fcn.18011d610
jmp 0x1800d94f2
mov rsi, qword [rsp + 0x40]
test rsi, rsi
je 0x1800d9640
movzx eax, byte [0x180173750]
mov edx, 8
mov rcx, rsi
call fcn.180094f80
test rax, rax
je 0x1800d9b06
mov r13, rax
mov rbx, qword [rsp + 0x48]
jmp 0x1800d9648
mov r13d, 8
xor ebx, ebx
mov rdx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov r12, qword [rsp + 0x78]
cmp rdx, r12
jbe 0x1800d968d
shl rdx, 4
test r12, r12
je 0x1800d9a86
mov rdi, r12
shl rdi, 4
mov r8d, 8
mov rcx, rsi
mov r9, rdi
call fcn.180094fa0
mov rsi, rax
test rax, rax
je 0x1800d9b13
mov edx, 4
mov rbp, qword [rsp + 0x48]
cmp rbp, 2
jb 0x1800d96c8
lea rax, [rbp - 1]
bsr rcx, rax
not ecx
mov rax, 0xffffffffffffffff
shr rax, cl
lea rax, [rax*4 + 4]
cmp rax, 0x10000
mov edx, 0x10000
cmovb rdx, rax
mov qword [rsp + 0x50], r13
shl rbp, 0x10
lea rcx, [rsp + 0xc0]
call fcn.1800cc260
nop
mov r15d, 1
lock xadd qword [0x180172c50], r15
test r15, r15
je 0x1800d96e0
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0xa0], rax
movups xmm0, xmmword [rsp + 0xc0]
movups xmm1, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0x80], xmm0
mov rax, qword [rsp + 0x1b0]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0xc0], xmm0
movaps xmmword [rsp + 0xd0], xmm1
movaps xmmword [rsp + 0xe0], xmm2
movaps xmmword [rsp + 0xf0], xmm3
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x100], rax
mov r14, qword [rsp + 0xb0]
mov r13, qword [rsp + 0xb8]
movzx eax, byte [0x180173750]
mov ecx, 0x1c0
mov edx, 8
call fcn.180094f80
test rax, rax
je 0x1800d9af7
mov rdi, rax
mov qword [rax], 1
mov qword [rax + 8], 1
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmm1, xmmword [rsp + 0xd0]
movaps xmm2, xmmword [rsp + 0xe0]
movaps xmm3, xmmword [rsp + 0xf0]
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm1
movups xmmword [rax + 0x30], xmm2
movups xmmword [rax + 0x40], xmm3
mov rax, qword [rsp + 0x100]
mov qword [rdi + 0x50], rax
mov qword [rdi + 0x58], rsi
mov qword [rdi + 0x60], r12
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movups xmmword [rdi + 0x68], xmm0
movups xmmword [rdi + 0x78], xmm1
mov rax, qword [rsp + 0xa0]
mov qword [rdi + 0x88], rax
mov qword [rdi + 0x90], r15
mov byte [rdi + 0x98], 0
mov qword [rdi + 0xa0], r14
mov qword [rdi + 0xa8], r13
mov qword [rdi + 0xb0], 0
mov qword [rdi + 0xb8], rbp
mov rax, qword [rsp + 0x48]
mov qword [rdi + 0xc0], rax
mov byte [rdi + 0xc8], 0
mov qword [rdi + 0xd0], rbx
mov rax, qword [rsp + 0x50]
mov qword [rdi + 0xd8], rax
xorps xmm6, xmm6
movups xmmword [rdi + 0x100], xmm6
movups xmmword [rdi + 0xe0], xmm6
movups xmmword [rdi + 0xe9], xmm6
mov qword [rdi + 0x110], 8
mov qword [rdi + 0x118], 0
mov rcx, rdi
add rcx, 0x120
mov r8d, 0x88
mov rdx, qword [rsp + 0x110]
call fcn.180116940
mov rax, qword [rsp + 0x1a0]
mov qword [rdi + 0x1a8], rax
mov rcx, qword [rsp + 0x1a8]
mov eax, dword [rcx + 8]
mov dword [rdi + 0x1b8], eax
mov rax, qword [rcx]
mov qword [rdi + 0x1b0], rax
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], 8
mov qword [rsp + 0x90], 0
mov r14, qword [rsp + 0x30]
mov r15, qword [rsp + 0x38]
mov qword [rsp + 0x38], 0
lea r12, [r14 + r15*8]
mov qword [rsp + 0xd8], r15
movups xmmword [rsp + 0xe0], xmm6
mov qword [rsp + 0xc0], r14
mov qword [rsp + 0xc8], r12
lea rax, [rsp + 0x28]
mov qword [rsp + 0xd0], rax
test r15, r15
je 0x1800d99fa
shl r15, 3
xor r13d, r13d
lea rsi, [rsp + 0x80]
jmp 0x1800d9980
mov rax, qword [rsp + 0x88]
mov qword [rax + rbp*8], rbx
inc rbp
mov qword [rsp + 0x90], rbp
inc r13
add r15, 0xfffffffffffffff8
je 0x1800d99ea
mov rbp, qword [r14 + r13*8]
lock inc qword [rdi]
jle 0x1800d9ab2
movzx eax, byte [0x180173750]
mov ecx, 0x28
mov edx, 8
call fcn.180094f80
test rax, rax
je 0x1800d9ad2
mov rbx, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], r13
mov qword [rax + 0x20], rbp
mov rbp, qword [rsp + 0x90]
cmp rbp, qword [rsp + 0x80]
jne 0x1800d9960
mov rcx, rsi
call fcn.1800a68d0
jmp 0x1800d9960
mov qword [rsp + 0xc0], r12
mov qword [rsp + 0xe8], r13
lea rcx, [rsp + 0xc0]
call fcn.1800d5520
mov rax, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x108]
mov qword [rsi + 0x18], rax
movups xmm0, xmmword [rsp + 0x80]
movups xmmword [rsi + 8], xmm0
mov qword [rsi], rdi
lea rcx, [rsp + 0x28]
call fcn.1800d7d50
mov rdx, qword [rsp + 0x28]
test rdx, rdx
je 0x1800d9a52
mov rcx, qword [rsp + 0x30]
shl rdx, 3
mov r8d, 8
call fcn.180094f90
mov rax, qword [rsp + 0x58]
lock dec qword [rax]
jne 0x1800d9a67
lea rcx, [rsp + 0x58]
call fcn.1800cd220
mov rax, rsi
movaps xmm6, xmmword [rsp + 0x120]
add rsp, 0x138
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r8d, 8
mov rcx, rsi
call fcn.180094f90
mov esi, 8
mov edx, 4
mov rbp, qword [rsp + 0x48]
cmp rbp, 2
jae 0x1800d969d
jmp 0x1800d96c8
ud2
mov ecx, 8
mov edx, 0x30
call fcn.1800c8ec0
mov ecx, 8
mov edx, 0x50
call fcn.1800c8ec0
mov ecx, 8
mov edx, 0x28
call fcn.1800c8ec0
mov rdx, rcx
mov rcx, rsi
call fcn.1800c8ec0
mov rcx, rdi
mov rdx, rsi
call fcn.1800c8ec0
mov ecx, 8
mov edx, 0x1c0
call fcn.1800c8ec0
mov ecx, 8
mov rdx, rsi
call fcn.1800c8ec0
mov ecx, 8
mov rdx, rdi
call fcn.1800c8ec0
int3