Function at 0x1400189e0
Capabilities:
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, 0x528
mov qword [rsp + 0x370], rdx
mov rdx, qword [0x140084118]
test rdx, rdx
je 0x14001bca6
mov r13, rcx
mov r8, qword [0x140084110]
mov rcx, rdx
shl rcx, 6
add rcx, r8
xor r14d, r14d
mov rax, r8
mov r15, qword [rax + 0x20]
mov rsi, qword [rax + 0x30]
mov rbx, qword [rax + 0x38]
add rax, 0x40
shl rbx, 4
nop dword [rax]
test rbx, rbx
je 0x140018a70
mov rdi, rsi
add rsi, 0x10
mov rbp, qword [rdi]
add rbp, r15
add rbx, 0xfffffffffffffff0
cmp rbp, r13
ja 0x140018a40
add rbp, qword [rdi + 8]
cmp rbp, r13
jbe 0x140018a40
jmp 0x140018a7d
inc r14
cmp rax, rcx
jne 0x140018a25
jmp 0x14001bca6
mov rsi, qword [0x140084130]
test rsi, rsi
je 0x140018ab9
mov r12, qword [0x140084128]
imul rbx, rsi, 0xf0
xor eax, eax
xor edi, edi
nop dword [rax + rax]
cmp qword [r12 + rdi], r14
je 0x140018c61
add rdi, 0xf0
dec rax
cmp rbx, rdi
jne 0x140018aa0
cmp rdx, r14
jbe 0x14001bee1
mov rax, r14
shl rax, 6
mov rdx, qword [r8 + rax + 8]
mov r8, qword [r8 + rax + 0x10]
lea rcx, [rsp + 0x1a0]
call fcn.140017ea0
cmp qword [rsp + 0x1a0], 0
je 0x14001bca6
mov rbp, qword [rsp + 0x1b8]
mov qword [rsp + 0x520], rbp
movups xmm0, xmmword [rsp + 0x1a8]
movaps xmmword [rsp + 0x510], xmm0
mov qword [rsp + 0x3c0], rbp
movaps xmmword [rsp + 0x3b0], xmm0
mov qword [rsp + 0x398], 0
mov qword [rsp + 0x3a0], 8
mov qword [rsp + 0x3a8], 0
mov qword [rsp + 0x378], 0
mov r12, qword [rsp + 0x3b8]
xor eax, eax
cmp rbp, 0x40
cmovae rax, r12
jb 0x140018bb3
movzx ecx, word [rax]
cmp ecx, 0x5a4d
jne 0x140018bb3
mov ecx, dword [rax + 0x3c]
mov rax, rbp
sub rax, rcx
setb dl
lea rdi, [r12 + rcx]
cmp rax, 0x88
setb bl
xor eax, eax
or bl, dl
cmove rax, rdi
jne 0x140018bb3
cmp dword [rax], 0x4550
jne 0x140018bb3
movzx edx, word [rax + 0x18]
cmp edx, 0x20b
jne 0x140018bb3
movzx esi, word [rax + 0x14]
cmp rsi, 0x70
jae 0x14001bcd4
mov rsi, qword [rsp + 0x3a0]
mov rax, qword [rsp + 0x3a8]
test rax, rax
je 0x140018c05
shl rax, 3
lea rdi, [rax + rax*2]
xor ebx, ebx
jmp 0x140018be9
add rbx, 0x18
cmp rdi, rbx
je 0x140018c05
mov rdx, qword [rsi + rbx]
test rdx, rdx
je 0x140018be0
mov rcx, qword [rsi + rbx + 8]
not rdx
shr rdx, 0x3f
call fcn.14000aa90
jmp 0x140018be0
cmp qword [rsp + 0x398], 0
je 0x140018c1d
mov edx, 8
mov rcx, rsi
call fcn.14000aa90
cmp qword [rsp + 0x378], 0
je 0x140018c42
mov rcx, qword [rsp + 0x388]
call sub.KERNEL32.dll_UnmapViewOfFile
mov rcx, qword [rsp + 0x380]
call sub.KERNEL32.dll_CloseHandle
mov rcx, qword [rsp + 0x3b8]
call sub.KERNEL32.dll_UnmapViewOfFile
mov rcx, qword [rsp + 0x3b0]
call sub.KERNEL32.dll_CloseHandle
jmp 0x14001bca6
test rax, rax
je 0x140018d19
lea rbp, [r12 + rdi]
lea r14, [rsp + 0x3d0]
mov r8d, 0xf0
mov rcx, r14
mov rdx, rbp
call sub.msvcrt.dll_memcpy
lea rdx, [r12 + rdi]
add rdx, 0xf0
sub rbx, rdi
add rbx, 0xffffffffffffff10
mov rcx, rbp
mov r8, rbx
call sub.msvcrt.dll_memmove
lea rdi, [rsi - 1]
mov qword [0x140084130], rdi
lea rcx, [rsp + 0x1a0]
mov r8d, 0xf0
mov rdx, r14
call sub.msvcrt.dll_memcpy
cmp rdi, qword [0x140084120]
jne 0x140018ce0
mov rcx, rdi
call fcn.140023c10
mov r12, qword [0x140084128]
test rdi, rdi
je 0x140018cfc
lea rcx, [r12 + 0xf0]
imul r8, rdi, 0xf0
mov rdx, r12
call sub.msvcrt.dll_memmove
lea rdx, [rsp + 0x3d0]
mov r8d, 0xf0
mov rcx, r12
call sub.msvcrt.dll_memcpy
mov qword [0x140084130], rsi
sub r13, r15
mov qword [rsp + 0x80], r13
inc r13
mov rbp, qword [r12 + 0x68]
mov rdx, qword [r12 + 0x70]
xor esi, esi
test rdx, rdx
je 0x140018d91
mov r8d, 0xff
mov rax, rdx
mov rcx, rdx
jmp 0x140018d58
mov rcx, rax
sub rax, rsi
jbe 0x140018d91
shr rax, 1
add rax, rsi
mov rdi, rax
shl rdi, 5
xor ebx, ebx
cmp qword [rbp + rdi], r13
setne bl
cmovb ebx, r8d
cmp bl, 1
je 0x140018d50
movzx ebx, bl
inc rax
mov rsi, rax
cmp ebx, 0xff
jne 0x140018d91
mov rax, rcx
sub rax, rsi
ja 0x140018d58
cmp rsi, rdx
ja 0x14001cb11
lea rax, [r12 + 0x58]
mov qword [rsp + 0x368], rax
shl rsi, 5
add rsi, rbp
movabs rax, 0x800000000000000
dec rax
mov qword [rsp + 0x4f8], rax
lea rax, str._rustc_d5a82bbd26e1ad8b7401f6a718a9c57c96905483library_alloc_src_slice.rs
mov qword [rsp + 0xa8], rax
xor eax, eax
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x60], r12
mov qword [rsp + 0xb0], r13
mov qword [rsp + 0x158], rbp
nop word cs:[rax + rax]
mov rax, qword [rsp + 0x88]
test al, al
je 0x1400196f0
mov al, 1
mov qword [rsp + 0x88], rax
xor ebx, ebx
test rbx, rbx
mov qword [rsp + 0x50], rbx
je 0x14001b5a0
cmp dword [rbx + 0x200], 1
mov qword [rsp + 0xb8], rsi
je 0x14001a208
mov rdi, qword [r12 + 0x90]
mov qword [rsp + 0x160], 0
mov qword [rsp + 0x168], 8
mov qword [rsp + 0x170], 0
mov qword [rsp + 0xf0], 0
mov qword [rsp + 0xf8], 8
mov qword [rsp + 0x100], 0
lea rcx, [rbx + 0x50]
lea rdx, [rbx + 0x20]
mov rbp, qword [rbx + 0x50]
mov rax, qword [rbx + 0x58]
mov qword [rsp + 0x3d0], rbp
mov qword [rsp + 0x3d8], rax
mov qword [rsp + 0x3e0], 0
mov qword [rsp + 0x3e8], rcx
mov qword [rsp + 0x3f0], rdx
test rax, rax
mov qword [rsp + 0xa0], r14
je 0x14001a064
mov qword [rsp + 0x58], rdi
mov edx, 8
xor r13d, r13d
xor ecx, ecx
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x48], rdx
mov r14, qword [rsp + 0x3d0]
mov rcx, qword [rsp + 0x3e8]
xor edx, edx
cmp byte [rcx + 0x49], 8
sete dl
mov rbp, qword [rcx + 0x20]
add rbp, r14
lea r12, [rdx*8]
add r12, rbp
mov rdx, qword [rcx + 8]
add rdx, qword [rcx]
sub r12, rdx
add r12, 4
dec rax
xor ecx, ecx
xor edx, edx
jmp 0x140018f5c
movzx edi, bl
mov ebx, edi
and ebx, 0x7f
shl rbx, cl
or rdx, rbx
add ecx, 7
dec rax
mov r14, rbp
test dil, dil
jns 0x140018f8d
cmp rax, 0xffffffffffffffff
je 0x140019758
lea rbp, [r14 + 1]
mov qword [rsp + 0x3d0], rbp
mov qword [rsp + 0x3d8], rax
movzx ebx, byte [r14]
cmp ecx, 0x3f
jne 0x140018f40
cmp bl, 1
jbe 0x140018f40
jmp 0x14001975d
test rdx, rdx
mov rbp, qword [rsp + 0x78]
je 0x140019006
mov rax, qword [rsp + 0x3f0]
lea rcx, [rdx - 1]
cmp rcx, qword [rax + 0x28]
jae 0x140019018
imul rcx, rcx, 0x70
add rcx, qword [rax + 0x20]
cmp byte [rcx + 0x6a], 1
jne 0x140018fbf
inc qword [rsp + 0x3e0]
cmp word [rcx + 0x68], 0x2e
jne 0x14001909e
mov qword [rsp + 0x70], r13
call fcn.140009bf0
mov r13, rdx
test rdx, rdx
je 0x140019573
mov r15, rax
shl r13, 4
xor esi, esi
xor edi, edi
xor eax, eax
mov qword [rsp + 0xe8], rax
xor eax, eax
mov qword [rsp + 0xe0], rax
xor ebx, ebx
jmp 0x14001914d
dec qword [rsp + 0x3e0]
mov r12, qword [rsp + 0x60]
jmp 0x140019692
mov r10, r13
mov rcx, qword [rax + 8]
mov r13b, 0x12
test rcx, rcx
je 0x14001986b
mov r9, qword [rax]
movzx r8d, word [rcx + 0x532]
imul rsi, r8, 0x70
mov rbp, 0xffffffffffffffff
mov ebx, 0x70
nop word cs:[rax + rax]
lea rdi, [rsi + rbx]
cmp rdi, 0x70
je 0x140019087
xor edi, edi
cmp qword [rcx + rbp*8 + 0x4e0], rdx
setne dil
mov eax, 0xff
cmova edi, eax
inc rbp
add rbx, 0xffffffffffffff90
cmp dil, 1
je 0x140019050
movzx edi, dil
test edi, edi
jne 0x14001908a
jmp 0x1400190f4
mov rbp, r8
sub r9, 1
jb 0x14001986b
mov rcx, qword [rcx + rbp*8 + 0x538]
jmp 0x14001902e
mov rsi, r13
call fcn.140009bf0
mov rcx, qword [rsp + 0x3e8]
mov r8d, dword [rcx + 0x48]
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x1a0]
lea rdx, [rsp + 0x3d0]
mov r9, rax
call fcn.140026980
movzx r13d, byte [rsp + 0x1a0]
cmp r13b, 0x4b
mov r12, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x48]
jne 0x140019971
mov r13, rsi
jmp 0x140019697
test rcx, rcx
je 0x14001986b
sub rcx, rbx
mov r13, r10
mov rbp, qword [rsp + 0x78]
cmp byte [rcx + 0x6a], 1
je 0x140018fb7
jmp 0x140018fbf
mov eax, 1
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x98], rax
nop word cs:[rax + rax]
add rsi, 0x10
cmp r13, rsi
je 0x140019346
movups xmm0, xmmword [r15 + rsi]
movaps xmmword [rsp + 0x320], xmm0
mov rax, qword [rsp + 0x3e8]
mov r8d, dword [rax + 0x48]
movaps xmmword [rsp + 0x2a0], xmm0
lea rcx, [rsp + 0x1a0]
lea rdx, [rsp + 0x3d0]
lea r9, [rsp + 0x2a0]
call fcn.140024a70
cmp dword [rsp + 0x1a0], 0x2e
je 0x140019843
movzx eax, word [rsp + 0x1b8]
cmp eax, 0x55
je 0x14001923a
cmp eax, 0x12
je 0x1400191e9
cmp eax, 0x11
jne 0x140019140
lea rcx, [rsp + 0x2a0]
lea rdx, [rsp + 0x1a0]
call fcn.1400261d0
cmp qword [rsp + 0x2a0], 0
cmove rbp, qword [rsp + 0x2a8]
mov eax, 1
cmove rdi, rax
jmp 0x140019140
lea rcx, [rsp + 0x2a0]
lea rdx, [rsp + 0x1a0]
call fcn.1400261d0
mov rax, qword [rsp + 0x2a0]
test rax, rax
je 0x140019117
cmp eax, 7
jne 0x140019140
mov eax, 1
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x90], rax
jmp 0x140019140
lea rcx, [rsp + 0x2a0]
lea rdx, [rsp + 0x1a0]
call fcn.1400261d0
mov rax, qword [rsp + 0x2a0]
mov rcx, qword [rsp + 0x2a8]
cmp rax, 0x18
je 0x1400192b3
cmp eax, 0x16
jne 0x140019317
mov rax, qword [rsp + 0x50]
cmp word [rax + 0x9a], 5
mov edx, 0
jae 0x140019289
mov rdx, qword [rax + 0xd0]
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0xe8], 0
mov eax, 0
cmove rdx, rax
add rdx, rcx
mov qword [rsp + 0xc8], rdx
mov ebx, 1
jmp 0x140019140
mov r8, rdi
mov rdi, rbp
mov rax, qword [rsp + 0x58]
mov r14, qword [rax + 0x40]
mov rdx, qword [rax + 0x48]
mov rbp, qword [rsp + 0x50]
mov rax, qword [rbp + 0xd0]
sub rdx, rax
jb 0x14001991b
mov ebx, dword [rbp + 0x98]
movzx ebp, bh
add r14, rax
imul rcx, rbp
sub rdx, rcx
jb 0x14001991b
add r14, rcx
and ebx, 0xff00
cmp ebx, 0x800
jne 0x14001931e
cmp rdx, 8
jb 0x14001b4f6
mov rbp, rdi
mov rcx, qword [r14]
jmp 0x14001932e
xor ebx, ebx
jmp 0x140019140
cmp rdx, 4
jb 0x14001b54f
mov rbp, rdi
mov ecx, dword [r14]
add rcx, rax
mov qword [rsp + 0xc8], rcx
mov ebx, 1
mov rdi, r8
jmp 0x140019140
cmp rbx, 1
jne 0x140019494
mov qword [rsp + 0x78], rbp
mov rsi, qword [rsp + 0x50]
mov eax, dword [rsi + 0x98]
mov ecx, eax
shr ecx, 0x10
mov rbx, qword [rsp + 0x58]
lea rdx, [rbx + 0x38]
lea rbp, [rbx + 0x48]
lea r8, [rbx + 0x30]
lea rdi, [rbx + 0x40]
cmp cx, 5
cmovb rbp, rdx
mov rdx, qword [rbp]
cmovb rdi, r8
mov r14, qword [rdi]
mov rbp, qword [rsp + 0xc8]
sub rdx, rbp
jb 0x140019758
add r14, rbp
cmp cx, 5
movups xmm0, xmmword [rbx + 0x60]
mov rcx, qword [rsi + 0xb0]
mov rbp, qword [rsi + 0xc0]
movups xmmword [rsp + 0x1a0], xmm0
mov qword [rsp + 0x1b0], rcx
mov qword [rsp + 0x1b8], rbp
mov qword [rsp + 0x1c0], r14
mov qword [rsp + 0x1c8], rdx
mov dword [rsp + 0x1d0], eax
setae byte [rsp + 0x1d4]
xor ebp, ebp
lea rcx, [rsp + 0x2a0]
lea rdx, [rsp + 0x1a0]
call fcn.140023ee0
mov rax, qword [rsp + 0x2a0]
mov r13, qword [rsp + 0x2a8]
mov r14, qword [rsp + 0x2b0]
cmp rax, 1
jne 0x1400194eb
cmp r13, r14
jae 0x1400193f0
mov rdx, qword [rsp + 0x70]
cmp rdx, qword [rsp + 0xf0]
jne 0x14001945a
lea rcx, [rsp + 0xf0]
call fcn.140023e00
mov rbp, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0x100]
jmp 0x14001945f
mov rbp, qword [rsp + 0x48]
lea rax, [rdx + rdx*2]
mov qword [rbp + rax*8], r13
mov qword [rbp + rax*8 + 8], r14
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x48], rbp
mov qword [rbp + rax*8 + 0x10], rcx
inc rdx
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x100], rdx
mov bpl, 1
jmp 0x1400193f0
cmp qword [rsp + 0xe8], 1
jne 0x14001951b
cmp rdi, 1
jne 0x14001951b
cmp rbp, qword [rsp + 0x98]
jae 0x14001956e
mov r13, qword [rsp + 0x70]
cmp r13, qword [rsp + 0xf0]
jne 0x140019591
lea rcx, [rsp + 0xf0]
mov rdx, r13
call fcn.140023e00
mov rcx, qword [rsp + 0xf8]
mov r13, qword [rsp + 0x100]
jmp 0x140019596
cmp eax, 2
jne 0x140019501
mov rbp, r13
shr rbp, 8
cmp r13b, 0x4b
jne 0x14001b594
test bpl, 1
mov r13, qword [rsp + 0x70]
je 0x140019587
mov rbp, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x68]
jmp 0x1400195e8
cmp qword [rsp + 0xe0], 1
jne 0x14001956e
cmp rdi, 1
jne 0x14001956e
mov rax, qword [rsp + 0x90]
lea rsi, [rax + rbp]
cmp rbp, rsi
mov r13, qword [rsp + 0x70]
jae 0x140019582
cmp r13, qword [rsp + 0xf0]
jne 0x1400195b4
lea rcx, [rsp + 0xf0]
mov rdx, r13
call fcn.140023e00
mov rcx, qword [rsp + 0xf8]
mov r13, qword [rsp + 0x100]
jmp 0x1400195b9
mov qword [rsp + 0x78], rbp
mov r12, qword [rsp + 0x60]
mov r13, qword [rsp + 0x70]
jmp 0x140019692
mov qword [rsp + 0x78], rbp
mov r12, qword [rsp + 0x60]
jmp 0x140019692
mov rcx, qword [rsp + 0x48]
lea rax, [r13*2]
add rax, r13
mov qword [rsp + 0x48], rcx
lea rax, [rcx + rax*8]
mov rsi, qword [rsp + 0x98]
jmp 0x1400195cd
mov rcx, qword [rsp + 0x48]
lea rax, [r13*2]
add rax, r13
mov qword [rsp + 0x48], rcx
lea rax, [rcx + rax*8]
mov qword [rax], rbp
mov qword [rax + 8], rsi
mov rdx, qword [rsp + 0x68]
mov qword [rax + 0x10], rdx
inc r13
mov qword [rsp + 0x100], r13
mov qword [rsp + 0x1a0], r12
mov qword [rsp + 0x1a8], 0
cmp rdx, qword [rsp + 0x160]
mov qword [rsp + 0x78], rbp
jne 0x140019627
lea rcx, [rsp + 0x160]
call fcn.140026850
mov r12, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x170]
jmp 0x14001962f
mov rbp, rdx
mov r12, qword [rsp + 0x60]
mov rax, qword [rsp + 0x168]
lea rcx, [rbp*8]
add rcx, rbp
mov rdx, qword [rsp + 0x1e0]
mov qword [rax + rcx*8 + 0x40], rdx
movups xmm0, xmmword [rsp + 0x1a0]
movups xmm1, xmmword [rsp + 0x1b0]
movups xmm2, xmmword [rsp + 0x1c0]
movups xmm3, xmmword [rsp + 0x1d0]
movups xmmword [rax + rcx*8 + 0x30], xmm3
movups xmmword [rax + rcx*8 + 0x20], xmm2
movups xmmword [rax + rcx*8 + 0x10], xmm1
movups xmmword [rax + rcx*8], xmm0
inc rbp
mov qword [rsp + 0x68], rbp
mov qword [rsp + 0x170], rbp
mov rdx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x3d8]
test rax, rax
jne 0x140018ef0
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x98], rax
cmp r13, 0x15
jae 0x140019926
cmp r13, 2
jb 0x14001a064
lea r8, [r13 - 1]
lea rcx, [r13*2]
add rcx, r13
mov rax, qword [rsp + 0x98]
lea rcx, [rax + rcx*8]
xor edx, edx
jmp 0x140019892
cmp rsi, rbp
je 0x14001981f
mov rcx, rsi
lea rax, [rsi - 0x20]
mov rdx, qword [rsp + 0x80]
cmp qword [rsi - 8], rdx
jbe 0x140019831
lea rsi, [rcx - 0x20]
cmp qword [rcx - 0x18], rdx
jbe 0x1400196f0
cmp r13, qword [rcx - 0x20]
jbe 0x1400196f0
mov rcx, qword [rax + 0x10]
mov rdx, qword [r12 + 0x88]
cmp rcx, rdx
jae 0x14001bf96
imul rbx, rcx, 0x230
add rbx, qword [r12 + 0x80]
xor ecx, ecx
mov qword [rsp + 0x88], rcx
mov rsi, rax
jmp 0x140018e1c
mov r13b, 0x13
jmp 0x140019760
mov r13b, 6
xor r15d, r15d
xor ebp, ebp
mov r12, qword [rsp + 0x60]
cmp qword [rsp + 0xf0], 0
je 0x140019787
mov rcx, qword [rsp + 0xf8]
mov edx, 8
call fcn.14000aa90
mov rdi, qword [rsp + 0x168]
mov rax, qword [rsp + 0x170]
test rax, rax
je 0x140019800
shl rax, 3
lea rsi, [rax + rax*8]
xor ebx, ebx
jmp 0x1400197b9
add rbx, 0x48
cmp rsi, rbx
je 0x140019800
cmp qword [rdi + rbx + 8], 0
je 0x1400197b0
mov rcx, qword [rdi + rbx + 0x20]
test rcx, rcx
je 0x1400197b0
cmp qword [rdi + rbx + 0x28], 0
je 0x1400197dd
mov edx, 8
call fcn.14000aa90
cmp qword [rdi + rbx + 0x38], 0
je 0x1400197b0
mov rcx, qword [rdi + rbx + 0x30]
mov edx, 8
call fcn.14000aa90
jmp 0x1400197b0
cmp qword [rsp + 0x160], 0
je 0x140019818
mov edx, 8
mov rcx, rdi
call fcn.14000aa90
xor edi, edi
jmp 0x14001a15d
xor eax, eax
mov qword [rsp + 0x88], rax
mov rsi, rbp
jmp 0x140018e1a
mov cl, 1
mov qword [rsp + 0x88], rcx
mov rsi, rax
jmp 0x140018e1a
mov r13, qword [rsp + 0x1a8]
mov r14, qword [rsp + 0x1b0]
mov r12, qword [rsp + 0x60]
mov rbp, r13
shr rbp, 8
mov r15, r13
shr r15, 0x10
jmp 0x14001976a
xor r14d, r14d
jmp 0x140019760
add rdi, rcx
mov qword [rdi], rbp
movaps xmm0, xmmword [rsp + 0x1a0]
movups xmmword [rdi + 8], xmm0
add rdx, 0xffffffffffffffe8
test r8, r8
je 0x14001a064
dec r8
lea rbx, [r8 + r8*2]
mov rax, qword [rsp + 0x98]
mov rbp, qword [rax + rbx*8]
cmp qword [rax + rbx*8 + 0x18], rbp
jae 0x140019885
mov rdi, qword [rsp + 0x98]
lea rsi, [rdi + rbx*8]
mov rax, r13
sub rax, r8
lea rdi, [rdi + rbx*8]
add rdi, 0x18
movups xmm0, xmmword [rsi + 8]
movaps xmmword [rsp + 0x1a0], xmm0
mov rbx, qword [rdi + 0x10]
mov qword [rsi + 0x10], rbx
movups xmm0, xmmword [rdi]
movups xmmword [rsi], xmm0
cmp rax, 3
jb 0x140019876
mov rbx, rdx
cmp qword [rsi + 0x30], rbp
jae 0x140019876
mov rdi, rbx
mov rax, qword [rcx + rbx + 0x10]
mov qword [rcx + rbx - 8], rax
movups xmm0, xmmword [rcx + rbx]
movups xmmword [rcx + rbx - 0x18], xmm0
add rbx, 0x18
je 0x140019873
cmp qword [rcx + rdi + 0x18], rbp
jb 0x1400198ef
jmp 0x140019873
mov r13d, 0x13
jmp 0x140019853
xor edi, edi
movabs rax, 0xaaaaaaaaaaaaaac
cmp r13, rax
setb al
jae 0x14001cbcb
mov rcx, r13
shr rcx, 1
mov qword [rsp + 0xd0], rcx
lea rcx, [rcx*8]
mov dil, al
shl rdi, 3
lea rbx, [rcx + rcx*2]
test rbx, rbx
je 0x14001999d
mov rcx, rbx
mov rdx, rdi
call fcn.14000aa00
jmp 0x1400199a0
movzx ebp, byte [rsp + 0x1a1]
mov eax, dword [rsp + 0x1a2]
movzx r15d, word [rsp + 0x1a6]
shl r15, 0x20
or r15, rax
mov r14, qword [rsp + 0x1a8]
jmp 0x14001976a
mov rax, rdi
mov qword [rsp + 0x48], rax
test rax, rax
je 0x14001cbd2
mov qword [rsp + 0x2a0], 0
mov qword [rsp + 0x2a8], 8
mov qword [rsp + 0x2b0], 0
mov rax, qword [rsp + 0x98]
lea rcx, [rax - 0x48]
mov qword [rsp + 0xd8], rcx
lea rcx, [rax - 0x18]
mov qword [rsp + 0x150], rcx
add rax, 0x18
mov qword [rsp + 0x298], rax
xor r14d, r14d
mov r10, r13
mov qword [rsp + 0x70], r13
jmp 0x140019a22
mov r14d, 2
mov r10, qword [rsp + 0xc0]
test r10, r10
je 0x14001a03d
mov r8, r10
dec r8
je 0x140019a7a
lea rax, [r10 + r10*2]
lea rcx, [r8 + r8*2]
mov rbx, qword [rsp + 0x98]
mov rdx, qword [rbx + rax*8 - 0x30]
cmp qword [rbx + rcx*8], rdx
jae 0x140019a8e
lea rax, [r10*8]
lea rcx, [rax + rax*2]
mov rax, qword [rsp + 0xd8]
lea rbx, [rax + rcx]
mov r11, r8
cmp r11, 1
je 0x140019ac9
mov rax, qword [rbx]
dec r11
add rbx, 0xffffffffffffffe8
cmp rdx, rax
mov rdx, rax
jb 0x140019a60
jmp 0x140019acc
mov ebx, 1
xor eax, eax
mov qword [rsp + 0xc0], rax
jmp 0x140019c6a
mov rcx, qword [rsp + 0xd8]
lea rcx, [rcx + rax*8]
lea rsi, [r10 - 2]
xor ebx, ebx
cmp rsi, rbx
je 0x140019c5d
mov rax, qword [rcx]
inc rbx
add rcx, 0xffffffffffffffe8
cmp rdx, rax
mov rdx, rax
jae 0x140019aa0
mov r11, r8
sub r11, rbx
inc rbx
jmp 0x140019b4e
xor r11d, r11d
mov rbx, r10
sub rbx, r11
jb 0x14001cb6a
cmp r10, r13
ja 0x14001ca84
cmp rbx, 2
jb 0x140019b4e
lea rax, [r11 + r11*2]
mov rdx, qword [rsp + 0x98]
lea rdx, [rdx + rax*8]
mov rsi, rbx
shr rsi, 1
add rcx, qword [rsp + 0x150]
mov rax, qword [rdx + 0x10]
mov qword [rsp + 0x1b0], rax
movups xmm0, xmmword [rdx]
movaps xmmword [rsp + 0x1a0], xmm0
mov rax, qword [rcx + 0x10]
mov qword [rdx + 0x10], rax
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
mov rax, qword [rsp + 0x1b0]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x1a0]
movups xmmword [rcx], xmm0
add rdx, 0x18
add rcx, 0xffffffffffffffe8
dec rsi
jne 0x140019b05
test r11, r11
je 0x140019c53
cmp rbx, 9
ja 0x140019c53
cmp r10, r13
ja 0x14001cb94
lea rax, [r11 + r11*2]
mov rcx, qword [rsp + 0x298]
lea rcx, [rcx + rax*8]
nop word [rax + rax]
lea rbp, [r11 - 1]
mov rbx, r10
sub rbx, rbp
jb 0x14001cae5
cmp rbx, 2
jb 0x140019c2b
lea rax, [rbp*2]
add rax, rbp
mov rdx, qword [rsp + 0x98]
lea rdx, [rdx + rax*8]
mov r9, qword [rdx]
cmp qword [rdx + 0x18], r9
jae 0x140019c2b
lea rsi, [rdx + 0x18]
movups xmm0, xmmword [rdx + 8]
movaps xmmword [rsp + 0x1a0], xmm0
mov rax, qword [rsi + 0x10]
mov qword [rdx + 0x10], rax
movups xmm0, xmmword [rsi]
movups xmmword [rdx], xmm0
cmp rbx, 3
jb 0x140019c1c
mov rax, r8
mov rdi, rcx
cmp qword [rdx + 0x30], r9
jae 0x140019c1c
nop word [rax + rax]
mov rdx, qword [rdi + 0x10]
mov qword [rdi - 8], rdx
movups xmm0, xmmword [rdi]
movups xmmword [rdi - 0x18], xmm0
dec rax
cmp r11, rax
je 0x140019c19
mov rsi, rdi
lea rdx, [rdi + 0x18]
cmp qword [rdi + 0x18], r9
mov rdi, rdx
jb 0x140019bf0
jmp 0x140019c1c
mov rsi, rdi
mov qword [rsi], r9
movaps xmm0, xmmword [rsp + 0x1a0]
movups xmmword [rsi + 8], xmm0
test rbp, rbp
je 0x140019c41
add rcx, 0xffffffffffffffe8
mov r11, rbp
cmp rbx, 0xa
jb 0x140019b80
mov qword [rsp + 0xc0], rbp
mov r14, qword [rsp + 0x2b0]
jmp 0x140019c6a
mov qword [rsp + 0xc0], r11
jmp 0x140019c6a
xor eax, eax
mov qword [rsp + 0xc0], rax
mov rbx, r10
cmp r14, qword [rsp + 0x2a0]
jne 0x140019c8c
lea rcx, [rsp + 0x2a0]
mov rdx, r14
call fcn.14001cf10
mov r14, qword [rsp + 0x2b0]
mov rbp, qword [rsp + 0x2a8]
mov rax, r14
shl rax, 4
mov rcx, qword [rsp + 0xc0]
mov qword [rbp + rax], rcx
mov qword [rbp + rax + 8], rbx
inc r14
mov qword [rsp + 0x2b0], r14
cmp r14, 2
jb 0x140019a11
nop word cs:[rax + rax]
lea r8, [r14 - 1]
mov rcx, r8
shl rcx, 4
cmp qword [rbp + rcx], 0
je 0x140019d40
mov rdx, r14
shl rdx, 4
mov rax, qword [rdx + rbp - 0x18]
mov rsi, qword [rbp + rcx + 8]
cmp rax, rsi
jbe 0x140019d40
cmp r14, 3
jb 0x140019a0b
lea rdi, [r14 - 3]
mov rcx, rdi
shl rcx, 4
mov rcx, qword [rbp + rcx + 8]
lea rbx, [rsi + rax]
cmp rcx, rbx
jbe 0x140019d5b
cmp r14, 4
jb 0x14001a032
add rax, rcx
cmp qword [rdx + rbp - 0x38], rax
jbe 0x140019d5b
jmp 0x140019a11
cmp r14, 3
jb 0x140019d60
mov rsi, qword [rbp + rcx + 8]
lea rdi, [r14 - 3]
mov rcx, rdi
shl rcx, 4
mov rcx, qword [rbp + rcx + 8]
cmp rcx, rsi
jb 0x140019d64
lea rdi, [r14 - 2]
lea rcx, [rdi + 1]
cmp rcx, r14
jae 0x14001bf63
shl rcx, 4
mov rbx, qword [rbp + rcx]
mov rax, rdi
shl rax, 4
mov rdx, qword [rbp + rax + 8]
mov r10, qword [rbp + rax]
add r10, rdx
mov rsi, r10
sub rsi, rbx
jb 0x14001caa3
cmp r10, r13
ja 0x14001ca75
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xc8], rdx
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x78], r8
mov qword [rsp + 0xe0], rcx
mov r15, qword [rbp + rcx + 8]
mov qword [rsp + 0x68], rbx
lea rax, [rbx + rbx*2]
mov rcx, qword [rsp + 0x98]
lea r12, [rcx + rax*8]
lea rax, [r15 + r15*2]
lea rbx, [r12 + rax*8]
lea rax, [r10 + r10*2]
mov qword [rsp + 0x90], rax
mov r13, rsi
sub r13, r15
cmp r13, r15
jae 0x140019eb2
mov rdi, rbp
lea rax, [r13*8]
lea rbp, [rax + rax*2]
mov rsi, qword [rsp + 0x48]
mov rcx, rsi
mov rdx, rbx
mov r8, rbp
call sub.msvcrt.dll_memcpy
add rbp, rsi
test r15, r15
jle 0x140019f5a
test r13, r13
jle 0x140019f5a
mov rax, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x90]
lea rax, [rax + rcx*8]
mov r13, qword [rsp + 0x70]
nop word cs:[rax + rax]
mov rcx, qword [rbp - 0x18]
cmp rcx, qword [rbx - 0x18]
jb 0x140019e80
add rbp, 0xffffffffffffffe8
mov rcx, rbp
jmp 0x140019e87
add rbx, 0xffffffffffffffe8
mov rcx, rbx
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
cmp rbx, r12
jbe 0x140019ea5
add rax, 0xffffffffffffffe8
cmp rbp, qword [rsp + 0x48]
ja 0x140019e60
mov r12, rbx
mov rdx, qword [rsp + 0x48]
jmp 0x140019f90
mov r13, rbp
lea rax, [r15*8]
lea rbp, [rax + rax*2]
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
mov rdx, r12
mov r8, rbp
call sub.msvcrt.dll_memcpy
add rbp, rdi
test r15, r15
jle 0x140019f76
cmp rsi, r15
mov r9, qword [rsp + 0x70]
jle 0x140019f69
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x90]
lea r8, [rax + rcx*8]
mov rdx, qword [rsp + 0x48]
nop word cs:[rax + rax]
mov rdi, rdx
mov rax, qword [rbx]
xor ecx, ecx
xor edx, edx
cmp rax, qword [rdi]
setb al
setae dl
lea rdx, [rdx + rdx*2]
lea rdx, [rdi + rdx*8]
cmovb rdi, rbx
mov rsi, qword [rdi + 0x10]
mov qword [r12 + 0x10], rsi
movups xmm0, xmmword [rdi]
movups xmmword [r12], xmm0
add r12, 0x18
cmp rdx, rbp
jae 0x140019f6e
mov cl, al
lea rax, [rcx + rcx*2]
lea rbx, [rbx + rax*8]
cmp rbx, r8
jb 0x140019f10
jmp 0x140019f6e
mov r12, rbx
mov rdx, qword [rsp + 0x48]
mov r13, qword [rsp + 0x70]
jmp 0x140019f90
mov rdx, qword [rsp + 0x48]
mov rdi, r13
mov r13, r9
jmp 0x140019f90
mov rdx, rdi
mov rax, qword [rsp + 0x70]
mov rdi, r13
mov r13, rax
nop word cs:[rax + rax]
sub rbp, rdx
mov rcx, r12
mov r8, rbp
call sub.msvcrt.dll_memcpy
mov rbp, qword [rsp + 0x58]
cmp rbp, r14
jae 0x14001bf6c
mov rcx, qword [rsp + 0xe0]
add rcx, rdi
mov rdx, qword [rsp + 0xe8]
lea rax, [rdi + rdx]
lea rsi, [rdi + rdx]
add rsi, 8
mov rbx, qword [rsp + 0xc8]
add rbx, r15
mov rdx, qword [rsp + 0x68]
mov qword [rax], rdx
mov qword [rsi], rbx
lea rdx, [rcx + 0x10]
movabs rax, 0x1000000000000000
add r14, rax
sub r14, rbp
shl r14, 4
add r14, 0xffffffffffffffe0
mov r8, r14
call sub.msvcrt.dll_memmove
mov rbp, rdi
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x2b0], rax
mov r14, rax
cmp rax, 1
mov r12, qword [rsp + 0x60]
ja 0x140019cd0
mov r14d, 1
jmp 0x140019a11
mov r14d, 3
jmp 0x140019a11
cmp qword [rsp + 0x2a0], 0
je 0x14001a055
mov edx, 8
mov rcx, rbp
call fcn.14000aa90
mov edx, 8
mov rcx, qword [rsp + 0x48]
call fcn.14000aa90
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x1a8], rax
mov r13, qword [rsp + 0x170]
mov qword [rsp + 0x1b0], r13
mov rdi, qword [rsp + 0x1a8]
cmp qword [rsp + 0x1a0], r13
jbe 0x14001a0e1
test r13, r13
je 0x14001a0cf
lea rax, [r13*8]
lea rbx, [rax + rax*8]
mov rcx, rdi
mov rdx, rbx
call fcn.14000aab0
mov rdi, rax
test rax, rax
jne 0x14001a0e1
jmp 0x14001cb22
mov edx, 8
mov rcx, rdi
call fcn.14000aa90
mov edi, 8
mov qword [rsp + 0x2a0], rdi
mov qword [rsp + 0x2a8], r13
mov rbx, qword [rsp + 0xf0]
mov rbp, qword [rsp + 0xf8]
mov rsi, qword [rsp + 0x100]
cmp rbx, rsi
jbe 0x14001a137
test rsi, rsi
je 0x14001a13c
lea rax, [rsi*8]
lea r15, [rax + rax*2]
mov rcx, rbp
mov rdx, r15
call fcn.14000aab0
mov r14, rax
test rax, rax
jne 0x14001a14f
jmp 0x14001cb34
mov r14, rbp
jmp 0x14001a14f
mov r14d, 8
mov edx, 8
mov rcx, rbp
call fcn.14000aa90
mov rbp, r13
shr rbp, 8
mov r15, r13
shr r15, 0x10
mov rbx, qword [rsp + 0x50]
mov qword [rsp + 0x1a0], rdi
shl r15, 0x10
movzx eax, bpl
shl rax, 8
or rax, r15
movzx ecx, r13b
or rcx, rax
mov qword [rsp + 0x1a8], rcx
mov qword [rsp + 0x1b0], r14
mov qword [rsp + 0x1b8], rsi
cmp qword [rbx + 0x200], 0
je 0x14001a1b1
lea rcx, [rsp + 0x1a0]
call fcn.140027140
jmp 0x14001a1f8
mov rax, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x1b0]
mov qword [rbx + 0x218], rdx
mov rdx, qword [rsp + 0x1b8]
mov qword [rbx + 0x220], rdx
mov qword [rbx + 0x208], rax
mov qword [rbx + 0x210], rcx
mov qword [rbx + 0x200], 1
mov r14, qword [rsp + 0xa0]
mov r13, qword [rsp + 0xb0]
cmp qword [rbx + 0x208], 0
je 0x14001a220
lea r8, [rbx + 0x208]
jmp 0x14001a234
cmp byte [rbx + 0x210], 0x4b
jne 0x14001bc44
mov r8, qword [rbx + 0x218]
mov rcx, qword [r8 + 0x18]
test rcx, rcx
je 0x14001a2c0
mov rdx, qword [r8 + 0x10]
xor ebx, ebx
mov rbp, rcx
jmp 0x14001a258
mov rbp, rcx
sub rcx, rbx
jbe 0x14001a2a8
shr rcx, 1
add rcx, rbx
lea rdi, [rcx + rcx*2]
mov rax, qword [rsp + 0x80]
cmp rax, qword [rdx + rdi*8 + 8]
mov esi, 0
adc sil, 0xff
cmp qword [rdx + rdi*8], rax
movzx esi, sil
mov eax, 1
cmova esi, eax
cmp sil, 1
je 0x14001a250
movzx ebx, sil
cmp ebx, 0xff
jne 0x14001a2d0
inc rcx
mov rbx, rcx
mov rcx, rbp
sub rcx, rbx
ja 0x14001a258
xor r15d, r15d
mov rbx, qword [rsp + 0x50]
jmp 0x14001a4c0
xor r15d, r15d
jmp 0x14001a4c0
mov rcx, qword [rdx + rdi*8 + 0x10]
mov rdx, qword [r8 + 8]
cmp rcx, rdx
jae 0x14001bf88
mov qword [rsp + 0xa0], r14
mov rax, qword [r8]
lea rcx, [rcx + rcx*8]
lea rbp, [rax + rcx*8]
add rbp, 8
cmp dword [rax + rcx*8 + 8], 1
mov rbx, qword [rsp + 0x50]
je 0x14001a490
mov qword [rsp + 0x68], rbp
mov r10, qword [rax + rcx*8]
mov rcx, qword [rbx + 0x58]
mov rbp, qword [rbx + 0x70]
xor edx, edx
cmp byte [rbx + 0x99], 8
sete dl
mov rax, rbp
sub rax, rcx
lea rax, [rax + rdx*8]
add rax, 4
xor esi, esi
mov rbx, r10
mov r14b, 0x38
mov r15d, 0
sub rbx, rax
jb 0x14001a3ff
mov edi, 0
cmp rcx, rbx
mov rbx, qword [rsp + 0x50]
jbe 0x14001a418
lea rax, [rdx*8 + 4]
lea rdx, [rbx + 0x50]
mov r8, rbx
add r8, 0x20
mov rdi, qword [rbx + 0x50]
mov qword [rsp + 0x1b0], 0
mov qword [rsp + 0x1b8], rdx
mov qword [rsp + 0x1c0], r8
mov rbx, r10
sub rbx, rax
sub rbx, rbp
add rdi, rcx
add rax, rbp
mov rbp, r10
not rbp
add rbp, rax
xor ecx, ecx
xor eax, eax
jmp 0x14001a3d0
movzx esi, dl
mov edx, esi
and edx, 0x7f
shl rdx, cl
or rax, rdx
add ecx, 7
inc rbx
dec rbp
test sil, sil
jns 0x14001a6dc
test rbx, rbx
je 0x14001a408
lea rdx, [rdi + rbx]
inc rdx
mov qword [rsp + 0x1a0], rdx
mov qword [rsp + 0x1a8], rbp
movzx edx, byte [rdi + rbx]
cmp ecx, 0x3f
jne 0x14001a3b0
cmp dl, 1
jbe 0x14001a3b0
mov r14b, 6
jmp 0x14001a40b
xor edi, edi
mov rbx, qword [rsp + 0x50]
jmp 0x14001a418
mov r14b, 0x13
add rdi, rbx
mov rbx, qword [rsp + 0x50]
xor esi, esi
xor r15d, r15d
mov rbp, qword [rsp + 0x68]
cmp qword [rbp], 0
jne 0x14001a490
mov qword [rsp + 0xd8], rdi
xor ebx, ebx
shl rsi, 0x10
movzx eax, r15b
shl rax, 8
or rax, rsi
movzx ecx, r14b
or rcx, rax
mov rbp, qword [rsp + 0x68]
mov qword [rbp + 8], rcx
mov rax, qword [rsp + 0xd8]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rbx
mov qword [rbp + 0x20], r13
mov qword [rbp + 0x28], rdi
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x38], r10
mov qword [rbp], 1
mov r12, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x50]
mov r13, qword [rsp + 0xb0]
nop word [rax + rax]
cmp qword [rbp + 0x18], 0
mov r15, rbp
je 0x14001a4a8
add r15, 8
mov r14, qword [rsp + 0xa0]
jmp 0x14001a4c0
cmp byte [r15 + 8], 0x4b
mov r14, qword [rsp + 0xa0]
jne 0x14001bc44
mov r15, qword [r15 + 0x10]
nop
mov r8, qword [r12 + 0x90]
add r8, 0x10
lea rcx, [rsp + 0x1a0]
mov rdx, rbx
call fcn.140028870
cmp byte [rsp + 0x1a0], 0x4b
jne 0x14001bc44
mov r8, qword [rsp + 0x1a8]
mov eax, 2
mov qword [rsp + 0x48], rax
test r8, r8
je 0x14001a680
mov rbp, qword [r8 + 0x10]
mov r10, qword [r8 + 0x18]
test r10, r10
je 0x14001a590
mov rdx, r10
xor ebx, ebx
mov rcx, r10
jmp 0x14001a528
mov rcx, rdx
sub rdx, rbx
jbe 0x14001a578
shr rdx, 1
add rdx, rbx
mov rax, rdx
shl rax, 5
mov rsi, qword [rsp + 0x80]
cmp rsi, qword [rbp + rax + 0x18]
mov edi, 0
adc dil, 0xff
cmp qword [rbp + rax + 0x10], rsi
movzx eax, dil
mov edi, 1
cmova eax, edi
cmp al, 1
je 0x14001a520
movzx eax, al
cmp eax, 0xff
jne 0x14001a582
inc rdx
mov rbx, rdx
mov rdx, rcx
sub rdx, rbx
ja 0x14001a528
test rbx, rbx
cmovne rbx, r10
mov rdx, rbx
cmp rdx, r10
jb 0x14001a59b
jmp 0x14001a680
xor edx, edx
cmp rdx, r10
jae 0x14001a680
mov r9, rdx
shl r9, 5
mov rbx, qword [rbp + r9 + 8]
test rbx, rbx
je 0x14001a618
mov qword [rsp + 0x68], r15
mov r15, r14
mov r11, qword [rbp + r9]
xor edi, edi
mov r14, rbx
jmp 0x14001a5c8
mov r14, rbx
sub rbx, rdi
jbe 0x14001a607
shr rbx, 1
add rbx, rdi
lea rsi, [rbx + rbx*2]
xor eax, eax
mov rcx, qword [rsp + 0x80]
cmp qword [r11 + rsi*8], rcx
setne al
mov ecx, 0xff
cmovb eax, ecx
cmp al, 1
je 0x14001a5c0
movzx eax, al
cmp eax, 0xff
jne 0x14001a673
inc rbx
mov rdi, rbx
mov rbx, r14
sub rbx, rdi
ja 0x14001a5c8
sub rdi, 1
mov rbx, rdi
mov r14, r15
mov r15, qword [rsp + 0x68]
jae 0x14001a61a
xor ebx, ebx
cmp rdx, r10
jae 0x14001a680
lea rdi, [r9 + rbp]
mov rcx, r10
neg rcx
inc rdx
add rbp, r9
add rbp, 0x20
nop word cs:[rax + rax]
cmp qword [rdi + 0x10], r13
jae 0x14001a680
cmp rbx, qword [rdi + 8]
jb 0x14001a6ac
cmp rdx, r10
mov edi, 0
cmovb rdi, rbp
lea rax, [rcx + rdx]
inc rax
inc rdx
add rbp, 0x20
mov ebx, 0
cmp rax, 1
jne 0x14001a640
jmp 0x14001a680
mov r14, r15
mov r15, qword [rsp + 0x68]
cmp rdx, r10
jb 0x14001a61f
test r15, r15
jne 0x14001b5aa
mov rax, qword [rsp + 0x48]
cmp eax, 2
mov rbp, qword [rsp + 0x158]
mov rsi, qword [rsp + 0xb8]
je 0x140018e00
jmp 0x14001b6e0
mov rax, qword [rdi]
lea rcx, [rbx + rbx*2]
cmp qword [rax + rcx*8], r13
jae 0x14001a680
mov rdx, qword [rax + rcx*8 + 8]
cmp rdx, qword [r8 + 8]
jae 0x14001a701
mov rbp, qword [r8]
lea rdx, [rdx + rdx*2]
mov rbx, qword [rbp + rdx*8 + 8]
mov qword [rsp + 0x58], rbx
mov rbx, qword [rbp + rdx*8 + 0x10]
jmp 0x14001a708
test rax, rax
je 0x14001cb46
lea rcx, [rax - 1]
mov rbx, qword [rsp + 0x50]
cmp rcx, qword [rbx + 0x48]
jae 0x14001a73c
imul rcx, rcx, 0x70
add rcx, qword [rbx + 0x40]
jmp 0x14001a7c7
xor edx, edx
mov qword [rsp + 0x58], rdx
mov r14d, dword [rax + rcx*8 + 0x10]
mov eax, dword [rax + rcx*8 + 0x14]
mov rcx, rax
shl rcx, 0x20
xor edx, edx
test eax, eax
setne dl
or rdx, rcx
mov qword [rsp + 0x360], rdx
xor eax, eax
test r14d, r14d
setne al
mov qword [rsp + 0x48], rax
jmp 0x14001a680
mov rcx, qword [rbx + 0x28]
mov r14b, 0x12
test rcx, rcx
je 0x14001ac67
mov r9, qword [r8]
movzx r8d, word [rcx + 0x532]
imul rsi, r8, 0x70
mov rbx, 0xffffffffffffffff
mov edi, 0x70
nop word [rax + rax]
lea rdx, [rsi + rdi]
cmp rdx, 0x70
je 0x14001a7a4
xor edx, edx
cmp qword [rcx + rbx*8 + 0x4e0], rax
setne dl
mov ebp, 0xff
cmova edx, ebp
inc rbx
add rdi, 0xffffffffffffff90
cmp dl, 1
je 0x14001a770
movzx edx, dl
test edx, edx
jne 0x14001a7a7
jmp 0x14001a7bb
mov rbx, r8
sub r9, 1
jb 0x14001ac6e
mov rcx, qword [rcx + rbx*8 + 0x538]
jmp 0x14001a74f
test rcx, rcx
je 0x14001ac6e
sub rcx, rdi
mov qword [rsp + 0xd0], r10
cmp byte [rcx + 0x6a], 1
jne 0x14001a7e1
mov qword [rsp + 0x1b0], 1
call fcn.140009bf0
test rdx, rdx
je 0x14001aa18
mov r15, rax
mov rbx, rdx
shl rbx, 4
xor esi, esi
xor edi, edi
jmp 0x14001a823
cmp eax, 3
je 0x14001a90c
cmp eax, 0x31
jne 0x14001a816
test rdi, rdi
je 0x14001a986
add rsi, 0x10
cmp rbx, rsi
je 0x14001aa1a
movups xmm0, xmmword [r15 + rsi]
movaps xmmword [rsp + 0xf0], xmm0
mov rax, qword [rsp + 0x1b8]
mov r8d, dword [rax + 0x48]
movaps xmmword [rsp + 0x2a0], xmm0
lea rcx, [rsp + 0x3d0]
lea rdx, [rsp + 0x1a0]
lea r9, [rsp + 0x2a0]
call fcn.140024a70
cmp dword [rsp + 0x3d0], 0x2e
je 0x14001ac3c
movzx eax, word [rsp + 0x3e8]
cmp eax, 0x46
jle 0x14001a7ff
cmp eax, 0x47
je 0x14001a80d
cmp eax, 0x6e
je 0x14001a88d
cmp eax, 0x2007
jne 0x14001a816
mov rbp, qword [r12 + 0x90]
mov r14, rdi
lea rdi, [rsp + 0x2a0]
mov rcx, rdi
lea rdx, [rsp + 0x3d0]
call fcn.1400261d0
add rbp, 0x10
mov rax, qword [rsp + 0x50]
movzx r8d, byte [rax + 0x99]
mov r9, qword [rax + 0xb8]
mov qword [rsp + 0x20], rdi
mov rdi, r14
lea rcx, [rsp + 0xf0]
mov rdx, rbp
call fcn.140028400
cmp qword [rsp + 0xf0], 0
jne 0x14001a816
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0xd8], rax
mov rdi, qword [rsp + 0xf8]
jmp 0x14001a816
test rdi, rdi
jne 0x14001a816
mov rbp, qword [r12 + 0x90]
lea rdi, [rsp + 0x2a0]
mov rcx, rdi
lea rdx, [rsp + 0x3d0]
call fcn.1400261d0
add rbp, 0x10
mov rax, qword [rsp + 0x50]
movzx r8d, byte [rax + 0x99]
mov r9, qword [rax + 0xb8]
mov qword [rsp + 0x20], rdi
lea rcx, [rsp + 0xf0]
mov rdx, rbp
call fcn.140028400
cmp qword [rsp + 0xf0], 0
jne 0x14001a9ff
mov rdi, qword [rsp + 0xf8]
mov rax, qword [rsp + 0x100]
jmp 0x14001aa06
lea rcx, [rsp + 0x2a0]
lea rdx, [rsp + 0x3d0]
call fcn.1400261d0
mov rdx, qword [rsp + 0x2a0]
mov r8, qword [rsp + 0x2a8]
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0x10
lea rcx, [rsp + 0xf0]
mov r9, qword [rsp + 0x50]
call fcn.140028680
cmp qword [rsp + 0xf0], 0
mov rdi, qword [rsp + 0xf8]
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0xd8], rax
je 0x14001a816
jmp 0x14001b57c
xor edi, edi
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0xd8], rax
jmp 0x14001a816
xor edi, edi
mov qword [rsp + 0x160], 0
mov qword [rsp + 0x168], 8
mov qword [rsp + 0x170], 0
mov qword [rsp + 0xf0], 0
mov qword [rsp + 0xf8], 8
mov qword [rsp + 0x100], 0
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x160]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x38], 0
lea rcx, [rsp + 0x3d0]
lea rdx, [rsp + 0x1a0]
xor r8d, r8d
mov r9, qword [rsp + 0x50]
call fcn.140027200
movzx r14d, byte [rsp + 0x3d0]
cmp r14b, 0x4b
jne 0x14001abc9
mov qword [rsp + 0x4e0], rdi
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x58], rax
mov r14, qword [rsp + 0x100]
cmp r14, 0x15
jae 0x14001ac75
cmp r14, 2
jb 0x14001b3bf
lea r10, [r14 - 1]
mov rcx, r14
shl rcx, 5
mov rax, qword [rsp + 0x58]
add rcx, rax
add rcx, 0xffffffffffffffe0
xor esi, esi
jmp 0x14001ab30
add rdx, rcx
mov rdi, rdx
mov qword [rdi], rbx
mov qword [rdi + 8], r9
mov qword [rdi + 0x10], rbp
mov qword [rdi + 0x18], r8
add rsi, 0xffffffffffffffe0
test r10, r10
je 0x14001b3bf
dec r10
mov rdx, r10
shl rdx, 5
mov rax, qword [rsp + 0x58]
lea rdi, [rax + rdx]
add rdi, 0x20
mov rbx, qword [rax + rdx]
mov rbp, qword [rax + rdx + 0x10]
cmp qword [rax + rdx + 0x30], rbp
jb 0x14001ab5e
ja 0x14001ab23
cmp qword [rdi], rbx
jae 0x14001ab23
add rdx, qword [rsp + 0x58]
mov rax, r14
sub rax, r10
mov r9, qword [rdx + 8]
mov r8, qword [rdx + 0x18]
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
mov rdx, rsi
cmp rax, 3
jae 0x14001abaa
jmp 0x14001ab14
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rcx + rdx + 0x10], xmm1
movups xmmword [rcx + rdx], xmm0
add rdx, 0x20
je 0x14001ab0e
lea rdi, [rcx + rdx]
add rdi, 0x20
cmp qword [rcx + rdx + 0x30], rbp
jb 0x14001ab90
ja 0x14001ab0e
cmp qword [rdi], rbx
jb 0x14001ab90
jmp 0x14001ab0e
movzx r15d, byte [rsp + 0x3d1]
mov esi, dword [rsp + 0x3d2]
movzx ebx, word [rsp + 0x3d6]
mov rdi, qword [rsp + 0x3d8]
cmp qword [rsp + 0xf0], 0
je 0x14001ac06
mov rcx, qword [rsp + 0xf8]
mov edx, 8
call fcn.14000aa90
shl rbx, 0x20
cmp qword [rsp + 0x160], 0
je 0x14001ac27
mov rcx, qword [rsp + 0x168]
mov edx, 8
call fcn.14000aa90
or rsi, rbx
mov rbx, qword [rsp + 0x50]
mov r10, qword [rsp + 0xd0]
jmp 0x14001a418
mov r14, qword [rsp + 0x3d8]
mov rdi, qword [rsp + 0x3e0]
mov r10, qword [rsp + 0xd0]
mov r15, r14
shr r15, 8
mov rsi, r14
shr rsi, 0x10
jmp 0x14001a401
xor edi, edi
jmp 0x14001a413
xor edi, edi
jmp 0x14001a40e
xor edi, edi
cmp r14, qword [rsp + 0x4f8]
setbe al
ja 0x14001cbb7
mov rbx, r14
shr rbx, 1
mov qword [rsp + 0x4d8], rbx
shl rbx, 5
mov dil, al
shl rdi, 3
test rbx, rbx
je 0x14001acb3
mov rcx, rbx
mov rdx, rdi
call fcn.14000aa00
jmp 0x14001acb6
mov rax, rdi
mov qword [rsp + 0x90], rax
test rax, rax
je 0x14001cbbe
mov qword [rsp + 0x2a0], 0
mov qword [rsp + 0x2a8], 8
mov qword [rsp + 0x2b0], 0
mov rax, qword [rsp + 0x58]
lea rcx, [rax - 0x50]
mov qword [rsp + 0x4e8], rcx
lea rcx, [rax - 0x40]
mov qword [rsp + 0x4f0], rcx
add rax, 0xffffffffffffffe0
mov qword [rsp + 0x298], rax
mov r12d, 8
xor r13d, r13d
mov rbx, r14
mov qword [rsp + 0x150], r14
jmp 0x14001ad39
mov r13d, 2
test rbx, rbx
je 0x14001b38f
mov r8, rbx
dec r8
je 0x14001adc5
mov rsi, rbx
lea rdi, [rbx - 2]
mov rbp, r8
shl rbp, 5
mov rbx, qword [rsp + 0x58]
lea rax, [rbx + rbp]
mov rcx, rdi
shl rcx, 5
lea rdx, [rbx + rcx]
mov rcx, qword [rbx + rcx + 0x10]
cmp qword [rbx + rbp + 0x10], rcx
jb 0x14001ad85
mov rbp, qword [rdx]
ja 0x14001b31c
cmp qword [rax], rbp
jae 0x14001b31c
test rdi, rdi
je 0x14001ade0
mov rax, rsi
shl rax, 5
add rax, qword [rsp + 0x4f0]
jmp 0x14001adac
dec rdi
add rax, 0xffffffffffffffe0
test rdi, rdi
je 0x14001ade0
mov rdx, rcx
mov rcx, qword [rax - 0x10]
cmp rdx, rcx
jb 0x14001ada0
ja 0x14001ade2
mov rdx, qword [rax - 0x20]
cmp qword [rax], rdx
jb 0x14001ada0
jmp 0x14001ade2
mov r15d, 1
xor ebx, ebx
cmp r13, qword [rsp + 0x2a0]
jne 0x14001af97
jmp 0x14001af77
xor edi, edi
mov r15, rsi
sub r15, rdi
jb 0x14001cb60
cmp rsi, r14
ja 0x14001ca47
cmp r15, 2
jb 0x14001ae69
mov rax, rdi
shl rax, 5
add rax, qword [rsp + 0x58]
mov rcx, r15
shr rcx, 1
mov rdx, rsi
shl rdx, 5
add rdx, qword [rsp + 0x298]
nop
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x3e0], xmm1
movaps xmmword [rsp + 0x3d0], xmm0
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movaps xmm0, xmmword [rsp + 0x3d0]
movaps xmm1, xmmword [rsp + 0x3e0]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
add rax, 0x20
add rdx, 0xffffffffffffffe0
dec rcx
jne 0x14001ae20
test rdi, rdi
je 0x14001af6a
cmp r15, 9
ja 0x14001af6a
mov qword [rsp + 0x48], r8
cmp rsi, r14
ja 0x14001cb6f
mov rcx, rdi
shl rcx, 5
add rcx, qword [rsp + 0x58]
nop word cs:[rax + rax]
lea rbx, [rdi - 1]
mov r15, rsi
sub r15, rbx
jb 0x14001caaf
cmp r15, 2
jb 0x14001af52
mov rax, rbx
shl rax, 5
add rax, qword [rsp + 0x58]
lea rbp, [rax + 0x20]
mov r11, qword [rax]
mov rdx, qword [rax + 0x10]
cmp qword [rax + 0x30], rdx
jb 0x14001aee3
ja 0x14001af52
cmp qword [rbp], r11
jae 0x14001af52
mov r8, rbx
mov r10, qword [rax + 8]
mov r9, qword [rax + 0x18]
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
mov rax, qword [rsp + 0x48]
mov rbx, rcx
cmp r15, 3
jae 0x14001af2a
jmp 0x14001af3f
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
dec rax
mov rbx, rbp
cmp rdi, rax
je 0x14001af3f
lea rbp, [rbx + 0x20]
cmp qword [rbx + 0x30], rdx
jb 0x14001af10
ja 0x14001af3c
cmp qword [rbp], r11
jb 0x14001af10
mov rbp, rbx
mov qword [rbp], r11
mov qword [rbp + 8], r10
mov qword [rbp + 0x10], rdx
mov qword [rbp + 0x18], r9
mov rbx, r8
test rbx, rbx
je 0x14001af6d
add rcx, 0xffffffffffffffe0
mov rdi, rbx
cmp r15, 0xa
jb 0x14001aea0
jmp 0x14001af6d
mov rbx, rdi
cmp r13, qword [rsp + 0x2a0]
jne 0x14001af97
lea rcx, [rsp + 0x2a0]
mov rdx, r13
call fcn.14001cf10
mov r12, qword [rsp + 0x2a8]
mov r13, qword [rsp + 0x2b0]
mov rax, r13
shl rax, 4
mov qword [r12 + rax], rbx
mov qword [r12 + rax + 8], r15
inc r13
mov qword [rsp + 0x2b0], r13
cmp r13, 2
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0xc0], r12
jb 0x14001ad30
nop dword [rax]
lea r8, [r13 - 1]
mov rcx, r8
shl rcx, 4
cmp qword [r12 + rcx], 0
je 0x14001b040
mov rdx, r13
shl rdx, 4
mov rdi, qword [rdx + r12 - 0x18]
mov rax, qword [r12 + rcx + 8]
cmp rdi, rax
jbe 0x14001b040
cmp r13, 3
jb 0x14001ad2a
lea rbp, [r13 - 3]
mov rcx, rbp
shl rcx, 4
mov rcx, qword [r12 + rcx + 8]
lea rbx, [rax + rdi]
cmp rcx, rbx
jbe 0x14001b05b
cmp r13, 4
mov rbx, qword [rsp + 0x70]
jb 0x14001b384
add rdi, rcx
cmp qword [rdx + r12 - 0x38], rdi
jbe 0x14001b05b
jmp 0x14001ad30
cmp r13, 3
jb 0x14001b060
mov rax, qword [r12 + rcx + 8]
lea rbp, [r13 - 3]
mov rcx, rbp
shl rcx, 4
mov rcx, qword [r12 + rcx + 8]
cmp rcx, rax
jb 0x14001b064
lea rbp, [r13 - 2]
lea r15, [rbp + 1]
cmp r15, r13
jae 0x14001bf38
shl r15, 4
mov rax, qword [r12 + r15]
mov rdx, rbp
shl rdx, 4
mov rcx, qword [r12 + rdx + 8]
mov rsi, qword [r12 + rdx]
add rsi, rcx
mov rdi, rsi
mov qword [rsp + 0x48], rax
sub rdi, rax
jb 0x14001ca6c
mov qword [rsp + 0x78], r13
cmp rsi, r14
ja 0x14001ca38
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0xc8], rbp
mov qword [rsp + 0xe8], r8
mov rbx, qword [r12 + r15 + 8]
mov r13, qword [rsp + 0x48]
shl r13, 5
add r13, qword [rsp + 0x58]
mov rbp, rbx
shl rbp, 5
mov r12, r13
add r12, rbp
shl rsi, 5
mov r14, rdi
sub r14, rbx
cmp r14, rbx
jae 0x14001b19e
mov rbp, r14
shl rbp, 5
mov rdi, qword [rsp + 0x90]
mov rcx, rdi
mov rdx, r12
mov r8, rbp
call sub.msvcrt.dll_memcpy
add rbp, rdi
test rbx, rbx
jle 0x14001b247
test r14, r14
jle 0x14001b247
add rsi, qword [rsp + 0x298]
mov r14, qword [rsp + 0x90]
lea rcx, [r12 - 0x20]
mov rdx, qword [rbp - 0x10]
mov rdi, qword [r12 - 0x10]
cmp rdx, rdi
jb 0x14001b168
lea rax, [rbp - 0x20]
cmp rdx, rdi
ja 0x14001b199
mov rdi, qword [rcx]
mov rdx, rax
cmp qword [rbp - 0x20], rdi
jae 0x14001b171
mov rax, rbp
mov r12, rcx
mov rdx, rcx
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
cmp r12, r13
jbe 0x14001b25c
add rsi, 0xffffffffffffffe0
mov rbp, rax
cmp rax, r14
ja 0x14001b140
jmp 0x14001b25c
mov rdx, rax
jmp 0x14001b171
mov r14, qword [rsp + 0x90]
mov rcx, r14
mov rdx, r13
mov r8, rbp
call sub.msvcrt.dll_memcpy
add rbp, r14
test rbx, rbx
jle 0x14001b257
cmp rdi, rbx
jle 0x14001b257
add rsi, qword [rsp + 0x58]
mov rax, r14
nop word cs:[rax + rax]
mov rcx, qword [rax + 0x10]
cmp qword [r12 + 0x10], rcx
jb 0x14001b1f6
ja 0x14001b210
mov rcx, qword [rax]
cmp qword [r12], rcx
jae 0x14001b210
lea rcx, [r12 + 0x20]
mov rdx, rax
mov rax, r12
jmp 0x14001b217
lea rdx, [rax + 0x20]
mov rcx, r12
lea rdi, [r13 + 0x20]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
cmp rdx, rbp
jae 0x14001b23f
mov r13, rdi
mov rax, rdx
mov r12, rcx
cmp rcx, rsi
jb 0x14001b1e0
mov rsi, rbx
mov r13, rdi
jmp 0x14001b268
mov rsi, rbx
mov r13, r12
mov r14, qword [rsp + 0x90]
jmp 0x14001b265
mov rsi, rbx
jmp 0x14001b265
mov rsi, rbx
mov r13, r12
mov rbp, rax
mov rdx, r14
sub rbp, rdx
mov rcx, r13
mov r8, rbp
call sub.msvcrt.dll_memcpy
mov r13, qword [rsp + 0x78]
mov rbx, qword [rsp + 0xc8]
cmp rbx, r13
jae 0x14001bf49
mov r12, qword [rsp + 0xc0]
add r15, r12
mov rcx, qword [rsp + 0x98]
lea rax, [r12 + rcx]
add rcx, r12
add rcx, 8
mov rbp, qword [rsp + 0xe0]
add rbp, rsi
mov rdx, qword [rsp + 0x48]
mov qword [rax], rdx
mov qword [rcx], rbp
lea rdx, [r15 + 0x10]
movabs rax, 0x1000000000000000
add r13, rax
sub r13, rbx
shl r13, 4
add r13, 0xffffffffffffffe0
mov rcx, r15
mov r8, r13
call sub.msvcrt.dll_memmove
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x2b0], rax
mov r13, rax
cmp rax, 1
mov r14, qword [rsp + 0x150]
mov rbx, qword [rsp + 0x70]
ja 0x14001afd0
mov r13d, 1
jmp 0x14001ad30
mov rax, rsi
shl rax, 5
add rax, qword [rsp + 0x4e8]
mov r9d, 2
mov rdi, rsi
sub rdi, r9
je 0x14001b36c
mov r15, r9
mov rbx, qword [rax]
cmp rcx, rbx
jb 0x14001ae69
mov rdx, rbp
mov rbp, qword [rax - 0x10]
lea r9, [r15 + 1]
add rax, 0xffffffffffffffe0
cmp rcx, rbx
mov rcx, rbx
ja 0x14001b331
mov rcx, rbx
cmp rdx, rbp
jae 0x14001b331
jmp 0x14001ae69
xor ebx, ebx
mov r15, rsi
cmp r13, qword [rsp + 0x2a0]
jne 0x14001af97
jmp 0x14001af77
mov r13d, 3
jmp 0x14001ad30
cmp qword [rsp + 0x2a0], 0
je 0x14001b3a7
mov edx, 8
mov rcx, r12
call fcn.14000aa90
cmp r14, 2
jb 0x14001b3bf
mov edx, 8
mov rcx, qword [rsp + 0x90]
call fcn.14000aa90
mov rbp, qword [rsp + 0x160]
mov r14, qword [rsp + 0x168]
mov r13, qword [rsp + 0x170]
cmp rbp, r13
jbe 0x14001b405
test r13, r13
je 0x14001b40a
lea rax, [r13*8]
lea r15, [rax + rax*4]
mov rcx, r14
mov rdx, r15
call fcn.14000aab0
mov rbx, rax
test rax, rax
jne 0x14001b41c
jmp 0x14001cbdf
mov rbx, r14
jmp 0x14001b41c
mov ebx, 8
mov edx, 8
mov rcx, r14
call fcn.14000aa90
mov r15, qword [rsp + 0xf0]
mov rbp, qword [rsp + 0xf8]
mov r12, qword [rsp + 0x100]
cmp r15, r12
mov r10, qword [rsp + 0xd0]
jbe 0x14001b46d
test r12, r12
je 0x14001b472
mov rsi, r12
shl rsi, 5
mov rcx, rbp
mov rdx, rsi
call fcn.14000aab0
mov rdi, rax
test rax, rax
mov r10, qword [rsp + 0xd0]
jne 0x14001b48c
jmp 0x14001cbee
mov rdi, rbp
jmp 0x14001b48c
mov edi, 8
mov edx, 8
mov rcx, rbp
call fcn.14000aa90
mov r10, qword [rsp + 0xd0]
mov rax, qword [rsp + 0x68]
cmp qword [rax], 0
je 0x14001b4db
test r13, r13
je 0x14001b4a9
mov edx, 8
mov rcx, rbx
call fcn.14000aa90
test r12, r12
mov r12, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x50]
mov r13, qword [rsp + 0xb0]
mov rbp, qword [rsp + 0x68]
je 0x14001a490
mov edx, 8
mov rcx, rdi
call fcn.14000aa90
jmp 0x14001a490
mov r14, qword [rsp + 0x4e0]
mov r15, r14
shr r15, 8
mov rsi, r14
shr rsi, 0x10
jmp 0x14001a42e
mov byte [rsp + 0x326], 0
mov word [rsp + 0x324], 0
mov dword [rsp + 0x320], 0
mov qword [rsp + 0x327], r14
mov r13, qword [rsp + 0x320]
lea rcx, [rsp + 0x328]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
lea rdx, [rsp + 0x380]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
mov qword [rsp + 0x378], r13
mov r14, qword [rsp + 0x37f]
jmp 0x14001b56f
mov dword [rsp + 0x378], 0
mov byte [rsp + 0x37e], 0
mov word [rsp + 0x37c], 0
xor r13d, r13d
shl r13, 8
or r13, 0x13
jmp 0x140019853
mov r14, rdi
mov r10, qword [rsp + 0xd0]
mov rdi, qword [rsp + 0xd8]
jmp 0x14001ac54
mov r15, r13
shr r15, 0x10
jmp 0x140019765
mov ebp, 3
jmp 0x14001b74f
mov rax, r15
mov r15, r14
mov qword [rsp + 0x1a0], 0
mov qword [rsp + 0x1a8], 8
mov qword [rsp + 0x1b0], 0
mov r13, qword [rax + 0x28]
test r13, r13
mov qword [rsp + 0x68], rax
je 0x14001b70a
mov r14, qword [rax + 0x20]
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0xb8], rcx
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x88], rax
mov r12d, 8
xor r8d, r8d
lea rcx, [rsp + 0x1a0]
mov rsi, r13
xor edi, edi
mov rax, r13
jmp 0x14001b62f
mov rax, rsi
mov rsi, rax
sub rsi, rdi
jbe 0x14001b70d
shr rsi, 1
add rsi, rdi
mov rdx, rsi
shl rdx, 5
lea rbp, [r14 + rdx]
cmp qword [r14 + rdx + 0x10], r8
ja 0x14001b620
jb 0x14001b65d
mov r9, qword [rsp + 0x80]
cmp qword [rbp], r9
ja 0x14001b620
cmp qword [rbp + 8], r9
ja 0x14001b665
inc rsi
mov rdi, rsi
jmp 0x14001b623
mov rdi, qword [r14 + rdx + 0x18]
cmp rdi, qword [rsp + 0x88]
jae 0x14001ca1c
cmp r8, qword [rsp + 0x1a0]
jne 0x14001b6a2
mov r12, rcx
mov rdx, r8
call fcn.14002b480
mov rbp, qword [rsp + 0x1a8]
mov r8, qword [rsp + 0x1b0]
mov rcx, r12
jmp 0x14001b6a5
mov rbp, r12
lea rax, [rdi + rdi*4]
mov rdx, qword [rsp + 0xb8]
lea rax, [rdx + rax*8]
mov r12, rbp
mov qword [rbp + r8*8], rax
inc r8
mov qword [rsp + 0x1b0], r8
inc rsi
mov rax, rsi
shl rax, 5
add r14, rax
sub r13, rsi
jne 0x14001b613
jmp 0x14001b70d
shl r14, 0x20
mov r10d, eax
or r10, r14
mov ebp, 4
mov r9, qword [rsp + 0x360]
mov rax, r9
mov rcx, rbx
mov rdi, rbx
mov rbx, qword [rsp + 0x58]
mov rsi, rbx
jmp 0x14001b74f
xor r8d, r8d
mov rsi, qword [rsp + 0x1a0]
mov rax, qword [rsp + 0x1a8]
lea r10, [rax + r8*8]
mov r12, qword [rsp + 0x60]
mov r8, qword [r12 + 0x90]
add r8, 0x10
mov rdi, rax
mov r9, qword [rsp + 0x360]
mov rdx, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x48]
mov rcx, rbx
mov rbx, qword [rsp + 0x58]
mov qword [rsp + 0xc8], r8
mov qword [rsp + 0x1a0], rsi
mov qword [rsp + 0x1a8], rdi
mov qword [rsp + 0x1b0], r10
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x1b8], rax
mov rax, rbx
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x1c0], rbx
mov qword [rsp + 0x1c8], rcx
mov rbx, rbp
mov dword [rsp + 0x1d0], ebp
mov dword [rsp + 0x1d4], r15d
mov qword [rsp + 0x1d8], r9
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x1e8], r8
mov qword [rsp + 0x1f0], rdx
lea rax, [r12 + 0x98]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x370]
mov rbp, qword [rax]
mov qword [rsp + 0xb8], rbp
mov rax, qword [rax + 8]
mov qword [rsp + 0xa0], rax
mov r13b, 1
mov qword [rsp + 0xb0], rsi
mov qword [rsp + 0x68], rdx
mov r15, rcx
mov qword [rsp + 0x88], rdi
nop word cs:[rax + rax]
lea eax, [rbx - 3]
cmp ebx, 3
mov ecx, 2
cmovae ecx, eax
cmp ecx, 1
je 0x14001b930
cmp ecx, 2
jne 0x14001bc1f
mov qword [rsp + 0x48], r15
lea rbp, [rsp + 0x1b0]
mov eax, dword [rbp + 0x11]
mov ecx, dword [rbp + 0x14]
mov dword [rsp + 0x160], eax
mov dword [rsp + 0x163], ecx
movups xmm0, xmmword [rbp + 0x20]
movaps xmmword [rsp + 0x2a0], xmm0
mov dword [rsp + 0x1d0], 2
mov rax, qword [rsp + 0x1b0]
cmp rax, rdi
je 0x14001b960
lea rcx, [rax - 8]
mov qword [rsp + 0x1b0], rcx
mov rbp, qword [rax - 8]
test rbp, rbp
je 0x14001b960
mov edi, dword [rbp + 0x20]
mov ebx, dword [rbp + 0x24]
test edi, edi
setne r15b
xor r14d, r14d
test ebx, ebx
setne r12b
cmp qword [rbp + 0x18], 0
je 0x14001b9b8
lea rcx, [rsp + 0x3d0]
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0xc8]
call fcn.140028870
cmp byte [rsp + 0x3d0], 0x4b
jne 0x14001bcbb
mov rax, qword [rsp + 0x3d8]
test rax, rax
je 0x14001b9b8
mov r9d, edi
mov edx, r12d
mov ecx, r15d
mov r8, qword [rbp + 0x18]
cmp r8, qword [rax + 8]
jae 0x14001b9c1
mov edi, ebx
mov rax, qword [rax]
lea rbx, [r8 + r8*2]
mov r12, qword [rax + rbx*8 + 8]
mov r15, qword [rax + rbx*8 + 0x10]
jmp 0x14001b9c6
lea rcx, [rsp + 0x1b0]
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x3d0], xmm0
mov dword [rsp + 0x1b0], 2
cmp eax, 2
jae 0x14001b990
mov r14d, esi
jmp 0x14001ba90
mov rdi, qword [rdx]
test rdi, rdi
mov rsi, qword [rsp + 0xb0]
je 0x14001ba21
mov rbp, qword [rdx + 8]
mov rax, qword [rsp + 0x50]
movzx r13d, word [rax + 0x228]
jmp 0x14001ba26
mov rdi, qword [rsp + 0xb0]
test rdi, rdi
je 0x14001ba88
mov edx, 8
mov rcx, qword [rsp + 0x78]
call fcn.14000aa90
mov r14d, edi
jmp 0x14001ba90
mov r9d, edi
mov edx, r12d
mov ecx, r15d
mov edi, ebx
xor r12d, r12d
xor eax, eax
mov al, cl
mov r14b, dl
mov qword [rsp + 0x1c0], r12
mov qword [rsp + 0x1c8], r15
mov rbx, rax
mov dword [rsp + 0x1d0], eax
mov dword [rsp + 0x1d4], r9d
mov dword [rsp + 0x1d8], r14d
mov dword [rsp + 0x1dc], edi
mov rdi, qword [rbp]
test rdi, rdi
je 0x14001bafc
mov rbp, qword [rbp + 8]
mov rax, qword [rsp + 0x50]
movzx r13d, word [rax + 0x228]
jmp 0x14001bb01
mov r13w, 2
mov rcx, qword [rsp + 0x78]
test rsi, rsi
je 0x14001ba3a
mov edx, 8
call fcn.14000aa90
mov dword [rsp + 0x1d0], 3
lea rcx, [rsp + 0x1b0]
mov eax, dword [rcx + 0x11]
mov ecx, dword [rcx + 0x14]
mov dword [rsp + 0x320], eax
mov dword [rsp + 0x323], ecx
movaps xmm0, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0xf0], xmm0
mov ebx, 3
mov rdx, qword [rsp + 0x58]
mov r12d, edx
mov r15, qword [rsp + 0x48]
jmp 0x14001bb32
xor r14d, r14d
nop dword [rax + rax]
mov dword [rsp + 0x1d0], 3
lea rdx, [rsp + 0x1b0]
mov eax, dword [rdx - 0xf]
mov ecx, dword [rdx - 0xc]
mov dword [rsp + 0x320], eax
mov dword [rsp + 0x323], ecx
movaps xmm0, xmmword [rsp + 0x3d0]
movaps xmmword [rsp + 0xf0], xmm0
mov eax, dword [rdx - 0xf]
mov ecx, dword [rdx - 0xc]
mov dword [rsp + 0x160], eax
mov dword [rsp + 0x163], ecx
movaps xmmword [rsp + 0x2a0], xmm0
mov ebx, 3
mov r12, qword [rsp + 0x58]
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x48], rax
jmp 0x14001bb6a
mov r13w, 2
mov eax, dword [rsp + 0x160]
mov ecx, dword [rsp + 0x163]
mov dword [rsp + 0x323], ecx
mov dword [rsp + 0x320], eax
movaps xmm0, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0xf0], xmm0
mov rdx, qword [rsp + 0x58]
mov eax, dword [rsp + 0x320]
mov ecx, dword [rsp + 0x323]
mov dword [rsp + 0x160], eax
mov dword [rsp + 0x163], ecx
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x2a0], xmm0
mov r14d, esi
mov esi, edx
cmp r13w, 2
jne 0x14001bb87
mov rcx, qword [rsp + 0x158]
mov rdx, qword [rsp + 0x80]
call fcn.14002b590
mov rdi, rax
mov rbp, rdx
mov edx, esi
mov byte [rsp + 0x3d0], dl
mov eax, dword [rsp + 0x160]
mov ecx, dword [rsp + 0x163]
lea rdx, [rsp + 0x3d1]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x3d8], rax
movaps xmm0, xmmword [rsp + 0x2a0]
movups xmmword [rdx + 0xf], xmm0
mov qword [rsp + 0x3f0], rdi
mov qword [rsp + 0x3f8], rbp
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x400], rax
mov rcx, qword [rsp + 0xb8]
lea rdx, [rsp + 0x3d0]
mov rax, qword [rsp + 0xa0]
call qword [rax + 0x20]
xor r13d, r13d
mov esi, r14d
mov qword [rsp + 0x58], r12
mov r12, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x88]
jmp 0x14001b820
cmp eax, 2
jb 0x14001bc3e
cmp qword [rsp + 0xb0], 0
je 0x14001bc3e
mov edx, 8
mov rcx, qword [rsp + 0x78]
call fcn.14000aa90
test r13b, 1
je 0x14001bca6
add r12, 0x98
mov rcx, r12
mov rdx, qword [rsp + 0x80]
call fcn.14002b590
test rax, rax
je 0x14001bca6
mov rbp, qword [rsp + 0x370]
mov rcx, qword [rbp]
mov rbp, qword [rbp + 8]
mov dword [rsp + 0x1b0], 3
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x1c0], rdx
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x1c8], rax
lea rdx, [rsp + 0x1a0]
call qword [rbp + 0x20]
nop
add rsp, 0x528
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp qword [rsp + 0xb0], 0
mov r12, qword [rsp + 0x60]
jne 0x14001bc2f
jmp 0x14001bc3e
add rcx, 0x88
mov rdx, rbp
sub rdx, rcx
jb 0x140018bb3
add rsi, 0xffffffffffffff90
cmp rdx, rsi
jb 0x140018bb3
mov edx, dword [rax + 0x84]
shl rdx, 3
cmp rsi, rdx
jb 0x140018bb3
add rsi, rcx
mov rcx, rbp
sub rcx, rsi
jb 0x140018bb3
movzx edx, word [rax + 6]
mov qword [rsp + 0x58], rdx
lea rdx, [rdx*8]
lea rdx, [rdx + rdx*4]
cmp rcx, rdx
jb 0x140018bb3
add rsi, r12
mov ecx, dword [rax + 0xc]
test rcx, rcx
je 0x14001bef2
mov edx, dword [rax + 0x10]
mov qword [rsp + 0x88], rdx
add rdx, rdx
lea rdi, [rdx + rdx*8]
mov rdx, rbp
sub rdx, rcx
setb r9b
lea r8, [r12 + rcx]
cmp rdx, rdi
setb dl
xor ebx, ebx
or dl, r9b
cmove rbx, r8
mov qword [rsp + 0x48], rbx
jne 0x140018bb3
add rdi, rcx
mov rcx, rbp
sub rcx, rdi
jb 0x140018bb3
cmp rcx, 4
jb 0x140018bb3
mov ecx, dword [r12 + rdi]
mov qword [rsp + 0x50], rdi
add rcx, rdi
mov qword [rsp + 0xa0], rcx
mov rax, qword [rax + 0x30]
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x1a0], 0
mov qword [rsp + 0x1a8], 8
mov qword [rsp + 0x1b0], 0
cmp qword [rsp + 0x88], 0
je 0x14001bfae
mov r8d, 8
xor eax, eax
xor ebx, ebx
mov rdi, qword [rsp + 0x48]
jmp 0x14001be4b
add rdi, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0x68]
add rcx, rdi
mov rdx, rax
shl rdx, 4
mov qword [r8 + rdx], rcx
mov rcx, qword [rsp + 0x60]
mov qword [r8 + rdx + 8], rcx
inc rax
mov qword [rsp + 0x1b0], rax
mov rdi, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x80]
add rbx, rcx
inc rbx
cmp rbx, qword [rsp + 0x88]
jae 0x14001bfa4
lea rdx, [rbx + rbx*8]
movzx ecx, byte [rdi + rdx*2 + 0x11]
mov qword [rsp + 0x80], rcx
mov rcx, rdi
movzx edi, word [rdi + rdx*2 + 0xe]
and edi, 0x30
cmp di, 0x20
jne 0x14001bed9
movzx edi, word [rcx + rdx*2 + 0xc]
test di, di
je 0x14001be2a
movzx edi, di
dec rdi
cmp rdi, qword [rsp + 0x58]
jae 0x14001ca03
mov rcx, qword [rsp + 0x48]
lea rcx, [rcx + rdx*2]
lea rdx, [rdi + rdi*4]
mov qword [rsp + 0x60], rcx
mov edi, dword [rcx + 8]
mov ecx, dword [rsi + rdx*8 + 0xc]
mov qword [rsp + 0x68], rcx
cmp rax, qword [rsp + 0x1a0]
jne 0x14001bdfa
lea rcx, [rsp + 0x1a0]
mov rdx, rax
call fcn.14001cf10
mov r8, qword [rsp + 0x1a8]
mov rax, qword [rsp + 0x1b0]
jmp 0x14001bdfa
mov rdi, rcx
jmp 0x14001be2f
lea r8, str.library_std_src...._backtrace_src_symbolizegimli.rs
mov rcx, r14
call fcn.1400038f0
ud2
mov qword [rsp + 0x1a0], 0
mov qword [rsp + 0x1a8], 8
mov qword [rsp + 0x1b0], 0
mov ebx, 8
xor eax, eax
mov qword [rsp + 0x80], rax
xor edi, edi
xor eax, eax
mov qword [rsp + 0xa0], rax
xor eax, eax
jmp 0x14001bfc5
lea r8, str._rustc_d5a82bbd26e1ad8b7401f6a718a9c57c96905483library_alloc_src_slice.rs
mov r14, qword [rsp + 0x90]
jmp 0x14001bf53
mov r15, rbx
lea r8, str._rustc_d5a82bbd26e1ad8b7401f6a718a9c57c96905483library_alloc_src_slice.rs
mov rcx, r15
mov rdx, r13
call fcn.1400038f0
jmp 0x14001cc21
lea r8, str._rustc_d5a82bbd26e1ad8b7401f6a718a9c57c96905483library_alloc_src_slice.rs
jmp 0x14001bf76
mov rcx, rbp
lea r8, str._rustc_d5a82bbd26e1ad8b7401f6a718a9c57c96905483library_alloc_src_slice.rs
mov rdx, r14
mov rdi, qword [rsp + 0x48]
call fcn.1400038f0
jmp 0x14001cc21
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_addr2line_0.17.0_srclib.rs
call fcn.1400038f0
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_addr2line_0.17.0_srclib.rs
call fcn.1400038f0
ud2
mov rbx, qword [rsp + 0x1a8]
jmp 0x14001bfb5
mov ebx, 8
xor eax, eax
mov rdx, r12
mov qword [rsp + 0x80], r12
mov rdi, qword [rsp + 0x50]
test rax, rax
je 0x14001bfd4
bsr rdx, rax
xor rdx, 0x3f
jmp 0x14001bfd9
mov edx, 0x40
mov r9d, 0x40
sub r9d, edx
mov rcx, rbx
mov rdx, rax
xor r8d, r8d
call fcn.14001cfe0
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x140], rax
movups xmm0, xmmword [rsp + 0x1a0]
movups xmmword [rsp + 0x130], xmm0
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rbp
mov qword [rsp + 0x100], rdi
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x110], r12
mov qword [rsp + 0x118], rbp
mov qword [rsp + 0x120], rsi
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x128], rax
lea rdx, [0x140079b8b]
lea rcx, [rsp + 0xf0]
mov r8d, 0xa
call fcn.14001dc60
mov qword [rsp + 0x80], rdx
test rax, rax
lea rsi, [0x14007cd10]
mov rcx, rax
cmove rcx, rsi
mov qword [rsp + 0xb0], rcx
mov rcx, qword [rsp + 0x80]
cmove rcx, rax
mov qword [rsp + 0x80], rcx
lea rdx, [0x140079b7c]
lea rcx, [rsp + 0xf0]
mov r8d, 0xf
call fcn.14001dc60
mov qword [rsp + 0x48], rdx
test rax, rax
mov rcx, rax
cmove rcx, rsi
mov qword [rsp + 0x78], rcx
mov rcx, qword [rsp + 0x48]
cmove rcx, rax
mov qword [rsp + 0x48], rcx
lea rdx, [0x140079b6f]
lea rcx, [rsp + 0xf0]
mov r8d, 0xd
call fcn.14001dc60
mov qword [rsp + 0x58], rdx
test rax, rax
mov rcx, rax
cmove rcx, rsi
mov qword [rsp + 0xc8], rcx
mov rcx, qword [rsp + 0x58]
cmove rcx, rax
mov qword [rsp + 0x58], rcx
lea rdx, [0x140079b60]
lea rcx, [rsp + 0xf0]
mov r8d, 0xf
call fcn.14001dc60
mov qword [rsp + 0x88], rdx
test rax, rax
mov rcx, rax
cmove rcx, rsi
mov qword [rsp + 0xe8], rcx
mov rcx, qword [rsp + 0x88]
cmove rcx, rax
mov qword [rsp + 0x88], rcx
lea rdx, [0x140079bd3]
lea rcx, [rsp + 0xf0]
mov r8d, 0xd
call fcn.14001dc60
mov qword [rsp + 0x60], rdx
test rax, rax
mov rcx, rax
cmove rcx, rsi
mov qword [rsp + 0xe0], rcx
mov rcx, qword [rsp + 0x60]
cmove rcx, rax
mov qword [rsp + 0x60], rcx
lea rdx, [0x140079bc8]
lea rcx, [rsp + 0xf0]
mov r8d, 0xb
call fcn.14001dc60
mov qword [rsp + 0x68], rdx
test rax, rax
mov rcx, rax
cmove rcx, rsi
mov qword [rsp + 0x98], rcx
mov rcx, qword [rsp + 0x68]
cmove rcx, rax
mov qword [rsp + 0x68], rcx
lea rdx, [0x140079bba]
lea rcx, [rsp + 0xf0]
mov r8d, 0xe
call fcn.14001dc60
mov qword [rsp + 0xb8], rdx
test rax, rax
mov rcx, rax
cmove rcx, rsi
mov qword [rsp + 0x90], rcx
mov rcx, qword [rsp + 0xb8]
cmove rcx, rax
mov qword [rsp + 0xb8], rcx
lea rdx, [0x140079baf]
lea rcx, [rsp + 0xf0]
mov r8d, 0xb
call fcn.14001dc60
mov qword [rsp + 0xa0], rdx
test rax, rax
mov rcx, rax
cmove rcx, rsi
mov qword [rsp + 0x70], rcx
mov rcx, qword [rsp + 0xa0]
cmove rcx, rax
mov qword [rsp + 0xa0], rcx
lea rdx, [0x140079ba4]
lea rcx, [rsp + 0xf0]
mov r8d, 0xb
call fcn.14001dc60
mov qword [rsp + 0x50], rdx
test rax, rax
mov rcx, rax
cmove rcx, rsi
mov qword [rsp + 0xc0], rcx
mov rcx, qword [rsp + 0x50]
cmove rcx, rax
mov qword [rsp + 0x50], rcx
lea rdx, [0x140079b95]
lea rcx, [rsp + 0xf0]
mov r8d, 0xf
call fcn.14001dc60
mov qword [rsp + 0x158], rdx
test rax, rax
mov rcx, rax
cmove rcx, rsi
mov qword [rsp + 0x150], rcx
mov rcx, qword [rsp + 0x158]
cmove rcx, rax
mov qword [rsp + 0x158], rcx
lea rdx, [0x140079b56]
lea rcx, [rsp + 0xf0]
mov r8d, 0xa
call fcn.14001dc60
mov rbx, rdx
test rax, rax
mov r12, rax
cmove r12, rsi
cmove rbx, rax
lea rdx, [0x140079b44]
lea rcx, [rsp + 0xf0]
mov r8d, 0x12
call fcn.14001dc60
mov rdi, rax
mov rbp, rdx
lea rdx, str..debug_types.debug_str_offsets.debug_str.debug_rnglists.debug_ranges.debug_loclists.debug_loc.debug_line_str.debug_line.debug_info.debug_aranges.debug_addr.debug_abbrevC:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823gimli_0.26.1_src_read_abbrev.rs
lea rcx, [rsp + 0xf0]
mov r8d, 0xc
call fcn.14001dc60
test rdi, rdi
cmove rbp, rdi
cmove rdi, rsi
test rax, rax
cmovne rsi, rax
cmove rdx, rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x1e8], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x1f8], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x210], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x218], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x238], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x240], rax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x248], rax
mov qword [rsp + 0x250], r12
mov qword [rsp + 0x258], rbx
mov qword [rsp + 0x260], rdi
mov qword [rsp + 0x268], rbp
mov qword [rsp + 0x270], rsi
mov qword [rsp + 0x278], rdx
mov qword [rsp + 0x280], 0
mov byte [rsp + 0x288], 0
movaps xmm0, xmmword [0x140037180]
movaps xmmword [rsp + 0x1a0], xmm0
mov ecx, 0xf0
mov edx, 8
call fcn.14000aa00
test rax, rax
je 0x14001cbfd
mov rbx, rax
lea rdx, [rsp + 0x1a0]
mov r8d, 0xf0
mov rcx, rax
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x160]
mov rdx, rbx
call fcn.14001de00
mov rsi, qword [rsp + 0x170]
movups xmm0, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x4c0], xmm0
test rsi, rsi
je 0x14001c9dd
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x358], rax
movups xmm0, xmmword [rsp + 0x178]
movups xmm1, xmmword [rsp + 0x188]
movups xmmword [rsp + 0x348], xmm1
movups xmmword [rsp + 0x338], xmm0
movaps xmm0, xmmword [rsp + 0x4c0]
movaps xmmword [rsp + 0x320], xmm0
mov qword [rsp + 0x330], rsi
mov rdx, qword [rax + 0xe0]
test rdx, rdx
je 0x14001c688
lock inc qword [rdx]
jle 0x14001cc0e
lea rcx, [rsp + 0x1a0]
call fcn.14001de00
mov rax, qword [rsp + 0x1b0]
movups xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x4c0], xmm0
test rax, rax
je 0x14001c9d0
mov rcx, qword [rsp + 0x1d8]
mov qword [rsp + 0x198], rcx
movups xmm0, xmmword [rsp + 0x1b8]
movups xmm1, xmmword [rsp + 0x1c8]
movups xmmword [rsp + 0x188], xmm1
movups xmmword [rsp + 0x178], xmm0
movaps xmm0, xmmword [rsp + 0x4c0]
movaps xmmword [rsp + 0x160], xmm0
mov qword [rsp + 0x170], rax
mov ecx, 0x40
mov edx, 8
call fcn.14000aa00
test rax, rax
je 0x14001cc12
mov rbx, rax
movaps xmm0, xmmword [rsp + 0x160]
movaps xmm1, xmmword [rsp + 0x170]
movaps xmm2, xmmword [rsp + 0x180]
movaps xmm3, xmmword [rsp + 0x190]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
jmp 0x14001c68a
xor ebx, ebx
mov rbp, qword [rsp + 0x320]
test rbp, rbp
je 0x14001c6ac
mov rcx, rbp
call fcn.140023a20
mov edx, 8
mov rcx, rbp
call fcn.14000aa90
lea rax, [rsp + 0x338]
mov qword [rsp + 0x320], rbx
mov rcx, qword [rsp + 0x320]
mov qword [rsp + 0x500], rcx
mov rcx, qword [rsp + 0x328]
mov qword [rsp + 0x508], rcx
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x2a0], xmm0
movaps xmmword [rsp + 0x2b0], xmm1
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x2c0], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x318], rax
movups xmm0, xmmword [rsp + 0x130]
movups xmmword [rsp + 0x308], xmm0
movups xmm0, xmmword [rsp + 0xf0]
movups xmm1, xmmword [rsp + 0x100]
movups xmm2, xmmword [rsp + 0x110]
movups xmm3, xmmword [rsp + 0x120]
movups xmmword [rsp + 0x2f8], xmm3
movups xmmword [rsp + 0x2e8], xmm2
movups xmmword [rsp + 0x2d8], xmm1
movups xmmword [rsp + 0x2c8], xmm0
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x4a8], rax
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0x4b0], rax
movaps xmm0, xmmword [rsp + 0x300]
movups xmmword [rsp + 0x498], xmm0
movaps xmm0, xmmword [rsp + 0x2f0]
movups xmmword [rsp + 0x488], xmm0
movaps xmm0, xmmword [rsp + 0x2e0]
movups xmmword [rsp + 0x478], xmm0
movaps xmm0, xmmword [rsp + 0x2a0]
movaps xmm1, xmmword [rsp + 0x2b0]
movaps xmm2, xmmword [rsp + 0x2c0]
movaps xmm3, xmmword [rsp + 0x2d0]
movups xmmword [rsp + 0x468], xmm3
movups xmmword [rsp + 0x458], xmm2
movups xmmword [rsp + 0x448], xmm1
movups xmmword [rsp + 0x438], xmm0
movaps xmm0, xmmword [rsp + 0x500]
movaps xmmword [rsp + 0x1f0], xmm0
movaps xmm1, xmmword [rsp + 0x3b0]
movaps xmmword [rsp + 0x1a0], xmm1
mov rax, qword [rsp + 0x3c0]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x1e8], rax
movups xmm2, xmmword [rsp + 0x378]
movups xmm3, xmmword [rsp + 0x388]
movups xmm4, xmmword [rsp + 0x398]
movups xmmword [rsp + 0x1d8], xmm4
movups xmmword [rsp + 0x1c8], xmm3
movups xmmword [rsp + 0x1b8], xmm2
movaps xmmword [rsp + 0x420], xmm0
movaps xmmword [rsp + 0x3d0], xmm1
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x410], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x418], rax
movaps xmm0, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0x400], xmm0
movaps xmm0, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x3f0], xmm0
movaps xmm0, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0x3e0], xmm0
mov qword [rsp + 0x430], rsi
mov rbx, qword [0x140084130]
cmp rbx, 4
jne 0x14001c91b
mov qword [0x140084130], 3
mov edx, 0x2d0
add rdx, qword [0x140084128]
lea rcx, [rsp + 0x1a0]
mov r8d, 0xf0
call sub.msvcrt.dll_memcpy
cmp qword [rsp + 0x208], 0
je 0x14001c916
lea rcx, [rsp + 0x1a8]
call fcn.140023d00
mov ebx, 3
lea rcx, [rsp + 0x1a8]
lea rdx, [rsp + 0x3d0]
mov r8d, 0xe8
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x1a0], r14
cmp rbx, qword [0x140084120]
jne 0x14001c94f
mov rcx, rbx
call fcn.140023c10
mov r12, qword [0x140084128]
test rbx, rbx
je 0x14001c9aa
lea rcx, [r12 + 0xf0]
imul r8, rbx, 0xf0
mov rdx, r12
call sub.msvcrt.dll_memmove
lea rdx, [rsp + 0x1a0]
mov r8d, 0xf0
mov rcx, r12
call sub.msvcrt.dll_memcpy
inc rbx
mov qword [0x140084130], rbx
jne 0x140018d19
lea r8, str.library_std_src...._backtrace_src_symbolizegimli.rs
xor ecx, ecx
xor edx, edx
call fcn.1400038f0
ud2
lea rdx, [rsp + 0x1a0]
mov r8d, 0xf0
mov rcx, r12
call sub.msvcrt.dll_memcpy
mov qword [0x140084130], 1
jmp 0x140018d19
lea rcx, [rsp + 0x320]
call fcn.140023a20
cmp qword [rsp + 0x130], 0
je 0x140018bb3
mov rcx, qword [rsp + 0x138]
mov edx, 8
call fcn.14000aa90
jmp 0x140018bb3
cmp qword [rsp + 0x1a0], 0
je 0x140018bb3
mov rcx, qword [rsp + 0x1a8]
jmp 0x14001c9f4
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_addr2line_0.17.0_src_function.rs
mov rcx, rdi
mov rdx, qword [rsp + 0x88]
call fcn.1400038f0
jmp 0x14001cc21
lea rax, str._rustc_d5a82bbd26e1ad8b7401f6a718a9c57c96905483library_alloc_src_slice.rs
mov qword [rsp + 0xa8], rax
mov rcx, rsi
mov rdx, qword [rsp + 0x150]
mov r8, qword [rsp + 0xa8]
mov r14, qword [rsp + 0x90]
call fcn.140004630
jmp 0x14001cc21
lea rax, str._rustc_d5a82bbd26e1ad8b7401f6a718a9c57c96905483library_alloc_src_slice.rs
jmp 0x14001cabb
lea rax, str._rustc_d5a82bbd26e1ad8b7401f6a718a9c57c96905483library_alloc_src_slice.rs
mov qword [rsp + 0xa8], rax
mov rcx, r10
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0x48]
call fcn.140004630
jmp 0x14001cc21
mov rcx, rbx
lea rax, str._rustc_d5a82bbd26e1ad8b7401f6a718a9c57c96905483library_alloc_src_slice.rs
jmp 0x14001caef
mov qword [rsp + 0x48], rbx
lea rax, str._rustc_d5a82bbd26e1ad8b7401f6a718a9c57c96905483library_alloc_src_slice.rs
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0x48]
mov rdx, rsi
mov r8, qword [rsp + 0xa8]
mov r14, qword [rsp + 0x90]
call fcn.140004f50
jmp 0x14001cc21
mov rcx, rbp
lea rax, str._rustc_d5a82bbd26e1ad8b7401f6a718a9c57c96905483library_alloc_src_slice.rs
mov qword [rsp + 0xa8], rax
mov rdx, r10
mov r8, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0x48]
call fcn.140004f50
jmp 0x14001cc21
mov rcx, rsi
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_addr2line_0.17.0_srclib.rs
call fcn.140004630
ud2
mov edx, 8
mov rcx, rbx
call fcn.140002f40
jmp 0x14001cc21
mov edx, 8
mov rcx, r15
call fcn.140002f40
jmp 0x14001cc21
lea rcx, str.called__Option::unwrap____on_a__None__valueinternal_error:_entered_unreachable_code_rustc_d5a82bbd26e1ad8b7401f6a718a9c57c96905483library_alloc_srccollections_btree_navigate.rs
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_addr2line_0.17.0_src_function.rs
mov edx, 0x2b
call fcn.140004ac0
ud2
mov qword [rsp + 0x48], rdi
jmp 0x14001cac3
mov rcx, r11
jmp 0x14001caf7
dec rdi
lea rax, str._rustc_d5a82bbd26e1ad8b7401f6a718a9c57c96905483library_alloc_src_slice.rs
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x48], rdi
cmp rsi, rdi
jae 0x14001ca47
jmp 0x14001cac3
dec r11
lea rax, str._rustc_d5a82bbd26e1ad8b7401f6a718a9c57c96905483library_alloc_src_slice.rs
mov qword [rsp + 0xa8], rax
mov rcx, r11
cmp r10, r11
jae 0x14001ca84
jmp 0x14001caf7
call fcn.140002ef0
jmp 0x14001cc21
mov rcx, rbx
mov rdx, rdi
call fcn.140002f40
jmp 0x14001cc21
call fcn.140002ef0
jmp 0x14001cc21
mov rcx, rbx
mov rdx, rdi
call fcn.140002f40
jmp 0x14001cc21
mov edx, 8
mov rcx, r15
call fcn.140002f40
jmp 0x14001cc21
mov edx, 8
mov rcx, rsi
call fcn.140002f40
jmp 0x14001cc21
mov ecx, 0xf0
mov edx, 8
call fcn.140002f40
jmp 0x14001cc21
ud2
mov ecx, 0x40
mov edx, 8
call fcn.140002f40
ud2