Function at 0x1401ff110
Capabilities:
Enumerate process modules
Parse pe header
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, 0xaa8
mov qword [rsp + 0x120], r8
mov qword [rsp + 0xa8], rdx
movabs rsi, 0x8000000000000000
mov rax, qword [rcx + 8]
lea rbx, [rax - 1]
test rax, rax
cmove rbx, rax
cmp qword [0x14026d118], rsi
jne 0x1401ff7a7
movzx eax, byte [0x14037f348]
mov rcx, qword [0x14037f2d0]
test rcx, rcx
jne 0x1401ff184
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140200dd4
mov rcx, rax
mov qword [0x14037f2d0], rax
mov r8d, 0x8c0
xor edx, edx
call fcn.1402699c4
test rax, rax
je 0x140200dd4
mov qword [rsp + 0x30], rax
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0xb8], 8
mov qword [rsp + 0xc0], 0
mov ecx, 8
xor edx, edx
call sub.kernel32.dll_CreateToolhelp32Snapshot
cmp rax, 0xffffffffffffffff
je 0x1401ff529
mov r12, rax
lea rsi, [rsp + 0x670]
mov r8d, 0x438
mov rcx, rsi
xor edx, edx
call sub.msvcrt.dll_memset
mov dword [rsp + 0x670], 0x438
mov rcx, r12
mov rdx, rsi
call sub.kernel32.dll_Module32FirstW
cmp eax, 1
jne 0x1401ff517
lea rbp, [rsp + 0xaa8]
mov eax, 8
mov qword [rsp + 0x38], rax
xor r15d, r15d
lea rdi, [rsp + 0x670]
jmp 0x1401ff2b4
mov rax, qword [rsp + 0x78]
mov r8, qword [rsp + 0x58]
sub r8, rax
mov rax, r15
shl rax, 6
mov qword [rcx + rax], rsi
mov qword [rcx + rax + 8], r14
movaps xmm0, xmmword [rsp + 0x210]
movups xmmword [rcx + rax + 0x10], xmm0
mov qword [rcx + rax + 0x20], 1
mov rdx, qword [rsp + 0x50]
mov qword [rcx + rax + 0x28], rdx
mov qword [rcx + rax + 0x30], 1
mov qword [rsp + 0x38], rcx
mov qword [rcx + rax + 0x38], r8
inc r15
mov qword [rsp + 0xc0], r15
mov rbx, qword [rsp + 0x40]
nop word cs:[rax + rax]
mov rcx, r12
mov rdx, rdi
call sub.kernel32.dll_Module32NextW
cmp eax, 1
jne 0x1401ff517
xor r8d, r8d
nop word [rax + rax]
cmp word [rsp + r8*2 + 0x8a0], 0
je 0x1401ff320
lea rax, [rsp + r8*2]
add rax, 0x8a0
cmp word [rax + 2], 0
je 0x1401ff307
cmp word [rax + 4], 0
je 0x1401ff30c
cmp word [rax + 6], 0
je 0x1401ff312
cmp word [rax + 8], 0
je 0x1401ff318
add r8, 5
add rax, 0xa
cmp rax, rbp
jne 0x1401ff2c0
mov r8d, 0x104
jmp 0x1401ff320
inc r8
jmp 0x1401ff320
add r8, 2
jmp 0x1401ff320
add r8, 3
jmp 0x1401ff320
add r8, 4
nop dword [rax]
lea rcx, [rsp + 0x440]
lea rdx, [rsp + 0x8a0]
call fcn.1401fdc40
mov r14, qword [rsp + 0x448]
mov r8, qword [rsp + 0x450]
lea rcx, [rsp + 0x210]
mov rdx, r14
call fcn.1402011b0
cmp qword [rsp + 0x210], 0
je 0x1401ff420
mov rsi, qword [rsp + 0x218]
mov r13, qword [rsp + 0x220]
mov rax, qword [rsp + 0x228]
cmp rax, 0x40
jb 0x1401ff410
test r13, r13
je 0x1401ff410
movzx ecx, word [r13]
cmp ecx, 0x5a4d
jne 0x1401ff410
mov edx, dword [r13 + 0x3c]
mov rcx, rax
sub rcx, rdx
setb r8b
lea r9, [rdx + r13]
cmp rcx, 0x88
setb cl
or cl, r8b
mov ecx, 0
cmove rcx, r9
jne 0x1401ff410
cmp dword [rcx], 0x4550
jne 0x1401ff410
movzx r8d, word [rcx + 0x18]
cmp r8d, 0x20b
jne 0x1401ff410
movzx r8d, word [rcx + 0x14]
cmp r8, 0x70
jb 0x1401ff410
add rdx, 0x88
sub rax, rdx
jb 0x1401ff410
add r8, 0xffffffffffffff90
cmp rax, r8
jb 0x1401ff410
mov eax, dword [rcx + 0x84]
shl rax, 3
cmp rax, r8
jbe 0x1401ff445
nop dword [rax + rax]
mov rcx, r13
call sub.kernel32.dll_UnmapViewOfFile
mov rcx, rsi
call sub.kernel32.dll_CloseHandle
cmp qword [rsp + 0x440], 0
je 0x1401ff2a0
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, r14
call fcn.1402699cc
jmp 0x1401ff2a0
mov qword [rsp + 0x40], rbx
mov rbx, qword [rcx + 0x30]
mov rax, qword [rsp + 0x688]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x28], rax
movzx eax, byte [0x14037f348]
mov ecx, 0x10
mov edx, 8
call fcn.14012d400
test rax, rax
je 0x140200def
mov ecx, dword [rsp + 0x690]
mov qword [rsp + 0x78], rbx
mov qword [rax], rbx
mov qword [rsp + 0x50], rax
mov qword [rax + 8], rcx
lea rax, [rsp + 0x450]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x210], xmm0
mov rcx, r13
call sub.kernel32.dll_UnmapViewOfFile
mov rcx, rsi
call sub.kernel32.dll_CloseHandle
movabs rax, 0x8000000000000000
mov rsi, qword [rsp + 0x28]
cmp rsi, rax
je 0x1401ff290
cmp r15, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x38]
jne 0x1401ff235
lea rcx, [rsp + 0xb0]
mov rdx, r15
call fcn.140201410
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0xb8]
mov r15, qword [rsp + 0xc0]
jmp 0x1401ff23a
mov rcx, r12
call sub.kernel32.dll_CloseHandle
movabs rsi, 0x8000000000000000
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x680], rax
movups xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x670], xmm0
mov rdi, qword [0x14026d118]
cmp rdi, rsi
je 0x1401ff767
mov qword [rsp + 0x40], rbx
mov rsi, qword [0x14026d120]
mov rbx, qword [0x14026d128]
test rbx, rbx
je 0x1401ff5bc
lea r14, [rsi + 0x28]
jmp 0x1401ff589
add r14, 0x40
dec rbx
je 0x1401ff5bc
cmp qword [r14 - 0x28], 0
je 0x1401ff5a2
mov r8, qword [r14 - 0x20]
mov rcx, qword [0x14037f2d0]
xor edx, edx
call fcn.1402699cc
cmp qword [r14 - 8], 0
je 0x1401ff580
mov r8, qword [r14]
mov rcx, qword [0x14037f2d0]
xor edx, edx
call fcn.1402699cc
jmp 0x1401ff580
test rdi, rdi
je 0x1401ff5d2
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, rsi
call fcn.1402699cc
mov rdi, qword [0x14026d138]
mov r12, qword [0x14026d140]
lea r14, [rdi + 0x238]
xor ebp, ebp
mov qword [rsp + 0x28], r12
jmp 0x1401ff602
inc rbp
mov r14, qword [rsp + 0x38]
add r14, 0x230
dec r12
cmp rbp, qword [rsp + 0x28]
je 0x1401ff747
imul rbx, rbp, 0x230
lea rsi, [rdi + rbx]
add rsi, 8
lea rcx, [rdi + rbx]
add rcx, 0x1b0
call fcn.140217640
cmp qword [rsi], 0
je 0x1401ff644
mov r8, qword [rsi + 8]
mov rcx, qword [0x14037f2d0]
xor edx, edx
call fcn.1402699cc
mov qword [rsp + 0x38], r14
mov rsi, qword [rdi + rbx + 0x1e8]
mov rcx, qword [rdi + rbx + 0x1f0]
call sub.kernel32.dll_UnmapViewOfFile
mov rcx, rsi
call sub.kernel32.dll_CloseHandle
mov rsi, qword [rdi + rbx + 0x208]
mov r15, qword [rdi + rbx + 0x210]
test r15, r15
je 0x1401ff6c0
lea r13, [rsi + 8]
jmp 0x1401ff699
add r13, 0x18
dec r15
je 0x1401ff6c0
cmp qword [r13 - 8], 0
je 0x1401ff690
mov r8, qword [r13]
mov rcx, qword [0x14037f2d0]
xor edx, edx
call fcn.1402699cc
jmp 0x1401ff690
lea rax, [rdi + rbx]
add rax, 0x200
cmp qword [rax], 0
je 0x1401ff6e1
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, rsi
call fcn.1402699cc
mov rsi, qword [rdi + rbx + 0x220]
mov r13, qword [rdi + rbx + 0x228]
test r13, r13
je 0x1401ff71d
lea r14, [rsi + 8]
nop word [rax + rax]
mov r15, qword [r14 - 8]
mov rcx, qword [r14]
call sub.kernel32.dll_UnmapViewOfFile
mov rcx, r15
call sub.kernel32.dll_CloseHandle
add r14, 0x18
dec r13
jne 0x1401ff700
lea rax, [rdi + rbx]
add rax, 0x218
cmp qword [rax], 0
je 0x1401ff5f0
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, rsi
call fcn.1402699cc
jmp 0x1401ff5f0
cmp qword [0x14026d130], 0
mov rbx, qword [rsp + 0x40]
je 0x1401ff767
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, rdi
call fcn.1402699cc
mov rax, qword [rsp + 0x680]
mov qword [0x14026d128], rax
movaps xmm0, xmmword [rsp + 0x670]
movups xmmword [0x14026d118], xmm0
mov qword [0x14026d130], 4
mov rax, qword [rsp + 0x30]
mov qword [0x14026d138], rax
mov qword [0x14026d140], 0
mov rdx, qword [0x14026d128]
test rdx, rdx
je 0x140200d3d
mov rax, qword [0x14026d120]
mov rcx, rdx
shl rcx, 6
add rcx, rax
xor r15d, r15d
mov r8, rax
mov r10, qword [r8 + 0x28]
mov r9, qword [r8 + 0x30]
mov r13, qword [r8 + 0x38]
add r8, 0x40
shl r9, 4
nop word cs:[rax + rax]
test r9, r9
je 0x1401ff820
mov r11, r10
add r10, 0x10
mov rsi, qword [r11]
add rsi, r13
add r9, 0xfffffffffffffff0
cmp rsi, rbx
ja 0x1401ff7f0
add rsi, qword [r11 + 8]
cmp rsi, rbx
jbe 0x1401ff7f0
jmp 0x1401ff82d
inc r15
cmp r8, rcx
jne 0x1401ff7ce
jmp 0x140200d3d
mov rbp, rbx
mov rdi, qword [0x14026d140]
test rdi, rdi
je 0x1401ff869
mov r12, qword [0x14026d138]
imul rcx, rdi, 0x230
xor r8d, r8d
xor ebx, ebx
nop
cmp qword [r12 + r8], r15
je 0x1401ffa9a
inc rbx
add r8, 0x230
cmp rcx, r8
jne 0x1401ff850
cmp rdx, r15
jbe 0x1401ffc31
mov rcx, r15
shl rcx, 6
mov rdx, qword [rax + rcx + 8]
mov r8, qword [rax + rcx + 0x10]
lea rcx, [rsp + 0x670]
call fcn.1402011b0
cmp qword [rsp + 0x670], 0
je 0x140200d3d
mov r14, qword [rsp + 0x678]
mov r12, qword [rsp + 0x680]
mov rdi, qword [rsp + 0x688]
mov qword [rsp + 0x130], 0
mov qword [rsp + 0x138], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x140], xmm0
mov qword [rsp + 0x150], 8
mov qword [rsp + 0x158], 0
xor eax, eax
cmp rdi, 0x40
cmovae rax, r12
jb 0x1401ffd9e
movzx ecx, word [rax]
cmp ecx, 0x5a4d
jne 0x1401ffd9e
mov ecx, dword [rax + 0x3c]
mov rax, rdi
sub rax, rcx
setb dl
lea r8, [r12 + rcx]
cmp rax, 0x88
setb r9b
xor eax, eax
or r9b, dl
cmove rax, r8
jne 0x1401ffd9e
cmp dword [rax], 0x4550
jne 0x1401ffd9e
movzx edx, word [rax + 0x18]
cmp edx, 0x20b
jne 0x1401ffd9e
movzx edx, word [rax + 0x14]
cmp rdx, 0x70
jb 0x1401ffd9e
add rcx, 0x88
mov r8, rdi
sub r8, rcx
jb 0x1401ffd9e
add rdx, 0xffffffffffffff90
cmp r8, rdx
jb 0x1401ffd9e
mov r8d, dword [rax + 0x84]
shl r8, 3
cmp r8, rdx
ja 0x1401ffd9e
add rdx, rcx
movzx ecx, word [rax + 6]
lea r8, [rcx*8]
lea r8, [r8 + r8*4]
mov r9, rdi
sub r9, rdx
setb r10b
add rdx, r12
cmp r9, r8
setb r8b
xor ebx, ebx
or r8b, r10b
mov r8d, 0x1f
cmove r8, rcx
mov qword [rsp + 0x28], r8
cmove rbx, rdx
jne 0x1401ffd9e
mov ecx, dword [rax + 0xc]
test rcx, rcx
je 0x1401ffc40
mov edx, dword [rax + 0x10]
mov qword [rsp + 0x58], rdx
add rdx, rdx
lea r10, [rdx + rdx*8]
mov rdx, rdi
sub rdx, rcx
setb r8b
lea r9, [r12 + rcx]
cmp rdx, r10
setb dl
xor r11d, r11d
or dl, r8b
cmove r11, r9
jne 0x1401ffd9e
add r10, rcx
mov rcx, rdi
sub rcx, r10
jb 0x1401ffd9e
cmp rcx, 4
jb 0x1401ffd9e
mov qword [rsp + 0x30], r11
mov ecx, dword [r12 + r10]
mov qword [rsp + 0x48], r10
add rcx, r10
mov qword [rsp + 0x68], rcx
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0xb8], 8
mov qword [rsp + 0xc0], 0
cmp qword [rsp + 0x58], 0
je 0x1401ffc87
mov eax, 8
xor edx, edx
xor esi, esi
mov qword [rsp + 0x80], rbx
jmp 0x1401ffb9e
test rbx, rbx
je 0x1401fff3b
imul r14, rbx, 0x230
lea rsi, [r12 + r14]
lea rcx, [rsp + 0x210]
mov r8d, 0x230
mov rdx, rsi
call sub.msvcrt.dll_memcpy
lea rdx, [r12 + r14]
add rdx, 0x230
not rbx
add rbx, rdi
imul r8, rbx, 0x230
mov rcx, rsi
call sub.msvcrt.dll_memmove
lea rsi, [rdi - 1]
mov qword [0x14026d140], rsi
cmp rsi, qword [0x14026d130]
mov rbx, rbp
jne 0x1401ffb0a
mov rcx, rsi
call fcn.140206380
mov r12, qword [0x14026d138]
lea rcx, [r12 + 0x230]
imul r8, rsi, 0x230
mov rdx, r12
call sub.msvcrt.dll_memmove
lea rdx, [rsp + 0x210]
mov r8d, 0x230
mov rcx, r12
call sub.msvcrt.dll_memcpy
mov qword [0x14026d140], rdi
jmp 0x1401fff3e
mov rax, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xc0]
add rbx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x50]
add r8, rbx
mov rcx, rdx
shl rcx, 4
mov qword [rax + rcx], r8
mov r8, qword [rsp + 0x40]
mov qword [rax + rcx + 8], r8
inc rdx
mov qword [rsp + 0xc0], rdx
mov rbx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x38]
add rsi, rcx
inc rsi
cmp rsi, qword [rsp + 0x58]
jae 0x1401ffc7d
lea rcx, [rsi + rsi*8]
mov r9, qword [rsp + 0x30]
movzx r8d, byte [r9 + rcx*2 + 0x11]
mov qword [rsp + 0x38], r8
movzx r8d, word [r9 + rcx*2 + 0xc]
test r8, r8
je 0x1401ffb88
movzx r9d, word [r9 + rcx*2 + 0xe]
and r9d, 0x30
cmp r9w, 0x20
jne 0x1401ffb88
dec r8
lea r9, [r8 + r8*4]
lea r9, [rbx + r9*8]
cmp r8, qword [rsp + 0x28]
mov r8d, 0x1d
cmovae r9, r8
jae 0x140200d9e
test r9, r9
je 0x140200d9e
mov r8, qword [rsp + 0x30]
lea rcx, [r8 + rcx*2]
mov qword [rsp + 0x40], rcx
mov ebx, dword [rcx + 8]
mov ecx, dword [r9 + 0xc]
mov qword [rsp + 0x50], rcx
cmp rdx, qword [rsp + 0xb0]
jne 0x1401ffb53
lea rcx, [rsp + 0xb0]
call fcn.140073de0
jmp 0x1401ffb43
lea r8, str.library_std_src...._backtrace_src_symbolizegimli.rs
mov rcx, r15
call fcn.1400a6cf0
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0xb8], 8
mov qword [rsp + 0xc0], 0
mov ecx, 8
xor eax, eax
mov qword [rsp + 0x68], rax
xor esi, esi
xor eax, eax
mov qword [rsp + 0x38], rax
xor edx, edx
jmp 0x1401ffc9b
mov rcx, qword [rsp + 0xb8]
jmp 0x1401ffc8e
mov ecx, 8
xor edx, edx
mov rax, r12
mov qword [rsp + 0x38], r12
mov rsi, qword [rsp + 0x48]
test rdx, rdx
je 0x1401ffcaa
bsr rax, rdx
xor rax, 0x3f
jmp 0x1401ffcaf
mov eax, 0x40
mov r9d, 0x40
sub r9d, eax
xor r8d, r8d
call fcn.140201580
mov rax, qword [rsp + 0xb0]
movups xmm0, xmmword [rsp + 0xb8]
movaps xmmword [rsp + 0x160], xmm0
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x1401ffd9e
movaps xmm0, xmmword [rsp + 0x160]
movups xmmword [rsp + 0x1c0], xmm0
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x1d0], r12
mov qword [rsp + 0x1d8], rdi
mov qword [rsp + 0x1e0], rbx
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x1e8], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x1f8], rdi
mov qword [rsp + 0x200], rsi
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x208], rax
movabs rbx, 0x8000000000000000
mov qword [rsp + 0x160], rbx
mov qword [rsp + 0xb0], rbx
lea rcx, [rsp + 0x670]
lea rdx, [rsp + 0x1b8]
lea r8, [rsp + 0x160]
lea r9, [rsp + 0xb0]
call fcn.1402020f0
mov rsi, qword [rsp + 0x670]
cmp rsi, rbx
jne 0x1401ffdc0
lea rcx, [rsp + 0x130]
call fcn.1402062b0
mov rcx, r12
call sub.kernel32.dll_UnmapViewOfFile
mov rcx, r14
call sub.kernel32.dll_CloseHandle
jmp 0x140200d3d
lea rdx, [rsp + 0x678]
lea rcx, [rsp + 0x448]
mov r8d, 0x1d8
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [rsp + 0x130]
movups xmm1, xmmword [rsp + 0x140]
movups xmm2, xmmword [rsp + 0x150]
movups xmmword [rsp + 0x638], xmm0
movups xmmword [rsp + 0x648], xmm1
movups xmmword [rsp + 0x658], xmm2
mov qword [rsp + 0x440], rsi
mov qword [rsp + 0x620], r14
mov qword [rsp + 0x628], r12
mov qword [rsp + 0x630], rdi
mov rbx, qword [0x14026d140]
mov rsi, qword [0x14026d130]
cmp rbx, 4
jne 0x1401ffe8f
mov qword [0x14026d140], 3
mov edx, 0x690
add rdx, qword [0x14026d138]
lea rcx, [rsp + 0x670]
mov r8d, 0x230
call sub.msvcrt.dll_memcpy
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x678], rax
je 0x1401ffe8a
lea rcx, [rsp + 0x678]
call fcn.1402014d0
mov ebx, 3
lea rdi, [rsp + 0x678]
lea rdx, [rsp + 0x440]
mov r8d, 0x228
mov rcx, rdi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x670], r15
cmp rbx, rsi
jne 0x1401ffec2
mov rcx, rsi
call fcn.140206380
mov r12, qword [0x14026d138]
test rbx, rbx
je 0x1401fff1a
lea rcx, [r12 + 0x230]
imul r8, rbx, 0x230
mov rdx, r12
call sub.msvcrt.dll_memmove
lea rdx, [rsp + 0x670]
mov r8d, 0x230
mov rcx, r12
call sub.msvcrt.dll_memcpy
inc rbx
mov qword [0x14026d140], rbx
mov rbx, rbp
jne 0x1401fff3e
lea r8, str.library_std_src...._backtrace_src_symbolizegimli.rs
xor ecx, ecx
xor edx, edx
call fcn.1400a6cf0
lea rdx, [rsp + 0x670]
mov r8d, 0x230
mov rcx, r12
call sub.msvcrt.dll_memcpy
mov qword [0x14026d140], 1
mov rbx, rbp
sub rbx, r13
lea r14, [rbx + 1]
mov r15, qword [r12 + 0x1b8]
mov rdx, qword [r12 + 0x1c0]
xor ecx, ecx
test rdx, rdx
je 0x1401fffa5
mov rax, rdx
mov r8, rdx
nop word cs:[rax + rax]
shr rax, 1
add rax, rcx
mov r9, rax
shl r9, 5
mov r9, qword [r15 + r9]
cmp r9, r14
je 0x1401fff9f
lea r10, [rax + 1]
cmp r9, r14
cmova r8, rax
cmovb rcx, r10
mov rax, r8
sub rax, rcx
ja 0x1401fff70
jmp 0x1401fffa5
inc rax
mov rcx, rax
cmp rcx, rdx
ja 0x140200de3
mov eax, 3
test rcx, rcx
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x80], r12
je 0x140200151
lea rsi, [r12 + 0x1b0]
shl rcx, 5
lea rbx, [rcx + r15]
add rbx, 0xffffffffffffffe0
neg rcx
mov rdx, qword [rsp + 0x40]
jmp 0x1401ffffe
add rbx, 0xffffffffffffffe0
add rcx, 0x20
je 0x14020014c
cmp qword [rbx + 0x18], rdx
jbe 0x14020013a
cmp qword [rbx + 8], rdx
jbe 0x1401ffff0
cmp r14, qword [rbx]
jbe 0x1401ffff0
mov rcx, qword [rbx + 0x10]
mov rdx, qword [r12 + 0x1d0]
cmp rcx, rdx
jae 0x140200dc8
imul rdi, rcx, 0x218
add rdi, qword [r12 + 0x1c8]
lea rcx, [rsp + 0x210]
mov rdx, rdi
mov r8, rsi
call fcn.140206460
mov qword [rsp + 0xb0], rdi
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xb8], rsi
cmp qword [rsp + 0x240], 0
je 0x140200395
lea rax, [rsp + 0x240]
movups xmm0, xmmword [rsp + 0x210]
movups xmm1, xmmword [rsp + 0x220]
movups xmm2, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0x690], xmm2
movaps xmmword [rsp + 0x680], xmm1
movaps xmmword [rsp + 0x670], xmm0
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x450], rcx
movups xmm0, xmmword [rax]
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x458], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x460], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x468], rax
movaps xmmword [rsp + 0x6a0], xmm0
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x6b0], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x6b8], rax
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x6c0], rax
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x6c8], rax
jmp 0x1402003be
mov rbx, rdx
lea r15, [r12 + 8]
cmp eax, 5
jne 0x14020015f
jmp 0x140200cef
mov rbx, qword [rsp + 0x40]
lea r15, [r12 + 8]
cmp eax, 5
je 0x140200cef
mov rcx, qword [rsp + 0x248]
mov qword [rsp + 0x70], rcx
mov rcx, qword [rsp + 0x250]
mov qword [rsp + 0x60], rcx
lea ecx, [rax - 3]
cmp ecx, 2
mov edx, 2
cmovb edx, ecx
test edx, edx
je 0x140200292
mov r8d, dword [rsp + 0x214]
mov ebx, dword [rsp + 0x218]
mov r10d, dword [rsp + 0x21c]
mov r9, qword [rsp + 0x220]
mov qword [rsp + 0x28], r9
mov r9, qword [rsp + 0x228]
mov qword [rsp + 0x30], r9
mov r13, qword [rsp + 0x230]
mov r9, qword [rsp + 0x238]
mov qword [rsp + 0x110], r9
mov r9, qword [rsp + 0x240]
mov r11, qword [rsp + 0x258]
mov qword [rsp + 0x98], r11
mov r11, qword [rsp + 0x260]
mov qword [rsp + 0x50], r11
lea r11, [r13 + 0x60]
mov qword [rsp + 0x90], r11
lea r11, [r13 + 0x1b8]
mov qword [rsp + 0x88], r11
lea r11, [r13 + 0x1c0]
mov qword [rsp + 0x118], r11
cmp edx, 1
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x128], r9
mov qword [rsp + 0xa0], r15
jne 0x140200299
mov r14, r10
shl r14, 0x20
or r14, rbx
mov r15d, 3
cmp ecx, 2
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x58], r10
mov eax, 2
jb 0x140200698
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x60], 0
je 0x14020069d
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, qword [rsp + 0x70]
call fcn.1402699cc
jmp 0x14020069d
xor esi, esi
jmp 0x140200cca
mov eax, eax
mov r14, r8
shl r14, 0x20
or r14, rax
mov r12, r10
shl r12, 0x20
or r12, rbx
mov rax, qword [rsp + 0x50]
cmp rax, qword [rsp + 0x98]
je 0x140200377
mov rdi, qword [rax - 8]
mov eax, dword [rdi + 0x28]
mov ecx, dword [rdi + 0x2c]
xor r15d, r15d
mov qword [rsp + 0x68], rax
test eax, eax
setne bl
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x58], rcx
test ecx, ecx
setne sil
cmp qword [rdi], 0
je 0x14020079b
mov rax, qword [rsp + 0x90]
cmp dword [rax], 0x2f
je 0x14020079b
mov r13, qword [rdi + 8]
mov rax, qword [rsp + 0x48]
cmp qword [rax + 0x1b0], 0
jne 0x140200744
lea rcx, [rsp + 0x670]
mov rdx, qword [rsp + 0x90]
call fcn.14020a000
mov rbp, qword [rsp + 0x48]
lea rcx, [rsp + 0x210]
lea r8, [rsp + 0x670]
mov rdx, rbp
mov r9, qword [rsp + 0x110]
call fcn.14020a490
cmp qword [rbp + 0x1b0], 0
je 0x14020071a
lea rcx, [rsp + 0x210]
call fcn.14020c540
jmp 0x140200744
mov rsi, qword [r9 + 0x28]
test rsi, rsi
je 0x1402006c4
mov rdi, qword [r9 + 0x30]
movzx ebp, word [r13 + 0x210]
jmp 0x1402006c8
lea rcx, [rsp + 0x670]
lea rdx, [rsp + 0xb0]
lea r8, [rsp + 0x210]
call fcn.140206800
mov qword [rsp + 0x6a0], 0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x440], rax
mov qword [rsp + 0x448], rdi
mov qword [rsp + 0x450], rsi
mov qword [rsp + 0x458], rsi
mov qword [rsp + 0x460], rax
mov qword [rsp + 0x468], r14
mov qword [rsp + 0x470], r15
mov qword [rsp + 0x478], rbx
mov rbx, rax
mov qword [rsp + 0x480], r14
mov qword [rsp + 0x488], rax
mov byte [rsp + 0x490], 0
lea rcx, [rsp + 0x210]
lea rdx, [rsp + 0x670]
lea r8, [rsp + 0x440]
call fcn.1402098d0
cmp byte [rsp + 0x2c0], 2
je 0x140200676
lea r14, [rsp + 0x171]
lea rdi, [rsp + 0x470]
lea r15, [rsp + 0x440]
lea r12, [rsp + 0x670]
lea r13, [rsp + 0xb0]
lea rbp, [rsp + 0x160]
lea rsi, [rsp + 0x210]
nop word cs:[rax + rax]
movups xmm0, xmmword [rsp + 0x210]
movups xmm1, xmmword [rsp + 0x220]
movups xmm2, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0x690], xmm2
movaps xmmword [rsp + 0x680], xmm1
movaps xmmword [rsp + 0x670], xmm0
mov r8d, 0x88
mov rcx, r15
lea rdx, [rsp + 0x240]
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x670]
lock dec qword [rax]
jne 0x1402004ec
mov rcx, r12
call fcn.140209f60
movups xmm0, xmmword [rsp + 0x440]
movups xmm1, xmmword [rsp + 0x450]
movups xmm2, xmmword [rsp + 0x460]
movaps xmmword [rsp + 0x670], xmm0
movaps xmmword [rsp + 0x680], xmm1
movaps xmmword [rsp + 0x690], xmm2
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x680]
movzx edx, byte [rax + 0x200]
cmp edx, 0x4b
je 0x140200551
cmp edx, 0x4c
jne 0x14020057d
mov byte [rax + 0x200], 0x4b
mov qword [rax + 0x208], 0
jmp 0x14020056f
mov r8, qword [rax + 0x208]
test r8, r8
je 0x14020056f
mov rcx, qword [r8]
add rcx, 0x10
add r8, 8
mov dl, 2
mov rax, r8
jmp 0x140200578
mov rcx, qword [rcx]
add rcx, 0x10
xor edx, edx
xor r8d, r8d
jmp 0x1402005ad
mov rcx, qword [rax + 0x200]
movzx edx, byte [rax + 0x208]
mov r8d, dword [rax + 0x20c]
mov dword [rsp + 0xb3], r8d
mov eax, dword [rax + 0x209]
mov dword [rsp + 0xb0], eax
mov r8d, 1
mov r9d, dword [rsp + 0xb0]
mov r10d, dword [rsp + 0xb3]
mov dword [r14 + 3], r10d
mov dword [r14], r9d
mov qword [rsp + 0x160], r8
mov qword [rsp + 0x168], rcx
mov byte [rsp + 0x170], dl
mov qword [rsp + 0x178], rax
mov rcx, r13
lea rdx, [rsp + 0x688]
mov r8, rbp
call fcn.140206800
mov qword [rsp + 0xe0], 0
mov rax, qword [rdi + 0x50]
mov qword [rsp + 0x1b0], rax
movups xmm0, xmmword [rdi + 0x40]
movaps xmmword [rsp + 0x1a0], xmm0
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movups xmm3, xmmword [rdi + 0x30]
movaps xmmword [rsp + 0x190], xmm3
movaps xmmword [rsp + 0x180], xmm2
movaps xmmword [rsp + 0x170], xmm1
movaps xmmword [rsp + 0x160], xmm0
mov rcx, r12
mov rdx, r13
mov r8, rbp
call fcn.1402098d0
mov r8d, 0xb8
mov rcx, rsi
mov rdx, r12
call sub.msvcrt.dll_memcpy
cmp byte [rsp + 0x2c0], 2
jne 0x140200490
mov eax, dword [rsp + 0x210]
mov r12, qword [rsp + 0x80]
lea r15, [r12 + 8]
cmp eax, 5
jne 0x14020015f
jmp 0x140200cef
mov qword [rsp + 0x38], rax
mov rbx, qword [rsp + 0x30]
mov r12, qword [rsp + 0x28]
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x40]
call fcn.14020c610
mov rsi, rax
mov rdi, rdx
jmp 0x1402007d8
mov bp, 2
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x58], r10
mov qword [rsp + 0x68], r8
cmp qword [rsp + 0x60], 0
je 0x1402006f2
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, qword [rsp + 0x70]
call fcn.1402699cc
mov r15d, 3
mov r13, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x50], rax
cmp bp, 2
je 0x1402006a7
jmp 0x1402007d8
movups xmm0, xmmword [rsp + 0x210]
movups xmm1, xmmword [rsp + 0x220]
mov rax, qword [rsp + 0x88]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rbp + 0x1b0], 1
xor ecx, ecx
mov rax, qword [rsp + 0x88]
cmp qword [rax], 0
cmove rax, qword [rsp + 0x118]
mov edx, 1
cmove rcx, rdx
test rcx, rcx
je 0x140200776
cmp byte [rax], 0x4b
jne 0x140200d70
mov rax, qword [rax + 8]
test rax, rax
je 0x14020079b
cmp r13, qword [rax + 8]
jae 0x14020079b
mov rcx, qword [rax]
lea rdx, [r13*2]
add rdx, r13
mov rax, qword [rcx + rdx*8 + 8]
mov rcx, qword [rcx + rdx*8 + 0x10]
jmp 0x14020079d
xor eax, eax
add qword [rsp + 0x50], 0xfffffffffffffff8
mov r15b, bl
mov rdx, qword [rsp + 0x38]
mov dl, sil
mov qword [rsp + 0x38], rdx
mov rsi, qword [rdi + 0x18]
test rsi, rsi
je 0x140200d52
mov rdi, qword [rdi + 0x20]
mov r13, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x28]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x670], r14
mov qword [rsp + 0x678], r12
mov qword [rsp + 0x680], rbx
mov qword [rsp + 0x688], r13
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x690], rax
mov qword [rsp + 0x698], rsi
mov qword [rsp + 0x6a0], rdi
mov rax, qword [rsp + 0x120]
mov rax, qword [rax + 0x20]
lea rdx, [rsp + 0x670]
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + 0x78], rax
call rax
lea r13, [rsp + 0x670]
mov rbx, qword [rsp + 0x40]
jmp 0x1402008a1
xor esi, esi
mov qword [rsp + 0x670], rbp
mov qword [rsp + 0x678], r12
mov qword [rsp + 0x680], r14
mov qword [rsp + 0x688], r13
mov qword [rsp + 0x690], rbx
mov qword [rsp + 0x698], rsi
mov qword [rsp + 0x6a0], rdi
mov rcx, qword [rsp + 0xa8]
lea r13, [rsp + 0x670]
mov rdx, r13
call qword [rsp + 0x78]
lea ecx, [r15 - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
cmp eax, 1
je 0x1402009a0
cmp eax, 2
jne 0x140200cbf
mov eax, r15d
mov rbp, qword [rsp + 0x68]
shl rbp, 0x20
or rbp, rax
mov eax, dword [rsp + 0x38]
mov r12, qword [rsp + 0x58]
shl r12, 0x20
or r12, rax
mov rax, qword [rsp + 0x50]
cmp rax, qword [rsp + 0x98]
je 0x140200acc
mov rdi, qword [rax - 8]
mov eax, dword [rdi + 0x28]
mov ecx, dword [rdi + 0x2c]
xor r15d, r15d
mov qword [rsp + 0x68], rax
test eax, eax
setne bl
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x58], rcx
test ecx, ecx
setne sil
cmp qword [rdi], 0
je 0x140200c40
mov rax, qword [rsp + 0x90]
cmp dword [rax], 0x2f
je 0x140200c40
mov r14, qword [rdi + 8]
mov rax, qword [rsp + 0x48]
cmp qword [rax + 0x1b0], 0
jne 0x140200be5
mov rcx, r13
mov rdx, qword [rsp + 0x90]
call fcn.14020a000
mov r8, r13
mov r13, qword [rsp + 0x48]
lea rcx, [rsp + 0x210]
mov rdx, r13
mov r9, qword [rsp + 0x110]
call fcn.14020a490
cmp qword [r13 + 0x1b0], 0
je 0x140200bbb
lea rcx, [rsp + 0x210]
call fcn.14020c540
jmp 0x140200be5
mov eax, dword [rsp + 0x38]
mov rbp, qword [rsp + 0x58]
shl rbp, 0x20
or rbp, rax
mov eax, 2
mov qword [rsp + 0x38], rax
mov r15d, 3
cmp ecx, 2
jb 0x1402009e0
cmp qword [rsp + 0x60], 0
je 0x1402009e0
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, qword [rsp + 0x70]
call fcn.1402699cc
mov r13, qword [rsp + 0x48]
mov r14, qword [rsp + 0x30]
mov r12, qword [rsp + 0x28]
mov rax, qword [rsp + 0x80]
mov rdx, qword [rax + 0x18]
test rdx, rdx
je 0x140200850
mov rax, qword [rax + 0x10]
mov rcx, rdx
xor r8d, r8d
mov r9, rdx
nop word cs:[rax + rax]
shr rcx, 1
add rcx, r8
mov r10, rcx
shl r10, 4
mov r10, qword [rax + r10]
cmp r10, rbx
je 0x140200a5a
lea r11, [rcx + 1]
cmp r10, rbx
cmova r9, rcx
cmovb r8, r11
mov rcx, r9
sub rcx, r8
ja 0x140200a20
sub r8, 1
mov rcx, r8
jb 0x140200850
cmp rcx, rdx
jae 0x140200d90
shl rcx, 4
mov rsi, qword [rax + rcx + 8]
cmp byte [rsi], 0
je 0x140200b3d
cmp byte [rsi], 0
je 0x140200b81
cmp byte [rsi + 1], 0
je 0x140200b9d
cmp byte [rsi + 2], 0
je 0x140200ba7
cmp byte [rsi + 3], 0
je 0x140200bb1
cmp byte [rsi + 4], 0
je 0x140200ca1
cmp byte [rsi + 5], 0
je 0x140200cab
cmp byte [rsi + 6], 0
je 0x140200cb5
cmp byte [rsi + 7], 1
mov edi, 8
sbb rdi, 0
jmp 0x140200852
mov rax, qword [rsp + 0x128]
mov rsi, qword [rax + 0x28]
test rsi, rsi
je 0x140200b88
mov rdi, qword [rax + 0x30]
mov rax, qword [rsp + 0x48]
movzx ebx, word [rax + 0x210]
cmp qword [rsp + 0x60], 0
je 0x140200b0c
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, qword [rsp + 0x70]
call fcn.1402699cc
mov r15d, 3
mov r13, qword [rsp + 0x30]
mov r14, qword [rsp + 0x28]
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x50], rax
cmp bx, 2
mov rbx, qword [rsp + 0x40]
jne 0x140200852
jmp 0x1402009ef
mov rax, qword [rsp + 0x80]
mov rcx, qword [rax + 0x40]
test rcx, rcx
je 0x140200850
mov r8d, dword [rsi + 4]
add r8, qword [rax + 0x50]
jb 0x140200850
mov rdx, qword [rax + 0x48]
mov r9, qword [rax + 0x58]
call fcn.140118b50
test rax, rax
je 0x140200850
mov rsi, rax
mov rdi, rdx
jmp 0x140200852
xor edi, edi
jmp 0x140200852
mov bx, 2
cmp qword [rsp + 0x60], 0
jne 0x140200af9
jmp 0x140200b0c
mov edi, 1
jmp 0x140200852
mov edi, 2
jmp 0x140200852
mov edi, 3
jmp 0x140200852
movups xmm0, xmmword [rsp + 0x210]
movups xmm1, xmmword [rsp + 0x220]
mov rax, qword [rsp + 0x88]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [r13 + 0x1b0], 1
mov rax, qword [rsp + 0x88]
cmp qword [rax], 0
cmove rax, qword [rsp + 0x118]
mov ecx, 0
mov edx, 1
cmove rcx, rdx
test rcx, rcx
je 0x140200c1a
cmp byte [rax], 0x4b
jne 0x140200d6b
mov rax, qword [rax + 8]
test rax, rax
je 0x140200c40
cmp r14, qword [rax + 8]
jae 0x140200c40
mov rcx, qword [rax]
lea rdx, [r14 + r14*2]
mov rax, qword [rcx + rdx*8 + 8]
mov rcx, qword [rcx + rdx*8 + 0x10]
jmp 0x140200c42
xor eax, eax
add qword [rsp + 0x50], 0xfffffffffffffff8
mov r15b, bl
mov rdx, qword [rsp + 0x38]
mov dl, sil
mov qword [rsp + 0x38], rdx
mov rsi, qword [rdi + 0x18]
test rsi, rsi
je 0x140200c83
mov rdi, qword [rdi + 0x20]
mov r13, qword [rsp + 0x30]
mov r14, qword [rsp + 0x28]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], rcx
mov rbx, qword [rsp + 0x40]
jmp 0x140200852
mov r13, qword [rsp + 0x30]
mov r14, qword [rsp + 0x28]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], rcx
mov rbx, qword [rsp + 0x40]
jmp 0x1402009ef
mov edi, 4
jmp 0x140200852
mov edi, 5
jmp 0x140200852
mov edi, 6
jmp 0x140200852
mov sil, 1
mov r15, qword [rsp + 0xa0]
cmp ecx, 2
jb 0x140200cea
cmp qword [rsp + 0x60], 0
je 0x140200cea
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, qword [rsp + 0x70]
call fcn.1402699cc
test sil, sil
jne 0x140200d3d
mov rcx, r15
mov rdx, rbx
call fcn.14020c610
test rax, rax
je 0x140200d3d
mov dword [rsp + 0x670], 3
mov qword [rsp + 0x678], rax
mov qword [rsp + 0x680], rdx
mov qword [rsp + 0x688], rbx
lea rdx, [rsp + 0x670]
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rsp + 0x120]
call qword [rax + 0x20]
nop
add rsp, 0xaa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r13, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x28]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], rcx
jmp 0x1402006a7
mov sil, 1
jmp 0x140200d72
xor esi, esi
cmp qword [rsp + 0x60], 0
mov rbx, qword [rsp + 0x40]
mov r15, qword [rsp + 0xa0]
jne 0x140200cd7
jmp 0x140200cea
lea r8, str.library_std_src...._backtrace_src_symbolizegimlicoff.rs
call fcn.1400a6cf0
jmp 0x140200e03
cmp qword [rsp + 0xb0], 0
je 0x1401ffd9e
mov r8, qword [rsp + 0xb8]
mov rcx, qword [0x14037f2d0]
xor edx, edx
call fcn.1402699cc
jmp 0x1401ffd9e
lea r8, str._rust_deps_addr2line_0.21.0_srclib.rs
call fcn.1400a6cf0
mov ecx, 8
mov edx, 0x8c0
call fcn.140054b50
lea r8, str._rust_deps_addr2line_0.21.0_srclib.rs
call fcn.1400a75f0
mov rbx, qword [rsp + 0x28]
mov ecx, 8
mov edx, 0x10
call fcn.140054b50
ud2