Function at 0x18001b9a0
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 [0x1803e1118]
test rdx, rdx
je 0x18001e728
mov r12, rcx
mov r8, qword [0x1803e1110]
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 0x18001ba30
mov rdi, rsi
add rsi, 0x10
mov rbp, qword [rdi]
add rbp, r13
add rbx, 0xfffffffffffffff0
cmp rbp, r12
ja 0x18001ba00
add rbp, qword [rdi + 8]
cmp rbp, r12
jbe 0x18001ba00
jmp 0x18001ba3d
inc r15
cmp rax, rcx
jne 0x18001b9e5
jmp 0x18001e728
mov rsi, qword [0x1803e1130]
test rsi, rsi
je 0x18001ba7a
mov rbp, qword [0x1803e1128]
imul rbx, rsi, 0xf0
xor eax, eax
xor edi, edi
nop dword [rax + rax]
cmp qword [rbp + rdi], r15
je 0x18001bc1d
add rdi, 0xf0
dec rax
cmp rbx, rdi
jne 0x18001ba60
cmp rdx, r15
jbe 0x18001eb49
mov rax, r15
shl rax, 6
mov rdx, qword [r8 + rax + 8]
mov r8, qword [r8 + rax + 0x10]
lea rcx, [rsp + 0x120]
call fcn.18001b3f0
cmp qword [rsp + 0x120], 0
je 0x18001e728
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 0x18001bb73
movzx ecx, word [rax]
cmp ecx, 0x5a4d
jne 0x18001bb73
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 0x18001bb73
cmp dword [rdi], 0x4550
jne 0x18001bb73
movzx eax, word [rdi + 0x18]
cmp eax, 0x20b
jne 0x18001bb73
movzx edx, word [rdi + 0x14]
cmp rdx, 0x70
jae 0x18001e73d
mov rsi, qword [rsp + 0x3b0]
mov rax, qword [rsp + 0x3b8]
test rax, rax
je 0x18001bbc1
shl rax, 3
lea rdi, [rax + rax*2]
xor ebx, ebx
jmp 0x18001bba9
add rbx, 0x18
cmp rdi, rbx
je 0x18001bbc1
cmp qword [rsi + rbx], 0
je 0x18001bba0
mov rcx, qword [rsi + rbx + 8]
mov edx, 1
call fcn.1800058e0
jmp 0x18001bba0
cmp qword [rsp + 0x3a8], 0
je 0x18001bbd9
mov edx, 8
mov rcx, rsi
call fcn.1800058e0
cmp qword [rsp + 0x388], 0
je 0x18001bbfe
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 0x18001e728
test rax, rax
je 0x18001bcd4
lea r15, [rdi + rbp]
lea r14, [rsp + 0x3e0]
mov r8d, 0xf0
mov rcx, r14
mov rdx, r15
call fcn.180045e00
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 [0x1803e1130], rdi
lea rcx, [rsp + 0x120]
mov r8d, 0xf0
mov rdx, r14
call fcn.180045e00
cmp rdi, qword [0x1803e1120]
jne 0x18001bc9c
mov rcx, rdi
call fcn.1800264f0
mov rbp, qword [0x1803e1128]
test rdi, rdi
je 0x18001bcb7
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.180045e00
mov qword [0x1803e1130], 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 0x18001bd50
mov ecx, 0xff
mov rax, rdx
mov rbp, rdx
jmp 0x18001bd18
mov rbp, rax
sub rax, r15
jbe 0x18001bd50
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 0x18001bd10
movzx ebx, bl
inc rax
mov r15, rax
cmp ebx, 0xff
jne 0x18001bd50
mov rax, rbp
sub rax, r15
ja 0x18001bd18
cmp r15, rdx
ja 0x18001f53b
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, [0x1803d7f90]
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 0x18001e1b1
mov rcx, r15
mov rdx, qword [rsp + 0x98]
cmp qword [rcx - 8], rdx
jbe 0x18001e1b9
lea r15, [rcx - 0x20]
cmp qword [rcx - 0x18], rdx
jbe 0x18001bda0
cmp r12, qword [rcx - 0x20]
jbe 0x18001bda0
mov rcx, qword [r15 + 0x10]
mov rdx, qword [r14 + 0x88]
cmp rcx, rdx
jae 0x18001eba3
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 0x18001cfc5
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 0x18001ce0d
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 0x18001bf4c
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 0x18001bf7d
cmp rax, 0xffffffffffffffff
je 0x18001c67a
lea rbp, [r14 + 1]
mov qword [rsp + 0x3e0], rbp
mov qword [rsp + 0x3e8], rax
movzx ebx, byte [r14]
cmp ecx, 0x3f
jne 0x18001bf30
cmp bl, 1
jbe 0x18001bf30
jmp 0x18001c67e
test rdx, rdx
je 0x18001bfa6
mov rax, qword [rsp + 0x400]
lea rcx, [rdx - 1]
cmp rcx, qword [rax + 0x28]
mov qword [rsp + 0x58], rsi
jae 0x18001bfb8
imul rcx, rcx, 0x70
add rcx, qword [rax + 0x20]
jmp 0x18001c03f
dec qword [rsp + 0x3f0]
mov rbx, qword [rsp + 0x40]
jmp 0x18001c62a
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x18001c762
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 0x18001c017
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 0x18001bfe0
movzx edi, sil
test edi, edi
jne 0x18001c01a
jmp 0x18001c02e
mov rbp, r8
sub r9, 1
jb 0x18001c762
mov rcx, qword [rcx + rbp*8 + 0x538]
jmp 0x18001bfc8
test rcx, rcx
mov rsi, qword [rsp + 0x58]
je 0x18001c762
sub rcx, rbx
cmp byte [rcx + 0x6a], 1
jne 0x18001c04d
inc qword [rsp + 0x3f0]
cmp word [rcx + 0x68], 0x2e
jne 0x18001c081
call fcn.18000e2a0
mov rdi, rdx
test rdx, rdx
je 0x18001c2f3
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 0x18001c0f2
call fcn.18000e2a0
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.180029290
movzx ebp, byte [rsp + 0x120]
cmp bpl, 0x4b
mov rbx, qword [rsp + 0x40]
je 0x18001c62a
jmp 0x18001e018
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 0x18001c2fd
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.180027370
cmp dword [rsp + 0x120], 0x2e
je 0x18001c73d
movzx eax, word [rsp + 0x138]
cmp eax, 0x55
je 0x18001c1e7
cmp eax, 0x12
je 0x18001c19e
cmp eax, 0x11
jne 0x18001c0e5
lea rcx, [rsp + 0x2b0]
lea rdx, [rsp + 0x120]
call fcn.180028ae0
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 0x18001c0e5
lea rcx, [rsp + 0x2b0]
lea rdx, [rsp + 0x120]
call fcn.180028ae0
mov rax, qword [rsp + 0x2b0]
test rax, rax
je 0x18001c0cb
cmp eax, 7
jne 0x18001c0e5
mov ebx, 1
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0xe0], rax
jmp 0x18001c0e5
lea rcx, [rsp + 0x2b0]
lea rdx, [rsp + 0x120]
call fcn.180028ae0
mov rax, qword [rsp + 0x2b0]
mov rcx, qword [rsp + 0x2b8]
cmp rax, 0x18
je 0x18001c260
cmp eax, 0x16
jne 0x18001c2c4
mov rax, qword [rsp + 0x48]
cmp word [rax + 0x9a], 5
mov edx, 0
jae 0x18001c236
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 0x18001c0e5
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 0x18001c771
mov r8, rsi
mov rsi, rbx
mov ebx, dword [rbp + 0x98]
movzx ebp, bh
add r14, rax
imul rcx, rbp
sub rdx, rcx
jb 0x18001c771
add r14, rcx
and ebx, 0xff00
cmp ebx, 0x800
jne 0x18001c2cb
cmp rdx, 8
jb 0x18001e14d
mov rbx, rsi
mov rcx, qword [r14]
jmp 0x18001c2db
xor ebp, ebp
jmp 0x18001c0e5
cmp rdx, 4
jb 0x18001e12b
mov rbx, rsi
mov ecx, dword [r14]
mov rsi, r8
add rcx, rax
mov qword [rsp + 0xa8], rcx
mov ebp, 1
jmp 0x18001c0e5
mov rbx, qword [rsp + 0x40]
jmp 0x18001c62a
cmp rbp, 1
jne 0x18001c43f
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 0x18001c67a
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.1800267b0
mov rax, qword [rsp + 0x2b0]
mov r13, qword [rsp + 0x2b8]
mov r14, qword [rsp + 0x2c0]
cmp rax, 1
jne 0x18001c49b
cmp r13, r14
jae 0x18001c3b4
cmp rbx, qword [rsp + 0x210]
jne 0x18001c41a
lea rcx, [rsp + 0x210]
mov rdx, rbx
call fcn.1800266d0
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 0x18001c3b4
cmp qword [rsp + 0x100], 1
jne 0x18001c4c8
cmp rsi, 1
jne 0x18001c4c8
mov rax, qword [rsp + 0x68]
cmp qword [rsp + 0xd8], rax
mov rbx, qword [rsp + 0x40]
jae 0x18001c53c
cmp rbx, qword [rsp + 0x210]
jne 0x18001c546
lea rcx, [rsp + 0x210]
mov rdx, rbx
call fcn.1800266d0
mov rcx, qword [rsp + 0x218]
mov rbx, qword [rsp + 0x220]
jmp 0x18001c54b
cmp eax, 2
jne 0x18001c4b1
mov rbp, r13
shr rbp, 8
cmp r13b, 0x4b
jne 0x18001c754
test bpl, 1
je 0x18001c62a
mov rdx, qword [rsp + 0xb0]
jmp 0x18001c588
cmp rbx, 1
mov rbx, qword [rsp + 0x40]
jne 0x18001c53c
cmp rsi, 1
jne 0x18001c53c
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0xe0]
lea rsi, [rax + rcx]
cmp rax, rsi
jae 0x18001c53c
cmp rbx, qword [rsp + 0x210]
jne 0x18001c528
lea rcx, [rsp + 0x210]
mov rdx, qword [rsp + 0x40]
call fcn.1800266d0
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 0x18001c55d
mov rsi, qword [rsp + 0x58]
jmp 0x18001c62a
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 0x18001c5c5
lea rcx, [rsp + 0x270]
call fcn.180029160
mov rbp, rbx
mov rdx, qword [rsp + 0x280]
jmp 0x18001c5c8
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 0x18001bedb
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x118], rax
cmp rbx, 0x15
jae 0x18001c779
cmp rbx, 2
jb 0x18001ce0d
mov r8d, 1
mov rcx, qword [rsp + 0x118]
mov rdx, rbx
call fcn.1800298d0
jmp 0x18001ce0d
mov al, 0x13
jmp 0x18001c680
mov al, 6
mov qword [rsp + 0x40], rax
xor r13d, r13d
xor ebp, ebp
cmp qword [rsp + 0x210], 0
je 0x18001c6a7
mov rcx, qword [rsp + 0x218]
mov edx, 8
call fcn.1800058e0
mov rdi, qword [rsp + 0x278]
mov rax, qword [rsp + 0x280]
test rax, rax
je 0x18001c716
shl rax, 3
lea rbx, [rax + rax*8]
xor esi, esi
jmp 0x18001c6d9
add rsi, 0x48
cmp rbx, rsi
je 0x18001c716
cmp qword [rdi + rsi + 8], 0
je 0x18001c6d0
mov rcx, qword [rdi + rsi + 0x20]
test rcx, rcx
je 0x18001c6d0
cmp qword [rdi + rsi + 0x28], 0
je 0x18001c6fd
mov edx, 8
call fcn.1800058e0
cmp qword [rdi + rsi + 0x38], 0
je 0x18001c6d0
mov rcx, qword [rdi + rsi + 0x30]
mov edx, 8
call fcn.1800058e0
jmp 0x18001c6d0
cmp qword [rsp + 0x270], 0
je 0x18001c72e
mov edx, 8
mov rcx, rdi
call fcn.1800058e0
xor edi, edi
mov rdx, qword [rsp + 0x40]
mov rcx, rbp
jmp 0x18001cf21
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 0x18001c68a
mov al, 0x12
mov qword [rsp + 0x40], rax
xor r14d, r14d
jmp 0x18001c685
mov r13d, 0x13
jmp 0x18001c74d
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.180005850
mov qword [rsp + 0x68], rax
test rax, rax
je 0x18001f807
mov ecx, 0x100
mov edx, 8
call fcn.180005850
test rax, rax
je 0x18001f821
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 0x18001c811
mov esi, 1
mov rcx, qword [rsp + 0xa0]
cmp rcx, rbx
jae 0x18001cdf1
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 0x18001c8fd
mov rax, rbx
mov rdi, rax
sub rdi, r14
jb 0x18001f701
cmp rax, rbx
ja 0x18001f701
mov qword [rsp + 0xa0], rax
jae 0x18001c898
cmp r8, 0xa
jae 0x18001c898
lea rdi, [r14 + 0xa]
mov rax, rbx
cmp rdi, rbx
cmovae rdi, rbx
mov qword [rsp + 0xa0], rdi
sub rdi, r14
jb 0x18001f769
cmp r8, 2
mov eax, 1
cmovb r8, rax
mov rdx, rdi
call fcn.1800298d0
cmp rsi, qword [rsp + 0x110]
jne 0x18001c92b
lea rax, [rsi + rsi]
mov qword [rsp + 0x110], rax
mov rcx, rsi
shl rcx, 5
mov edx, 8
call fcn.180005850
test rax, rax
je 0x18001f74c
mov rbp, rax
mov r8, rsi
shl r8, 4
mov rcx, rax
mov rbx, qword [rsp + 0xf8]
mov rdx, rbx
call fcn.180045e00
mov edx, 8
mov rcx, rbx
call fcn.1800058e0
mov rbx, qword [rsp + 0x40]
jmp 0x18001c933
mov r9, qword [rcx]
mov rbx, qword [rcx + 0x18]
cmp rbx, r9
jae 0x18001ccb1
cmp r8, 2
jne 0x18001cccb
lea rax, [r14 + 2]
mov r8d, 2
mov rbx, qword [rsp + 0x40]
jmp 0x18001cd3b
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 0x18001c800
mov qword [rsp + 0xf8], rax
jmp 0x18001c9d6
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.180045e00
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 0x18001c7fb
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 0x18001ca41
mov rdx, r14
shl rdx, 4
mov rbp, qword [rdx + rax - 0x20]
cmp rbp, rsi
jbe 0x18001ca41
cmp r14, 3
jb 0x18001cdd6
lea r9, [r14 - 3]
mov rcx, r9
shl rcx, 4
mov rcx, qword [rax + rcx]
lea rbx, [rsi + rbp]
cmp rcx, rbx
jbe 0x18001ca56
cmp r14, 4
jb 0x18001cddd
add rbp, rcx
cmp qword [rdx + rax - 0x40], rbp
jbe 0x18001ca56
jmp 0x18001cde4
cmp r14, 3
jb 0x18001ca5b
lea r9, [r14 - 3]
mov rcx, r9
shl rcx, 4
mov rcx, qword [rax + rcx]
cmp rcx, rsi
jb 0x18001ca5f
lea r9, [r14 - 2]
cmp r14, r9
jbe 0x18001f613
lea rbp, [r9 + 1]
cmp r14, rbp
mov r10, qword [rsp + 0x40]
jbe 0x18001f643
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 0x18001f6af
cmp rdx, r10
ja 0x18001f696
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 0x18001cbd6
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.180045e00
add r13, rsi
test rbp, rbp
jle 0x18001cc95
test r12, r12
jle 0x18001cc95
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 0x18001cba0
add r13, 0xffffffffffffffe8
mov rcx, r13
jmp 0x18001cba7
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 0x18001cbc3
add rax, 0xffffffffffffffe8
cmp r13, rsi
ja 0x18001cb80
mov rdi, rbx
mov rdx, rsi
mov rbx, qword [rsp + 0x40]
mov rsi, r8
jmp 0x18001c971
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.180045e00
add r13, r12
test rbp, rbp
jle 0x18001cc9f
mov r9, rbp
cmp rsi, rbp
mov rsi, qword [rsp + 0x58]
jle 0x18001c95e
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 0x18001cc85
mov cl, al
lea rax, [rcx + rcx*2]
lea rbx, [rbx + rax*8]
cmp rbx, r8
jb 0x18001cc40
mov rbx, qword [rsp + 0x40]
mov rbp, r9
mov rsi, r10
jmp 0x18001c971
mov rdi, rbx
mov rdx, qword [rsp + 0x68]
jmp 0x18001cca2
mov rdx, r12
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x58]
jmp 0x18001c969
cmp r8, 2
jne 0x18001ccf8
lea rax, [r14 + 2]
mov r8d, 2
mov rbx, qword [rsp + 0x40]
jmp 0x18001c83f
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 0x18001cd26
inc rbp
add rdi, 0x18
cmp r8, rbp
jne 0x18001ccdf
jmp 0x18001cd23
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 0x18001cd26
inc rbp
add rdi, 0x18
cmp r8, rbp
jne 0x18001cd0c
mov rbp, r8
lea rax, [r14 + rbp]
mov r8, rbp
cmp rbx, r9
mov rbx, qword [rsp + 0x40]
jae 0x18001c83f
cmp rax, r14
jb 0x18001f7ba
cmp rax, rbx
ja 0x18001f7dc
cmp r8, 2
jb 0x18001c83f
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 0x18001cd7e
mov rbx, qword [rsp + 0x40]
mov rax, r9
jmp 0x18001c83f
mov esi, 2
jmp 0x18001cde7
mov esi, 3
jmp 0x18001cde7
mov rsi, r14
mov rbx, qword [rsp + 0x40]
jmp 0x18001c800
mov edx, 8
mov rcx, rax
call fcn.1800058e0
mov edx, 8
mov rcx, qword [rsp + 0x68]
call fcn.1800058e0
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 0x18001ce92
test rbp, rbp
je 0x18001ce80
lea rax, [rbp*8]
lea rsi, [rax + rax*8]
mov rcx, rdi
mov rdx, rsi
call fcn.180005900
mov rdi, rax
test rax, rax
mov rax, qword [rsp + 0x88]
jne 0x18001ce9a
jmp 0x18001f6dd
mov edx, 8
mov rcx, rdi
call fcn.1800058e0
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 0x18001cef8
test r12, r12
je 0x18001cefd
lea rax, [r12*8]
lea rbx, [rax + rax*2]
mov rcx, r13
mov rdx, rbx
call fcn.180005900
mov r14, rax
test rax, rax
jne 0x18001cf10
jmp 0x18001f6ef
mov r14, r13
jmp 0x18001cf10
mov r14d, 8
mov edx, 8
mov rcx, r13
call fcn.1800058e0
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 0x18001cf84
lea rcx, [rsp + 0x120]
call fcn.180029b10
jmp 0x18001cfab
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 0x18001cfdd
lea r8, [rbx + rbp]
add r8, 0x208
jmp 0x18001cff3
cmp byte [rbx + rbp + 0x210], 0x4b
jne 0x18001e6c6
mov r8, qword [rbx + rbp + 0x218]
mov rcx, qword [r8 + 0x18]
test rcx, rcx
je 0x18001d079
mov rdx, qword [r8 + 0x10]
xor ebx, ebx
mov rbp, rcx
jmp 0x18001d018
mov rbp, rcx
sub rcx, rbx
jbe 0x18001d068
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 0x18001d010
movzx ebx, sil
cmp ebx, 0xff
jne 0x18001d080
inc rcx
mov rbx, rcx
mov rcx, rbp
sub rcx, rbx
ja 0x18001d018
xor ebp, ebp
mov r14, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x48]
jmp 0x18001d270
xor ebp, ebp
jmp 0x18001d270
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 0x18001f52d
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 0x18001d22b
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 0x18001d1b4
mov r12d, 0
cmp rcx, rdi
jbe 0x18001d1c3
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 0x18001d184
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 0x18001d4d4
test rbx, rbx
je 0x18001d1b9
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 0x18001d164
cmp dl, 1
jbe 0x18001d164
mov r13b, 6
jmp 0x18001d1bc
xor r12d, r12d
jmp 0x18001d1c3
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 0x18001d22b
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 0x18001d24d
add rbp, 8
mov r14, qword [rsp + 0x70]
mov r12, qword [rsp + 0xc8]
mov r13, qword [rsp + 0xe8]
jmp 0x18001d270
cmp byte [rbp + 8], 0x4b
mov r14, qword [rsp + 0x70]
mov r12, qword [rsp + 0xc8]
mov r13, qword [rsp + 0xe8]
jne 0x18001e6c6
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.18002b340
cmp byte [rsp + 0x120], 0x4b
jne 0x18001e6c6
mov r8, qword [rsp + 0x128]
mov eax, 2
mov qword [rsp + 0x40], rax
test r8, r8
je 0x18001d424
mov qword [rsp + 0x60], rbp
mov rdx, qword [r8 + 0x10]
mov r10, qword [r8 + 0x18]
test r10, r10
je 0x18001d340
mov rbp, r10
xor eax, eax
mov rsi, r10
jmp 0x18001d2e8
mov rsi, rbp
sub rbp, rax
jbe 0x18001d337
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 0x18001d2e0
movzx eax, bl
cmp eax, 0xff
jne 0x18001d342
inc rbp
mov rax, rbp
mov rbp, rsi
sub rbp, rax
ja 0x18001d2e8
test rax, rax
jne 0x18001d40b
xor ebp, ebp
cmp rbp, r10
jae 0x18001d3b7
mov rax, rbp
shl rax, 5
mov rbx, qword [rdx + rax + 8]
test rbx, rbx
je 0x18001d3b7
mov r9, qword [rdx + rax]
xor eax, eax
mov r11, rbx
jmp 0x18001d36b
mov r11, rbx
sub rbx, rax
jbe 0x18001d3ae
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 0x18001d363
movzx eax, dil
cmp eax, 0xff
jne 0x18001d3b9
inc rbx
mov rax, rbx
mov rbx, r11
sub rbx, rax
ja 0x18001d36b
sub rax, 1
mov rbx, rax
jae 0x18001d3b9
xor ebx, ebx
cmp rbp, r10
jae 0x18001d40b
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 0x18001d409
cmp rbx, qword [rax - 8]
jb 0x18001d453
add rax, 0x20
mov ebx, 0
dec r10
jne 0x18001d3f0
jmp 0x18001d42f
mov r14, qword [rsp + 0x70]
mov r11, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x90]
mov rbp, qword [rsp + 0x60]
jmp 0x18001d42f
mov rdx, qword [rsp + 0x90]
mov r11, rsi
test rbp, rbp
mov qword [rsp + 0x90], rdx
jne 0x18001e889
mov rdx, qword [rsp + 0x40]
cmp edx, 2
je 0x18001bda0
jmp 0x18001e9c5
mov rax, qword [rax - 0x10]
lea rcx, [rbx + rbx*2]
cmp qword [rax + rcx*8], r12
jae 0x18001d42f
mov rdx, qword [rax + rcx*8 + 8]
cmp rdx, qword [r8 + 8]
jae 0x18001d49b
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 0x18001d4a2
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 0x18001d42f
test rax, rax
je 0x18001f7a0
lea rcx, [rax - 1]
mov rdx, qword [rsp + 0x48]
cmp rcx, qword [rdx + 0x48]
jae 0x18001d4f9
imul rcx, rcx, 0x70
add rcx, qword [rdx + 0x40]
jmp 0x18001d57b
mov rcx, qword [rdx + 0x28]
mov r13b, 0x12
test rcx, rcx
je 0x18001d801
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 0x18001d558
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 0x18001d524
movzx edx, dl
test edx, edx
jne 0x18001d55b
jmp 0x18001d56f
mov rbx, r8
sub r9, 1
jb 0x18001d801
mov rcx, qword [rcx + rbx*8 + 0x538]
jmp 0x18001d50c
test rcx, rcx
je 0x18001d801
sub rcx, rdi
mov qword [rsp + 0xc0], r14
cmp byte [rcx + 0x6a], 1
jne 0x18001d595
mov qword [rsp + 0x3f0], 1
call fcn.18000e2a0
test rdx, rdx
je 0x18001d809
mov r12, rax
mov rbp, rdx
shl rbp, 4
xor esi, esi
xor eax, eax
mov qword [rsp + 0xa0], rax
jmp 0x18001d5e5
cmp eax, 3
je 0x18001d6d8
cmp eax, 0x31
jne 0x18001d5d8
cmp qword [rsp + 0xa0], 0
je 0x18001d770
add rsi, 0x10
cmp rbp, rsi
je 0x18001d813
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.180027370
cmp dword [rsp + 0x120], 0x2e
je 0x18001d962
movzx eax, word [rsp + 0x138]
cmp eax, 0x46
jle 0x18001d5bb
cmp eax, 0x47
je 0x18001d5c9
cmp eax, 0x6e
je 0x18001d653
cmp eax, 0x2007
jne 0x18001d5d8
mov rax, qword [rsp + 0x70]
mov rdi, qword [rax + 0x90]
lea rbx, [rsp + 0x2b0]
mov rcx, rbx
lea rdx, [rsp + 0x120]
call fcn.180028ae0
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.18002add0
cmp qword [rsp + 0x210], 0
jne 0x18001d5d8
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0xa0], rax
jmp 0x18001d5d8
cmp qword [rsp + 0xa0], 0
jne 0x18001d5d8
mov rax, qword [rsp + 0x70]
mov rdi, qword [rax + 0x90]
lea rbx, [rsp + 0x2b0]
mov rcx, rbx
lea rdx, [rsp + 0x120]
call fcn.180028ae0
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.18002add0
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 0x18001d5d8
lea rcx, [rsp + 0x2b0]
lea rdx, [rsp + 0x120]
call fcn.180028ae0
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.18002b050
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 0x18001d5d8
mov r13, qword [rsp + 0xa0]
mov r12, qword [rsp + 0xf0]
jmp 0x18001d972
xor r12d, r12d
jmp 0x18001d1bf
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.180029bd0
movzx r13d, byte [rsp + 0x120]
cmp r13b, 0x4b
jne 0x18001d8f5
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x68], rax
mov rdx, qword [rsp + 0x2c0]
cmp rdx, 0x15
jae 0x18001d98d
cmp rdx, 2
jb 0x18001dfcd
mov r8d, 1
mov rcx, qword [rsp + 0x68]
call fcn.18002b1f0
jmp 0x18001dfcd
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 0x18001d931
mov rcx, qword [rsp + 0x2b8]
mov edx, 8
call fcn.1800058e0
shl rdi, 0x20
cmp qword [rsp + 0x210], 0
je 0x18001d952
mov rcx, qword [rsp + 0x218]
mov edx, 8
call fcn.1800058e0
or rsi, rdi
mov r14, qword [rsp + 0xc0]
jmp 0x18001d1c3
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 0x18001d1c3
mov qword [rsp + 0xe0], rdx
mov rdi, rdx
shr rdi, 1
mov rcx, rdi
shl rcx, 5
mov edx, 8
call fcn.180005850
test rax, rax
je 0x18001f83b
mov rsi, rax
mov qword [rsp + 0x3d8], rdi
mov ecx, 0x100
mov edx, 8
call fcn.180005850
test rax, rax
mov qword [rsp + 0xb8], rsi
je 0x18001f855
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 0x18001da35
mov r14, qword [rsp + 0xb8]
cmp rbx, rdx
jae 0x18001dfb3
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 0x18001da60
mov r8, rax
lea rbx, [r8 + r14]
jmp 0x18001db8c
mov rbx, qword [rcx + 0x30]
cmp rbx, qword [rcx + 0x10]
jb 0x18001da75
mov r9, qword [rcx + 0x20]
ja 0x18001daba
cmp r9, qword [rcx]
jae 0x18001daba
mov r8d, 2
cmp rax, 3
jb 0x18001db0b
add rsi, qword [rsp + 0x378]
mov r8d, 2
jmp 0x18001daa1
inc r8
add rsi, 0x20
cmp rax, r8
je 0x18001db08
mov rbp, rbx
mov rbx, qword [rsi]
cmp rbx, rbp
jb 0x18001da95
ja 0x18001db0b
mov rbp, qword [rsi - 0x30]
cmp qword [rsi - 0x10], rbp
jb 0x18001da95
jmp 0x18001db0b
mov r8d, 2
cmp rax, 3
jb 0x18001da57
add rsi, qword [rsp + 0x378]
mov r8d, 2
jmp 0x18001dae9
inc r8
add rsi, 0x20
mov r9, rdi
cmp rax, r8
je 0x18001da54
mov rbp, rbx
mov rbx, qword [rsi]
cmp rbx, rbp
jb 0x18001da57
mov rdi, qword [rsi - 0x10]
ja 0x18001dad6
cmp rdi, r9
jae 0x18001dad6
jmp 0x18001da57
mov r8, rax
mov rbx, r8
add rbx, r14
jb 0x18001f777
cmp rbx, rdx
ja 0x18001f78c
cmp r8, 2
jb 0x18001db8c
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 0x18001db3e
mov rbx, rdi
mov rdi, rbx
sub rdi, r14
jb 0x18001f6c0
cmp rbx, rdx
ja 0x18001f6c0
jae 0x18001dbe3
cmp r8, 0xa
jae 0x18001dbe3
lea rbx, [r14 + 0xa]
cmp rbx, rdx
cmovae rbx, rdx
mov rdi, rbx
sub rdi, r14
jb 0x18001f73b
mov rsi, r10
cmp r8, 2
mov eax, 1
cmovb r8, rax
mov rdx, rdi
call fcn.18002b1f0
mov rdx, qword [rsp + 0xe0]
mov r10, rsi
cmp r13, qword [rsp + 0x110]
jne 0x18001dc48
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.180005850
test rax, rax
je 0x18001f71e
mov rbp, rax
mov r8, r13
shl r8, 4
mov rcx, rax
mov rdx, r12
call fcn.180045e00
mov edx, 8
mov rcx, r12
call fcn.1800058e0
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 0x18001da24
mov qword [rsp + 0x108], rbx
mov r14, qword [rsp + 0xb8]
mov qword [rsp + 0x118], r12
jmp 0x18001dd0b
mov r12, rdi
mov r14, qword [rsp + 0xb8]
mov rdx, r14
sub rbx, rdx
mov rcx, r12
mov r8, rbx
call fcn.180045e00
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 0x18001df84
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 0x18001dd75
mov rsi, r13
shl rsi, 4
mov rbp, qword [rsi + r12 - 0x20]
cmp rbp, rax
jbe 0x18001dd75
cmp r13, 3
jb 0x18001df8c
lea r8, [r13 - 3]
mov rcx, r8
shl rcx, 4
mov rcx, qword [r12 + rcx]
lea rbx, [rax + rbp]
cmp rcx, rbx
jbe 0x18001dd8a
cmp r13, 4
jb 0x18001df94
add rbp, rcx
cmp qword [rsi + r12 - 0x40], rbp
jbe 0x18001dd8a
jmp 0x18001df9a
cmp r13, 3
jb 0x18001dd8f
lea r8, [r13 - 3]
mov rcx, r8
shl rcx, 4
mov rcx, qword [r12 + rcx]
cmp rcx, rax
jb 0x18001dd93
lea r8, [r13 - 2]
cmp r13, r8
jbe 0x18001f568
lea rax, [r8 + 1]
cmp r13, rax
jbe 0x18001f598
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 0x18001f5ff
cmp rbp, rdx
ja 0x18001f5eb
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 0x18001deed
mov rbx, r14
shl rbx, 5
mov rsi, qword [rsp + 0xb8]
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.180045e00
add rbx, rsi
test r13, r13
jle 0x18001dc82
test r14, r14
jle 0x18001dc82
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 0x18001deb6
lea rax, [rbx - 0x20]
cmp rdx, rsi
ja 0x18001dee8
mov rsi, qword [rcx]
mov rdx, rax
cmp qword [rbx - 0x20], rsi
jae 0x18001debf
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 0x18001df79
add rbp, 0xffffffffffffffe0
mov rbx, rax
cmp rax, r14
ja 0x18001de90
jmp 0x18001df79
mov rdx, rax
jmp 0x18001debf
mov r14, qword [rsp + 0xb8]
mov rcx, r14
mov rdx, r12
mov r8, rbx
call fcn.180045e00
add rbx, r14
test r13, r13
jle 0x18001dc8d
cmp rsi, r13
jle 0x18001dc8d
add rbp, qword [rsp + 0x68]
mov rax, r14
mov rcx, qword [rax + 0x10]
cmp qword [rdi + 0x10], rcx
jb 0x18001df34
ja 0x18001df40
mov rcx, qword [rax]
cmp qword [rdi], rcx
jae 0x18001df40
lea rcx, [rdi + 0x20]
mov rdx, rax
mov rax, rdi
jmp 0x18001df47
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 0x18001df71
mov r12, rsi
mov rax, rdx
mov rdi, rcx
cmp rcx, rbp
jb 0x18001df20
mov r12, rsi
jmp 0x18001dc90
mov r12, rdi
mov rbx, rax
jmp 0x18001dc8d
mov r13d, 1
jmp 0x18001df9a
mov r13d, 2
jmp 0x18001df9a
mov r13d, 3
mov r10, qword [rsp + 0xc0]
mov rbx, qword [rsp + 0x108]
cmp rbx, rdx
jb 0x18001da35
mov edx, 8
mov rcx, r12
call fcn.1800058e0
mov edx, 8
mov rcx, r14
call fcn.1800058e0
mov rbx, qword [rsp + 0x210]
mov rsi, qword [rsp + 0x218]
mov rbp, qword [rsp + 0x220]
cmp rbx, rbp
jbe 0x18001e013
test rbp, rbp
je 0x18001e049
lea rax, [rbp*8]
lea r12, [rax + rax*4]
mov rcx, rsi
mov rdx, r12
call fcn.180005900
mov rdi, rax
test rax, rax
jne 0x18001e05b
jmp 0x18001f86f
mov rdi, rsi
jmp 0x18001e05b
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 0x18001c68a
mov edi, 8
mov edx, 8
mov rcx, rsi
call fcn.1800058e0
mov rbx, qword [rsp + 0x2b0]
mov r13, qword [rsp + 0x2b8]
mov rdx, qword [rsp + 0x2c0]
cmp rbx, rdx
mov r14, qword [rsp + 0xc0]
jbe 0x18001e0aa
test rdx, rdx
je 0x18001e0af
mov rsi, rdx
shl rsi, 5
mov rcx, r13
mov r12, rdx
mov rdx, rsi
call fcn.180005900
mov rdx, r12
mov r12, rax
test rax, rax
jne 0x18001e0c8
jmp 0x18001f87e
mov r12, r13
jmp 0x18001e0c8
mov r12d, 8
mov rsi, rdx
mov edx, 8
mov rcx, r13
call fcn.1800058e0
mov rdx, rsi
mov rax, qword [rsp + 0x60]
cmp qword [rax], 0
je 0x18001e110
test rbp, rbp
je 0x18001e0eb
mov rsi, rdx
mov edx, 8
mov rcx, rdi
call fcn.1800058e0
mov rdx, rsi
test rdx, rdx
mov rdi, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x60]
je 0x18001d22b
mov edx, 8
mov rcx, r12
call fcn.1800058e0
jmp 0x18001d22b
mov r13, qword [rsp + 0xa0]
mov rbx, r13
shr rbx, 8
mov rsi, r13
shr rsi, 0x10
jmp 0x18001d1de
mov dword [rsp + 0x388], 0
mov byte [rsp + 0x38e], 0
mov word [rsp + 0x38c], 0
xor r13d, r13d
jmp 0x18001e1a4
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 0x18001c74d
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 0x18001e3b0
cmp ecx, 2
jne 0x18001e69c
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 0x18001e3e0
lea rcx, [rax - 8]
mov qword [rsp + 0x130], rcx
mov rbx, qword [rax - 8]
test rbx, rbx
je 0x18001e3e0
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 0x18001e437
lea rcx, [rsp + 0x3e0]
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0xe8]
call fcn.18002b340
cmp byte [rsp + 0x3e0], 0x4b
jne 0x18001e6a1
mov rax, qword [rsp + 0x3e8]
test rax, rax
je 0x18001e437
mov ecx, r13d
mov edx, esi
mov rsi, qword [rbx + 0x18]
cmp rsi, qword [rax + 8]
jae 0x18001e43c
mov r8, qword [rax]
lea rax, [rsi + rsi*2]
mov rsi, qword [r8 + rax*8 + 8]
mov r13, qword [r8 + rax*8 + 0x10]
jmp 0x18001e43e
lea rcx, [rsp + 0x130]
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x3e0], xmm0
mov dword [rsp + 0x130], 2
cmp eax, 2
jae 0x18001e410
mov ebx, ebp
jmp 0x18001e520
mov rax, qword [rsp + 0x60]
mov r15, qword [rax]
test r15, r15
mov rbx, qword [rsp + 0x78]
je 0x18001e49f
mov r14, qword [rax + 8]
mov rax, qword [rsp + 0x48]
movzx r12d, word [rax + 0x228]
jmp 0x18001e4a9
mov rsi, qword [rsp + 0x78]
test rsi, rsi
je 0x18001e517
mov edx, 8
mov rcx, qword [rsp + 0xc8]
call fcn.1800058e0
mov ebx, esi
jmp 0x18001e520
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 0x18001e58f
mov r14, qword [rbx + 8]
mov rax, qword [rsp + 0x48]
movzx r12d, word [rax + 0x228]
jmp 0x18001e594
mov r12w, 2
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x48], rax
test rbx, rbx
je 0x18001e4c5
mov edx, 8
mov rcx, qword [rsp + 0xc8]
call fcn.1800058e0
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 0x18001e5c5
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 0x18001e5fc
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 0x18001e619
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0x98]
call fcn.18002df90
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 0x18001e2a0
cmp eax, 2
jb 0x18001e6bb
cmp qword [rsp + 0x78], 0
je 0x18001e6bb
mov edx, 8
mov rcx, qword [rsp + 0xc8]
call fcn.1800058e0
test r14b, 1
mov r14, qword [rsp + 0x70]
je 0x18001e728
add r14, 0x98
mov rcx, r14
mov rdx, qword [rsp + 0x98]
call fcn.18002df90
test rax, rax
je 0x18001e728
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 0x18001bb73
add rdx, 0xffffffffffffff90
cmp rbx, rdx
jb 0x18001bb73
mov eax, dword [rdi + 0x84]
shl rax, 3
cmp rax, rdx
ja 0x18001bb73
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 0x18001bb73
mov edx, dword [rdi + 0xc]
test rdx, rdx
je 0x18001eb5a
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 0x18001bb73
add r10, rdx
mov rax, rsi
sub rax, r10
jb 0x18001bb73
cmp rax, 4
jb 0x18001bb73
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 0x18001ebbb
mov r8d, 8
xor eax, eax
xor r14d, r14d
mov rdi, qword [rsp + 0x98]
jmp 0x18001eaa3
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 0x18001ea09
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 0x18001e90e
mov rax, rdi
mov rdi, rax
sub rdi, rcx
jbe 0x18001ea0e
shr rdi, 1
add rdi, rcx
mov rdx, rdi
shl rdx, 5
lea rsi, [r14 + rdx]
cmp qword [r14 + rdx + 0x10], rbp
ja 0x18001e8ff
jb 0x18001e93b
mov rbx, qword [rsp + 0x98]
cmp qword [rsi], rbx
ja 0x18001e8ff
cmp qword [rsi + 8], rbx
ja 0x18001e943
inc rdi
mov rcx, rdi
jmp 0x18001e902
mov rsi, qword [r14 + rdx + 0x18]
cmp rsi, qword [rsp + 0xd0]
jae 0x18001f54c
cmp rbp, qword [rsp + 0x120]
jne 0x18001e989
mov rbx, r8
mov rcx, r8
mov rdx, rbp
call fcn.18002dea0
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 0x18001e8f5
jmp 0x18001ea0e
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 0x18001e1b9
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 0x18001e1b9
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 0x18001ebb1
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 0x18001ea8f
movzx ebx, word [rdi + rdx*2 + 0xc]
test bx, bx
je 0x18001ea8f
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 0x18001f514
test rdi, rdi
je 0x18001f514
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 0x18001ea54
lea rcx, [rsp + 0x120]
mov rdx, rax
call fcn.18000e1d0
mov r8, qword [rsp + 0x128]
mov rax, qword [rsp + 0x130]
jmp 0x18001ea54
lea r8, str.library_std_src...._backtrace_src_symbolizegimli.rs
mov rcx, r15
call fcn.180007d00
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 0x18001ebcb
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_addr2line_0.17.0_srclib.rs
call fcn.180007d00
ud2
mov r14, qword [rsp + 0x128]
jmp 0x18001ebc3
mov r14d, 8
xor eax, eax
mov rdi, rbp
mov rbx, qword [rsp + 0x78]
test rax, rax
je 0x18001ebda
bsr rcx, rax
xor rcx, 0x3f
jmp 0x18001ebdf
mov ecx, 0x40
mov r9d, 0x40
sub r9d, ecx
mov rcx, r14
mov rdx, rax
xor r8d, r8d
call fcn.18001fc00
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, [0x1803d6fcb]
lea rdi, [rsp + 0x210]
mov r8d, 0xa
mov rcx, rdi
call fcn.1800207f0
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, [0x1803d6fbc]
mov r8d, 0xf
mov rcx, rdi
call fcn.1800207f0
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x50], rdx
cmove rax, rsi
mov qword [rsp + 0x80], rax
lea rdx, [0x1803d6faf]
mov r8d, 0xd
mov rcx, rdi
call fcn.1800207f0
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x90], rdx
cmove rax, rsi
mov qword [rsp + 0x88], rax
lea rdx, [0x1803d6fa0]
mov r8d, 0xf
mov rcx, rdi
call fcn.1800207f0
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x48], rdx
cmove rax, rsi
mov qword [rsp + 0xd0], rax
lea rdx, [0x1803d7013]
mov r8d, 0xd
mov rcx, rdi
call fcn.1800207f0
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x78], rdx
cmove rax, rsi
mov qword [rsp + 0xc8], rax
lea rdx, [0x1803d7008]
mov r8d, 0xb
mov rcx, rdi
call fcn.1800207f0
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x60], rdx
cmove rax, rsi
mov qword [rsp + 0xe8], rax
lea rdx, [0x1803d6ffa]
mov r8d, 0xe
mov rcx, rdi
call fcn.1800207f0
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x70], rdx
cmove rax, rsi
mov qword [rsp + 0xb0], rax
lea rdx, [0x1803d6fef]
mov r8d, 0xb
mov rcx, rdi
call fcn.1800207f0
test rax, rax
cmove rdx, rax
mov qword [rsp + 0xd8], rdx
cmove rax, rsi
mov qword [rsp + 0x58], rax
lea rdx, [0x1803d6fe4]
mov r8d, 0xb
mov rcx, rdi
call fcn.1800207f0
test rax, rax
cmove rdx, rax
mov qword [rsp + 0xa8], rdx
cmove rax, rsi
mov qword [rsp + 0x100], rax
lea rdx, [0x1803d6fd5]
mov r8d, 0xf
mov rcx, rdi
call fcn.1800207f0
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x268], rdx
cmove rax, rsi
mov qword [rsp + 0xb8], rax
lea rdx, [0x1803d6f96]
mov r8d, 0xa
mov rcx, rdi
call fcn.1800207f0
mov rbx, rax
mov r14, rdx
test rax, rax
cmove r14, rax
cmove rbx, rsi
lea rdx, [0x1803d6f84]
mov r8d, 0x12
mov rcx, rdi
call fcn.1800207f0
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.1800207f0
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 [0x1800481c0]
movaps xmmword [rsp + 0x120], xmm0
mov ecx, 0xf0
mov edx, 8
call fcn.180005850
test rax, rax
je 0x18001f7f3
mov rbx, rax
lea rdx, [rsp + 0x120]
mov r8d, 0xf0
mov rcx, rax
call fcn.180045e00
lea rcx, [rsp + 0x270]
mov rdx, rbx
call fcn.180020990
mov rsi, qword [rsp + 0x280]
test rsi, rsi
je 0x18001f4ee
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 0x18001f19a
lock inc qword [rdx]
jle 0x18001f88d
lea rcx, [rsp + 0x120]
call fcn.180020990
mov rax, qword [rsp + 0x130]
test rax, rax
je 0x18001f4e1
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.180005850
test rax, rax
je 0x18001f891
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 0x18001f19c
xor ebx, ebx
mov rbp, qword [rsp + 0x330]
test rbp, rbp
je 0x18001f1be
mov rcx, rbp
call fcn.1800263b0
mov edx, 8
mov rcx, rbp
call fcn.1800058e0
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 [0x1803e1130]
cmp rbx, 4
jne 0x18001f42d
mov qword [0x1803e1130], 3
mov edx, 0x2d0
add rdx, qword [0x1803e1128]
lea rcx, [rsp + 0x120]
mov r8d, 0xf0
call fcn.180045e00
cmp qword [rsp + 0x188], 0
je 0x18001f428
lea rcx, [rsp + 0x128]
call fcn.1800265e0
mov ebx, 3
lea rcx, [rsp + 0x128]
lea rdx, [rsp + 0x3e0]
mov r8d, 0xe8
call fcn.180045e00
mov qword [rsp + 0x120], r15
cmp rbx, qword [0x1803e1120]
jne 0x18001f461
mov rcx, rbx
call fcn.1800264f0
mov rbp, qword [0x1803e1128]
test rbx, rbx
je 0x18001f4bb
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.180045e00
inc rbx
mov qword [0x1803e1130], rbx
jne 0x18001bcd4
lea r8, str.library_std_src...._backtrace_src_symbolizegimli.rs
xor ecx, ecx
xor edx, edx
call fcn.180007d00
ud2
lea rdx, [rsp + 0x120]
mov r8d, 0xf0
mov rcx, rbp
call fcn.180045e00
mov qword [0x1803e1130], 1
jmp 0x18001bcd4
lea rcx, [rsp + 0x330]
call fcn.1800263b0
cmp qword [rsp + 0x250], 0
je 0x18001bb73
mov rcx, qword [rsp + 0x258]
mov edx, 8
call fcn.1800058e0
jmp 0x18001bb73
cmp qword [rsp + 0x120], 0
je 0x18001bb73
mov rcx, qword [rsp + 0x128]
jmp 0x18001f505
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_addr2line_0.17.0_srclib.rs
call fcn.180007d00
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_addr2line_0.17.0_srclib.rs
mov rcx, r15
call fcn.180008a40
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.180007d00
jmp 0x18001f8a0
lea rax, str.Index_out_of_bounds
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 1
mov qword [rsp + 0x120], 0
lea rdx, [0x1803d7fa8]
jmp 0x18001f5c6
lea rax, str.Index_out_of_bounds
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 1
mov qword [rsp + 0x120], 0
lea rdx, [0x1803d7fc0]
lea rcx, [rsp + 0x120]
lea rax, str.capacity_overflow
mov qword [rcx + 0x20], rax
mov qword [rcx + 0x28], 0
call fcn.180007cc0
jmp 0x18001f8a0
lea r8, [0x1803d7fd8]
mov rcx, rbp
call fcn.180008a40
jmp 0x18001f8a0
lea r8, [0x1803d7fd8]
mov rdx, rbp
call fcn.1800095c0
jmp 0x18001f8a0
lea rax, str.Index_out_of_bounds
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 1
mov qword [rsp + 0x120], 0
lea rdx, [0x1803d7fa8]
jmp 0x18001f671
lea rax, str.Index_out_of_bounds
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 1
mov qword [rsp + 0x120], 0
lea rdx, [0x1803d7fc0]
lea rax, str.capacity_overflow
mov rcx, qword [rsp + 0xd0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 0x28], 0
call fcn.180007cc0
jmp 0x18001f8a0
lea r8, [0x1803d7fd8]
mov rcx, rdx
mov rdx, qword [rsp + 0x40]
call fcn.180008a40
jmp 0x18001f8a0
lea r8, [0x1803d7fd8]
call fcn.1800095c0
jmp 0x18001f8a0
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, [0x1803d80b0]
mov edx, 0x2c
call fcn.180008ed0
jmp 0x18001f8a0
mov edx, 8
mov rcx, rsi
call fcn.180007550
jmp 0x18001f8a0
mov edx, 8
mov rcx, rbx
call fcn.180007550
jmp 0x18001f8a0
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, [0x1803d80b0]
mov edx, 0x2c
call fcn.180008ed0
jmp 0x18001f8a0
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, [0x1803d8050]
mov edx, 0x2b
call fcn.180008ed0
jmp 0x18001f8a0
mov rdx, rbx
lea rax, [0x1803d80c8]
mov qword [rsp + 0x78], rax
jmp 0x18001f77a
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, [0x1803d8050]
mov edx, 0x2b
call fcn.180008ed0
jmp 0x18001f8a0
lea rax, [0x1803d80c8]
mov qword [rsp + 0x78], rax
jmp 0x18001f7c2
mov rdx, rbx
mov rcx, r14
mov r8, qword [rsp + 0x78]
call fcn.1800095c0
jmp 0x18001f8a0
lea r8, [0x1803d7f90]
mov rcx, rbx
call fcn.180008a40
jmp 0x18001f8a0
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.180008ed0
ud2
mov qword [rsp + 0xa0], rax
mov rcx, r14
mov rdx, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x78]
call fcn.1800095c0
jmp 0x18001f8a0
lea r8, [0x1803d7f90]
mov rcx, rax
mov rdx, rbx
call fcn.180008a40
jmp 0x18001f8a0
mov ecx, 0xf0
mov edx, 8
call fcn.180007550
jmp 0x18001f8a0
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, [0x1803d8020]
mov edx, 0x2b
call fcn.180008ed0
jmp 0x18001f8a0
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, [0x1803d8038]
mov edx, 0x2b
call fcn.180008ed0
jmp 0x18001f8a0
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, [0x1803d8020]
mov edx, 0x2b
call fcn.180008ed0
jmp 0x18001f8a0
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, [0x1803d8038]
mov edx, 0x2b
call fcn.180008ed0
jmp 0x18001f8a0
mov edx, 8
mov rcx, r12
call fcn.180007550
jmp 0x18001f8a0
mov edx, 8
mov rcx, rsi
call fcn.180007550
jmp 0x18001f8a0
ud2
mov ecx, 0x40
mov edx, 8
call fcn.180007550
ud2