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

Disassembly:
push rbp
mov rbp, rsp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x10
and rsp, 0xfffffffffffffff0
sub rsp, 0x150
mov eax, dword [rbp + 0x40]
mov r14d, dword [rbp + 0x30]
movups xmmword [rsp + 0x150], xmm6
mov dword [rsp + 0x3c], eax
mov rax, qword [r9 + 0x10]
mov qword [rbp + 0x10], rcx
test rax, rax
je 0x1400dcff4
mov rax, qword [rax + 0x20]
mov qword [r8 + 0x18], rcx
mov r12, r8
pxor xmm0, xmm0
mov byte [rsp + 0xd0], 0
mov rbx, r9
mov rdi, rdx
mov rcx, r12
lea rsi, [rsp + 0xc0]
lea edx, [rax + 3]
movups xmmword [rsp + 0xc0], xmm0
mov r8, rsi
call fcn.140095be0
test dword [rbx], 0x400
mov rax, qword [rbx + 0x10]
jne 0x1400dc94d
cmp dword [rbp + 0x38], 1
jne 0x1400dccf0
cmp byte [rax + 0x28], 0
jne 0x1400dccf0
mov rcx, qword [rbp + 0x10]
pxor xmm0, xmm0
movabs r8, 0xcccccccccccccccd
mov qword [rsp + 0xe8], rdi
movups xmmword [rsp + 0xc0], xmm0
movups xmmword [rsp + 0xd0], xmm0
mov qword [rsp + 0xe0], rcx
mov rcx, qword [rax + 0x38]
sub rcx, qword [rax + 0x30]
mov qword [rsp + 0xf0], rbx
mov rdx, rcx
mov qword [rsp + 0xf8], rax
sar rdx, 3
mov qword [rsp + 0x100], r12
imul rdx, r8
test rcx, rcx
js 0x1400dd526
mov qword [rsp + 0x118], 0
movups xmmword [rsp + 0x108], xmm0
test rdx, rdx
je 0x1400dd010
mov rbx, rdx
shl rbx, 4
mov rcx, rbx
call fcn.1400aeae0
lea rdx, [rax + rbx]
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x118], rdx
nop dword [rax + rax]
mov qword [rax], 0
add rax, 0x10
mov dword [rax - 8], 0
cmp rax, rdx
jne 0x1400dc9f8
mov rdx, qword [rsp + 0xf8]
pxor xmm0, xmm0
movabs rcx, 0xcccccccccccccccd
mov r15, qword [rdx + 0x38]
sub r15, qword [rdx + 0x30]
mov qword [rsp + 0x110], rax
sar r15, 3
mov ebx, dword [rdx + 0x1c]
movups xmmword [rsp + 0x120], xmm0
mov qword [rsp + 0x130], 0
imul r15, rcx
mov rcx, r15
call fcn.140045460
mov rcx, rax
mov rax, r15
sub rax, 1
js 0x1400dca84
lea rax, [r15 - 2]
mov r8d, 1
cmp rax, 0xffffffffffffffff
cmovge r8, r15
xor edx, edx
call sub.msvcrt.dll_memset
mov rcx, rax
mov qword [rsp + 0x138], rcx
mov dword [rsp + 0x140], ebx
test r14b, 0x80
je 0x1400dca9d
and r14d, 0xfffffffa
cmp byte [rsp + 0x3c], 0
mov dword [rsp + 0x148], r14d
je 0x1400dd0c8
mov rax, qword [rsp + 0xe0]
mov r10, qword [rsp + 0x100]
mov rdx, qword [rsp + 0x128]
mov qword [rsp + 0xd8], rax
cmp rdx, qword [rsp + 0x130]
je 0x1400dd330
mov r14, qword [r10 + 8]
pxor xmm0, xmm0
sub r14, qword [r10]
mov dword [rdx], ebx
mov qword [rdx + 0x18], 0
movups xmmword [rdx + 8], xmm0
je 0x1400dd322
movabs rax, 0x7ffffffffffffff8
cmp rax, r14
jb 0x1400dd4fb
mov rcx, r14
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x30], r10
call fcn.1400aeae0
mov r10, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x128]
mov r11, rax
movq xmm1, r11
add r14, r11
movddup xmm0, xmm1
mov qword [rdx + 0x18], r14
movups xmmword [rdx + 8], xmm0
mov r9, qword [r10 + 8]
mov r10, qword [r10]
cmp r9, r10
je 0x1400dcb8d
mov rax, r10
mov rcx, r11
nop dword [rax]
movdqu xmm3, xmmword [rax]
add rax, 0x18
add rcx, 0x18
movups xmmword [rcx - 0x18], xmm3
mov r8, qword [rax - 8]
mov qword [rcx - 8], r8
cmp r9, rax
jne 0x1400dcb60
lea rax, [r9 - 0x18]
sub rax, r10
shr rax, 3
lea r11, [r11 + rax*8 + 0x18]
add rbx, 0x20
mov qword [rdx + 0x10], r11
mov r13, qword [rsp + 0x120]
mov qword [rsp + 0x128], rbx
mov qword [rbp + 0x18], rdi
pxor xmm6, xmm6
movabs r15, 0xcccccccccccccccd
nop word [rax + rax]
mov byte [rsp + 0x14c], 0
cmp rbx, r13
je 0x1400dd249
mov rax, qword [rsp + 0xf8]
mov r8, qword [rax + 0x38]
sub r8, qword [rax + 0x30]
sar r8, 3
imul r8, r15
test r8, r8
je 0x1400dcbfd
mov rcx, qword [rsp + 0x138]
xor edx, edx
call sub.msvcrt.dll_memset
mov r14, qword [rsp + 0x130]
movups xmmword [rsp + 0x120], xmm6
mov rdi, r13
mov qword [rsp + 0x130], 0
nop dword [rax]
movdqu xmm2, xmmword [rdi + 8]
mov rcx, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0xd0]
movups xmmword [rsp + 0xc0], xmm2
mov r8, qword [rdi + 0x18]
mov qword [rsp + 0xd0], r8
mov qword [rdi + 0x18], 0
movups xmmword [rdi + 8], xmm6
test rcx, rcx
je 0x1400dcc62
sub rdx, rcx
call fcn.1400f5f50
mov r8d, dword [rdi]
xor edx, edx
mov rcx, rsi
add rdi, 0x20
call fcn.14002f110
cmp rbx, rdi
jne 0x1400dcc20
mov rax, qword [rsp + 0xd8]
cmp rax, qword [rsp + 0xe8]
je 0x1400dd266
add rax, 2
mov rdi, r13
mov qword [rsp + 0xd8], rax
nop dword [rax]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x1400dd068
mov rdx, qword [rdi + 0x18]
add rdi, 0x20
sub rdx, rcx
call fcn.1400f5f50
cmp rdi, rbx
jne 0x1400dcca0
test r13, r13
je 0x1400dccd5
mov rdx, r14
mov rcx, r13
sub rdx, r13
call fcn.1400f5f50
mov rbx, qword [rsp + 0x128]
mov r13, qword [rsp + 0x120]
jmp 0x1400dcbc0
movq xmm0, qword [rbp + 0x10]
movq xmm4, rdi
pxor xmm1, xmm1
movq xmm5, rax
movabs r8, 0xcccccccccccccccd
mov qword [rsp + 0x80], r12
punpcklqdq xmm0, xmm4
movups xmmword [rsp + 0x40], xmm1
movups xmmword [rsp + 0x60], xmm0
movq xmm0, rbx
punpcklqdq xmm0, xmm5
movups xmmword [rsp + 0x50], xmm1
movups xmmword [rsp + 0x70], xmm0
mov rcx, qword [rax + 0x38]
sub rcx, qword [rax + 0x30]
mov rdx, rcx
sar rdx, 3
imul rdx, r8
test rcx, rcx
js 0x1400dd526
mov qword [rsp + 0x98], 0
movups xmmword [rsp + 0x88], xmm1
test rdx, rdx
je 0x1400dd050
mov rbx, rdx
shl rbx, 4
mov rcx, rbx
call fcn.1400aeae0
lea rdx, [rax + rbx]
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x98], rdx
nop word [rax + rax]
mov qword [rax], 0
add rax, 0x10
mov dword [rax - 8], 0
cmp rax, rdx
jne 0x1400dcd98
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + 0x1c]
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0xa8], 0
mov dword [rsp + 0xa0], eax
test r14b, 0x80
je 0x1400dcddc
and r14d, 0xfffffffa
cmp byte [rsp + 0x3c], 0
mov dword [rsp + 0xb0], r14d
je 0x1400dced0
mov rax, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x80]
lea rbx, [rsp + 0x40]
mov byte [rsp + 0xb4], 0
mov rcx, rbx
mov qword [rsp + 0x58], rax
call fcn.1400921c0
mov r8d, dword [rsp + 0xa0]
mov rcx, rbx
xor edx, edx
call fcn.1400370a0
mov rcx, qword [rsp + 0x88]
movzx r14d, byte [rsp + 0xb4]
test rcx, rcx
je 0x1400dce4e
mov rdx, qword [rsp + 0x98]
sub rdx, rcx
call fcn.1400f5f50
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x1400dce65
mov rdx, qword [rsp + 0x50]
sub rdx, rcx
call fcn.1400f5f50
test r14b, r14b
je 0x1400dcfc8
mov r8, qword [r12]
mov rdx, qword [r12 + 8]
cmp r8, rdx
je 0x1400dce96
mov rax, r8
nop
cmp byte [rax + 0x10], 0
jne 0x1400dce8d
mov qword [rax + 8], rdi
mov qword [rax], rdi
add rax, 0x18
cmp rdx, rax
jne 0x1400dce80
cmp byte [rsp + 0x3c], 0
lea rcx, [rdx - 0x30]
lea rax, [rdx - 0x18]
je 0x1400dd098
mov rsi, qword [rbp + 0x10]
mov byte [rcx + 0x10], 0
mov qword [rcx], rsi
mov qword [rcx + 8], rsi
mov byte [rax + 0x10], 0
mov qword [rax], rdi
mov qword [rax + 8], rdi
mov eax, 1
jmp 0x1400dcff6
mov rax, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x80]
lea rbx, [rsp + 0x40]
mov byte [rsp + 0xb4], 0
mov rcx, rbx
mov qword [rsp + 0x58], rax
call fcn.1400921c0
mov r8d, dword [rsp + 0xa0]
mov edx, 1
mov rcx, rbx
call fcn.1400370a0
movzx r14d, byte [rsp + 0xb4]
test r14b, r14b
jne 0x1400dd207
mov eax, dword [rsp + 0xb0]
test al, 0x40
jne 0x1400dcf99
or al, 0x80
mov dword [rsp + 0xb0], eax
jmp 0x1400dcf8d
mov rdx, qword [rsp + 0x80]
add rax, 2
mov rcx, rbx
mov byte [rsp + 0xb4], 0
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0xa8], 0
call fcn.1400921c0
mov r8d, dword [rsp + 0xa0]
mov edx, 1
mov rcx, rbx
call fcn.1400370a0
cmp byte [rsp + 0xb4], 0
jne 0x1400dd207
mov rax, qword [rsp + 0x60]
cmp rax, qword [rsp + 0x68]
jne 0x1400dcf38
mov rcx, qword [rsp + 0x88]
test rcx, rcx
jne 0x1400dce3e
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x1400dcfc8
mov rdx, qword [rsp + 0x50]
sub rdx, rcx
call fcn.1400f5f50
nop dword [rax]
mov qword [rsp + 0xc8], rdi
mov r8, rsi
mov edx, 3
mov rcx, r12
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xc0], rdi
call fcn.140095be0
xor eax, eax
movups xmm6, xmmword [rsp + 0x150]
lea rsp, [rbp - 0x38]
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov ebx, dword [rax + 0x1c]
xor ecx, ecx
movups xmmword [rsp + 0x120], xmm0
mov qword [rsp + 0x108], 0
mov qword [rsp + 0x110], 0
mov qword [rsp + 0x130], 0
call fcn.140045460
mov rcx, rax
jmp 0x1400dca84
mov qword [rsp + 0x88], 0
jmp 0x1400dcdb4
add rdi, 0x20
cmp rdi, rbx
jne 0x1400dcca0
jmp 0x1400dccc2
mov r8, qword [r12]
mov rdx, qword [r12 + 8]
cmp rdx, r8
jne 0x1400dce7c
lea rcx, [r8 - 0x30]
lea rax, [r8 - 0x18]
nop dword [rax]
mov rsi, qword [rbp + 0x10]
mov qword [rcx], rsi
mov rdx, qword [r8]
mov qword [rcx + 8], rdx
cmp rsi, rdx
mov rdx, qword [r8 + 8]
setne byte [rcx + 0x10]
cmp rdx, rdi
mov qword [rax], rdx
mov qword [rax + 8], rdi
setne byte [rax + 0x10]
jmp 0x1400dcec3
mov rax, qword [rsp + 0xe0]
mov rcx, rsi
mov qword [rsp + 0xd8], rax
call fcn.1400e6f30
mov r14d, eax
test al, al
jne 0x1400dd23e
mov eax, dword [rsp + 0x148]
test al, 0x40
jne 0x1400dd140
or al, 0x80
mov dword [rsp + 0x148], eax
jmp 0x1400dd12c
add rax, 2
mov rcx, rsi
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xd8], rax
call fcn.1400e6f30
test al, al
jne 0x1400dd23e
mov rax, qword [rsp + 0xe0]
cmp rax, qword [rsp + 0xe8]
jne 0x1400dd108
nop
mov rcx, qword [rsp + 0x138]
test rcx, rcx
je 0x1400dd152
call fcn.14009e220
mov rbx, qword [rsp + 0x128]
mov r13, qword [rsp + 0x120]
cmp rbx, r13
je 0x1400dd196
nop word [rax + rax]
mov rcx, qword [r13 + 8]
test rcx, rcx
je 0x1400dd1f8
mov rdx, qword [r13 + 0x18]
add r13, 0x20
sub rdx, rcx
call fcn.1400f5f50
cmp rbx, r13
jne 0x1400dd170
mov r13, qword [rsp + 0x120]
test r13, r13
je 0x1400dd1ae
mov rdx, qword [rsp + 0x130]
mov rcx, r13
sub rdx, r13
call fcn.1400f5f50
mov rcx, qword [rsp + 0x108]
test rcx, rcx
je 0x1400dd1cb
mov rdx, qword [rsp + 0x118]
sub rdx, rcx
call fcn.1400f5f50
mov rcx, qword [rsp + 0xc0]
test rcx, rcx
je 0x1400dce65
mov rdx, qword [rsp + 0xd0]
sub rdx, rcx
call fcn.1400f5f50
jmp 0x1400dce65
add r13, 0x20
cmp rbx, r13
jne 0x1400dd170
jmp 0x1400dd18e
mov rcx, qword [rsp + 0x88]
mov r14d, 1
test rcx, rcx
jne 0x1400dce3e
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x1400dd07a
mov rdx, qword [rsp + 0x50]
sub rdx, rcx
call fcn.1400f5f50
jmp 0x1400dce6e
mov r14d, 1
jmp 0x1400dd140
mov rdi, qword [rbp + 0x18]
xor r14d, r14d
mov rcx, qword [rsp + 0x138]
test rcx, rcx
jne 0x1400dd14d
jmp 0x1400dd196
mov rdi, qword [rbp + 0x18]
mov r15, r13
nop dword [rax]
mov rcx, qword [r15 + 8]
test rcx, rcx
je 0x1400dd310
mov rdx, qword [r15 + 0x18]
add r15, 0x20
sub rdx, rcx
call fcn.1400f5f50
cmp r15, rbx
jne 0x1400dd270
test r13, r13
je 0x1400dd2a5
mov rdx, r14
mov rcx, r13
sub rdx, r13
call fcn.1400f5f50
mov r13, qword [rsp + 0x120]
mov r15, qword [rsp + 0x128]
movzx r14d, byte [rsp + 0x14c]
cmp r13, r15
je 0x1400dd250
mov rbx, r13
nop word cs:[rax + rax]
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x1400dd300
mov rdx, qword [rbx + 0x18]
add rbx, 0x20
sub rdx, rcx
call fcn.1400f5f50
cmp rbx, r15
jne 0x1400dd2d0
mov qword [rsp + 0x128], r13
jmp 0x1400dd140
add rbx, 0x20
cmp rbx, r15
jne 0x1400dd2d0
jmp 0x1400dd2ee
add r15, 0x20
cmp r15, rbx
jne 0x1400dd270
jmp 0x1400dd292
mov rbx, rdx
xor r14d, r14d
xor r11d, r11d
jmp 0x1400dcb37
mov r15, qword [rsp + 0x120]
mov r8, rdx
movabs rax, 0x3ffffffffffffff
sub r8, r15
mov r14, r8
sar r14, 5
cmp r14, rax
je 0x1400dd500
cmp rdx, r15
mov eax, 1
cmovne rax, r14
add r14, rax
jb 0x1400dd4bb
test r14, r14
jne 0x1400dd50c
xor r13d, r13d
add r8, r13
pxor xmm0, xmm0
mov dword [r8], ebx
mov rbx, qword [r10 + 8]
sub rbx, qword [r10]
mov qword [r8 + 0x18], 0
movups xmmword [r8 + 8], xmm0
je 0x1400dd4b1
movabs rax, 0x7ffffffffffffff8
mov qword [rsp + 0x20], r8
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x30], r10
cmp rax, rbx
jb 0x1400dd4fb
mov rcx, rbx
call fcn.1400aeae0
mov r10, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov r8, qword [rsp + 0x20]
mov r11, rax
movq xmm4, r11
add rbx, r11
movddup xmm0, xmm4
mov qword [r8 + 0x18], rbx
movups xmmword [r8 + 8], xmm0
mov rcx, qword [r10 + 8]
mov rbx, qword [r10]
cmp rcx, rbx
je 0x1400dd42e
mov rax, rbx
mov r10, r11
movdqu xmm4, xmmword [rax]
add rax, 0x18
add r10, 0x18
movups xmmword [r10 - 0x18], xmm4
mov r9, qword [rax - 8]
mov qword [r10 - 8], r9
cmp rcx, rax
jne 0x1400dd400
lea rax, [rcx - 0x18]
sub rax, rbx
shr rax, 3
lea r11, [r11 + rax*8 + 0x18]
mov qword [r8 + 0x10], r11
cmp rdx, r15
je 0x1400dd4f3
mov rax, r15
mov rcx, r13
nop dword [rax]
mov r8d, dword [rax]
movdqu xmm5, xmmword [rax + 8]
add rax, 0x20
add rcx, 0x20
mov dword [rcx - 0x20], r8d
mov r8, qword [rax - 8]
movups xmmword [rcx - 0x18], xmm5
mov qword [rcx - 8], r8
cmp rdx, rax
jne 0x1400dd448
sub rdx, r15
lea rbx, [r13 + rdx]
add rbx, 0x20
test r15, r15
je 0x1400dd491
mov rdx, qword [rsp + 0x130]
mov rcx, r15
sub rdx, r15
call fcn.1400f5f50
add r14, r13
mov qword [rsp + 0x120], r13
mov qword [rsp + 0x128], rbx
mov qword [rsp + 0x130], r14
jmp 0x1400dcba5
xor ebx, ebx
xor r11d, r11d
jmp 0x1400dd3d9
movabs r14, 0x7fffffffffffffe0
mov rcx, r14
mov qword [rsp + 0x20], r8
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x30], r10
call fcn.1400aeae0
mov r10, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov r8, qword [rsp + 0x20]
mov r13, rax
jmp 0x1400dd379
mov rbx, r13
jmp 0x1400dd475
call fcn.1400ce580
lea rcx, [0x14016cde0]
call fcn.140054600
movabs rax, 0x3ffffffffffffff
cmp r14, rax
cmovbe rax, r14
shl rax, 5
mov r14, rax
jmp 0x1400dd4c5
lea rcx, [0x14016ceb8]
call fcn.140054600
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov qword [rsp + 8], rcx
sub rsp, 0x28
call 0x1400dd54e
add rsp, 0x28
ret