Function at 0x18001a8e0
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, 0x4f8
mov qword [rsp + 0x380], rdx
mov rdx, qword [0x1803e00c8]
test rdx, rdx
je 0x18001d668
mov r12, rcx
mov r8, qword [0x1803e00c0]
mov rcx, rdx
shl rcx, 6
add rcx, r8
xor r15d, r15d
mov rax, r8
mov r13, 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 0x18001a970
mov rdi, rsi
add rsi, 0x10
mov rbp, qword [rdi]
add rbp, r13
add rbx, 0xfffffffffffffff0
cmp rbp, r12
ja 0x18001a940
add rbp, qword [rdi + 8]
cmp rbp, r12
jbe 0x18001a940
jmp 0x18001a97d
inc r15
cmp rax, rcx
jne 0x18001a925
jmp 0x18001d668
mov rsi, qword [0x1803e00e0]
test rsi, rsi
je 0x18001a9ba
mov rbp, qword [0x1803e00d8]
imul rbx, rsi, 0xf0
xor eax, eax
xor edi, edi
nop dword [rax + rax]
cmp qword [rbp + rdi], r15
je 0x18001ab5d
add rdi, 0xf0
dec rax
cmp rbx, rdi
jne 0x18001a9a0
cmp rdx, r15
jbe 0x18001da89
mov rax, r15
shl rax, 6
mov rdx, qword [r8 + rax + 8]
mov r8, qword [r8 + rax + 0x10]
lea rcx, [rsp + 0x120]
call fcn.18001a330
cmp qword [rsp + 0x120], 0
je 0x18001d668
mov rsi, qword [rsp + 0x138]
mov qword [rsp + 0x4f0], rsi
movups xmm0, xmmword [rsp + 0x128]
movaps xmmword [rsp + 0x4e0], xmm0
mov qword [rsp + 0x3d0], rsi
movaps xmmword [rsp + 0x3c0], xmm0
mov qword [rsp + 0x3a8], 0
mov qword [rsp + 0x3b0], 8
mov qword [rsp + 0x3b8], 0
mov qword [rsp + 0x388], 0
mov rbp, qword [rsp + 0x3c8]
xor eax, eax
cmp rsi, 0x40
cmovae rax, rbp
jb 0x18001aab3
movzx ecx, word [rax]
cmp ecx, 0x5a4d
jne 0x18001aab3
mov ecx, dword [rax + 0x3c]
mov rax, rsi
sub rax, rcx
setb dl
lea rbx, [rcx + rbp]
cmp rax, 0x88
setb al
xor edi, edi
or al, dl
cmove rdi, rbx
jne 0x18001aab3
cmp dword [rdi], 0x4550
jne 0x18001aab3
movzx eax, word [rdi + 0x18]
cmp eax, 0x20b
jne 0x18001aab3
movzx edx, word [rdi + 0x14]
cmp rdx, 0x70
jae 0x18001d67d
mov rsi, qword [rsp + 0x3b0]
mov rax, qword [rsp + 0x3b8]
test rax, rax
je 0x18001ab01
shl rax, 3
lea rdi, [rax + rax*2]
xor ebx, ebx
jmp 0x18001aae9
add rbx, 0x18
cmp rdi, rbx
je 0x18001ab01
cmp qword [rsi + rbx], 0
je 0x18001aae0
mov rcx, qword [rsi + rbx + 8]
mov edx, 1
call fcn.180004ff0
jmp 0x18001aae0
cmp qword [rsp + 0x3a8], 0
je 0x18001ab19
mov edx, 8
mov rcx, rsi
call fcn.180004ff0
cmp qword [rsp + 0x388], 0
je 0x18001ab3e
mov rcx, qword [rsp + 0x398]
call sub.KERNEL32.dll_UnmapViewOfFile
mov rcx, qword [rsp + 0x390]
call sub.KERNEL32.dll_CloseHandle
mov rcx, qword [rsp + 0x3c8]
call sub.KERNEL32.dll_UnmapViewOfFile
mov rcx, qword [rsp + 0x3c0]
call sub.KERNEL32.dll_CloseHandle
jmp 0x18001d668
test rax, rax
je 0x18001ac14
lea r15, [rdi + rbp]
lea r14, [rsp + 0x3e0]
mov r8d, 0xf0
mov rcx, r14
mov rdx, r15
call fcn.180044520
lea rdx, [rdi + rbp]
add rdx, 0xf0
sub rbx, rdi
add rbx, 0xffffffffffffff10
mov rcx, r15
mov r8, rbx
call sub.msvcrt.dll_memmove
lea rdi, [rsi - 1]
mov qword [0x1803e00e0], rdi
lea rcx, [rsp + 0x120]
mov r8d, 0xf0
mov rdx, r14
call fcn.180044520
cmp rdi, qword [0x1803e00d0]
jne 0x18001abdc
mov rcx, rdi
call fcn.180025430
mov rbp, qword [0x1803e00d8]
test rdi, rdi
je 0x18001abf7
lea rcx, [rbp + 0xf0]
imul r8, rdi, 0xf0
mov rdx, rbp
call sub.msvcrt.dll_memmove
lea rdx, [rsp + 0x3e0]
mov r8d, 0xf0
mov rcx, rbp
call fcn.180044520
mov qword [0x1803e00e0], rsi
sub r12, r13
mov qword [rsp + 0x98], r12
inc r12
mov r13, qword [rbp + 0x68]
mov qword [rsp + 0x70], rbp
mov rdx, qword [rbp + 0x70]
xor r15d, r15d
test rdx, rdx
je 0x18001ac90
mov ecx, 0xff
mov rax, rdx
mov rbp, rdx
jmp 0x18001ac58
mov rbp, rax
sub rax, r15
jbe 0x18001ac90
shr rax, 1
add rax, r15
mov rdi, rax
shl rdi, 5
xor ebx, ebx
cmp qword [r13 + rdi], r12
setne bl
cmovb ebx, ecx
cmp bl, 1
je 0x18001ac50
movzx ebx, bl
inc rax
mov r15, rax
cmp ebx, 0xff
jne 0x18001ac90
mov rax, rbp
sub rax, r15
ja 0x18001ac58
cmp r15, rdx
ja 0x18001e47b
mov r14, qword [rsp + 0x70]
lea rax, [r14 + 0x58]
mov qword [rsp + 0x80], rax
shl r15, 5
add r15, r13
lea rax, [rsp + 0x120]
mov qword [rsp + 0xd0], rax
lea rax, str._rustc_84c898d65adf2f39a5a98507f1fe0ce10a2b8dbclibrarycore_src_slice_sort.rs
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x90], rax
nop word cs:[rax + rax]
mov eax, 3
mov qword [rsp + 0x40], rax
cmp r15, r13
je 0x18001d0f1
mov rcx, r15
mov rdx, qword [rsp + 0x98]
cmp qword [rcx - 8], rdx
jbe 0x18001d0f9
lea r15, [rcx - 0x20]
cmp qword [rcx - 0x18], rdx
jbe 0x18001ace0
cmp r12, qword [rcx - 0x20]
jbe 0x18001ace0
mov rcx, qword [r15 + 0x10]
mov rdx, qword [r14 + 0x88]
cmp rcx, rdx
jae 0x18001dae3
mov rbx, qword [r14 + 0x80]
imul rbp, rcx, 0x230
lea rdi, [rbx + rbp]
cmp dword [rbx + rbp + 0x200], 1
mov qword [rsp + 0x48], rdi
je 0x18001bf05
mov qword [rsp + 0xb8], rbp
mov qword [rsp + 0x268], rbx
mov rax, qword [r14 + 0x90]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x270], 0
mov qword [rsp + 0x278], 8
mov qword [rsp + 0x280], 0
mov qword [rsp + 0x210], 0
mov qword [rsp + 0x218], 8
mov qword [rsp + 0x220], 0
lea rcx, [rdi + 0x50]
lea rdx, [rdi + 0x20]
mov rbp, qword [rdi + 0x50]
mov rax, qword [rdi + 0x58]
mov qword [rsp + 0x3e0], rbp
mov qword [rsp + 0x3e8], rax
mov qword [rsp + 0x3f0], 0
mov qword [rsp + 0x3f8], rcx
mov qword [rsp + 0x400], rdx
test rax, rax
mov qword [rsp + 0xc8], r12
mov qword [rsp + 0xe8], r13
je 0x18001bd4d
mov esi, 8
xor ebx, ebx
xor ecx, ecx
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0x40], rbx
mov r14, qword [rsp + 0x3e0]
mov rcx, qword [rsp + 0x3f8]
xor edx, edx
cmp byte [rcx + 0x49], 8
sete dl
mov rbp, qword [rcx + 0x20]
add rbp, r14
lea rbp, [rbp + rdx*8]
mov rdx, qword [rcx + 8]
add rdx, qword [rcx]
sub rbp, rdx
add rbp, 4
mov qword [rsp + 0x60], rbp
dec rax
xor ecx, ecx
xor edx, edx
jmp 0x18001ae8c
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 0x18001aebd
cmp rax, 0xffffffffffffffff
je 0x18001b5ba
lea rbp, [r14 + 1]
mov qword [rsp + 0x3e0], rbp
mov qword [rsp + 0x3e8], rax
movzx ebx, byte [r14]
cmp ecx, 0x3f
jne 0x18001ae70
cmp bl, 1
jbe 0x18001ae70
jmp 0x18001b5be
test rdx, rdx
je 0x18001aee6
mov rax, qword [rsp + 0x400]
lea rcx, [rdx - 1]
cmp rcx, qword [rax + 0x28]
mov qword [rsp + 0x58], rsi
jae 0x18001aef8
imul rcx, rcx, 0x70
add rcx, qword [rax + 0x20]
jmp 0x18001af7f
dec qword [rsp + 0x3f0]
mov rbx, qword [rsp + 0x40]
jmp 0x18001b56a
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x18001b6a2
mov r9, qword [rax]
movzx r8d, word [rcx + 0x532]
imul rdi, r8, 0x70
mov rbp, 0xffffffffffffffff
mov ebx, 0x70
lea rsi, [rdi + rbx]
cmp rsi, 0x70
je 0x18001af57
xor esi, esi
cmp qword [rcx + rbp*8 + 0x4e0], rdx
setne sil
mov eax, 0xff
cmova esi, eax
inc rbp
add rbx, 0xffffffffffffff90
cmp sil, 1
je 0x18001af20
movzx edi, sil
test edi, edi
jne 0x18001af5a
jmp 0x18001af6e
mov rbp, r8
sub r9, 1
jb 0x18001b6a2
mov rcx, qword [rcx + rbp*8 + 0x538]
jmp 0x18001af08
test rcx, rcx
mov rsi, qword [rsp + 0x58]
je 0x18001b6a2
sub rcx, rbx
cmp byte [rcx + 0x6a], 1
jne 0x18001af8d
inc qword [rsp + 0x3f0]
cmp word [rcx + 0x68], 0x2e
jne 0x18001afc1
call fcn.18000d920
mov rdi, rdx
test rdx, rdx
je 0x18001b233
mov r12, rax
shl rdi, 4
xor r13d, r13d
xor esi, esi
xor eax, eax
mov qword [rsp + 0x100], rax
xor ebx, ebx
xor ebp, ebp
jmp 0x18001b032
call fcn.18000d920
mov rcx, qword [rsp + 0x3f8]
mov r8d, dword [rcx + 0x48]
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0x3e0]
mov r9, rax
call fcn.1800281d0
movzx ebp, byte [rsp + 0x120]
cmp bpl, 0x4b
mov rbx, qword [rsp + 0x40]
je 0x18001b56a
jmp 0x18001cf58
mov eax, 1
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x68], rax
add r13, 0x10
cmp rdi, r13
je 0x18001b23d
movups xmm0, xmmword [r12 + r13]
movaps xmmword [rsp + 0x330], xmm0
mov rax, qword [rsp + 0x3f8]
mov r8d, dword [rax + 0x48]
movaps xmmword [rsp + 0x2b0], xmm0
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0x3e0]
lea r9, [rsp + 0x2b0]
call fcn.1800262b0
cmp dword [rsp + 0x120], 0x2e
je 0x18001b67d
movzx eax, word [rsp + 0x138]
cmp eax, 0x55
je 0x18001b127
cmp eax, 0x12
je 0x18001b0de
cmp eax, 0x11
jne 0x18001b025
lea rcx, [rsp + 0x2b0]
lea rdx, [rsp + 0x120]
call fcn.180027a20
cmp qword [rsp + 0x2b0], 0
mov rax, qword [rsp + 0xd8]
cmove rax, qword [rsp + 0x2b8]
mov qword [rsp + 0xd8], rax
mov eax, 1
cmove rsi, rax
jmp 0x18001b025
lea rcx, [rsp + 0x2b0]
lea rdx, [rsp + 0x120]
call fcn.180027a20
mov rax, qword [rsp + 0x2b0]
test rax, rax
je 0x18001b00b
cmp eax, 7
jne 0x18001b025
mov ebx, 1
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0xe0], rax
jmp 0x18001b025
lea rcx, [rsp + 0x2b0]
lea rdx, [rsp + 0x120]
call fcn.180027a20
mov rax, qword [rsp + 0x2b0]
mov rcx, qword [rsp + 0x2b8]
cmp rax, 0x18
je 0x18001b1a0
cmp eax, 0x16
jne 0x18001b204
mov rax, qword [rsp + 0x48]
cmp word [rax + 0x9a], 5
mov edx, 0
jae 0x18001b176
mov rdx, qword [rax + 0xd0]
mov rax, qword [rsp + 0x50]
cmp byte [rax + 0xe8], 0
mov eax, 0
cmove rdx, rax
add rdx, rcx
mov qword [rsp + 0xa8], rdx
mov ebp, 1
jmp 0x18001b025
mov rax, qword [rsp + 0x50]
mov r14, qword [rax + 0x40]
mov rdx, qword [rax + 0x48]
mov rbp, qword [rsp + 0x48]
mov rax, qword [rbp + 0xd0]
sub rdx, rax
jb 0x18001b6b1
mov r8, rsi
mov rsi, rbx
mov ebx, dword [rbp + 0x98]
movzx ebp, bh
add r14, rax
imul rcx, rbp
sub rdx, rcx
jb 0x18001b6b1
add r14, rcx
and ebx, 0xff00
cmp ebx, 0x800
jne 0x18001b20b
cmp rdx, 8
jb 0x18001d08d
mov rbx, rsi
mov rcx, qword [r14]
jmp 0x18001b21b
xor ebp, ebp
jmp 0x18001b025
cmp rdx, 4
jb 0x18001d06b
mov rbx, rsi
mov ecx, dword [r14]
mov rsi, r8
add rcx, rax
mov qword [rsp + 0xa8], rcx
mov ebp, 1
jmp 0x18001b025
mov rbx, qword [rsp + 0x40]
jmp 0x18001b56a
cmp rbp, 1
jne 0x18001b37f
mov rsi, qword [rsp + 0x48]
mov eax, dword [rsi + 0x98]
mov ecx, eax
shr ecx, 0x10
mov rbx, qword [rsp + 0x50]
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 + 0xa8]
sub rdx, rbp
mov rdi, qword [rsp + 0xb0]
jb 0x18001b5ba
add r14, rbp
cmp cx, 5
movups xmm0, xmmword [rbx + 0x60]
mov rcx, qword [rsi + 0xb0]
mov rbp, qword [rsi + 0xc0]
movups xmmword [rsp + 0x120], xmm0
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0x138], rbp
mov qword [rsp + 0x140], r14
mov qword [rsp + 0x148], rdx
mov dword [rsp + 0x150], eax
setae byte [rsp + 0x154]
xor ebp, ebp
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x58]
lea rcx, [rsp + 0x2b0]
lea rdx, [rsp + 0x120]
call fcn.1800256f0
mov rax, qword [rsp + 0x2b0]
mov r13, qword [rsp + 0x2b8]
mov r14, qword [rsp + 0x2c0]
cmp rax, 1
jne 0x18001b3db
cmp r13, r14
jae 0x18001b2f4
cmp rbx, qword [rsp + 0x210]
jne 0x18001b35a
lea rcx, [rsp + 0x210]
mov rdx, rbx
call fcn.180025610
mov rsi, qword [rsp + 0x218]
mov rbx, qword [rsp + 0x220]
lea rax, [rbx + rbx*2]
mov qword [rsi + rax*8], r13
mov qword [rsi + rax*8 + 8], r14
mov qword [rsi + rax*8 + 0x10], rdi
inc rbx
mov qword [rsp + 0x220], rbx
mov bpl, 1
jmp 0x18001b2f4
cmp qword [rsp + 0x100], 1
jne 0x18001b408
cmp rsi, 1
jne 0x18001b408
mov rax, qword [rsp + 0x68]
cmp qword [rsp + 0xd8], rax
mov rbx, qword [rsp + 0x40]
jae 0x18001b47c
cmp rbx, qword [rsp + 0x210]
jne 0x18001b486
lea rcx, [rsp + 0x210]
mov rdx, rbx
call fcn.180025610
mov rcx, qword [rsp + 0x218]
mov rbx, qword [rsp + 0x220]
jmp 0x18001b48b
cmp eax, 2
jne 0x18001b3f1
mov rbp, r13
shr rbp, 8
cmp r13b, 0x4b
jne 0x18001b694
test bpl, 1
je 0x18001b56a
mov rdx, qword [rsp + 0xb0]
jmp 0x18001b4c8
cmp rbx, 1
mov rbx, qword [rsp + 0x40]
jne 0x18001b47c
cmp rsi, 1
jne 0x18001b47c
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0xe0]
lea rsi, [rax + rcx]
cmp rax, rsi
jae 0x18001b47c
cmp rbx, qword [rsp + 0x210]
jne 0x18001b468
lea rcx, [rsp + 0x210]
mov rdx, qword [rsp + 0x40]
call fcn.180025610
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x40], rax
mov rbx, qword [rsp + 0x40]
lea rax, [rbx + rbx*2]
mov rcx, qword [rsp + 0x58]
lea rax, [rcx + rax*8]
jmp 0x18001b49d
mov rsi, qword [rsp + 0x58]
jmp 0x18001b56a
mov rcx, qword [rsp + 0x58]
lea rax, [rbx + rbx*2]
mov qword [rsp + 0x58], rcx
lea rax, [rcx + rax*8]
mov rsi, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xd8]
mov qword [rax], rcx
mov qword [rax + 8], rsi
mov rdx, qword [rsp + 0xb0]
mov qword [rax + 0x10], rdx
inc rbx
mov qword [rsp + 0x220], rbx
mov rsi, qword [rsp + 0x58]
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], 0
cmp rdx, qword [rsp + 0x270]
jne 0x18001b505
lea rcx, [rsp + 0x270]
call fcn.1800280a0
mov rbp, rbx
mov rdx, qword [rsp + 0x280]
jmp 0x18001b508
mov rbp, rbx
mov rax, qword [rsp + 0x278]
lea rcx, [rdx + rdx*8]
mov rbx, qword [rsp + 0x160]
mov qword [rax + rcx*8 + 0x40], rbx
movups xmm0, xmmword [rsp + 0x120]
movups xmm1, xmmword [rsp + 0x130]
movups xmm2, xmmword [rsp + 0x140]
movups xmm3, xmmword [rsp + 0x150]
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 rdx
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0x280], rdx
mov rbx, rbp
mov rax, qword [rsp + 0x3e8]
test rax, rax
jne 0x18001ae1b
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x118], rax
cmp rbx, 0x15
jae 0x18001b6b9
cmp rbx, 2
jb 0x18001bd4d
mov r8d, 1
mov rcx, qword [rsp + 0x118]
mov rdx, rbx
call fcn.180028810
jmp 0x18001bd4d
mov al, 0x13
jmp 0x18001b5c0
mov al, 6
mov qword [rsp + 0x40], rax
xor r13d, r13d
xor ebp, ebp
cmp qword [rsp + 0x210], 0
je 0x18001b5e7
mov rcx, qword [rsp + 0x218]
mov edx, 8
call fcn.180004ff0
mov rdi, qword [rsp + 0x278]
mov rax, qword [rsp + 0x280]
test rax, rax
je 0x18001b656
shl rax, 3
lea rbx, [rax + rax*8]
xor esi, esi
jmp 0x18001b619
add rsi, 0x48
cmp rbx, rsi
je 0x18001b656
cmp qword [rdi + rsi + 8], 0
je 0x18001b610
mov rcx, qword [rdi + rsi + 0x20]
test rcx, rcx
je 0x18001b610
cmp qword [rdi + rsi + 0x28], 0
je 0x18001b63d
mov edx, 8
call fcn.180004ff0
cmp qword [rdi + rsi + 0x38], 0
je 0x18001b610
mov rcx, qword [rdi + rsi + 0x30]
mov edx, 8
call fcn.180004ff0
jmp 0x18001b610
cmp qword [rsp + 0x270], 0
je 0x18001b66e
mov edx, 8
mov rcx, rdi
call fcn.180004ff0
xor edi, edi
mov rdx, qword [rsp + 0x40]
mov rcx, rbp
jmp 0x18001be61
mov r13, qword [rsp + 0x128]
mov r14, qword [rsp + 0x130]
mov rbp, r13
shr rbp, 8
mov qword [rsp + 0x40], r13
shr r13, 0x10
jmp 0x18001b5ca
mov al, 0x12
mov qword [rsp + 0x40], rax
xor r14d, r14d
jmp 0x18001b5c5
mov r13d, 0x13
jmp 0x18001b68d
mov rax, rbx
shr rax, 1
mov qword [rsp + 0xc0], rax
lea rax, [rax*8]
lea rcx, [rax + rax*2]
mov edx, 8
call fcn.180004f60
mov qword [rsp + 0x68], rax
test rax, rax
je 0x18001e747
mov ecx, 0x100
mov edx, 8
call fcn.180004f60
test rax, rax
je 0x18001e761
mov rcx, qword [rsp + 0x118]
lea rdx, [rcx + 0x30]
mov qword [rsp + 0x108], rdx
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0xf0], rcx
mov ecx, 0x10
mov qword [rsp + 0x110], rcx
xor ecx, ecx
xor esi, esi
mov qword [rsp + 0x40], rbx
jmp 0x18001b751
mov esi, 1
mov rcx, qword [rsp + 0xa0]
cmp rcx, rbx
jae 0x18001bd31
mov r14, rcx
lea rbp, [rcx + rcx*2]
mov rcx, qword [rsp + 0x118]
lea rcx, [rcx + rbp*8]
mov r8, rbx
sub r8, r14
cmp r8, 2
mov qword [rsp + 0xf8], rax
jae 0x18001b83d
mov rax, rbx
mov rdi, rax
sub rdi, r14
jb 0x18001e641
cmp rax, rbx
ja 0x18001e641
mov qword [rsp + 0xa0], rax
jae 0x18001b7d8
cmp r8, 0xa
jae 0x18001b7d8
lea rdi, [r14 + 0xa]
mov rax, rbx
cmp rdi, rbx
cmovae rdi, rbx
mov qword [rsp + 0xa0], rdi
sub rdi, r14
jb 0x18001e6a9
cmp r8, 2
mov eax, 1
cmovb r8, rax
mov rdx, rdi
call fcn.180028810
cmp rsi, qword [rsp + 0x110]
jne 0x18001b86b
lea rax, [rsi + rsi]
mov qword [rsp + 0x110], rax
mov rcx, rsi
shl rcx, 5
mov edx, 8
call fcn.180004f60
test rax, rax
je 0x18001e68c
mov rbp, rax
mov r8, rsi
shl r8, 4
mov rcx, rax
mov rbx, qword [rsp + 0xf8]
mov rdx, rbx
call fcn.180044520
mov edx, 8
mov rcx, rbx
call fcn.180004ff0
mov rbx, qword [rsp + 0x40]
jmp 0x18001b873
mov r9, qword [rcx]
mov rbx, qword [rcx + 0x18]
cmp rbx, r9
jae 0x18001bbf1
cmp r8, 2
jne 0x18001bc0b
lea rax, [r14 + 2]
mov r8d, 2
mov rbx, qword [rsp + 0x40]
jmp 0x18001bc7b
mov rbp, qword [rsp + 0xf8]
mov rax, rsi
shl rax, 4
mov qword [rbp + rax], rdi
mov qword [rbp + rax + 8], r14
inc rsi
cmp rsi, 2
mov rax, rbp
jb 0x18001b740
mov qword [rsp + 0xf8], rax
jmp 0x18001b916
mov rdx, r12
mov rbx, qword [rsp + 0x40]
mov rbp, r9
mov r12, qword [rsp + 0xa8]
sub r13, rdx
mov rcx, rdi
mov r8, r13
call fcn.180044520
mov rax, qword [rsp + 0xd8]
add rax, rbp
mov qword [r12], rax
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x100]
mov qword [rcx], rax
lea rdx, [rsi + 0x10]
mov rax, qword [rsp + 0x60]
not rax
add r14, rax
shl r14, 4
mov rcx, rsi
mov r8, r14
call sub.msvcrt.dll_memmove
mov rsi, qword [rsp + 0x50]
cmp rsi, 1
mov rax, qword [rsp + 0xf8]
jbe 0x18001b73b
mov r14, rsi
lea r8, [rsi - 1]
mov rcx, r8
shl rcx, 4
mov rsi, qword [rax + rcx]
mov rcx, qword [rax + rcx + 8]
add rcx, rsi
cmp rcx, rbx
je 0x18001b981
mov rdx, r14
shl rdx, 4
mov rbp, qword [rdx + rax - 0x20]
cmp rbp, rsi
jbe 0x18001b981
cmp r14, 3
jb 0x18001bd16
lea r9, [r14 - 3]
mov rcx, r9
shl rcx, 4
mov rcx, qword [rax + rcx]
lea rbx, [rsi + rbp]
cmp rcx, rbx
jbe 0x18001b996
cmp r14, 4
jb 0x18001bd1d
add rbp, rcx
cmp qword [rdx + rax - 0x40], rbp
jbe 0x18001b996
jmp 0x18001bd24
cmp r14, 3
jb 0x18001b99b
lea r9, [r14 - 3]
mov rcx, r9
shl rcx, 4
mov rcx, qword [rax + rcx]
cmp rcx, rsi
jb 0x18001b99f
lea r9, [r14 - 2]
cmp r14, r9
jbe 0x18001e553
lea rbp, [r9 + 1]
cmp r14, rbp
mov r10, qword [rsp + 0x40]
jbe 0x18001e583
mov rdi, r9
shl rdi, 4
mov rcx, qword [rax + rdi + 8]
shl rbp, 4
mov rbx, qword [rax + rbp]
mov rdx, qword [rax + rbp + 8]
add rdx, rbx
mov rsi, rdx
sub rsi, rcx
jb 0x18001e5ef
cmp rdx, r10
ja 0x18001e5d6
mov qword [rsp + 0xd8], rbx
mov qword [rsp + 0x60], r9
mov qword [rsp + 0x50], r8
lea rbx, [rax + rdi]
mov qword [rsp + 0x58], rbx
mov rbx, qword [rax + rdi]
lea rdi, [rax + rbp]
mov qword [rsp + 0xa8], rdi
lea rax, [rax + rbp + 8]
mov qword [rsp + 0x100], rax
mov rbp, rbx
mov qword [rsp + 0xb0], rcx
lea rax, [rcx + rcx*2]
mov rcx, qword [rsp + 0x118]
lea rdi, [rcx + rax*8]
lea rax, [rbx + rbx*2]
lea rbx, [rdi + rax*8]
lea rax, [rdx + rdx*2]
mov qword [rsp + 0xe0], rax
mov r12, rsi
sub r12, rbp
cmp r12, rbp
jae 0x18001bb16
lea rax, [r12*8]
lea r13, [rax + rax*2]
mov rsi, qword [rsp + 0x68]
mov rcx, rsi
mov rdx, rbx
mov r8, r13
call fcn.180044520
add r13, rsi
test rbp, rbp
jle 0x18001bbd5
test r12, r12
jle 0x18001bbd5
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0xe0]
lea rax, [rax + rcx*8]
mov rsi, qword [rsp + 0x68]
mov r8, qword [rsp + 0x58]
mov r12, qword [rsp + 0xa8]
nop dword [rax + rax]
mov rcx, qword [r13 - 0x18]
cmp rcx, qword [rbx - 0x18]
jb 0x18001bae0
add r13, 0xffffffffffffffe8
mov rcx, r13
jmp 0x18001bae7
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, rdi
jbe 0x18001bb03
add rax, 0xffffffffffffffe8
cmp r13, rsi
ja 0x18001bac0
mov rdi, rbx
mov rdx, rsi
mov rbx, qword [rsp + 0x40]
mov rsi, r8
jmp 0x18001b8b1
lea rax, [rbp*8]
lea r13, [rax + rax*2]
mov r12, qword [rsp + 0x68]
mov rcx, r12
mov rdx, rdi
mov r8, r13
call fcn.180044520
add r13, r12
test rbp, rbp
jle 0x18001bbdf
mov r9, rbp
cmp rsi, rbp
mov rsi, qword [rsp + 0x58]
jle 0x18001b89e
mov r10, rsi
mov rax, qword [rsp + 0x118]
mov rcx, qword [rsp + 0xe0]
lea r8, [rax + rcx*8]
mov rdx, r12
mov r12, qword [rsp + 0xa8]
nop word cs:[rax + rax]
mov rsi, rdx
mov rax, qword [rbx]
xor ecx, ecx
xor edx, edx
cmp rax, qword [rsi]
setb al
setae dl
lea rdx, [rdx + rdx*2]
lea rdx, [rsi + rdx*8]
cmovb rsi, rbx
mov rbp, qword [rsi + 0x10]
mov qword [rdi + 0x10], rbp
movups xmm0, xmmword [rsi]
movups xmmword [rdi], xmm0
add rdi, 0x18
cmp rdx, r13
jae 0x18001bbc5
mov cl, al
lea rax, [rcx + rcx*2]
lea rbx, [rbx + rax*8]
cmp rbx, r8
jb 0x18001bb80
mov rbx, qword [rsp + 0x40]
mov rbp, r9
mov rsi, r10
jmp 0x18001b8b1
mov rdi, rbx
mov rdx, qword [rsp + 0x68]
jmp 0x18001bbe2
mov rdx, r12
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x58]
jmp 0x18001b8a9
cmp r8, 2
jne 0x18001bc38
lea rax, [r14 + 2]
mov r8d, 2
mov rbx, qword [rsp + 0x40]
jmp 0x18001b77f
mov rax, qword [rsp + 0x108]
lea rdi, [rax + rbp*8]
mov ebp, 2
mov rdx, rbx
mov rax, rdx
mov rdx, qword [rdi]
cmp rdx, rax
jae 0x18001bc66
inc rbp
add rdi, 0x18
cmp r8, rbp
jne 0x18001bc1f
jmp 0x18001bc63
mov rax, qword [rsp + 0x108]
lea rdi, [rax + rbp*8]
mov ebp, 2
mov rdx, rbx
mov rax, rdx
mov rdx, qword [rdi]
cmp rdx, rax
jb 0x18001bc66
inc rbp
add rdi, 0x18
cmp r8, rbp
jne 0x18001bc4c
mov rbp, r8
lea rax, [r14 + rbp]
mov r8, rbp
cmp rbx, r9
mov rbx, qword [rsp + 0x40]
jae 0x18001b77f
cmp rax, r14
jb 0x18001e6fa
cmp rax, rbx
ja 0x18001e71c
cmp r8, 2
jb 0x18001b77f
mov r9, rax
mov rax, r8
shr rax, 1
lea rdx, [r14 + r8]
lea rdx, [rdx + rdx*2]
mov rbp, qword [rsp + 0xf0]
lea rdx, [rdx*8]
add rdx, rbp
mov rbp, rcx
mov rdi, qword [rbp + 0x10]
mov qword [rsp + 0x130], rdi
movups xmm0, xmmword [rbp]
movaps xmmword [rsp + 0x120], xmm0
mov rdi, qword [rdx + 0x10]
mov qword [rbp + 0x10], rdi
movups xmm0, xmmword [rdx]
movups xmmword [rbp], xmm0
mov rdi, qword [rsp + 0x130]
mov qword [rdx + 0x10], rdi
movaps xmm0, xmmword [rsp + 0x120]
movups xmmword [rdx], xmm0
add rbp, 0x18
add rdx, 0xffffffffffffffe8
dec rax
jne 0x18001bcbe
mov rbx, qword [rsp + 0x40]
mov rax, r9
jmp 0x18001b77f
mov esi, 2
jmp 0x18001bd27
mov esi, 3
jmp 0x18001bd27
mov rsi, r14
mov rbx, qword [rsp + 0x40]
jmp 0x18001b740
mov edx, 8
mov rcx, rax
call fcn.180004ff0
mov edx, 8
mov rcx, qword [rsp + 0x68]
call fcn.180004ff0
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x128], rax
mov rbp, qword [rsp + 0x280]
mov qword [rsp + 0x130], rbp
mov rdi, qword [rsp + 0x128]
cmp qword [rsp + 0x120], rbp
jbe 0x18001bdd2
test rbp, rbp
je 0x18001bdc0
lea rax, [rbp*8]
lea rsi, [rax + rax*8]
mov rcx, rdi
mov rdx, rsi
call fcn.180005010
mov rdi, rax
test rax, rax
mov rax, qword [rsp + 0x88]
jne 0x18001bdda
jmp 0x18001e61d
mov edx, 8
mov rcx, rdi
call fcn.180004ff0
mov edi, 8
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x2b0], rdi
mov qword [rsp + 0x2b8], rbp
mov rsi, qword [rsp + 0x210]
mov r13, qword [rsp + 0x218]
mov r12, qword [rsp + 0x220]
cmp rsi, r12
mov qword [rsp + 0x88], rax
jbe 0x18001be38
test r12, r12
je 0x18001be3d
lea rax, [r12*8]
lea rbx, [rax + rax*2]
mov rcx, r13
mov rdx, rbx
call fcn.180005010
mov r14, rax
test rax, rax
jne 0x18001be50
jmp 0x18001e62f
mov r14, r13
jmp 0x18001be50
mov r14d, 8
mov edx, 8
mov rcx, r13
call fcn.180004ff0
mov rcx, rbp
shr rcx, 8
mov rdx, rbp
mov r13, rbp
shr r13, 0x10
mov rbx, qword [rsp + 0x268]
mov rbp, qword [rsp + 0xb8]
lea rax, [rbx + rbp]
add rax, 0x200
mov qword [rsp + 0x120], rdi
shl r13, 0x10
movzx ecx, cl
shl rcx, 8
or rcx, r13
movzx edx, dl
or rdx, rcx
mov qword [rsp + 0x128], rdx
mov qword [rsp + 0x130], r14
mov qword [rsp + 0x138], r12
cmp qword [rax], 0
je 0x18001bec4
lea rcx, [rsp + 0x120]
call fcn.180028a50
jmp 0x18001beeb
movups xmm0, xmmword [rsp + 0x120]
movups xmm1, xmmword [rsp + 0x130]
movups xmmword [rbx + rbp + 0x218], xmm1
movups xmmword [rbx + rbp + 0x208], xmm0
mov qword [rax], 1
mov r14, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x48]
mov r12, qword [rsp + 0xc8]
mov r13, qword [rsp + 0xe8]
cmp qword [rbx + rbp + 0x208], 0
je 0x18001bf1d
lea r8, [rbx + rbp]
add r8, 0x208
jmp 0x18001bf33
cmp byte [rbx + rbp + 0x210], 0x4b
jne 0x18001d606
mov r8, qword [rbx + rbp + 0x218]
mov rcx, qword [r8 + 0x18]
test rcx, rcx
je 0x18001bfb9
mov rdx, qword [r8 + 0x10]
xor ebx, ebx
mov rbp, rcx
jmp 0x18001bf58
mov rbp, rcx
sub rcx, rbx
jbe 0x18001bfa8
shr rcx, 1
add rcx, rbx
lea rdi, [rcx + rcx*2]
mov rax, qword [rsp + 0x98]
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 0x18001bf50
movzx ebx, sil
cmp ebx, 0xff
jne 0x18001bfc0
inc rcx
mov rbx, rcx
mov rcx, rbp
sub rcx, rbx
ja 0x18001bf58
xor ebp, ebp
mov r14, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x48]
jmp 0x18001c1b0
xor ebp, ebp
jmp 0x18001c1b0
mov qword [rsp + 0xe8], r13
mov qword [rsp + 0xc8], r12
mov rcx, qword [rdx + rdi*8 + 0x10]
mov rdx, qword [r8 + 8]
cmp rcx, rdx
jae 0x18001e46d
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 rdi, qword [rsp + 0x48]
je 0x18001c16b
mov qword [rsp + 0x60], rbp
mov r14, qword [rax + rcx*8]
mov rcx, qword [rdi + 0x58]
mov rbp, qword [rdi + 0x70]
xor edx, edx
cmp byte [rdi + 0x99], 8
sete dl
mov rax, rbp
sub rax, rcx
lea rax, [rax + rdx*8]
add rax, 4
xor esi, esi
mov rdi, r14
mov r13b, 0x38
mov ebx, 0
sub rdi, rax
jb 0x18001c0f4
mov r12d, 0
cmp rcx, rdi
jbe 0x18001c103
lea rax, [rdx*8 + 4]
mov rbx, qword [rsp + 0x48]
lea rdx, [rbx + 0x50]
lea rdi, [rbx + 0x20]
mov r12, qword [rbx + 0x50]
mov qword [rsp + 0x3f0], 0
mov qword [rsp + 0x3f8], rdx
mov qword [rsp + 0x400], rdi
mov rbx, r14
sub rbx, rax
sub rbx, rbp
add r12, rcx
add rax, rbp
mov rbp, r14
not rbp
add rbp, rax
xor ecx, ecx
xor eax, eax
jmp 0x18001c0c4
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 0x18001c414
test rbx, rbx
je 0x18001c0f9
lea rdx, [r12 + rbx]
inc rdx
mov qword [rsp + 0x3e0], rdx
mov qword [rsp + 0x3e8], rbp
movzx edx, byte [r12 + rbx]
cmp ecx, 0x3f
jne 0x18001c0a4
cmp dl, 1
jbe 0x18001c0a4
mov r13b, 6
jmp 0x18001c0fc
xor r12d, r12d
jmp 0x18001c103
mov r13b, 0x13
add r12, rbx
xor esi, esi
xor ebx, ebx
mov rbp, qword [rsp + 0x60]
cmp qword [rbp], 0
mov rdi, qword [rsp + 0x48]
jne 0x18001c16b
mov qword [rsp + 0xf0], r12
xor edi, edi
shl rsi, 0x10
movzx eax, bl
shl rax, 8
or rax, rsi
movzx ecx, r13b
or rcx, rax
mov rax, qword [rsp + 0x60]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0xf0]
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], rbp
mov rbp, rax
mov qword [rax + 0x28], r12
mov qword [rax + 0x30], rdx
mov qword [rax + 0x38], r14
mov qword [rax], 1
mov rdi, qword [rsp + 0x48]
cmp qword [rbp + 0x18], 0
je 0x18001c18d
add rbp, 8
mov r14, qword [rsp + 0x70]
mov r12, qword [rsp + 0xc8]
mov r13, qword [rsp + 0xe8]
jmp 0x18001c1b0
cmp byte [rbp + 8], 0x4b
mov r14, qword [rsp + 0x70]
mov r12, qword [rsp + 0xc8]
mov r13, qword [rsp + 0xe8]
jne 0x18001d606
mov rbp, qword [rbp + 0x10]
mov r8, qword [r14 + 0x90]
add r8, 0x10
lea rcx, [rsp + 0x120]
mov rsi, rdi
mov rdx, rdi
call fcn.18002a280
cmp byte [rsp + 0x120], 0x4b
jne 0x18001d606
mov r8, qword [rsp + 0x128]
mov eax, 2
mov qword [rsp + 0x40], rax
test r8, r8
je 0x18001c364
mov qword [rsp + 0x60], rbp
mov rdx, qword [r8 + 0x10]
mov r10, qword [r8 + 0x18]
test r10, r10
je 0x18001c280
mov rbp, r10
xor eax, eax
mov rsi, r10
jmp 0x18001c228
mov rsi, rbp
sub rbp, rax
jbe 0x18001c277
shr rbp, 1
add rbp, rax
mov rcx, rbp
shl rcx, 5
mov rdi, qword [rsp + 0x98]
cmp rdi, qword [rdx + rcx + 0x18]
mov ebx, 0
adc bl, 0xff
cmp qword [rdx + rcx + 0x10], rdi
movzx ebx, bl
mov ecx, 1
cmova ebx, ecx
cmp bl, 1
je 0x18001c220
movzx eax, bl
cmp eax, 0xff
jne 0x18001c282
inc rbp
mov rax, rbp
mov rbp, rsi
sub rbp, rax
ja 0x18001c228
test rax, rax
jne 0x18001c34b
xor ebp, ebp
cmp rbp, r10
jae 0x18001c2f7
mov rax, rbp
shl rax, 5
mov rbx, qword [rdx + rax + 8]
test rbx, rbx
je 0x18001c2f7
mov r9, qword [rdx + rax]
xor eax, eax
mov r11, rbx
jmp 0x18001c2ab
mov r11, rbx
sub rbx, rax
jbe 0x18001c2ee
shr rbx, 1
add rbx, rax
lea rsi, [rbx + rbx*2]
xor edi, edi
mov rcx, qword [rsp + 0x98]
cmp qword [r9 + rsi*8], rcx
setne dil
mov ecx, 0xff
cmovb edi, ecx
cmp dil, 1
je 0x18001c2a3
movzx eax, dil
cmp eax, 0xff
jne 0x18001c2f9
inc rbx
mov rax, rbx
mov rbx, r11
sub rbx, rax
ja 0x18001c2ab
sub rax, 1
mov rbx, rax
jae 0x18001c2f9
xor ebx, ebx
cmp rbp, r10
jae 0x18001c34b
sub r10, rbp
shl rbp, 5
lea rax, [rdx + rbp]
add rax, 0x10
mov r14, qword [rsp + 0x70]
mov r11, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x90]
mov rbp, qword [rsp + 0x60]
nop word cs:[rax + rax]
cmp qword [rax], r12
jae 0x18001c349
cmp rbx, qword [rax - 8]
jb 0x18001c393
add rax, 0x20
mov ebx, 0
dec r10
jne 0x18001c330
jmp 0x18001c36f
mov r14, qword [rsp + 0x70]
mov r11, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x90]
mov rbp, qword [rsp + 0x60]
jmp 0x18001c36f
mov rdx, qword [rsp + 0x90]
mov r11, rsi
test rbp, rbp
mov qword [rsp + 0x90], rdx
jne 0x18001d7c9
mov rdx, qword [rsp + 0x40]
cmp edx, 2
je 0x18001ace0
jmp 0x18001d905
mov rax, qword [rax - 0x10]
lea rcx, [rbx + rbx*2]
cmp qword [rax + rcx*8], r12
jae 0x18001c36f
mov rdx, qword [rax + rcx*8 + 8]
cmp rdx, qword [r8 + 8]
jae 0x18001c3db
mov rbp, qword [r8]
lea rdx, [rdx + rdx*2]
mov rbx, qword [rbp + rdx*8 + 8]
mov qword [rsp + 0x50], rbx
mov rdx, qword [rbp + rdx*8 + 0x10]
mov qword [rsp + 0xb0], rdx
mov rbp, qword [rsp + 0x60]
mov r11, qword [rsp + 0x48]
mov r14, qword [rsp + 0x70]
jmp 0x18001c3e2
xor edx, edx
mov qword [rsp + 0x50], rdx
mov edx, dword [rax + rcx*8 + 0x10]
mov eax, dword [rax + rcx*8 + 0x14]
mov rcx, rax
shl rcx, 0x20
xor ebx, ebx
test eax, eax
setne bl
or rbx, rcx
mov qword [rsp + 0x88], rbx
xor eax, eax
test edx, edx
setne al
mov qword [rsp + 0x40], rax
jmp 0x18001c36f
test rax, rax
je 0x18001e6e0
lea rcx, [rax - 1]
mov rdx, qword [rsp + 0x48]
cmp rcx, qword [rdx + 0x48]
jae 0x18001c439
imul rcx, rcx, 0x70
add rcx, qword [rdx + 0x40]
jmp 0x18001c4bb
mov rcx, qword [rdx + 0x28]
mov r13b, 0x12
test rcx, rcx
je 0x18001c741
mov r9, qword [rdi]
movzx r8d, word [rcx + 0x532]
imul rsi, r8, 0x70
mov rbx, 0xffffffffffffffff
mov edi, 0x70
lea rdx, [rsi + rdi]
cmp rdx, 0x70
je 0x18001c498
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 0x18001c464
movzx edx, dl
test edx, edx
jne 0x18001c49b
jmp 0x18001c4af
mov rbx, r8
sub r9, 1
jb 0x18001c741
mov rcx, qword [rcx + rbx*8 + 0x538]
jmp 0x18001c44c
test rcx, rcx
je 0x18001c741
sub rcx, rdi
mov qword [rsp + 0xc0], r14
cmp byte [rcx + 0x6a], 1
jne 0x18001c4d5
mov qword [rsp + 0x3f0], 1
call fcn.18000d920
test rdx, rdx
je 0x18001c749
mov r12, rax
mov rbp, rdx
shl rbp, 4
xor esi, esi
xor eax, eax
mov qword [rsp + 0xa0], rax
jmp 0x18001c525
cmp eax, 3
je 0x18001c618
cmp eax, 0x31
jne 0x18001c518
cmp qword [rsp + 0xa0], 0
je 0x18001c6b0
add rsi, 0x10
cmp rbp, rsi
je 0x18001c753
movups xmm0, xmmword [r12 + rsi]
movaps xmmword [rsp + 0x210], xmm0
mov rax, qword [rsp + 0x3f8]
mov r8d, dword [rax + 0x48]
movaps xmmword [rsp + 0x2b0], xmm0
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0x3e0]
lea r9, [rsp + 0x2b0]
call fcn.1800262b0
cmp dword [rsp + 0x120], 0x2e
je 0x18001c8a2
movzx eax, word [rsp + 0x138]
cmp eax, 0x46
jle 0x18001c4fb
cmp eax, 0x47
je 0x18001c509
cmp eax, 0x6e
je 0x18001c593
cmp eax, 0x2007
jne 0x18001c518
mov rax, qword [rsp + 0x70]
mov rdi, qword [rax + 0x90]
lea rbx, [rsp + 0x2b0]
mov rcx, rbx
lea rdx, [rsp + 0x120]
call fcn.180027a20
add rdi, 0x10
mov rax, qword [rsp + 0x48]
movzx r8d, byte [rax + 0x99]
mov r9, qword [rax + 0xb8]
mov qword [rsp + 0x20], rbx
lea rcx, [rsp + 0x210]
mov rdx, rdi
call fcn.180029d10
cmp qword [rsp + 0x210], 0
jne 0x18001c518
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0xa0], rax
jmp 0x18001c518
cmp qword [rsp + 0xa0], 0
jne 0x18001c518
mov rax, qword [rsp + 0x70]
mov rdi, qword [rax + 0x90]
lea rbx, [rsp + 0x2b0]
mov rcx, rbx
lea rdx, [rsp + 0x120]
call fcn.180027a20
add rdi, 0x10
mov rax, qword [rsp + 0x48]
movzx r8d, byte [rax + 0x99]
mov r9, qword [rax + 0xb8]
mov qword [rsp + 0x20], rbx
lea rcx, [rsp + 0x210]
mov rdx, rdi
call fcn.180029d10
cmp qword [rsp + 0x210], 0
cmove r14, qword [rsp + 0x220]
mov rcx, qword [rsp + 0x218]
mov eax, 0
cmovne rcx, rax
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xf0], r14
jmp 0x18001c518
lea rcx, [rsp + 0x2b0]
lea rdx, [rsp + 0x120]
call fcn.180027a20
mov rdx, qword [rsp + 0x2b0]
mov r8, qword [rsp + 0x2b8]
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0x10
lea rcx, [rsp + 0x210]
mov r9, qword [rsp + 0x48]
call fcn.180029f90
cmp qword [rsp + 0x210], 0
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0xf0], rax
je 0x18001c518
mov r13, qword [rsp + 0xa0]
mov r12, qword [rsp + 0xf0]
jmp 0x18001c8b2
xor r12d, r12d
jmp 0x18001c0ff
xor eax, eax
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x210], 0
mov qword [rsp + 0x218], 8
mov qword [rsp + 0x220], 0
mov qword [rsp + 0x2b0], 0
mov qword [rsp + 0x2b8], 8
mov qword [rsp + 0x2c0], 0
lea rax, [rsp + 0x2b0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x210]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x38], 0
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0x3e0]
xor r8d, r8d
mov r9, qword [rsp + 0x48]
call fcn.180028b10
movzx r13d, byte [rsp + 0x120]
cmp r13b, 0x4b
jne 0x18001c835
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x68], rax
mov rdx, qword [rsp + 0x2c0]
cmp rdx, 0x15
jae 0x18001c8cd
cmp rdx, 2
jb 0x18001cf0d
mov r8d, 1
mov rcx, qword [rsp + 0x68]
call fcn.18002a130
jmp 0x18001cf0d
movzx ebx, byte [rsp + 0x121]
mov esi, dword [rsp + 0x122]
movzx edi, word [rsp + 0x126]
mov r12, qword [rsp + 0x128]
cmp qword [rsp + 0x2b0], 0
je 0x18001c871
mov rcx, qword [rsp + 0x2b8]
mov edx, 8
call fcn.180004ff0
shl rdi, 0x20
cmp qword [rsp + 0x210], 0
je 0x18001c892
mov rcx, qword [rsp + 0x218]
mov edx, 8
call fcn.180004ff0
or rsi, rdi
mov r14, qword [rsp + 0xc0]
jmp 0x18001c103
mov r13, qword [rsp + 0x128]
mov r12, qword [rsp + 0x130]
mov r14, qword [rsp + 0xc0]
mov rbx, r13
shr rbx, 8
mov rsi, r13
shr rsi, 0x10
jmp 0x18001c103
mov qword [rsp + 0xe0], rdx
mov rdi, rdx
shr rdi, 1
mov rcx, rdi
shl rcx, 5
mov edx, 8
call fcn.180004f60
test rax, rax
je 0x18001e77b
mov rsi, rax
mov qword [rsp + 0x3d8], rdi
mov ecx, 0x100
mov edx, 8
call fcn.180004f60
test rax, rax
mov qword [rsp + 0xb8], rsi
je 0x18001e795
mov r12, rax
mov rax, qword [rsp + 0x68]
lea rcx, [rax + 0x50]
mov qword [rsp + 0x378], rcx
add rax, 0xffffffffffffffe0
mov qword [rsp + 0xf8], rax
mov eax, 0x10
mov qword [rsp + 0x110], rax
xor ebx, ebx
xor r13d, r13d
mov rdx, qword [rsp + 0xe0]
mov r10, qword [rsp + 0xc0]
jmp 0x18001c975
mov r14, qword [rsp + 0xb8]
cmp rbx, rdx
jae 0x18001cef3
mov r14, rbx
mov rsi, rbx
shl rsi, 5
mov rax, qword [rsp + 0x68]
lea rcx, [rax + rsi]
mov rax, rdx
sub rax, rbx
cmp rax, 2
jae 0x18001c9a0
mov r8, rax
lea rbx, [r8 + r14]
jmp 0x18001cacc
mov rbx, qword [rcx + 0x30]
cmp rbx, qword [rcx + 0x10]
jb 0x18001c9b5
mov r9, qword [rcx + 0x20]
ja 0x18001c9fa
cmp r9, qword [rcx]
jae 0x18001c9fa
mov r8d, 2
cmp rax, 3
jb 0x18001ca4b
add rsi, qword [rsp + 0x378]
mov r8d, 2
jmp 0x18001c9e1
inc r8
add rsi, 0x20
cmp rax, r8
je 0x18001ca48
mov rbp, rbx
mov rbx, qword [rsi]
cmp rbx, rbp
jb 0x18001c9d5
ja 0x18001ca4b
mov rbp, qword [rsi - 0x30]
cmp qword [rsi - 0x10], rbp
jb 0x18001c9d5
jmp 0x18001ca4b
mov r8d, 2
cmp rax, 3
jb 0x18001c997
add rsi, qword [rsp + 0x378]
mov r8d, 2
jmp 0x18001ca29
inc r8
add rsi, 0x20
mov r9, rdi
cmp rax, r8
je 0x18001c994
mov rbp, rbx
mov rbx, qword [rsi]
cmp rbx, rbp
jb 0x18001c997
mov rdi, qword [rsi - 0x10]
ja 0x18001ca16
cmp rdi, r9
jae 0x18001ca16
jmp 0x18001c997
mov r8, rax
mov rbx, r8
add rbx, r14
jb 0x18001e6b7
cmp rbx, rdx
ja 0x18001e6cc
cmp r8, 2
jb 0x18001cacc
mov rax, r8
shr rax, 1
mov rdi, rbx
shl rbx, 5
add rbx, qword [rsp + 0xf8]
mov rbp, rcx
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rsp + 0x130], xmm1
movaps xmmword [rsp + 0x120], xmm0
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x10], xmm1
movups xmmword [rbp], xmm0
movaps xmm0, xmmword [rsp + 0x120]
movaps xmm1, xmmword [rsp + 0x130]
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
add rbp, 0x20
add rbx, 0xffffffffffffffe0
dec rax
jne 0x18001ca7e
mov rbx, rdi
mov rdi, rbx
sub rdi, r14
jb 0x18001e600
cmp rbx, rdx
ja 0x18001e600
jae 0x18001cb23
cmp r8, 0xa
jae 0x18001cb23
lea rbx, [r14 + 0xa]
cmp rbx, rdx
cmovae rbx, rdx
mov rdi, rbx
sub rdi, r14
jb 0x18001e67b
mov rsi, r10
cmp r8, 2
mov eax, 1
cmovb r8, rax
mov rdx, rdi
call fcn.18002a130
mov rdx, qword [rsp + 0xe0]
mov r10, rsi
cmp r13, qword [rsp + 0x110]
jne 0x18001cb88
mov rsi, r10
mov rax, r13
add rax, r13
mov qword [rsp + 0x110], rax
mov rcx, r13
shl rcx, 5
mov edx, 8
call fcn.180004f60
test rax, rax
je 0x18001e65e
mov rbp, rax
mov r8, r13
shl r8, 4
mov rcx, rax
mov rdx, r12
call fcn.180044520
mov edx, 8
mov rcx, r12
call fcn.180004ff0
mov r12, rbp
mov rdx, qword [rsp + 0xe0]
mov r10, rsi
mov rax, r13
shl rax, 4
mov qword [r12 + rax], rdi
mov qword [r12 + rax + 8], r14
inc r13
cmp r13, 2
jb 0x18001c964
mov qword [rsp + 0x108], rbx
mov r14, qword [rsp + 0xb8]
mov qword [rsp + 0x118], r12
jmp 0x18001cc4b
mov r12, rdi
mov r14, qword [rsp + 0xb8]
mov rdx, r14
sub rbx, rdx
mov rcx, r12
mov r8, rbx
call fcn.180044520
mov rax, qword [rsp + 0xd8]
add rax, r13
mov rcx, qword [rsp + 0x100]
mov qword [rcx], rax
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x268]
mov qword [rcx], rax
mov rcx, qword [rsp + 0x58]
lea rdx, [rcx + 0x10]
mov rax, qword [rsp + 0x50]
not rax
mov r8, qword [rsp + 0xa8]
add r8, rax
shl r8, 4
call sub.msvcrt.dll_memmove
mov r13, qword [rsp + 0x40]
cmp r13, 1
mov r12, qword [rsp + 0x118]
mov rdx, qword [rsp + 0xe0]
jbe 0x18001cec4
lea rcx, [r13 - 1]
mov qword [rsp + 0x40], rcx
shl rcx, 4
mov rax, qword [r12 + rcx]
mov rcx, qword [r12 + rcx + 8]
add rcx, rax
cmp rcx, rdx
je 0x18001ccb5
mov rsi, r13
shl rsi, 4
mov rbp, qword [rsi + r12 - 0x20]
cmp rbp, rax
jbe 0x18001ccb5
cmp r13, 3
jb 0x18001cecc
lea r8, [r13 - 3]
mov rcx, r8
shl rcx, 4
mov rcx, qword [r12 + rcx]
lea rbx, [rax + rbp]
cmp rcx, rbx
jbe 0x18001ccca
cmp r13, 4
jb 0x18001ced4
add rbp, rcx
cmp qword [rsi + r12 - 0x40], rbp
jbe 0x18001ccca
jmp 0x18001ceda
cmp r13, 3
jb 0x18001cccf
lea r8, [r13 - 3]
mov rcx, r8
shl rcx, 4
mov rcx, qword [r12 + rcx]
cmp rcx, rax
jb 0x18001ccd3
lea r8, [r13 - 2]
cmp r13, r8
jbe 0x18001e4a8
lea rax, [r8 + 1]
cmp r13, rax
jbe 0x18001e4d8
mov rbx, r8
shl rbx, 4
mov rcx, qword [r12 + rbx + 8]
shl rax, 4
mov rdi, qword [r12 + rax]
mov rbp, qword [r12 + rax + 8]
add rbp, rdi
mov rsi, rbp
sub rsi, rcx
jb 0x18001e53f
cmp rbp, rdx
ja 0x18001e52b
mov qword [rsp + 0xa8], r13
mov qword [rsp + 0xd8], rdi
mov qword [rsp + 0x50], r8
lea rdx, [r12 + rbx]
mov qword [rsp + 0x58], rdx
mov r13, qword [r12 + rbx]
lea rdx, [r12 + rax]
mov qword [rsp + 0x100], rdx
lea rax, [r12 + rax + 8]
mov qword [rsp + 0x268], rax
mov qword [rsp + 0xb0], rcx
mov r12, rcx
shl r12, 5
add r12, qword [rsp + 0x68]
mov rbx, r13
shl rbx, 5
lea rdi, [r12 + rbx]
shl rbp, 5
mov r14, rsi
sub r14, r13
cmp r14, r13
jae 0x18001ce2d
mov rbx, r14
shl rbx, 5
mov rsi, qword [rsp + 0xb8]
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.180044520
add rbx, rsi
test r13, r13
jle 0x18001cbc2
test r14, r14
jle 0x18001cbc2
add rbp, qword [rsp + 0xf8]
mov r14, qword [rsp + 0xb8]
nop dword [rax]
lea rcx, [rdi - 0x20]
mov rdx, qword [rbx - 0x10]
mov rsi, qword [rdi - 0x10]
cmp rdx, rsi
jb 0x18001cdf6
lea rax, [rbx - 0x20]
cmp rdx, rsi
ja 0x18001ce28
mov rsi, qword [rcx]
mov rdx, rax
cmp qword [rbx - 0x20], rsi
jae 0x18001cdff
mov rax, rbx
mov rdi, rcx
mov rdx, rcx
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rbp + 0x10], xmm1
movups xmmword [rbp], xmm0
cmp rdi, r12
jbe 0x18001ceb9
add rbp, 0xffffffffffffffe0
mov rbx, rax
cmp rax, r14
ja 0x18001cdd0
jmp 0x18001ceb9
mov rdx, rax
jmp 0x18001cdff
mov r14, qword [rsp + 0xb8]
mov rcx, r14
mov rdx, r12
mov r8, rbx
call fcn.180044520
add rbx, r14
test r13, r13
jle 0x18001cbcd
cmp rsi, r13
jle 0x18001cbcd
add rbp, qword [rsp + 0x68]
mov rax, r14
mov rcx, qword [rax + 0x10]
cmp qword [rdi + 0x10], rcx
jb 0x18001ce74
ja 0x18001ce80
mov rcx, qword [rax]
cmp qword [rdi], rcx
jae 0x18001ce80
lea rcx, [rdi + 0x20]
mov rdx, rax
mov rax, rdi
jmp 0x18001ce87
lea rdx, [rax + 0x20]
mov rcx, rdi
lea rsi, [r12 + 0x20]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
cmp rdx, rbx
jae 0x18001ceb1
mov r12, rsi
mov rax, rdx
mov rdi, rcx
cmp rcx, rbp
jb 0x18001ce60
mov r12, rsi
jmp 0x18001cbd0
mov r12, rdi
mov rbx, rax
jmp 0x18001cbcd
mov r13d, 1
jmp 0x18001ceda
mov r13d, 2
jmp 0x18001ceda
mov r13d, 3
mov r10, qword [rsp + 0xc0]
mov rbx, qword [rsp + 0x108]
cmp rbx, rdx
jb 0x18001c975
mov edx, 8
mov rcx, r12
call fcn.180004ff0
mov edx, 8
mov rcx, r14
call fcn.180004ff0
mov rbx, qword [rsp + 0x210]
mov rsi, qword [rsp + 0x218]
mov rbp, qword [rsp + 0x220]
cmp rbx, rbp
jbe 0x18001cf53
test rbp, rbp
je 0x18001cf89
lea rax, [rbp*8]
lea r12, [rax + rax*4]
mov rcx, rsi
mov rdx, r12
call fcn.180005010
mov rdi, rax
test rax, rax
jne 0x18001cf9b
jmp 0x18001e7af
mov rdi, rsi
jmp 0x18001cf9b
mov qword [rsp + 0x40], rbp
movzx ebp, byte [rsp + 0x121]
mov eax, dword [rsp + 0x122]
movzx r13d, word [rsp + 0x126]
shl r13, 0x20
or r13, rax
mov r14, qword [rsp + 0x128]
jmp 0x18001b5ca
mov edi, 8
mov edx, 8
mov rcx, rsi
call fcn.180004ff0
mov rbx, qword [rsp + 0x2b0]
mov r13, qword [rsp + 0x2b8]
mov rdx, qword [rsp + 0x2c0]
cmp rbx, rdx
mov r14, qword [rsp + 0xc0]
jbe 0x18001cfea
test rdx, rdx
je 0x18001cfef
mov rsi, rdx
shl rsi, 5
mov rcx, r13
mov r12, rdx
mov rdx, rsi
call fcn.180005010
mov rdx, r12
mov r12, rax
test rax, rax
jne 0x18001d008
jmp 0x18001e7be
mov r12, r13
jmp 0x18001d008
mov r12d, 8
mov rsi, rdx
mov edx, 8
mov rcx, r13
call fcn.180004ff0
mov rdx, rsi
mov rax, qword [rsp + 0x60]
cmp qword [rax], 0
je 0x18001d050
test rbp, rbp
je 0x18001d02b
mov rsi, rdx
mov edx, 8
mov rcx, rdi
call fcn.180004ff0
mov rdx, rsi
test rdx, rdx
mov rdi, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x60]
je 0x18001c16b
mov edx, 8
mov rcx, r12
call fcn.180004ff0
jmp 0x18001c16b
mov r13, qword [rsp + 0xa0]
mov rbx, r13
shr rbx, 8
mov rsi, r13
shr rsi, 0x10
jmp 0x18001c11e
mov dword [rsp + 0x388], 0
mov byte [rsp + 0x38e], 0
mov word [rsp + 0x38c], 0
xor r13d, r13d
jmp 0x18001d0e4
mov byte [rsp + 0x336], 0
mov word [rsp + 0x334], 0
mov dword [rsp + 0x330], 0
mov qword [rsp + 0x337], r14
mov r13, qword [rsp + 0x330]
lea rcx, [rsp + 0x338]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
lea rdx, [rsp + 0x390]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
mov qword [rsp + 0x388], r13
mov r14, qword [rsp + 0x38f]
shl r13, 8
or r13, 0x13
jmp 0x18001b68d
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x120], rsi
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x128], rdi
mov qword [rsp + 0x130], r9
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0x138], rax
mov rax, rbx
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x140], rbx
mov rdi, rbp
mov qword [rsp + 0x148], rbp
mov rax, qword [rsp + 0x40]
mov dword [rsp + 0x150], eax
mov rax, qword [rsp + 0x90]
mov dword [rsp + 0x154], eax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x48], r11
mov qword [rsp + 0x160], r11
mov qword [rsp + 0xe8], r8
mov qword [rsp + 0x168], r8
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x170], r15
lea rax, [r14 + 0x98]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x380]
mov rcx, qword [rax]
mov qword [rsp + 0x90], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0x88], rax
mov r14b, 1
mov qword [rsp + 0x78], rsi
mov ebp, esi
nop word cs:[rax + rax]
mov rcx, qword [rsp + 0x40]
lea eax, [rcx - 3]
cmp ecx, 3
mov ecx, 2
cmovae ecx, eax
cmp ecx, 1
je 0x18001d2f0
cmp ecx, 2
jne 0x18001d5dc
lea rdx, [rsp + 0x130]
mov eax, dword [rdx + 0x11]
mov ecx, dword [rdx + 0x14]
mov dword [rsp + 0x270], eax
mov dword [rsp + 0x273], ecx
movups xmm0, xmmword [rdx + 0x20]
movaps xmmword [rsp + 0x2b0], xmm0
mov dword [rsp + 0x150], 2
mov rax, qword [rsp + 0x130]
cmp rax, qword [rsp + 0x80]
je 0x18001d320
lea rcx, [rax - 8]
mov qword [rsp + 0x130], rcx
mov rbx, qword [rax - 8]
test rbx, rbx
je 0x18001d320
mov r15d, dword [rbx + 0x20]
mov esi, dword [rbx + 0x24]
test r15d, r15d
setne r13b
xor r12d, r12d
test esi, esi
setne byte [rsp + 0x40]
cmp qword [rbx + 0x18], 0
je 0x18001d377
lea rcx, [rsp + 0x3e0]
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0xe8]
call fcn.18002a280
cmp byte [rsp + 0x3e0], 0x4b
jne 0x18001d5e1
mov rax, qword [rsp + 0x3e8]
test rax, rax
je 0x18001d377
mov ecx, r13d
mov edx, esi
mov rsi, qword [rbx + 0x18]
cmp rsi, qword [rax + 8]
jae 0x18001d37c
mov r8, qword [rax]
lea rax, [rsi + rsi*2]
mov rsi, qword [r8 + rax*8 + 8]
mov r13, qword [r8 + rax*8 + 0x10]
jmp 0x18001d37e
lea rcx, [rsp + 0x130]
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x3e0], xmm0
mov dword [rsp + 0x130], 2
cmp eax, 2
jae 0x18001d350
mov ebx, ebp
jmp 0x18001d460
mov rax, qword [rsp + 0x60]
mov r15, qword [rax]
test r15, r15
mov rbx, qword [rsp + 0x78]
je 0x18001d3df
mov r14, qword [rax + 8]
mov rax, qword [rsp + 0x48]
movzx r12d, word [rax + 0x228]
jmp 0x18001d3e9
mov rsi, qword [rsp + 0x78]
test rsi, rsi
je 0x18001d457
mov edx, 8
mov rcx, qword [rsp + 0xc8]
call fcn.180004ff0
mov ebx, esi
jmp 0x18001d460
mov ecx, r13d
mov edx, esi
xor esi, esi
xor eax, eax
mov al, cl
movzx ecx, byte [rsp + 0x40]
mov r12b, cl
mov qword [rsp + 0x140], rsi
mov qword [rsp + 0x148], r13
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x150], eax
mov dword [rsp + 0x154], r15d
mov dword [rsp + 0x158], r12d
mov dword [rsp + 0x15c], edx
mov r15, qword [rbx]
test r15, r15
je 0x18001d4cf
mov r14, qword [rbx + 8]
mov rax, qword [rsp + 0x48]
movzx r12d, word [rax + 0x228]
jmp 0x18001d4d4
mov r12w, 2
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x48], rax
test rbx, rbx
je 0x18001d405
mov edx, 8
mov rcx, qword [rsp + 0xc8]
call fcn.180004ff0
mov dword [rsp + 0x150], 3
lea rcx, [rsp + 0x130]
mov eax, dword [rcx + 0x11]
mov ecx, dword [rcx + 0x14]
mov dword [rsp + 0x330], eax
mov dword [rsp + 0x333], ecx
movaps xmm0, xmmword [rsp + 0x2b0]
movaps xmmword [rsp + 0x210], xmm0
mov eax, 3
mov qword [rsp + 0x40], rax
mov rdx, qword [rsp + 0x50]
mov esi, edx
mov r13, rdi
mov ebp, ebx
jmp 0x18001d505
xor ebx, ebx
nop dword [rax]
mov dword [rsp + 0x150], 3
lea rdx, [rsp + 0x130]
mov eax, dword [rdx - 0xf]
mov ecx, dword [rdx - 0xc]
mov dword [rsp + 0x330], eax
mov dword [rsp + 0x333], ecx
movaps xmm0, xmmword [rsp + 0x3e0]
movaps xmmword [rsp + 0x210], xmm0
mov eax, dword [rdx - 0xf]
mov ecx, dword [rdx - 0xc]
mov dword [rsp + 0x270], eax
mov dword [rsp + 0x273], ecx
movaps xmmword [rsp + 0x2b0], xmm0
mov eax, 3
mov qword [rsp + 0x40], rax
mov r13, rdi
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x80]
jmp 0x18001d53c
mov r12w, 2
mov eax, dword [rsp + 0x270]
mov ecx, dword [rsp + 0x273]
mov dword [rsp + 0x333], ecx
mov dword [rsp + 0x330], eax
movaps xmm0, xmmword [rsp + 0x2b0]
movaps xmmword [rsp + 0x210], xmm0
mov rdx, qword [rsp + 0x50]
mov eax, dword [rsp + 0x330]
mov ecx, dword [rsp + 0x333]
mov dword [rsp + 0x270], eax
mov dword [rsp + 0x273], ecx
movaps xmm0, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0x2b0], xmm0
mov ebx, ebp
mov ebp, edx
cmp r12w, 2
jne 0x18001d559
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0x98]
call fcn.18002ced0
mov r15, rax
mov r14, rdx
mov edx, ebp
mov byte [rsp + 0x3e0], dl
mov eax, dword [rsp + 0x270]
mov ecx, dword [rsp + 0x273]
lea rdx, [rsp + 0x3e1]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
mov qword [rsp + 0x3e8], rdi
movaps xmm0, xmmword [rsp + 0x2b0]
movups xmmword [rdx + 0xf], xmm0
mov qword [rsp + 0x400], r15
mov qword [rsp + 0x408], r14
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x410], rax
mov rcx, qword [rsp + 0x90]
lea rdx, [rsp + 0x3e0]
mov rax, qword [rsp + 0x88]
call qword [rax + 0x20]
xor r14d, r14d
mov ebp, ebx
mov rdi, r13
mov qword [rsp + 0x50], rsi
jmp 0x18001d1e0
cmp eax, 2
jb 0x18001d5fb
cmp qword [rsp + 0x78], 0
je 0x18001d5fb
mov edx, 8
mov rcx, qword [rsp + 0xc8]
call fcn.180004ff0
test r14b, 1
mov r14, qword [rsp + 0x70]
je 0x18001d668
add r14, 0x98
mov rcx, r14
mov rdx, qword [rsp + 0x98]
call fcn.18002ced0
test rax, rax
je 0x18001d668
mov rbp, qword [rsp + 0x380]
mov rcx, qword [rbp]
mov rbp, qword [rbp + 8]
mov dword [rsp + 0x130], 3
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x140], rdx
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x148], rax
lea rdx, [rsp + 0x120]
call qword [rbp + 0x20]
nop
add rsp, 0x4f8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
add rcx, 0x88
mov rbx, rsi
sub rbx, rcx
jb 0x18001aab3
add rdx, 0xffffffffffffff90
cmp rbx, rdx
jb 0x18001aab3
mov eax, dword [rdi + 0x84]
shl rax, 3
cmp rax, rdx
ja 0x18001aab3
add rdx, rcx
movzx eax, word [rdi + 6]
lea rcx, [rax*8]
lea rcx, [rcx + rcx*4]
mov rbx, rsi
sub rbx, rdx
setb r8b
add rdx, rbp
cmp rbx, rcx
setb cl
xor ebx, ebx
or cl, r8b
mov ecx, 0x1f
cmove rcx, rax
cmove rbx, rdx
jne 0x18001aab3
mov edx, dword [rdi + 0xc]
test rdx, rdx
je 0x18001da9a
mov eax, dword [rdi + 0x10]
mov qword [rsp + 0x88], rax
add rax, rax
lea r10, [rax + rax*8]
mov rax, rsi
sub rax, rdx
setb r9b
lea r8, [rdx + rbp]
cmp rax, r10
setb r11b
xor eax, eax
or r11b, r9b
cmove rax, r8
mov qword [rsp + 0x98], rax
jne 0x18001aab3
add r10, rdx
mov rax, rsi
sub rax, r10
jb 0x18001aab3
cmp rax, 4
jb 0x18001aab3
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x50], rbx
mov eax, dword [rbp + r10]
mov qword [rsp + 0xd0], r10
add rax, r10
mov qword [rsp + 0x78], rax
mov rax, qword [rdi + 0x30]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x120], 0
mov qword [rsp + 0x128], 8
mov qword [rsp + 0x130], 0
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x18001dafb
mov r8d, 8
xor eax, eax
xor r14d, r14d
mov rdi, qword [rsp + 0x98]
jmp 0x18001d9e3
mov r13, qword [rsp + 0x88]
mov qword [rsp + 0x120], 0
mov qword [rsp + 0x128], 8
mov qword [rsp + 0x130], 0
mov r12, qword [rbp + 0x28]
test r12, r12
je 0x18001d949
mov r14, qword [rbp + 0x20]
mov rax, qword [rbp + 0x10]
mov qword [rsp + 0x78], rax
mov r15, rbp
mov rax, qword [rbp + 0x18]
mov qword [rsp + 0xd0], rax
mov eax, 8
mov qword [rsp + 0x80], rax
xor ebp, ebp
lea r8, [rsp + 0x120]
mov rdi, r12
xor ecx, ecx
mov rax, r12
jmp 0x18001d84e
mov rax, rdi
mov rdi, rax
sub rdi, rcx
jbe 0x18001d94e
shr rdi, 1
add rdi, rcx
mov rdx, rdi
shl rdx, 5
lea rsi, [r14 + rdx]
cmp qword [r14 + rdx + 0x10], rbp
ja 0x18001d83f
jb 0x18001d87b
mov rbx, qword [rsp + 0x98]
cmp qword [rsi], rbx
ja 0x18001d83f
cmp qword [rsi + 8], rbx
ja 0x18001d883
inc rdi
mov rcx, rdi
jmp 0x18001d842
mov rsi, qword [r14 + rdx + 0x18]
cmp rsi, qword [rsp + 0xd0]
jae 0x18001e48c
cmp rbp, qword [rsp + 0x120]
jne 0x18001d8c9
mov rbx, r8
mov rcx, r8
mov rdx, rbp
call fcn.18002cde0
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x80], rax
mov rbp, qword [rsp + 0x130]
mov r8, rbx
lea rax, [rsi + rsi*4]
mov rcx, qword [rsp + 0x78]
lea rax, [rcx + rax*8]
mov rcx, qword [rsp + 0x80]
mov qword [rcx + rbp*8], rax
inc rbp
mov qword [rsp + 0x130], rbp
inc rdi
mov rax, rdi
shl rax, 5
add r14, rax
sub r12, rdi
jne 0x18001d835
jmp 0x18001d94e
mov rcx, qword [rsp + 0x90]
shl rcx, 0x20
mov r9d, edx
or r9, rcx
mov ecx, 4
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x90], rcx
mov rax, qword [rsp + 0x88]
mov rbp, qword [rsp + 0xb0]
mov rdi, rbp
mov rbx, qword [rsp + 0x50]
mov rsi, rbx
jmp 0x18001d0f9
mov r15, rbp
xor ebp, ebp
mov rsi, qword [rsp + 0x120]
mov rax, qword [rsp + 0x128]
lea r9, [rax + rbp*8]
mov r14, qword [rsp + 0x70]
mov r8, qword [r14 + 0x90]
add r8, 0x10
mov rdi, rax
mov r11, qword [rsp + 0x48]
mov qword [rsp + 0x88], r13
mov rbp, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0x50]
jmp 0x18001d0f9
add rbx, qword [rsp + 0x48]
add rdi, rbx
mov rdx, rax
shl rdx, 4
mov qword [r8 + rdx], rdi
mov rcx, qword [rsp + 0x90]
mov qword [r8 + rdx + 8], rcx
inc rax
mov qword [rsp + 0x130], rax
mov rcx, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x40]
add r14, rdx
inc r14
cmp r14, rcx
jae 0x18001daf1
lea rdx, [r14 + r14*8]
movzx ebx, byte [rdi + rdx*2 + 0x11]
mov qword [rsp + 0x40], rbx
movzx ebx, word [rdi + rdx*2 + 0xe]
and ebx, 0x30
cmp bx, 0x20
jne 0x18001d9cf
movzx ebx, word [rdi + rdx*2 + 0xc]
test bx, bx
je 0x18001d9cf
movzx ebx, bx
dec rbx
lea rdi, [rbx + rbx*4]
mov rcx, qword [rsp + 0x50]
lea rdi, [rcx + rdi*8]
cmp rbx, qword [rsp + 0x80]
mov ecx, 0x1d
cmovae rdi, rcx
jae 0x18001e454
test rdi, rdi
je 0x18001e454
mov rcx, qword [rsp + 0x98]
lea rcx, [rcx + rdx*2]
mov qword [rsp + 0x90], rcx
mov ebx, dword [rcx + 8]
mov edi, dword [rdi + 0xc]
cmp rax, qword [rsp + 0x120]
jne 0x18001d994
lea rcx, [rsp + 0x120]
mov rdx, rax
call fcn.18000d850
mov r8, qword [rsp + 0x128]
mov rax, qword [rsp + 0x130]
jmp 0x18001d994
lea r8, str.library_std_src...._backtrace_src_symbolizegimli.rs
mov rcx, r15
call fcn.180007410
ud2
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x120], 0
mov qword [rsp + 0x128], 8
mov qword [rsp + 0x130], 0
mov r14d, 8
xor edi, edi
xor eax, eax
mov qword [rsp + 0xd0], rax
xor ebx, ebx
xor eax, eax
jmp 0x18001db0b
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_addr2line_0.17.0_srclib.rs
call fcn.180007410
ud2
mov r14, qword [rsp + 0x128]
jmp 0x18001db03
mov r14d, 8
xor eax, eax
mov rdi, rbp
mov rbx, qword [rsp + 0x78]
test rax, rax
je 0x18001db1a
bsr rcx, rax
xor rcx, 0x3f
jmp 0x18001db1f
mov ecx, 0x40
mov r9d, 0x40
sub r9d, ecx
mov rcx, r14
mov rdx, rax
xor r8d, r8d
call fcn.18001eb40
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x260], rax
movups xmm0, xmmword [rsp + 0x120]
movups xmmword [rsp + 0x250], xmm0
mov qword [rsp + 0x210], rdi
mov qword [rsp + 0x218], rsi
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x228], rbx
mov qword [rsp + 0x230], rbp
mov qword [rsp + 0x238], rsi
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x240], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x248], rax
lea rdx, [0x1803d5f73]
lea rdi, [rsp + 0x210]
mov r8d, 0xa
mov rcx, rdi
call fcn.18001f730
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x40], rdx
lea rsi, str.capacity_overflow
cmove rax, rsi
mov qword [rsp + 0x98], rax
lea rdx, [0x1803d5f64]
mov r8d, 0xf
mov rcx, rdi
call fcn.18001f730
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x50], rdx
cmove rax, rsi
mov qword [rsp + 0x80], rax
lea rdx, [0x1803d5f57]
mov r8d, 0xd
mov rcx, rdi
call fcn.18001f730
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x90], rdx
cmove rax, rsi
mov qword [rsp + 0x88], rax
lea rdx, [0x1803d5f48]
mov r8d, 0xf
mov rcx, rdi
call fcn.18001f730
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x48], rdx
cmove rax, rsi
mov qword [rsp + 0xd0], rax
lea rdx, [0x1803d5fbb]
mov r8d, 0xd
mov rcx, rdi
call fcn.18001f730
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x78], rdx
cmove rax, rsi
mov qword [rsp + 0xc8], rax
lea rdx, [0x1803d5fb0]
mov r8d, 0xb
mov rcx, rdi
call fcn.18001f730
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x60], rdx
cmove rax, rsi
mov qword [rsp + 0xe8], rax
lea rdx, [0x1803d5fa2]
mov r8d, 0xe
mov rcx, rdi
call fcn.18001f730
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x70], rdx
cmove rax, rsi
mov qword [rsp + 0xb0], rax
lea rdx, [0x1803d5f97]
mov r8d, 0xb
mov rcx, rdi
call fcn.18001f730
test rax, rax
cmove rdx, rax
mov qword [rsp + 0xd8], rdx
cmove rax, rsi
mov qword [rsp + 0x58], rax
lea rdx, [0x1803d5f8c]
mov r8d, 0xb
mov rcx, rdi
call fcn.18001f730
test rax, rax
cmove rdx, rax
mov qword [rsp + 0xa8], rdx
cmove rax, rsi
mov qword [rsp + 0x100], rax
lea rdx, [0x1803d5f7d]
mov r8d, 0xf
mov rcx, rdi
call fcn.18001f730
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x268], rdx
cmove rax, rsi
mov qword [rsp + 0xb8], rax
lea rdx, [0x1803d5f3e]
mov r8d, 0xa
mov rcx, rdi
call fcn.18001f730
mov rbx, rax
mov r14, rdx
test rax, rax
cmove r14, rax
cmove rbx, rsi
lea rdx, [0x1803d5f2c]
mov r8d, 0x12
mov rcx, rdi
call fcn.18001f730
mov rbp, rax
mov rdi, 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_srcindex.crates.io_6f17d22bba15001fgimli_0.26.2_src_read_abbrev.rs
mov r8d, 0xc
lea rcx, [rsp + 0x210]
call fcn.18001f730
test rbp, rbp
cmove rdi, rbp
cmove rbp, rsi
test rax, rax
cmovne rsi, rax
cmove rdx, rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x1a8], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x1d0], rbx
mov qword [rsp + 0x1d8], r14
mov qword [rsp + 0x1e0], rbp
mov qword [rsp + 0x1e8], rdi
mov qword [rsp + 0x1f0], rsi
mov qword [rsp + 0x1f8], rdx
mov qword [rsp + 0x200], 0
mov byte [rsp + 0x208], 0
movaps xmm0, xmmword [0x1800471c0]
movaps xmmword [rsp + 0x120], xmm0
mov ecx, 0xf0
mov edx, 8
call fcn.180004f60
test rax, rax
je 0x18001e733
mov rbx, rax
lea rdx, [rsp + 0x120]
mov r8d, 0xf0
mov rcx, rax
call fcn.180044520
lea rcx, [rsp + 0x270]
mov rdx, rbx
call fcn.18001f8d0
mov rsi, qword [rsp + 0x280]
test rsi, rsi
je 0x18001e42e
movups xmm0, xmmword [rsp + 0x270]
movups xmm1, xmmword [rsp + 0x288]
movups xmm2, xmmword [rsp + 0x298]
movaps xmmword [rsp + 0x330], xmm0
movups xmmword [rsp + 0x348], xmm1
movups xmmword [rsp + 0x358], xmm2
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x368], rax
mov qword [rsp + 0x340], rsi
mov rdx, qword [rax + 0xe0]
test rdx, rdx
je 0x18001e0da
lock inc qword [rdx]
jle 0x18001e7cd
lea rcx, [rsp + 0x120]
call fcn.18001f8d0
mov rax, qword [rsp + 0x130]
test rax, rax
je 0x18001e421
movups xmm0, xmmword [rsp + 0x120]
movups xmm1, xmmword [rsp + 0x138]
movups xmm2, xmmword [rsp + 0x148]
movaps xmmword [rsp + 0x270], xmm0
movups xmmword [rsp + 0x288], xmm1
movups xmmword [rsp + 0x298], xmm2
mov rcx, qword [rsp + 0x158]
mov qword [rsp + 0x2a8], rcx
mov qword [rsp + 0x280], rax
mov ecx, 0x40
mov edx, 8
call fcn.180004f60
test rax, rax
je 0x18001e7d1
mov rbx, rax
movaps xmm0, xmmword [rsp + 0x270]
movaps xmm1, xmmword [rsp + 0x280]
movaps xmm2, xmmword [rsp + 0x290]
movaps xmm3, xmmword [rsp + 0x2a0]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
jmp 0x18001e0dc
xor ebx, ebx
mov rbp, qword [rsp + 0x330]
test rbp, rbp
je 0x18001e0fe
mov rcx, rbp
call fcn.1800252f0
mov edx, 8
mov rcx, rbp
call fcn.180004ff0
lea rax, [rsp + 0x348]
mov qword [rsp + 0x330], rbx
mov rcx, qword [rsp + 0x330]
mov qword [rsp + 0x4d0], rcx
mov rcx, qword [rsp + 0x338]
mov qword [rsp + 0x4d8], rcx
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x2b0], xmm0
movaps xmmword [rsp + 0x2c0], xmm1
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x328], rax
movups xmm0, xmmword [rsp + 0x250]
movups xmmword [rsp + 0x318], xmm0
movups xmm0, xmmword [rsp + 0x210]
movups xmm1, xmmword [rsp + 0x220]
movups xmm2, xmmword [rsp + 0x230]
movups xmm3, xmmword [rsp + 0x240]
movups xmmword [rsp + 0x308], xmm3
movups xmmword [rsp + 0x2f8], xmm2
movups xmmword [rsp + 0x2e8], xmm1
movups xmmword [rsp + 0x2d8], xmm0
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x4b8], rax
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x4c0], rax
movaps xmm0, xmmword [rsp + 0x310]
movups xmmword [rsp + 0x4a8], xmm0
movaps xmm0, xmmword [rsp + 0x300]
movups xmmword [rsp + 0x498], xmm0
movaps xmm0, xmmword [rsp + 0x2f0]
movups xmmword [rsp + 0x488], xmm0
movaps xmm0, xmmword [rsp + 0x2b0]
movaps xmm1, xmmword [rsp + 0x2c0]
movaps xmm2, xmmword [rsp + 0x2d0]
movaps xmm3, xmmword [rsp + 0x2e0]
movups xmmword [rsp + 0x478], xmm3
movups xmmword [rsp + 0x468], xmm2
movups xmmword [rsp + 0x458], xmm1
movups xmmword [rsp + 0x448], xmm0
movaps xmm0, xmmword [rsp + 0x4d0]
movaps xmmword [rsp + 0x170], xmm0
movaps xmm1, xmmword [rsp + 0x3c0]
movaps xmmword [rsp + 0x120], xmm1
mov rax, qword [rsp + 0x3d0]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x168], rax
movups xmm2, xmmword [rsp + 0x388]
movups xmm3, xmmword [rsp + 0x398]
movups xmm4, xmmword [rsp + 0x3a8]
movups xmmword [rsp + 0x158], xmm4
movups xmmword [rsp + 0x148], xmm3
movups xmmword [rsp + 0x138], xmm2
movaps xmmword [rsp + 0x430], xmm0
movaps xmmword [rsp + 0x3e0], xmm1
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x420], rax
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x428], rax
movaps xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x410], xmm0
movaps xmm0, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x400], xmm0
movaps xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x3f0], xmm0
mov qword [rsp + 0x440], rsi
mov rbx, qword [0x1803e00e0]
cmp rbx, 4
jne 0x18001e36d
mov qword [0x1803e00e0], 3
mov edx, 0x2d0
add rdx, qword [0x1803e00d8]
lea rcx, [rsp + 0x120]
mov r8d, 0xf0
call fcn.180044520
cmp qword [rsp + 0x188], 0
je 0x18001e368
lea rcx, [rsp + 0x128]
call fcn.180025520
mov ebx, 3
lea rcx, [rsp + 0x128]
lea rdx, [rsp + 0x3e0]
mov r8d, 0xe8
call fcn.180044520
mov qword [rsp + 0x120], r15
cmp rbx, qword [0x1803e00d0]
jne 0x18001e3a1
mov rcx, rbx
call fcn.180025430
mov rbp, qword [0x1803e00d8]
test rbx, rbx
je 0x18001e3fb
lea rcx, [rbp + 0xf0]
imul r8, rbx, 0xf0
mov rdx, rbp
call sub.msvcrt.dll_memmove
lea rdx, [rsp + 0x120]
mov r8d, 0xf0
mov rcx, rbp
call fcn.180044520
inc rbx
mov qword [0x1803e00e0], rbx
jne 0x18001ac14
lea r8, str.library_std_src...._backtrace_src_symbolizegimli.rs
xor ecx, ecx
xor edx, edx
call fcn.180007410
ud2
lea rdx, [rsp + 0x120]
mov r8d, 0xf0
mov rcx, rbp
call fcn.180044520
mov qword [0x1803e00e0], 1
jmp 0x18001ac14
lea rcx, [rsp + 0x330]
call fcn.1800252f0
cmp qword [rsp + 0x250], 0
je 0x18001aab3
mov rcx, qword [rsp + 0x258]
mov edx, 8
call fcn.180004ff0
jmp 0x18001aab3
cmp qword [rsp + 0x120], 0
je 0x18001aab3
mov rcx, qword [rsp + 0x128]
jmp 0x18001e445
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_addr2line_0.17.0_srclib.rs
call fcn.180007410
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_addr2line_0.17.0_srclib.rs
mov rcx, r15
call fcn.180008150
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_addr2line_0.17.0_src_function.rs
mov rcx, rsi
mov rdx, qword [rsp + 0xd0]
call fcn.180007410
jmp 0x18001e7e0
lea rax, str.Index_out_of_bounds
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 1
mov qword [rsp + 0x120], 0
lea rdx, str._rustc_84c898d65adf2f39a5a98507f1fe0ce10a2b8dbclibrarycore_src_slice_sort.rs
jmp 0x18001e506
lea rax, str.Index_out_of_bounds
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 1
mov qword [rsp + 0x120], 0
lea rdx, str._rustc_84c898d65adf2f39a5a98507f1fe0ce10a2b8dbclibrarycore_src_slice_sort.rs
lea rcx, [rsp + 0x120]
lea rax, str.capacity_overflow
mov qword [rcx + 0x20], rax
mov qword [rcx + 0x28], 0
call fcn.1800073d0
jmp 0x18001e7e0
lea r8, str._rustc_84c898d65adf2f39a5a98507f1fe0ce10a2b8dbclibrarycore_src_slice_sort.rs
mov rcx, rbp
call fcn.180008150
jmp 0x18001e7e0
lea r8, str._rustc_84c898d65adf2f39a5a98507f1fe0ce10a2b8dbclibrarycore_src_slice_sort.rs
mov rdx, rbp
call fcn.180008cd0
jmp 0x18001e7e0
lea rax, str.Index_out_of_bounds
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 1
mov qword [rsp + 0x120], 0
lea rdx, str._rustc_84c898d65adf2f39a5a98507f1fe0ce10a2b8dbclibrarycore_src_slice_sort.rs
jmp 0x18001e5b1
lea rax, str.Index_out_of_bounds
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 1
mov qword [rsp + 0x120], 0
lea rdx, str._rustc_84c898d65adf2f39a5a98507f1fe0ce10a2b8dbclibrarycore_src_slice_sort.rs
lea rax, str.capacity_overflow
mov rcx, qword [rsp + 0xd0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 0x28], 0
call fcn.1800073d0
jmp 0x18001e7e0
lea r8, str._rustc_84c898d65adf2f39a5a98507f1fe0ce10a2b8dbclibrarycore_src_slice_sort.rs
mov rcx, rdx
mov rdx, qword [rsp + 0x40]
call fcn.180008150
jmp 0x18001e7e0
lea r8, str._rustc_84c898d65adf2f39a5a98507f1fe0ce10a2b8dbclibrarycore_src_slice_sort.rs
call fcn.180008cd0
jmp 0x18001e7e0
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, str._rustc_84c898d65adf2f39a5a98507f1fe0ce10a2b8dbclibrarycore_src_slice_sort.rs
mov edx, 0x2c
call fcn.1800085e0
jmp 0x18001e7e0
mov edx, 8
mov rcx, rsi
call fcn.180006c60
jmp 0x18001e7e0
mov edx, 8
mov rcx, rbx
call fcn.180006c60
jmp 0x18001e7e0
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, str._rustc_84c898d65adf2f39a5a98507f1fe0ce10a2b8dbclibrarycore_src_slice_sort.rs
mov edx, 0x2c
call fcn.1800085e0
jmp 0x18001e7e0
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._rustc_84c898d65adf2f39a5a98507f1fe0ce10a2b8dbclibrarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.1800085e0
jmp 0x18001e7e0
mov rdx, rbx
lea rax, str._rustc_84c898d65adf2f39a5a98507f1fe0ce10a2b8dbclibrarycore_src_slice_sort.rs
mov qword [rsp + 0x78], rax
jmp 0x18001e6ba
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._rustc_84c898d65adf2f39a5a98507f1fe0ce10a2b8dbclibrarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.1800085e0
jmp 0x18001e7e0
lea rax, str._rustc_84c898d65adf2f39a5a98507f1fe0ce10a2b8dbclibrarycore_src_slice_sort.rs
mov qword [rsp + 0x78], rax
jmp 0x18001e702
mov rdx, rbx
mov rcx, r14
mov r8, qword [rsp + 0x78]
call fcn.180008cd0
jmp 0x18001e7e0
lea r8, str._rustc_84c898d65adf2f39a5a98507f1fe0ce10a2b8dbclibrarycore_src_slice_sort.rs
mov rcx, rbx
call fcn.180008150
jmp 0x18001e7e0
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_addr2line_0.17.0_src_function.rs
mov edx, 0x2b
call fcn.1800085e0
ud2
mov qword [rsp + 0xa0], rax
mov rcx, r14
mov rdx, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x78]
call fcn.180008cd0
jmp 0x18001e7e0
lea r8, str._rustc_84c898d65adf2f39a5a98507f1fe0ce10a2b8dbclibrarycore_src_slice_sort.rs
mov rcx, rax
mov rdx, rbx
call fcn.180008150
jmp 0x18001e7e0
mov ecx, 0xf0
mov edx, 8
call fcn.180006c60
jmp 0x18001e7e0
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._rustc_84c898d65adf2f39a5a98507f1fe0ce10a2b8dbclibrarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.1800085e0
jmp 0x18001e7e0
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._rustc_84c898d65adf2f39a5a98507f1fe0ce10a2b8dbclibrarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.1800085e0
jmp 0x18001e7e0
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._rustc_84c898d65adf2f39a5a98507f1fe0ce10a2b8dbclibrarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.1800085e0
jmp 0x18001e7e0
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._rustc_84c898d65adf2f39a5a98507f1fe0ce10a2b8dbclibrarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.1800085e0
jmp 0x18001e7e0
mov edx, 8
mov rcx, r12
call fcn.180006c60
jmp 0x18001e7e0
mov edx, 8
mov rcx, rsi
call fcn.180006c60
jmp 0x18001e7e0
ud2
mov ecx, 0x40
mov edx, 8
call fcn.180006c60
ud2