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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x438
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x3a0], xmm6
and rsp, 0xffffffffffffff80
mov rbx, rsp
mov qword [rbx + 0x410], rbp
mov qword [rbp + 0x398], 0xfffffffffffffffe
mov rax, qword [rcx]
mov rcx, qword [rax]
and qword [rax], 0
test rcx, rcx
je 0x14003ec9e
mov qword [rbx + 0xf0], rcx
and qword [rbx + 0x388], 0
and qword [rbx + 0x398], 0
and qword [rbx + 0x3a8], 0
and qword [rbx + 0x3b8], 0
mov byte [rbx + 0x3c8], 0
xorps xmm0, xmm0
movaps xmmword [rbx + 0x370], xmm0
lea rdx, [0x1401399e4]
lea rcx, [rbx + 0x200]
call fcn.1400400b8
lea rsi, [rbx + 0x140]
lea rdx, [rbx + 0x200]
mov rcx, rsi
call fcn.14003d943
cmp qword [rsi], 0
je 0x14003e0e4
movups xmm0, xmmword [rbx + 0x140]
lea rdi, [rbx + 0x200]
movaps xmmword [rdi], xmm0
mov rdx, qword [rbx + 0x150]
mov qword [rdi + 0x10], rdx
mov rcx, qword [rdi]
call fcn.14000f3f0
mov r14, rax
mov rsi, rdx
mov rcx, rdi
call fcn.14003c8c0
test r14b, 1
je 0x14003e154
lea rdx, [0x1401399f5]
lea rcx, [rbx + 0x200]
call fcn.1400400b8
lea rsi, [rbx + 0x140]
lea rdx, [rbx + 0x200]
mov rcx, rsi
call fcn.14003d943
cmp qword [rsi], 0
je 0x14003e14c
movups xmm0, xmmword [rbx + 0x140]
lea r14, [rbx + 0x200]
movaps xmmword [r14], xmm0
mov rdx, qword [rbx + 0x150]
mov qword [r14 + 0x10], rdx
mov rcx, qword [r14]
call fcn.14000f3f0
mov rdi, rax
mov rsi, rdx
mov rcx, r14
call fcn.14003c8c0
and dil, 1
jmp 0x14003e14f
mov dil, 1
test dil, dil
jne 0x14003e159
test rsi, rsi
jne 0x14003e161
call fcn.14002281f
mov rsi, rax
mov rax, qword [0x14018a460]
mov qword [rbx + 0x80], rax
xorps xmm6, xmm6
movups xmmword [rbx + 0x88], xmm6
mov qword [rbx + 0x50], rax
movups xmmword [rbx + 0x58], xmm6
test rsi, rsi
je 0x14003e1a1
lea rcx, [rbx + 0x80]
mov rdx, rsi
call fcn.14003da12
lea rcx, [rbx + 0x50]
mov rdx, rsi
call fcn.14003daed
xor r12d, r12d
mov dil, 1
push 1
pop rax
mov qword [rbx + 0xf8], rax
cmp r12, rsi
jae 0x14003e2dd
push 0x40
pop rcx
call fcn.14003c255
mov r14, rax
mov r15, rdx
mov rcx, rax
call fcn.14003c763
lea rcx, [rbx + 0x1b8]
movups xmmword [rcx], xmm6
mov qword [rbx + 0x200], rax
mov r8d, 0x88
lea rcx, [rbx + 0x208]
lea rdx, [rbx + 0x140]
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbx + 0x200]
call fcn.14003c5be
lock inc qword [rax]
jle 0x14003ec8d
mov r13, rax
mov qword [rbx + 0x140], rax
mov byte [rbx + 0x148], dil
mov qword [rbx + 0x200], rax
mov qword [rbx + 0x208], r14
mov qword [rbx + 0x210], r15
mov byte [rbx + 0x218], dil
mov rax, qword [rbx + 0x90]
cmp rax, qword [rbx + 0x88]
jne 0x14003e263
lea rcx, [rbx + 0x80]
push 1
pop rdx
call fcn.14003da12
mov rax, qword [rbx + 0x90]
mov rcx, qword [rbx + 0x80]
mov rdx, rax
shl rdx, 5
movups xmm0, xmmword [rbx + 0x200]
movups xmm1, xmmword [rbx + 0x210]
movups xmmword [rcx + rdx + 0x10], xmm1
movups xmmword [rcx + rdx], xmm0
inc rax
mov qword [rbx + 0x90], rax
mov qword [rbx + 0x200], r13
mov byte [rbx + 0x208], 1
mov rax, qword [rbx + 0x60]
cmp rax, qword [rbx + 0x58]
jne 0x14003e2ba
lea rcx, [rbx + 0x50]
push 1
pop rdx
call fcn.14003daed
mov rax, qword [rbx + 0x60]
inc r12
mov rcx, qword [rbx + 0x50]
mov rdx, rax
shl rdx, 4
mov qword [rcx + rdx], r13
mov byte [rcx + rdx + 8], 1
inc rax
mov qword [rbx + 0x60], rax
jmp 0x14003e1b1
mov rax, qword [rbx + 0x90]
mov qword [rbx + 0x210], rax
movups xmm0, xmmword [rbx + 0x80]
movaps xmmword [rbx + 0x200], xmm0
mov rdx, qword [rbx + 0x50]
mov rdi, qword [rbx + 0x58]
mov rcx, qword [rbx + 0x60]
mov qword [rbx + 0x1e0], rax
movaps xmmword [rbx + 0x1d0], xmm0
push 3
pop rax
mov qword [rbx + 0x360], rax
mov qword [rbx + 0x108], rax
mov rax, rcx
shl rax, 4
add rax, rdx
mov qword [rbx + 0x50], rdx
mov qword [rbx + 0x58], rdi
mov qword [rbx + 0x60], rdx
mov qword [rbx + 0x68], rax
mov byte [rbx + 0x3d], 1
call fcn.14003c7d5
mov r12, rdx
test rdx, rdx
je 0x14003ecb6
mov r15, rax
mov rcx, rax
mov rdx, r12
call fcn.140002c13
test rax, rax
je 0x14003ecc1
mov rdi, rax
mov r14, rdx
push 0x50
pop r13
mov rax, rdx
xor edx, edx
div r13
mov qword [rbx + 0xd0], rdi
mov qword [rbx + 0xd8], rax
and qword [rbx + 0xe0], 0
movups xmm0, xmmword [rbx + 0x50]
movups xmm1, xmmword [rbx + 0x60]
movaps xmmword [rbx + 0x150], xmm1
movaps xmmword [rbx + 0x140], xmm0
mov rcx, qword [rbx + 0x158]
sub rcx, qword [rbx + 0x150]
sar rcx, 4
push 4
pop r15
cmp rax, rcx
jae 0x14003e460
mov r12, rax
add rax, rax
cmp rax, rcx
cmova rcx, rax
cmp rcx, 4
cmovbe rcx, r15
call fcn.14003c7d5
mov r8, rdx
cmp r14, 0x4f
ja 0x14003e3f4
and qword [rbx + 0x200], 0
jmp 0x14003e411
imul rcx, r12, 0x50
mov qword [rbx + 0x200], rdi
mov qword [rbx + 0x208], rcx
mov qword [rbx + 0x210], 8
lea r14, [rbx + 0x80]
lea r9, [rbx + 0x200]
mov rcx, r14
mov rdx, rax
call fcn.140002b98
mov r9, qword [r14 + 8]
mov r8, qword [r14 + 0x10]
cmp qword [r14], 1
jne 0x14003e43d
push 1
pop rcx
jmp 0x14003e458
mov qword [rbx + 0xd0], r9
xor ecx, ecx
mov rax, r8
xor edx, edx
div r13
mov qword [rbx + 0xd8], rax
mov rdi, r9
mov rdx, r9
call fcn.1400152da
movaps xmm0, xmmword [rbx + 0x140]
movaps xmm1, xmmword [rbx + 0x150]
movaps xmmword [rbx + 0x210], xmm1
movaps xmmword [rbx + 0x200], xmm0
xor eax, eax
xorps xmm0, xmm0
mov rcx, qword [rbx + 0x210]
cmp rcx, qword [rbx + 0x218]
je 0x14003e4cd
lea rdx, [rcx + 0x10]
mov qword [rbx + 0x210], rdx
mov rdx, qword [rcx]
mov cl, byte [rcx + 8]
and cl, 1
movups xmmword [rdi + 0x20], xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x38], 1
and qword [rdi + 0x30], 0
mov qword [rdi + 0x40], rdx
mov byte [rdi + 0x48], cl
add rdi, 0x50
inc rax
jmp 0x14003e481
mov qword [rbx + 0xe0], rax
lea rcx, [rbx + 0x200]
call fcn.14004018f
movups xmm0, xmmword [rbx + 0x360]
movups xmmword [rbx + 0xb0], xmm0
mov rcx, rsi
call fcn.14003c856
mov r13, rdx
test rdx, rdx
je 0x14003ecc9
mov r12, rax
mov rcx, rax
mov rdx, r13
call fcn.140002c13
test rax, rax
je 0x14003ecd0
mov rdi, rax
mov r14, rdx
mov r12, rdx
shr r12, 7
mov qword [rbx + 0x50], rax
mov qword [rbx + 0x58], r12
and qword [rbx + 0x60], 0
cmp r12, rsi
jae 0x14003e5cb
lea rax, [r12 + r12]
cmp rax, rsi
cmovbe rax, rsi
cmp rax, 4
cmova r15, rax
mov rcx, r15
call fcn.14003c856
mov r8, rdx
test r12, r12
je 0x14003e57e
and r14, 0xffffffffffffff80
mov qword [rbx + 0x200], rdi
mov qword [rbx + 0x208], r14
mov qword [rbx + 0x210], 0x80
jmp 0x14003e586
and qword [rbx + 0x200], 0
lea r14, [rbx + 0x140]
lea r9, [rbx + 0x200]
mov rcx, r14
mov rdx, rax
call fcn.140002b98
mov rdx, qword [r14 + 8]
mov r8, qword [r14 + 0x10]
cmp qword [r14], 1
jne 0x14003e5b2
push 1
pop rcx
jmp 0x14003e5c6
mov qword [rbx + 0x50], rdx
mov rax, r8
shr rax, 7
mov qword [rbx + 0x58], rax
xor ecx, ecx
mov rdi, rdx
call fcn.1400152da
xor eax, eax
xorps xmm0, xmm0
cmp rax, rsi
je 0x14003e5e9
inc rax
movaps xmmword [rdi], xmm0
and qword [rdi + 0x10], 0
add rdi, 0x80
jmp 0x14003e5d0
mov r15, qword [rbx + 0xb0]
mov r14, qword [rbx + 0xb8]
movups xmm0, xmmword [rbx + 0x50]
movaps xmmword [rbx + 0x80], xmm0
mov qword [rbx + 0x90], rsi
lea rcx, [rbx + 0x200]
call fcn.14003c70f
and qword [rbx + 0x378], 0
and qword [rbx + 0x3a8], 0
and qword [rbx + 0x3b8], 0
mov rdi, qword [rbx + 0x108]
mov r12, qword [rbx + 0x110]
movups xmm0, xmmword [rbx + 0xd0]
movaps xmmword [rbx + 0x140], xmm0
mov rax, qword [rbx + 0xe0]
mov qword [rbx + 0x150], rax
mov ecx, 0x280
mov edx, 0x80
call fcn.140001330
test rax, rax
je 0x14003ecd8
mov rsi, rax
mov rcx, rax
sub rcx, 0xffffffffffffff80
lea rdx, [rbx + 0x200]
mov r8d, 0x100
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsi + 0x180], rdi
mov qword [rsi + 0x188], r12
lea rax, [rbx + 0x148]
movaps xmm0, xmmword [rax - 8]
movaps xmmword [rsi + 0x190], xmm0
mov rax, qword [rax + 8]
mov qword [rsi + 0x1a0], rax
mov qword [rsi + 0x1a8], r15
mov qword [rsi + 0x1b0], r14
lea rax, [rbx + 0x90]
movaps xmm0, xmmword [rax - 0x10]
movups xmmword [rsi + 0x1b8], xmm0
mov rax, qword [rax]
mov qword [rsi + 0x1c8], rax
xorps xmm0, xmm0
movups xmmword [rsi + 0x1f0], xmm0
movups xmmword [rsi + 0x1e0], xmm0
movups xmmword [rsi + 0x1d0], xmm0
push 1
pop rax
mov qword [rsi + 0x208], rax
mov qword [rsi], rax
mov qword [rsi + 8], rax
lea rax, [rbx + 0x78]
mov qword [rax], rsi
mov qword [rbx + 0x130], rax
mov rax, qword [rbx + 0x1d0]
mov rdx, qword [rbx + 0x1d8]
mov rcx, qword [rbx + 0x1e0]
shl rcx, 5
add rcx, rax
mov qword [rbx + 0x50], rax
mov qword [rbx + 0x58], rdx
mov qword [rbx + 0x60], rax
mov qword [rbx + 0x68], rcx
and qword [rbx + 0x70], 0
cmp rax, rcx
je 0x14003eb60
lea rcx, [rax + 0x20]
mov qword [rbx + 0x60], rcx
mov cl, byte [rax + 0x18]
cmp cl, 2
je 0x14003eb60
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x3f0], rdx
movups xmm0, xmmword [rax]
movaps xmmword [rbx + 0x3e0], xmm0
mov edi, dword [rax + 0x19]
mov eax, dword [rax + 0x1c]
mov dword [rbx + 0xa8], edi
mov dword [rbx + 0xab], eax
mov rsi, qword [rbx + 0x70]
lea rax, [rsi + 1]
mov qword [rbx + 0x70], rax
mov qword [rbx + 0xe0], rdx
movaps xmmword [rbx + 0xd0], xmm0
mov byte [rbx + 0xe8], cl
mov eax, dword [rbx + 0xa8]
mov ecx, dword [rbx + 0xab]
lea rdx, [rbx + 0xe9]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
mov rdx, qword [rbx + 0x388]
test rdx, rdx
je 0x14003e805
mov rax, qword [rbx + 0x390]
mov rax, qword [rax + 0x18]
mov byte [rbx + 0x42], 1
lea rcx, [rbx + 0x200]
mov r8, rsi
call rax
mov r12, qword [rbx + 0x200]
lea rax, [rbx + 0x208]
movups xmm0, xmmword [rax]
movaps xmmword [rbx + 0x140], xmm0
jmp 0x14003e808
xor r12d, r12d
mov rdi, qword [rbx + 0x398]
mov rcx, qword [rbx + 0x3a0]
mov rax, qword [rbx + 0x78]
lock inc qword [rax]
jle 0x14003ec8d
movaps xmm0, xmmword [rbx + 0x140]
movaps xmmword [rbx + 0x400], xmm0
mov qword [rbx + 0x140], r12
lea rdx, [rbx + 0x148]
movups xmmword [rdx], xmm0
mov qword [rbx + 0x158], rdi
mov qword [rbx + 0x160], rcx
movaps xmm0, xmmword [rbx + 0xd0]
movaps xmm1, xmmword [rbx + 0xe0]
movups xmmword [rdx + 0x30], xmm1
movups xmmword [rdx + 0x20], xmm0
mov qword [rbx + 0x188], rax
mov qword [rbx + 0x190], rsi
test r12, r12
je 0x14003e907
mov qword [rbx + 0x48], rdi
mov rsi, qword [rbx + 0x150]
and qword [rbx + 0x200], 0
and qword [rbx + 0x218], 0
mov qword [rbx + 0x220], r15
mov rcx, rsi
push 1
pop rdx
call fcn.14003c7fd
mov rdi, rax
mov r15, rdx
mov rcx, rax
call fcn.140002c13
test rax, rax
je 0x14003ec91
mov r14, rax
mov r13, rdx
mov rcx, rax
mov rdx, r12
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
mov r8, qword [rbx + 0x200]
test r8, r8
je 0x14003e90e
cmp qword [rbx + 0x208], 0
mov rdi, qword [rbx + 0x48]
je 0x14003e912
mov rcx, qword [0x1401ece28]
xor edx, edx
call fcn.140116425
mov rdi, qword [rbx + 0x158]
jmp 0x14003e912
xor r14d, r14d
xor eax, eax
jmp 0x14003e946
mov rdi, qword [rbx + 0x48]
mov qword [rbx + 0x200], r14
mov qword [rbx + 0x208], r13
mov qword [rbx + 0x210], rsi
lea rax, [rbx + 0x208]
movups xmm0, xmmword [rax]
movaps xmmword [rbx + 0x3d0], xmm0
mov rax, qword [rbx + 0x218]
mov r15, qword [rbx + 0x220]
test rdi, rdi
je 0x14003e952
mov r15, qword [rbx + 0x160]
push 0xb
pop rcx
lea rdi, [rbx + 0x200]
lea rsi, [rbx + 0x140]
rep movsq qword [rdi], qword [rsi]
mov qword [rbx + 0x108], r14
movaps xmm0, xmmword [rbx + 0x3d0]
lea rcx, [rbx + 0x110]
movups xmmword [rcx], xmm0
mov r14, r15
jne 0x14003e99b
mov r14, r15
test rax, rax
jne 0x14003e99b
mov al, 1
mov byte [rbx + 0x40], al
mov byte [rbx + 0x41], al
call fcn.1400c25d0
mov r14, rax
mov rax, qword [rbx + 0x118]
mov qword [rbx + 0xc0], rax
mov rax, qword [rbx + 0x108]
mov qword [rbx + 0xb0], rax
mov rax, qword [rbx + 0x110]
mov qword [rbx + 0xb8], rax
mov byte [rbx + 0x40], 0
mov byte [rbx + 0x41], 1
lea rcx, [rbx + 0xb0]
call fcn.1400ac1c0
mov r13, rax
mov qword [rbx + 0x100], rax
lock inc qword [rax]
jle 0x14003ec8d
mov qword [rbx + 0x1e8], r13
push 0x28
pop rcx
call fcn.14001c5c5
mov r12, rax
push 1
pop rax
mov qword [r12], rax
mov qword [r12 + 8], rax
and qword [r12 + 0x10], 0
mov qword [rbx + 0x138], r12
lock inc qword [r12]
jle 0x14003ec8d
mov qword [rbx + 0x1f0], r12
mov byte [rbx + 0x3f], 1
xor ecx, ecx
call fcn.1400ba790
mov rsi, rax
mov qword [rbx + 0x1f8], rax
test rax, rax
je 0x14003ea52
lock inc qword [rsi]
mov rcx, rsi
jg 0x14003ea54
jmp 0x14003ec8d
xor ecx, ecx
mov qword [rbx + 0x48], r15
mov byte [rbx + 0x45], 0
mov byte [rbx + 0x46], 1
call fcn.1400ba790
mov qword [rbx + 0xb0], rax
lea r15, [rbx + 0xb0]
mov rcx, r15
call fcn.14001c6fb
push 0x70
pop rcx
call fcn.14001c5c5
mov qword [rax], r13
mov qword [rax + 8], rsi
lea rdi, [rax + 0x10]
push 0xb
pop rcx
lea rsi, [rbx + 0x140]
rep movsq qword [rdi], qword [rsi]
mov qword [rax + 0x68], r12
mov byte [rbx + 0x45], 1
mov byte [rbx + 0x46], 0
mov rcx, r15
mov rdx, r14
mov r8, rax
lea r9, [0x140139ad0]
call fcn.1400c2e50
mov rdi, qword [rbx + 0xb8]
cmp qword [rbx + 0xb0], 1
mov r15, qword [rbx + 0x48]
jne 0x14003eafb
mov rsi, qword [rbx + 0xc0]
lea rcx, [rbx + 0x138]
call fcn.14001c5b6
lea rcx, [rbx + 0x100]
call fcn.140022c26
cmp dil, 4
je 0x14003eb53
jmp 0x14003ec56
mov qword [rbx + 0x90], r13
mov qword [rbx + 0x98], r12
mov qword [rbx + 0x88], rdi
mov qword [rbx + 0x80], 1
mov rcx, rdi
call fcn.14011649d
lock dec qword [r13]
jne 0x14003eb36
lea rcx, [rbx + 0x90]
call fcn.1400129d5
mov rax, qword [rbx + 0x98]
lock dec qword [rax]
jne 0x14003eb53
mov byte [rbx + 0x3a], 1
lea rcx, [rbx + 0x98]
call fcn.14001b71e
mov rax, qword [rbx + 0x60]
mov rcx, qword [rbx + 0x68]
jmp 0x14003e748
lea rcx, [rbx + 0x50]
call fcn.1400401ca
mov rsi, qword [rbx + 0x78]
lock inc qword [rsi]
jle 0x14003ec8d
mov byte [rbx + 0x3b], 0
mov byte [rbx + 0x3c], 1
lea rcx, [rbx + 0x78]
call fcn.14003d201
lea rcx, [rbx + 0x370]
call fcn.14003d493
push 8
pop rcx
mov rdx, rcx
call fcn.140001330
test rax, rax
je 0x14003ece4
mov rdi, rax
mov qword [rax], rsi
mov qword [0x1401ecdf8], rax
xor eax, eax
mov qword [rbx + 0xf8], rax
mov rdx, qword [rbx + 0xf0]
cmp qword [rdx], 0
je 0x14003ec29
cmp byte [rdx + 8], 3
jne 0x14003ec29
mov qword [rbx + 0x128], rsi
mov qword [rbx + 0x48], rdi
mov rax, qword [rdx + 0x10]
mov rcx, qword [rax]
mov qword [rbx + 0x120], rax
mov rax, qword [rax + 8]
call qword [rax]
mov rax, qword [rbx + 0x120]
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
call fcn.1400010fa
mov rsi, qword [rbx + 0xf0]
mov rcx, qword [rsi + 0x10]
call fcn.1400010ff
mov rdx, rsi
mov rdi, qword [rbx + 0x48]
mov rsi, qword [rbx + 0x128]
mov rax, qword [rbx + 0xf8]
mov qword [rdx], rax
mov qword [rdx + 8], rdi
mov qword [rdx + 0x10], rsi
movaps xmm6, xmmword [rbp + 0x3a0]
lea rsp, [rbp + 0x3b8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rcx, [rbx + 0x50]
call fcn.1400401ca
lea rcx, [rbx + 0x130]
call fcn.14003d584
mov byte [rbx + 0x3b], 0
mov byte [rbx + 0x3c], 1
lea rcx, [rbx + 0x78]
call fcn.14003d201
lea rcx, [rbx + 0x370]
call fcn.14003d493
jmp 0x14003ebbe
ud2
mov rcx, rdi
mov rdx, r15
call fcn.140117470
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._rustc_53cb7b09b00cbea8754ffb78e7e3cb521cb8af4blibrary_std_src_synconce.rs
push 0x2b
pop rdx
call fcn.140117700
ud2
mov byte [rbx + 0x3d], 1
call fcn.140001740
jmp 0x14003ecce
mov rcx, r15
mov rdx, r12
jmp 0x14003ec97
call fcn.140001740
ud2
mov rcx, r12
mov rdx, r13
jmp 0x14003ec97
mov ecx, 0x280
mov edx, 0x80
jmp 0x14003ec97
push 8
pop rcx
mov rdx, rcx
jmp 0x14003ec97