Function at 0x140106735
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, 0x148
vmovaps xmmword [rsp + 0x130], xmm6
mov r9, qword [rdx + 0x10]
xor eax, eax
test r9, r9
setne al
mov r8, qword [rdx + 0x20]
mov qword [rsp + 0xe8], r8
cmove r8, r9
lea rbx, [rsp + 0x48]
mov qword [rbx - 8], rax
and qword [rbx], 0
mov r10, qword [rdx + 0x18]
mov qword [rbx + 8], r9
mov qword [rbx + 0x10], r10
mov qword [rsp + 0xe0], rax
mov qword [rbx + 0x18], rax
and qword [rbx + 0x20], 0
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0xd0], r9
mov qword [rbx + 0x28], r9
mov qword [rsp + 0xc8], r10
mov qword [rbx + 0x30], r10
mov qword [rsp + 0xc0], rdx
mov r14, qword [rdx]
lea r12, [rsp + 0x90]
mov edi, 4
vxorps xmm6, xmm6, xmm6
mov qword [rsp + 0xd8], r8
mov rax, r8
test rax, rax
je 0x140106990
dec rax
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
test rax, rax
je 0x140106825
test rsi, rsi
jne 0x140106825
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov rcx, rbx
call fcn.140103cc0
mov qword [rsp + 0x40], 1
mov rsi, qword [rsp + 0x48]
jmp 0x14010682e
test rax, rax
je 0x140106cf6
mov r8, qword [rsp + 0x50]
mov r13, qword [rsp + 0x58]
movzx eax, word [rsi + 0x16a]
cmp r13, rax
jb 0x140106864
mov rax, qword [rsi + 0x160]
test rax, rax
je 0x140106ccc
inc r8
movzx r13d, word [rsi + 0x168]
mov rsi, rax
jmp 0x140106838
test r8, r8
je 0x140106883
mov rdx, qword [rsi + r13*8 + 0x190]
dec r8
lea rcx, [rsp + 0x88]
call fcn.140103cc0
jmp 0x1401068a0
lea rax, [r13 + 1]
mov qword [rsp + 0x88], rsi
and qword [rsp + 0x90], 0
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x10], rax
mov rax, qword [rsp + 0x88]
mov qword [rbx], rax
mov rax, qword [rsp + 0x90]
mov qword [rbx + 8], rax
shl r13, 5
lea r15, [rsi + r13]
mov r8, qword [rsi + r13 + 0x10]
cmp r8, 4
jbe 0x14010697a
mov rbp, qword [r14 + 0x10]
mov rdx, qword [r15]
mov rcx, r14
call fcn.1401063ff
test rax, rax
jne 0x1401069bc
mov ecx, 4
mov dl, 1
call fcn.14012debe
mov rsi, rax
mov r13, rdx
mov rcx, qword [r15]
mov rdx, qword [r15 + 8]
call fcn.1402d9fc7
mov qword [r15], rsi
mov qword [r15 + 8], r13
mov qword [r15 + 0x10], rdi
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x98], rdi
vmovups xmmword [r12 + 0x10], xmm6
and dword [rsp + 0x88], 0
mov rax, rbp
shr rax, 0x20
jne 0x1401069c2
mov dword [rsp + 0x3c], ebp
mov r9d, 4
lea rcx, [rsp + 0xf0]
mov rdx, r12
lea r8, [rsp + 0x3c]
call fcn.140101941
cmp qword [rsp + 0xf0], 0
jne 0x1401069c8
mov rax, qword [rsp + 0x80]
jmp 0x1401067db
cmp r8, 3
ja 0x14010696d
mov rcx, r15
xor edx, edx
call fcn.140101d27
mov r8, qword [r15 + 0x10]
jmp 0x14010697a
mov rdx, qword [rsp + 0xe8]
cmp rdx, 0xffff
jbe 0x1401069a7
mov cx, 0x16
jmp 0x140106a0e
mov r12, qword [r14 + 0x10]
mov rcx, r14
call fcn.140106db4
test rax, rax
je 0x140106a68
mov cx, 0x14
jmp 0x140106a0e
mov cx, 0x16
jmp 0x1401069d4
mov rax, qword [rsp + 0xf8]
mov cx, 0x14
movzx edx, word [rsp + 0xbe]
mov word [rsp + 0x38], dx
mov edx, dword [rsp + 0xba]
mov dword [rsp + 0x34], edx
vmovups xmm0, xmmword [rsp + 0x118]
vmovaps xmmword [rsp + 0x100], xmm0
mov rdx, qword [rsp + 0x128]
mov qword [rsp + 0x110], rdx
mov r8, qword [rsp + 0x28]
movzx edx, word [rsp + 0x38]
mov word [r8 + 6], dx
mov edx, dword [rsp + 0x34]
mov dword [r8 + 2], edx
vmovaps xmm0, xmmword [rsp + 0x100]
vmovups xmmword [r8 + 0x10], xmm0
mov rdx, qword [rsp + 0x110]
mov qword [r8 + 0x20], rdx
mov word [r8], cx
mov qword [r8 + 8], rax
vmovaps xmm6, xmmword [rsp + 0x130]
add rsp, 0x148
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
vzeroupper
ret
mov r13, qword [rsp + 0xe0]
mov qword [rsp + 0x40], r13
and qword [rsp + 0x48], 0
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0xc8]
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x60], r13
and qword [rsp + 0x68], 0
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rcx
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x80], rax
lea rdi, [rsp + 0x88]
test rax, rax
je 0x140106c15
dec rax
mov qword [rsp + 0x80], rax
mov rsi, qword [rsp + 0x48]
test r13, r13
je 0x140106b0d
test rsi, rsi
jne 0x140106b0d
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov rcx, rbx
call fcn.140103cc0
mov qword [rsp + 0x40], 1
mov r13d, 1
mov rsi, qword [rsp + 0x48]
jmp 0x140106b16
test r13, r13
je 0x140106d06
mov r8, qword [rsp + 0x50]
mov r15, qword [rsp + 0x58]
movzx eax, word [rsi + 0x16a]
cmp r15, rax
jb 0x140106b4c
mov rax, qword [rsi + 0x160]
test rax, rax
je 0x140106ce6
inc r8
movzx r15d, word [rsi + 0x168]
mov rsi, rax
jmp 0x140106b20
test r8, r8
je 0x140106b66
mov rdx, qword [rsi + r15*8 + 0x190]
dec r8
mov rcx, rdi
call fcn.140103cc0
jmp 0x140106b83
lea rax, [r15 + 1]
mov qword [rsp + 0x88], rsi
and qword [rsp + 0x90], 0
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x10], rax
mov rax, qword [rsp + 0x88]
mov qword [rbx], rax
mov rax, qword [rsp + 0x90]
mov qword [rbx + 8], rax
movzx edx, word [rsi + r15*2 + 0x16c]
mov rcx, r14
call fcn.140106db4
test rax, rax
jne 0x1401069bc
shl r15, 5
add rsi, r15
movzx edx, word [rsi + 0x1c]
mov rcx, r14
call fcn.140106db4
test rax, rax
jne 0x1401069bc
mov edx, dword [rsi + 0x18]
mov rcx, r14
call fcn.1401064a3
test rax, rax
jne 0x1401069bc
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
mov rcx, r14
call fcn.1401063ff
test rax, rax
jne 0x1401069bc
mov rax, qword [rsp + 0x80]
jmp 0x140106ac2
mov r14, qword [rsp + 0xc0]
mov rdi, qword [r14]
mov rdx, qword [r14 + 8]
mov rbx, qword [rdi + 0x10]
mov rcx, rdi
call fcn.140106d21
test rax, rax
je 0x140106c48
mov rcx, qword [rsp + 0x28]
mov word [rcx], 0x14
mov qword [rcx + 8], rax
jmp 0x140106a48
lea rsi, [rsp + 0x40]
mov rcx, rsi
mov rdx, rdi
mov r8, r12
call fcn.140106d76
movzx eax, word [rsi]
cmp ax, 0x18
jne 0x140106ca4
mov rcx, rdi
mov rdx, rbx
call fcn.140106d21
test rax, rax
jne 0x140106c35
lea rsi, [rsp + 0x40]
mov rcx, rsi
mov rdx, rdi
xor r8d, r8d
call fcn.140106d76
movzx eax, word [rsi]
cmp ax, 0x18
mov rdx, qword [rsp + 0x28]
jne 0x140106cc5
mov byte [r14 + 0x28], 1
mov word [rdx], 0x18
jmp 0x140106a48
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x28]
mov qword [rdx + 0x20], rcx
vmovups ymm0, ymmword [rsp + 0x42]
vmovups ymmword [rdx + 2], ymm0
mov word [rdx], ax
jmp 0x140106a48
mov rcx, qword [rsp + 0x60]
jmp 0x140106cae
lea rcx, str.called__Option::unwrap____on_a__None__valueinvalid_type:___expected
lea r8, str._rustc_608e9682f0a6482903de8d3332770104a0ad943clibrary_alloc_srccollections_btree_navigate.rs
mov edx, 0x2b
call fcn.1400b45f0
ud2
lea rcx, str.called__Option::unwrap____on_a__None__valueinvalid_type:___expected
lea r8, str._rustc_608e9682f0a6482903de8d3332770104a0ad943clibrary_alloc_srccollections_btree_navigate.rs
jmp 0x140106cda
lea rcx, str.called__Option::unwrap____on_a__None__valueinvalid_type:___expected
lea r8, str._rustc_608e9682f0a6482903de8d3332770104a0ad943clibrary_alloc_srccollections_btree_navigate.rs
jmp 0x140106cda
lea rcx, str.called__Option::unwrap____on_a__None__valueinvalid_type:___expected
lea r8, str._rustc_608e9682f0a6482903de8d3332770104a0ad943clibrary_alloc_srccollections_btree_navigate.rs
jmp 0x140106cda