Function at 0x1401cf520
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x3f8
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x360], xmm6
mov qword [rbp + 0x358], 0xfffffffffffffffe
mov qword [rbp + 0x258], r9
mov qword [rbp + 0x250], r8
mov qword [rbp + 0x270], rcx
lea rax, [rdx + 0x10]
mov qword [rbp + 0x298], rax
mov r8, qword [rdx + 0x10]
mov rax, qword [r8 + 0x118]
test rax, rax
mov qword [rbp + 0x348], rdx
je 0x1401cf764
mov rcx, qword [r8 + 0x108]
imul rax, rax, 0x68
add rax, rcx
mov qword [rbp + 0x1f8], rax
lea rax, [rdx + 0x18]
mov qword [rbp + 0x338], rax
pxor xmm6, xmm6
jmp 0x1401cf5c8
mov rcx, qword [rbp + 0x1e8]
add rcx, 0x68
cmp rcx, qword [rbp + 0x1f8]
je 0x1401cf75a
mov qword [rbp + 0x1e8], rcx
cmp byte [rcx + 0x60], 0
je 0x1401cf5b0
mov r12, qword [rbp + 0x1e8]
mov rsi, qword [r12 + 0x10]
mov r15, qword [rbp + 0x348]
mov rdi, qword [r15 + 0x18]
mov rbx, qword [r15 + 0x28]
test rbx, rbx
je 0x1401cf613
mov rax, rbx
shl rax, 5
xor edx, edx
xor ecx, ecx
cmp qword [rdi + rdx + 0x18], rsi
je 0x1401cf66a
inc rcx
add rdx, 0x20
cmp rax, rdx
jne 0x1401cf600
mov r14, rbx
cmp rbx, qword [r15 + 0x20]
jne 0x1401cf633
mov rcx, qword [rbp + 0x338]
mov rdx, rbx
call fcn.14029e330
mov rdi, qword [r15 + 0x18]
mov r14, qword [r15 + 0x28]
mov rax, r14
shl rax, 5
mov qword [rdi + rax], 8
movdqu xmmword [rdi + rax + 8], xmm6
mov qword [rdi + rax + 0x18], rsi
inc r14
mov qword [r15 + 0x28], r14
mov rax, qword [r12 + 0x40]
mov qword [rbp + 0x330], rax
test rax, rax
jne 0x1401cf685
jmp 0x1401cf5b0
mov r14, rbx
mov rbx, rcx
mov rax, qword [r12 + 0x40]
mov qword [rbp + 0x330], rax
test rax, rax
je 0x1401cf5b0
mov rax, qword [rbp + 0x1e8]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x280], rax
shl qword [rbp + 0x330], 3
xor r13d, r13d
mov r15, r14
jmp 0x1401cf6d4
mov rax, qword [r12]
mov qword [rax + rdx*8], r14
inc rdx
mov qword [r12 + 0x10], rdx
add r13, 8
mov r14, r15
cmp qword [rbp + 0x330], r13
je 0x1401cf5b0
mov rax, qword [rbp + 0x280]
mov r12, qword [rax + r13]
mov rsi, qword [rbp + 0x348]
cmp r14, qword [rsi + 0x20]
jne 0x1401cf703
mov rcx, qword [rbp + 0x338]
mov rdx, r14
call fcn.14029e330
mov rdi, qword [rsi + 0x18]
mov r15, qword [rsi + 0x28]
mov rax, r15
shl rax, 5
mov qword [rdi + rax], 8
movdqu xmmword [rdi + rax + 8], xmm6
mov qword [rdi + rax + 0x18], r12
inc r15
mov qword [rsi + 0x28], r15
cmp r15, rbx
jbe 0x1401d273a
mov rax, rbx
shl rax, 5
lea r12, [rdi + rax]
mov rdx, qword [rdi + rax + 0x10]
cmp rdx, qword [rdi + rax + 8]
jne 0x1401cf6b0
mov rcx, r12
call fcn.1401ccda0
mov rdx, qword [r12 + 0x10]
jmp 0x1401cf6b0
mov rax, qword [rbp + 0x298]
mov r8, qword [rax]
mov rax, qword [r8 + 0xb8]
test rax, rax
je 0x1401cf7ab
mov r9, qword [r8 + 0xa8]
lea r10, [rax + rax*4]
lea rcx, [r10*8 - 0x28]
movabs rdx, 0xcccccccccccccccd
mov rax, rcx
mul rdx
cmp rcx, 0x77
ja 0x1401cf7ba
xor r11d, r11d
mov rax, r9
mov r13, qword [rbp + 0x348]
jmp 0x1401cf886
xor r10d, r10d
mov r13, qword [rbp + 0x348]
jmp 0x1401cf8a8
shr rdx, 5
inc rdx
mov rcx, rdx
and rcx, 0xfffffffffffffffc
lea rax, [rcx*8]
lea rax, [rax + rax*4]
lea r11, [r9 + 0x98]
pxor xmm0, xmm0
movdqa xmm2, xmmword [0x14035f900]
movdqa xmm3, xmmword [0x14035f910]
mov rsi, rcx
pxor xmm1, xmm1
mov r13, qword [rbp + 0x348]
nop dword [rax]
movzx edi, byte [r11 - 0x78]
mov ebx, dword [r11 - 0x50]
mov r14d, dword [r11]
shl ebx, 8
or ebx, edi
movd xmm4, ebx
movzx edi, byte [r11 - 0x28]
shl r14d, 8
or r14d, edi
movd xmm5, r14d
pcmpeqb xmm4, xmm2
punpcklbw xmm4, xmm4
pshuflw xmm4, xmm4, 0xd4
pshufd xmm4, xmm4, 0xd4
pand xmm4, xmm3
paddq xmm0, xmm4
pcmpeqb xmm5, xmm2
punpcklbw xmm5, xmm5
pshuflw xmm4, xmm5, 0xd4
pshufd xmm4, xmm4, 0xd4
pand xmm4, xmm3
paddq xmm1, xmm4
add r11, 0xa0
add rsi, 0xfffffffffffffffc
jne 0x1401cf800
paddq xmm1, xmm0
pshufd xmm0, xmm1, 0xee
paddq xmm0, xmm1
movq r11, xmm0
cmp rdx, rcx
jne 0x1401cf883
mov r10, r11
jmp 0x1401cf8a8
add rax, r9
lea rcx, [r9 + r10*8]
mov r10, r11
nop dword [rax]
xor edx, edx
cmp byte [rax + 0x20], 4
lea r9, [rax + 0x28]
sete dl
add r10, rdx
mov rax, r9
cmp r9, rcx
jne 0x1401cf890
mov qword [rbp + 0x1e8], r10
mov rax, qword [r8 + 0x90]
imul rcx, qword [r8 + 0xa0], 0x268
nop word cs:[rax + rax]
mov rdx, rcx
test rcx, rcx
je 0x1401cf8ef
test byte [rax + 0x261], 0x40
lea rax, [rax + 0x268]
lea rcx, [rdx - 0x268]
je 0x1401cf8d0
mov qword [rbp + 0x10], rdx
lea rax, [r13 + 0x30]
mov qword [rbp + 0x20], rax
mov eax, 1
mov qword [rbp + 0x330], rax
xor eax, eax
mov qword [rbp + 0x150], rax
pcmpeqd xmm6, xmm6
xor eax, eax
mov qword [rbp + 0x1d8], rax
xor edi, edi
mov dword [rbp + 0x1f8], 0
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0x260], rdi
mov rcx, qword [rax + 0x10]
mov r8, qword [rax + 0x18]
cmp r8, rcx
jae 0x1401d274e
mov qword [rbp + 0xc0], rcx
mov rcx, qword [rax]
lea rdx, [r8 + 1]
mov qword [rax + 0x18], rdx
mov qword [rbp + 0x280], rdx
mov rax, rdx
shl rax, 5
add rax, rcx
mov qword [rbp + 0x128], rax
mov qword [rbp + 0x338], r8
mov rax, r8
shl rax, 5
mov rsi, qword [rcx + rax]
mov qword [rbp + 0x148], rcx
mov r15, qword [rcx + rax + 0x10]
mov rax, qword [rbp + 0x298]
mov rax, qword [rax]
mov r12, qword [rax + 0xf0]
test r12, r12
je 0x1401cff90
mov rbx, qword [rax + 0xd8]
lea r14, [rbx + 0x10]
movdqa xmm0, xmmword [rbx]
pmovmskb eax, xmm0
not eax
jmp 0x1401cf9dc
mov eax, r13d
dec r12
je 0x1401cff90
test ax, ax
je 0x1401cf9f0
lea r13d, [rax - 1]
and r13d, eax
jmp 0x1401cfa19
movdqa xmm0, xmmword [r14]
pmovmskb eax, xmm0
add rbx, 0xfffffffffffffe00
add r14, 0x10
cmp ax, 0xffff
je 0x1401cf9f0
mov ecx, 0xfffffffe
sub ecx, eax
not eax
mov r13d, eax
and r13d, ecx
tzcnt eax, eax
shl rax, 5
mov rdi, rbx
sub rdi, rax
cmp qword [rdi - 0x18], r15
jne 0x1401cf9d0
mov rcx, qword [rdi - 0x20]
mov rdx, rsi
mov r8, r15
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401cf9d0
mov rdx, qword [rbp + 0xc0]
cmp rdx, qword [rbp + 0x338]
jbe 0x1401d4dd7
mov rax, qword [rdi - 0x10]
mov rcx, qword [rdi - 8]
mov r10, rcx
shl r10, 4
add r10, rax
mov r9, qword [rbp + 0x258]
mov r8, qword [rbp + 0x280]
mov qword [r9 + 0x10], r8
mov r8, rdx
shl r8, 5
mov rsi, qword [rbp + 0x148]
add rsi, r8
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x188], r10
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x190], rax
mov qword [rbp + 0x198], rsi
mov qword [rbp + 0x1a0], r9
mov qword [rbp + 0x1a8], rdx
mov qword [rbp + 0x1b0], 0
sub rsi, rax
shr rsi, 5
add rsi, rcx
je 0x1401cfb36
xor ebx, ebx
mov rax, rsi
shr rax, 0x3a
sete al
jne 0x1401d4e4b
mov r14, rsi
shl r14, 5
mov bl, al
shl rbx, 3
test r14, r14
je 0x1401cfb3d
movzx eax, byte [0x14042c610]
mov rax, qword [0x14042c578]
test rax, rax
jne 0x1401cfb1e
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1401d4e34
mov qword [0x14042c578], rax
mov rcx, rax
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
jne 0x1401cfb49
jmp 0x1401d4e34
mov eax, 8
jmp 0x1401cfb49
mov rax, rbx
test rax, rax
je 0x1401d4e34
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], rsi
mov qword [rbp + 0xe0], 0
movdqu xmm0, xmmword [rbp + 0x180]
movdqu xmm1, xmmword [rbp + 0x190]
movdqu xmm2, xmmword [rbp + 0x1a0]
movdqa xmmword [rbp + 0x200], xmm0
movdqa xmmword [rbp + 0x210], xmm1
mov rcx, qword [rbp + 0x1b0]
mov qword [rbp + 0x230], rcx
movdqa xmmword [rbp + 0x220], xmm2
mov rcx, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x210]
test rcx, rcx
je 0x1401cfbde
mov r8, qword [rbp + 0x208]
sub r8, rcx
shr r8, 4
test rdx, rdx
je 0x1401cfbd7
mov rcx, qword [rbp + 0x218]
sub rcx, rdx
shr rcx, 5
add r8, rcx
cmp rsi, r8
jae 0x1401cfc1b
jmp 0x1401cfbf6
test rdx, rdx
je 0x1401cfc1b
mov r8, qword [rbp + 0x218]
sub r8, rdx
shr r8, 5
cmp rsi, r8
jae 0x1401cfc1b
mov byte [rbp + 0x32e], 1
lea rcx, [rbp + 0xd0]
xor edx, edx
call fcn.1403523f0
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xe0]
jmp 0x1401cfc1d
xor ecx, ecx
movdqu xmm0, xmmword [rbp + 0x180]
movdqu xmm1, xmmword [rbp + 0x190]
movdqu xmm2, xmmword [rbp + 0x1a0]
movdqa xmmword [rbp + 0x2a0], xmm0
mov rdx, qword [rbp + 0x1b0]
mov qword [rbp + 0x2d0], rdx
movdqa xmmword [rbp + 0x2c0], xmm2
movdqa xmmword [rbp + 0x2b0], xmm1
mov rdi, qword [rbp + 0x2a0]
test rdi, rdi
mov qword [rbp + 0x280], rcx
mov qword [rbp + 0x320], rax
je 0x1401cfd70
mov rdx, qword [rbp + 0x2a8]
mov qword [rbp + 0x338], rdx
cmp rdi, rdx
je 0x1401cfd70
shl rcx, 5
lea rsi, [rax + rcx]
add rsi, 0x19
xor r13d, r13d
jmp 0x1401cfd18
mov rcx, rax
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov r15, rax
test rax, rax
je 0x1401d4cff
lea r12, [rdi + r13]
mov rcx, r15
mov rdx, r14
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsi + r13*2 - 0x19], r15
mov qword [rsi + r13*2 - 0x11], rbx
mov qword [rsi + r13*2 - 9], rbx
mov byte [rsi + r13*2 - 1], 0
mov eax, dword [rbp + 0x30]
mov ecx, dword [rbp + 0x33]
mov dword [rsi + r13*2], eax
mov dword [rsi + r13*2 + 3], ecx
inc qword [rbp + 0x280]
add r13, 0x10
add r12, 0x10
cmp r12, qword [rbp + 0x338]
je 0x1401cfd70
mov r14, qword [rdi + r13]
mov rbx, qword [rdi + r13 + 8]
test rbx, rbx
je 0x1401cfd60
js 0x1401d4d22
movzx eax, byte [0x14042c610]
mov rax, qword [0x14042c578]
test rax, rax
jne 0x1401cfcb0
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1401d4cff
mov qword [0x14042c578], rax
jmp 0x1401cfcb0
mov r15d, 1
jmp 0x1401cfcca
mov r12, qword [rbp + 0x2b0]
test r12, r12
je 0x1401cfe2c
mov r15, qword [rbp + 0x2b8]
mov rdi, qword [rbp + 0x2c0]
mov rbx, qword [rbp + 0x2c8]
mov r14, qword [rbp + 0x2d0]
cmp r12, r15
mov r13, qword [rbp + 0x348]
mov r10, qword [rbp + 0x280]
je 0x1401cfe4a
mov rax, r10
shl rax, 5
mov rcx, qword [rbp + 0x320]
add rax, rcx
add rax, 0x19
nop dword [rax + rax]
movzx ecx, byte [r12 + 0x18]
cmp cl, 2
je 0x1401cfe46
mov rdx, qword [r12]
mov r8d, dword [r12 + 0x19]
mov r9d, dword [r12 + 0x1c]
mov dword [rbp + 0x33], r9d
mov dword [rbp + 0x30], r8d
movdqu xmm0, xmmword [r12 + 8]
lea r8, [r12 + 0x20]
mov qword [rax - 0x19], rdx
movdqu xmmword [rax - 0x11], xmm0
mov byte [rax - 1], cl
mov ecx, dword [rbp + 0x30]
mov edx, dword [rbp + 0x33]
mov dword [rax + 3], edx
mov dword [rax], ecx
inc r10
add rax, 0x20
mov r12, r8
cmp r8, r15
jne 0x1401cfdd0
mov qword [rbp + 0xe0], r10
jmp 0x1401cfe90
mov rax, qword [rbp + 0x280]
mov qword [rbp + 0xe0], rax
mov r13, qword [rbp + 0x348]
jmp 0x1401cfec8
add r12, 0x20
mov qword [rbp + 0xe0], r10
sub r15, r12
je 0x1401cfe90
shr r15, 5
add r12, 8
jmp 0x1401cfe69
add r12, 0x20
dec r15
je 0x1401cfe90
cmp qword [r12], 0
je 0x1401cfe60
mov r8, qword [r12 - 8]
mov rcx, qword [0x14042c578]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1401cfe60
test r14, r14
je 0x1401cfec8
mov rsi, qword [rdi + 0x10]
cmp rbx, rsi
je 0x1401cfec1
mov rax, qword [rdi]
shl rbx, 5
add rbx, rax
mov rcx, rsi
shl rcx, 5
add rcx, rax
mov r8, r14
shl r8, 5
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
add rsi, r14
mov qword [rdi + 0x10], rsi
movdqu xmm0, xmmword [rbp + 0xd0]
movdqa xmmword [rbp + 0x2a0], xmm0
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x2b0], rax
mov rax, qword [rbp + 0x258]
mov rsi, qword [rax]
mov rdi, qword [rax + 0x10]
test rdi, rdi
je 0x1401cff30
lea rbx, [rsi + 8]
jmp 0x1401cff09
add rbx, 0x20
dec rdi
je 0x1401cff30
cmp qword [rbx], 0
je 0x1401cff00
mov r8, qword [rbx - 8]
mov rcx, qword [0x14042c578]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rbp + 0x258]
jmp 0x1401cff00
cmp qword [rax + 8], 0
je 0x1401cff49
mov rcx, qword [0x14042c578]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rbp + 0x2b0]
mov rcx, qword [rbp + 0x258]
mov qword [rcx + 0x10], rax
mov rax, rcx
movdqa xmm0, xmmword [rbp + 0x2a0]
movdqu xmmword [rcx], xmm0
mov qword [rcx + 0x18], 0
mov rdi, qword [rbp + 0x260]
mov rcx, qword [rax + 0x10]
mov r8, qword [rax + 0x18]
cmp r8, rcx
jb 0x1401cf948
jmp 0x1401d274e
mov qword [rbp + 0x1f0], 0
lea rcx, [rbp + 0x2a0]
mov rdx, rsi
mov r8, r15
call fcn.140293c20
mov rax, qword [rbp + 0x330]
lea r12, [rax + 1]
mov rax, qword [rbp + 0x298]
mov rax, qword [rax]
cmp r12, qword [rbp + 0x1e8]
jne 0x1401d00b0
mov rcx, qword [rax + 0xa0]
test rcx, rcx
je 0x1401d00b0
mov rdx, qword [rax + 0x90]
imul rcx, rcx, 0x268
xor r8d, r8d
jmp 0x1401d0019
cmp r9, qword [rbp + 0x1e8]
jne 0x1401d0051
add r8, 0x268
cmp rcx, r8
je 0x1401d00b0
cmp qword [rdx + r8 + 0x218], 0
jne 0x1401d0009
cmp dword [rdx + r8 + 0x258], 0x110000
jne 0x1401d0009
test dword [rdx + r8 + 0x260], 0x100002
je 0x1401d0009
mov r9, qword [rdx + r8 + 0x50]
test r9, r9
je 0x1401d0000
mov r9, qword [rdx + r8 + 0x58]
jmp 0x1401d0000
xor r8d, r8d
nop word cs:[rax + rax]
mov r9, r8
cmp dword [rdx + 0x258], 0x110000
cmove r8, rdx
cmp qword [rdx + 0x218], 0
lea rdx, [rdx + 0x268]
cmovne r8, r9
add rcx, 0xfffffffffffffd98
jne 0x1401d0060
test r8, r8
je 0x1401d00b0
test byte [r8 + 0x261], 0x40
sete dl
mov rcx, qword [rax + 0x228]
mov r8b, 1
test ecx, ecx
js 0x1401d00cc
jmp 0x1401d00c0
xor edx, edx
mov rcx, qword [rax + 0x228]
mov r8b, 1
test ecx, ecx
js 0x1401d00cc
movzx r8d, byte [rax + 0x233]
shr r8b, 7
mov r9, qword [rbp + 0x2a0]
mov qword [rbp + 0x338], r9
mov r9, qword [rbp + 0x2a8]
mov qword [rbp + 0x320], r9
mov r9, qword [rbp + 0x2b0]
mov qword [rbp + 0x130], r9
cmp r12, qword [rbp + 0x1e8]
setne r9b
test dl, dl
jne 0x1401d0170
xor r8b, 1
or r9b, r8b
or r9b, byte [rbp + 0x1f8]
test r9b, 1
je 0x1401d0170
test byte [rbp + 0x1f8], 1
mov r13, qword [rbp + 0x348]
mov rdi, qword [rbp + 0x260]
je 0x1401d041f
test ecx, ecx
mov rcx, qword [rbp + 0x10]
js 0x1401d0153
test rcx, rcx
jne 0x1401d0153
mov rax, qword [rax + 0x230]
and eax, 0x80000000
je 0x1401d1a4a
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x330], rax
jmp 0x1401d1a4a
mov rcx, qword [rbp + 0x128]
mov rdx, qword [rbp + 0x280]
cmp qword [rbp + 0xc0], rdx
mov edx, 0
cmove rcx, rdx
je 0x1401d03e0
mov rdx, qword [rax + 0xa0]
test rdx, rdx
je 0x1401d03e0
mov rdi, qword [rax + 0x90]
imul rax, rdx, 0x268
xor ebx, ebx
jmp 0x1401d01d0
add rbx, 0x268
cmp rax, rbx
je 0x1401d03e0
cmp qword [rdi + rbx + 0x218], 0
jne 0x1401d01c0
cmp dword [rdi + rbx + 0x258], 0x110000
jne 0x1401d01c0
cmp qword [rdi + rbx + 0x50], 0
je 0x1401d01c0
mov rdx, qword [rbp + 0x330]
cmp qword [rdi + rbx + 0x58], rdx
jne 0x1401d01c0
mov rdx, qword [rcx]
mov r8, qword [rcx + 0x10]
lea rcx, [rbp + 0x2a0]
call fcn.140293c20
mov r8, qword [rbp + 0x2a0]
test r8, r8
je 0x1401d0229
mov r13, qword [rbp + 0x2a8]
mov r15, r8
jmp 0x1401d0233
mov r13, qword [rbp + 0x2a8]
mov r15, r13
mov rsi, qword [rbp + 0x2b0]
mov rax, qword [rbp + 0x298]
mov r9, qword [rax]
mov rax, qword [r9 + 0x228]
test eax, 0x10000
mov r14, qword [rbp + 0x348]
mov qword [rbp + 0x268], r8
mov qword [rbp + 0x1e0], r13
jne 0x1401d0382
mov rcx, qword [r9 + 0x230]
test ecx, 0x10000
jne 0x1401d0382
mov rbx, qword [rdi + rbx + 0x1f0]
mov rdx, qword [r9 + 0x90]
imul r9, qword [r9 + 0xa0], 0x268
xor r10d, r10d
mov r11, rdx
nop
cmp r9, r10
je 0x1401d4e17
lea rdi, [r11 + 0x268]
add r10, 0x268
cmp qword [r11 + 0x1f0], rbx
mov r11, rdi
jne 0x1401d02a0
test byte [rdx + r10 - 7], 0x10
jne 0x1401d0382
or ecx, eax
test ecx, 0x2000000
je 0x1401d0363
lea rcx, [rbp + 0x2a0]
mov rdx, r15
mov r8, rsi
call fcn.1401c2a40
mov rdx, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x2a8]
test rdx, rdx
mov qword [rbp + 0xc8], rdx
mov qword [rbp + 0x158], rax
cmove rdx, rax
mov r8, qword [rbp + 0x2b0]
lea rcx, [rbp + 0x200]
call fcn.14022a890
movzx ebx, byte [rbp + 0x200]
mov r8, qword [rbp + 0xc8]
test r8, r8
je 0x1401d0351
cmp qword [rbp + 0x158], 0
je 0x1401d0351
mov rcx, qword [0x14042c578]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
test bl, bl
mov r8, qword [rbp + 0x268]
mov r13, qword [rbp + 0x1e0]
je 0x1401d0382
cmp rsi, 2
jb 0x1401d0382
movzx eax, word [r15]
mov bl, 1
cmp eax, 0x2d2d
je 0x1401d03b6
cmp rsi, 1
je 0x1401d0382
cmp byte [r15], 0x2d
je 0x1401d03b6
test r8, r8
mov rdx, r8
cmove rdx, r13
cmp byte [rbp + 0x1d8], 0
setne r9b
mov rcx, r14
mov r8, rsi
call fcn.1401d8310
test rax, rax
setne bl
mov r8, qword [rbp + 0x268]
mov r13, qword [rbp + 0x1e0]
test r8, r8
je 0x1401d03cf
test r13, r13
je 0x1401d03cf
mov rcx, qword [0x14042c578]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
test bl, bl
je 0x1401d03e7
nop word cs:[rax + rax]
mov qword [rbp + 0x330], r12
test byte [rbp + 0x1f8], 1
je 0x1401d0400
mov r13, qword [rbp + 0x348]
jmp 0x1401d1a4a
mov rax, qword [rbp + 0x298]
mov rax, qword [rax]
mov rcx, qword [rax + 0x228]
mov r13, qword [rbp + 0x348]
mov rdi, qword [rbp + 0x260]
bt rcx, 0x28
jb 0x1401d0440
test byte [rax + 0x235], 1
jne 0x1401d0440
lea rax, [rdi - 3]
cmp rax, 0xfffffffffffffffe
jae 0x1401d0486
nop dword [rax]
mov rdx, qword [rbp + 0x338]
test rdx, rdx
cmove rdx, qword [rbp + 0x320]
cmp byte [rbp + 0x1d8], 0
setne r9b
mov rcx, r13
mov r8, qword [rbp + 0x130]
call fcn.1401d8310
mov rsi, rax
test rax, rax
mov r13, qword [rbp + 0x348]
mov rdi, qword [rbp + 0x260]
jne 0x1401d2e43
mov rsi, qword [rbp + 0x338]
test rsi, rsi
mov r14, rsi
mov rax, qword [rbp + 0x320]
cmove r14, rax
mov rcx, qword [rbp + 0x130]
cmp rcx, 2
jae 0x1401d04d0
test rsi, rsi
cmove rsi, rax
test rcx, rcx
je case.0x1401d0c86.5
cmp byte [rsi], 0x2d
je 0x1401d04fa
jmp case.0x1401d0c86.5
movzx eax, word [r14]
cmp eax, 0x2d2d
je 0x1401d073f
mov rsi, qword [rbp + 0x338]
test rsi, rsi
cmove rsi, qword [rbp + 0x320]
cmp byte [rsi], 0x2d
jne case.0x1401d0c86.5
inc rsi
mov rax, qword [rbp + 0x130]
lea rbx, [rax - 1]
lea rcx, [rbp + 0x30]
mov rdx, rsi
mov r8, rbx
call fcn.1401c2a40
mov rax, qword [rbp + 0x298]
mov rax, qword [rax]
mov rcx, qword [rax + 0x228]
test ecx, 0x2000000
jne 0x1401d0539
test byte [rax + 0x233], 2
je 0x1401d057b
mov rdx, qword [rbp + 0x30]
test rdx, rdx
jne 0x1401d0546
mov rdx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x40]
lea rcx, [rbp + 0x2a0]
call fcn.14022a890
mov r13, qword [rbp + 0x348]
cmp byte [rbp + 0x2a0], 0
je 0x1401d0c3e
mov rax, qword [rbp + 0x298]
mov rax, qword [rax]
mov rcx, qword [rax + 0x228]
test ecx, 0x10000
jne 0x1401d0590
test byte [rax + 0x232], 1
je 0x1401d06c9
mov rdx, qword [rbp + 0x30]
test rdx, rdx
jne 0x1401d059d
mov rdx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x40]
test r8, r8
je 0x1401d06c9
add r8, rdx
movzx edi, byte [rdx]
movzx r9d, dil
test r9b, r9b
js 0x1401d05d3
inc rdx
mov r13, qword [rbp + 0x348]
bt rcx, 0x21
jae 0x1401d066e
jmp 0x1401d067b
mov r10d, r9d
and r10d, 0x1f
movzx r14d, byte [rdx + 1]
and r14d, 0x3f
cmp r9b, 0xdf
mov r13, qword [rbp + 0x348]
jbe 0x1401d0642
movzx r11d, byte [rdx + 2]
shl r14d, 6
and r11d, 0x3f
or r11d, r14d
cmp dil, 0xf0
jb 0x1401d0659
movzx r9d, byte [rdx + 3]
and r10d, 7
shl r10d, 0x12
shl r11d, 6
and r9d, 0x3f
or r9d, r11d
or r9d, r10d
cmp r9d, 0x110000
je 0x1401d06c9
add rdx, 4
mov r13, qword [rbp + 0x348]
bt rcx, 0x21
jae 0x1401d066e
jmp 0x1401d067b
add rdx, 2
shl r10d, 6
or r10d, r14d
mov r9d, r10d
bt rcx, 0x21
jae 0x1401d066e
jmp 0x1401d067b
add rdx, 3
shl r10d, 0xc
or r11d, r10d
mov r9d, r11d
bt rcx, 0x21
jb 0x1401d067b
test byte [rax + 0x234], 2
je 0x1401d4f54
mov r11, qword [rax + 0xa8]
mov r10, qword [rax + 0xb8]
shl r10, 3
lea r10, [r10 + r10*4]
nop word cs:[rax + rax]
test r10, r10
je 0x1401d0c3e
mov rdi, r11
add r11, 0x28
add r10, 0xffffffffffffffd8
cmp byte [rdi + 0x20], 2
jne 0x1401d06a0
cmp dword [rdi + 8], r9d
jne 0x1401d06a0
cmp rdx, r8
jne 0x1401d05ad
mov rcx, qword [rbp + 0x260]
cmp rcx, 2
je 0x1401d0b6b
cmp rcx, 1
mov r13, qword [rbp + 0x348]
jne 0x1401d0bc2
mov rcx, qword [rax + 0x90]
imul rdx, qword [rax + 0xa0], 0x268
xor r8d, r8d
mov r9, rcx
nop word cs:[rax + rax]
cmp rdx, r8
je 0x1401d4d9d
lea r10, [r9 + 0x268]
add r8, 0x268
mov r11, qword [rbp + 0x140]
cmp qword [r9 + 0x1f0], r11
mov r9, r10
jne 0x1401d0710
jmp 0x1401d0bba
cmp rdi, 2
je 0x1401d079c
cmp rdi, 1
jne 0x1401d07f5
mov rax, qword [rbp + 0x298]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x90]
imul rcx, qword [rcx + 0xa0], 0x268
xor edx, edx
mov r8, rax
cmp rcx, rdx
je 0x1401d4d63
lea r9, [r8 + 0x268]
add rdx, 0x268
mov r10, qword [rbp + 0x140]
cmp qword [r8 + 0x1f0], r10
mov r8, r9
jne 0x1401d0770
jmp 0x1401d07ea
mov rax, qword [rbp + 0x298]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x90]
imul rcx, qword [rcx + 0xa0], 0x268
xor edx, edx
mov r8, rax
nop dword [rax]
cmp rcx, rdx
je 0x1401d4d80
lea r9, [r8 + 0x268]
add rdx, 0x268
mov r10, qword [rbp + 0x140]
cmp qword [r8 + 0x1f0], r10
mov r8, r9
jne 0x1401d07c0
test byte [rax + rdx - 7], 0x10
jne case.0x1401d0c86.5
mov rax, qword [rbp + 0x130]
lea rbx, [rax - 2]
inc qword [r13 + 0x68]
test rbx, rbx
je 0x1401d2003
add r14, 2
cmp rbx, 0x40
mov qword [rbp + 0x280], r14
jae 0x1401d083e
mov r9d, 1
mov rcx, r14
mov rdx, rbx
lea r8, [0x1403aec91]
call fcn.14028ce10
mov r15, rax
mov rsi, rdx
jmp 0x1401d0899
mov r8d, 1
lea rcx, [rbp + 0x2a0]
lea rdx, [0x1403aec91]
call fcn.14028e6a0
lea rcx, [rbp + 0x2a0]
mov rdx, r14
mov r8, rbx
call fcn.14028deb0
mov r15, rax
mov rsi, rdx
cmp qword [rbp + 0x2a0], 0
je 0x1401d0899
cmp qword [rbp + 0x2b0], 0
je 0x1401d0899
mov r8, qword [rbp + 0x2a8]
mov rcx, qword [0x14042c578]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp r15, 1
jne 0x1401d08db
cmp rbx, rsi
mov rdx, qword [rbp + 0x280]
jbe 0x1401d08b9
movzx eax, byte [rdx + rsi]
and al, 0xc0
cmp al, 0x80
je 0x1401d4fe2
sub rbx, rsi
jb 0x1401d4f71
mov rax, rsi
add rax, rdx
mov qword [rbp + 0x158], rax
mov qword [rbp + 0x88], rbx
mov rbx, rsi
jmp 0x1401d08eb
xor eax, eax
mov qword [rbp + 0x158], rax
mov rdx, qword [rbp + 0x280]
mov rax, qword [rbp + 0x298]
mov rdi, qword [rax]
lea rcx, [rbp + 0x2a0]
mov r8, rbx
call fcn.1402936c0
movzx r8d, byte [rbp + 0x2b8]
mov r13, qword [rbp + 0x2a0]
cmp r8b, 3
je 0x1401d4ec2
mov rsi, rbx
lea rcx, [rbp + 0x2a8]
movdqu xmm0, xmmword [rcx]
lea rdx, [rbp + 0x188]
movdqu xmmword [rdx], xmm0
mov eax, dword [rcx + 0x11]
mov ecx, dword [rcx + 0x14]
mov dword [rdx + 0x14], ecx
mov dword [rdx + 0x11], eax
mov qword [rbp + 0x180], r13
mov byte [rbp + 0x198], r8b
xor ecx, ecx
mov byte [rbp + 0x1e0], r8b
cmp r8b, 2
setne dl
mov qword [rbp + 0x268], rdi
mov rax, qword [rdi + 0xb8]
test rax, rax
je 0x1401d09ff
mov cl, dl
mov r15, qword [rbp + rcx*8 + 0x188]
mov rcx, qword [rbp + 0x268]
mov rdi, qword [rcx + 0xa8]
shl rax, 3
lea rbx, [rax + rax*4]
xor r14d, r14d
jmp 0x1401d09a9
add r14, 0x28
cmp rbx, r14
je 0x1401d09ff
movzx eax, byte [rdi + r14 + 0x20]
add al, 0xfe
cmp al, 2
ja 0x1401d09b9
cmp al, 1
jne 0x1401d09a0
cmp qword [rdi + r14 + 0x18], r15
jne 0x1401d09a0
mov rcx, qword [rdi + r14 + 8]
mov rdx, r13
mov r8, r15
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401d09a0
mov rcx, qword [rdi + r14]
mov rbx, qword [rbp + 0x268]
mov rdx, qword [rbx + 0xa0]
cmp rcx, rdx
jae 0x1401d4d11
imul rdi, rcx, 0x268
add rdi, qword [rbx + 0x90]
jmp 0x1401d0a1a
mov rbx, qword [rbp + 0x268]
test byte [rbx + 0x22d], 8
jne 0x1401d0a34
test byte [rbx + 0x235], 8
jne 0x1401d0a34
xor edi, edi
mov r13, qword [rbp + 0x348]
mov r14, qword [rbp + 0x280]
movzx eax, byte [rbp + 0x1e0]
jmp 0x1401d133a
lea rcx, [rbp + 0x2a0]
mov r14, qword [rbp + 0x280]
mov rdx, r14
mov r8, rsi
call fcn.1401c2a40
mov r13, qword [rbp + 0x348]
mov rax, qword [rbx + 0xa0]
test rax, rax
je 0x1401d1303
mov rdi, qword [rbx + 0x90]
imul rax, rax, 0x268
add rax, rdi
mov qword [rbp + 0xc8], rax
mov r15, qword [rbp + 0x2b0]
mov rbx, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x2a8]
test rbx, rbx
mov qword [rbp + 0x98], rbx
mov qword [rbp + 0x28], rax
cmove rbx, rax
jmp 0x1401d0ac3
mov rdi, r12
add rdi, 0x268
cmp rdi, qword [rbp + 0xc8]
mov r13, qword [rbp + 0x348]
je 0x1401d1ff5
mov rdx, qword [rdi + 0x218]
test rdx, rdx
je 0x1401d0aeb
cmp r15, qword [rdi + 0x220]
ja 0x1401d0aeb
mov rcx, rbx
mov r8, r15
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1401d1ff7
mov r12, rdi
mov rax, qword [rdi + 0x158]
test rax, rax
je 0x1401d0aa5
mov r14, qword [r12 + 0x148]
shl rax, 3
lea r13, [rax + rax*2]
xor edi, edi
jmp 0x1401d0b19
add rdi, 0x18
cmp r13, rdi
je 0x1401d0aa5
cmp r15, qword [r14 + rdi + 8]
ja 0x1401d0b10
mov rdx, qword [r14 + rdi]
mov rcx, rbx
mov r8, r15
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401d0b10
mov r13, qword [rbp + 0x348]
mov r14, qword [rbp + 0x280]
mov rdi, r12
mov rbx, qword [rbp + 0x268]
mov r8, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x28]
test r8, r8
movzx eax, byte [rbp + 0x1e0]
jne 0x1401d131f
jmp 0x1401d133a
mov rcx, qword [rax + 0x90]
imul rdx, qword [rax + 0xa0], 0x268
xor r8d, r8d
mov r9, rcx
mov r13, qword [rbp + 0x348]
nop word [rax + rax]
cmp rdx, r8
je 0x1401d4dba
lea r10, [r9 + 0x268]
add r8, 0x268
mov r11, qword [rbp + 0x140]
cmp qword [r9 + 0x1f0], r11
mov r9, r10
jne 0x1401d0b90
test byte [rcx + r8 - 7], 0x10
jne 0x1401d0c3e
mov rcx, qword [rax + 0xa8]
mov rdx, qword [rax + 0xb8]
shl rdx, 3
lea rdx, [rdx + rdx*4]
xor r8d, r8d
nop dword [rax + rax]
cmp rdx, r8
je 0x1401d0cb5
mov r9, r8
add r8, 0x28
cmp byte [rcx + r9 + 0x20], 4
jne 0x1401d0be0
mov r10, qword [rbp + 0x330]
cmp qword [rcx + r9 + 8], r10
jne 0x1401d0be0
mov rcx, qword [rcx + r8 - 0x28]
mov rdx, qword [rax + 0xa0]
cmp rcx, rdx
jae 0x1401d4cdd
mov rax, qword [rax + 0x90]
imul rcx, rcx, 0x268
mov eax, dword [rax + rcx + 0x260]
mov ecx, 0x5000
and eax, ecx
cmp eax, 0x1000
jne 0x1401d0cb5
mov qword [rbp + 0x180], 5
mov r8, qword [rbp + 0x30]
mov rax, qword [rbp + 0x38]
test r8, r8
je 0x1401d0c6a
test rax, rax
je 0x1401d0c6a
mov rcx, qword [0x14042c578]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rbp + 0x180]
lea rdx, [0x1401d6108]
movsxd rcx, dword [rdx + rax*4]
add rcx, rdx
mov rdi, qword [rbp + 0x260]
jmp rcx
mov edi, 1
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x140], rax
mov rax, qword [rbp + 0x258]
cmp qword [rbp + 0x338], 0
jne 0x1401d1d40
jmp 0x1401cf930
mov qword [rbp + 0x200], 8
mov rax, qword [r13 + 0x70]
mov qword [r13 + 0x70], 0
mov r14, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x38]
test r14, r14
mov qword [rbp + 0x280], r14
mov qword [rbp + 0xc0], rcx
cmove r14, rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x268], rcx
lea r15, [r14 + rcx]
mov rcx, qword [rbp + 0x208]
mov qword [rbp + 0x88], rcx
mov rcx, qword [rbp + 0x210]
mov qword [rbp + 0x148], rcx
mov rcx, qword [rbp + 0x228]
mov qword [rbp + 0xc8], rcx
mov rcx, qword [rbp + 0x220]
mov qword [rbp + 0x158], rcx
mov ecx, 8
mov qword [rbp + 0x128], rcx
mov rcx, qword [rbp + 0x240]
mov qword [rbp + 0x1e0], rcx
test rax, rax
je 0x1401d0e42
inc rax
mov rdi, qword [rbp + 0x260]
jmp 0x1401d0d6f
inc r14
cmp ecx, 0x110000
je 0x1401d125d
dec rax
je 0x1401d0dee
cmp r14, r15
je 0x1401d125d
movzx r8d, byte [r14]
movzx ecx, r8b
test cl, cl
jns 0x1401d0d60
mov edx, ecx
and edx, 0x1f
movzx r9d, byte [r14 + 1]
and r9d, 0x3f
cmp cl, 0xdf
jbe 0x1401d0dd2
movzx ecx, byte [r14 + 2]
shl r9d, 6
and ecx, 0x3f
or ecx, r9d
cmp r8b, 0xf0
jb 0x1401d0de0
movzx r8d, byte [r14 + 3]
add r14, 4
and edx, 7
shl edx, 0x12
shl ecx, 6
and r8d, 0x3f
or r8d, ecx
or r8d, edx
mov ecx, r8d
jmp 0x1401d0d63
add r14, 2
shl edx, 6
or edx, r9d
mov ecx, edx
jmp 0x1401d0d63
add r14, 3
shl edx, 0xc
or ecx, edx
jmp 0x1401d0d63
cmp r14, r15
je 0x1401d125d
movzx edx, byte [r14]
movzx r12d, dl
test r12b, r12b
jns 0x1401d0e5f
mov eax, r12d
and eax, 0x1f
movzx r8d, byte [r14 + 1]
and r8d, 0x3f
cmp r12b, 0xdf
jbe 0x1401d0eb8
movzx ecx, byte [r14 + 2]
shl r8d, 6
and ecx, 0x3f
or ecx, r8d
cmp dl, 0xf0
jae 0x1401d0e8d
add r14, 3
shl eax, 0xc
or ecx, eax
mov r12d, ecx
jmp 0x1401d0ec5
cmp r14, r15
mov rdi, qword [rbp + 0x260]
je 0x1401d125d
movzx edx, byte [r14]
movzx r12d, dl
test r12b, r12b
js 0x1401d0e64
inc r14
jmp 0x1401d0ec5
mov eax, r12d
and eax, 0x1f
movzx r8d, byte [r14 + 1]
and r8d, 0x3f
cmp r12b, 0xdf
jbe 0x1401d0eb8
movzx ecx, byte [r14 + 2]
shl r8d, 6
and ecx, 0x3f
or ecx, r8d
cmp dl, 0xef
jbe 0x1401d0e31
movzx r12d, byte [r14 + 3]
and eax, 7
shl eax, 0x12
shl ecx, 6
and r12d, 0x3f
or r12d, ecx
or r12d, eax
cmp r12d, 0x110000
je 0x1401d125d
add r14, 4
jmp 0x1401d0ec5
add r14, 2
shl eax, 6
or eax, r8d
mov r12d, eax
mov dword [rbp + 0xa0], r12d
mov rax, qword [r13 + 0x10]
mov rdi, qword [r13 + 0x68]
inc rdi
mov qword [r13 + 0x68], rdi
mov rcx, qword [rax + 0xa8]
mov rdx, qword [rax + 0xb8]
shl rdx, 3
lea rdx, [rdx + rdx*4]
xor r8d, r8d
nop word cs:[rax + rax]
cmp rdx, r8
je 0x1401d17bf
mov r9, r8
add r8, 0x28
cmp byte [rcx + r9 + 0x20], 2
jne 0x1401d0f00
cmp dword [rcx + r9 + 8], r12d
jne 0x1401d0f00
mov rcx, qword [rcx + r8 - 0x28]
mov rdx, qword [rax + 0xa0]
cmp rcx, rdx
jae 0x1401d4cee
mov rdi, qword [rax + 0x90]
imul r13, rcx, 0x268
mov rax, qword [rdi + r13 + 0x1f0]
mov qword [rbp + 0x1d8], rax
mov rax, qword [rbp + 0x348]
mov rdx, qword [rax + 0x40]
cmp rdx, qword [rax + 0x38]
jne 0x1401d0f78
mov rcx, qword [rbp + 0x20]
call fcn.1401ccda0
mov rcx, qword [rbp + 0x348]
mov rdx, qword [rcx + 0x40]
jmp 0x1401d0f7f
mov rcx, qword [rbp + 0x348]
lea rax, [rdi + r13]
mov qword [rbp + 0x98], rax
mov rax, qword [rcx + 0x30]
mov r8, qword [rbp + 0x1d8]
mov qword [rax + rdx*8], r8
inc rdx
mov qword [rcx + 0x40], rdx
test byte [rdi + r13 + 0x260], 0x20
jne 0x1401d1159
add rdi, r13
add rdi, 0x1f0
mov rax, qword [rbp + 0x298]
mov rax, qword [rax]
mov rcx, qword [rax + 0x90]
imul rdx, qword [rax + 0xa0], 0x268
xor r8d, r8d
mov r9, rcx
mov r13, qword [rbp + 0x348]
cmp rdx, r8
je 0x1401d1058
lea r10, [r9 + 0x268]
add r8, 0x268
movabs r11, 0x59636393cffbfe5f
cmp qword [r9 + 0x1f0], r11
mov r9, r10
jne 0x1401d0fe2
mov r8d, dword [rcx + r8 - 0x10]
cmp r8d, 0x110000
je 0x1401d1058
cmp r8d, r12d
jne 0x1401d1058
mov r8, qword [rax + 0x228]
test r8d, 0x100
jne 0x1401d1058
movabs r9, 0x20000000000
and r8, r9
mov r9, qword [rax + 0x230]
movabs r10, 0x20000000100
and r9, r10
or r9, r8
je 0x1401d2118
xor r8d, r8d
mov r9, rcx
cmp rdx, r8
je 0x1401d10c3
lea r10, [r9 + 0x268]
add r8, 0x268
movabs r11, 0x30ff0b7c4d079478
cmp qword [r9 + 0x1f0], r11
mov r9, r10
jne 0x1401d105e
mov ecx, dword [rcx + r8 - 0x10]
cmp ecx, 0x110000
je 0x1401d10c3
cmp ecx, r12d
jne 0x1401d10c3
mov rcx, qword [rax + 0x228]
test ecx, 0x200
jne 0x1401d10c3
mov rax, qword [rax + 0x230]
and ecx, 0x400
and eax, 0x600
or rax, rcx
je 0x1401d211f
mov rcx, r13
mov rdx, qword [rbp + 0x250]
mov r8, qword [rbp + 0x98]
call fcn.1401d9c80
mov rax, qword [rbp + 0x348]
mov r8, qword [rax + 0x68]
mov rdx, qword [rdi]
mov rcx, qword [rbp + 0x250]
mov r9b, 1
call fcn.1401da3f0
mov rax, qword [rbp + 0x128]
cmp rax, 4
je 0x1401d11fc
cmp rax, 6
mov r13, qword [rbp + 0x348]
je 0x1401d111a
cmp rax, 7
jne 0x1401d113d
lea rax, [rbp + 0x208]
cmp qword [rbp + 0x148], 0
je 0x1401d113d
mov r8, qword [rax]
mov rcx, qword [0x14042c578]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov qword [rbp + 0x200], 2
mov eax, 2
mov qword [rbp + 0x128], rax
jmp 0x1401d11e3
lea rdi, [rbp + 0xd0]
mov rcx, rdi
mov edx, r12d
call fcn.1402944d0
lea rcx, [rbp + 0x2a0]
mov rdx, rsi
mov r8, rbx
mov r9, rdi
call fcn.1401dbab0
cmp qword [rbp + 0x2a0], 0
je 0x1401d504a
mov r9, qword [rbp + 0x2b8]
mov r8, r9
test r9, r9
mov rdx, qword [rbp + 0x348]
mov rax, qword [rbp + 0x250]
je 0x1401d11b2
mov r8, qword [rbp + 0x2b0]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x98]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x2a0]
call fcn.1401d97c0
cmp dword [rbp + 0x2a0], 3
jne 0x1401d20b5
mov r13, qword [rbp + 0x348]
mov al, 1
mov qword [rbp + 0x1d8], rax
xor eax, eax
test rax, rax
jne 0x1401d0d53
jmp 0x1401d0e42
cmp qword [rbp + 0x148], 0
mov r13, qword [rbp + 0x348]
je 0x1401d1223
mov rcx, qword [0x14042c578]
xor edx, edx
mov r8, qword [rbp + 0x88]
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rbp + 0xc8], 0
je 0x1401d1243
mov rcx, qword [0x14042c578]
xor edx, edx
mov r8, qword [rbp + 0x158]
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea rax, [rbp + 0x238]
cmp qword [rbp + 0x1e0], 0
jne 0x1401d112b
jmp 0x1401d113d
movups xmm0, xmmword [rbp + 0x240]
movaps xmmword [rbp + 0x1c0], xmm0
movdqu xmm0, xmmword [rbp + 0x200]
movdqu xmm1, xmmword [rbp + 0x210]
movdqu xmm2, xmmword [rbp + 0x220]
movdqu xmm3, xmmword [rbp + 0x230]
movdqa xmmword [rbp + 0x1b0], xmm3
movdqa xmmword [rbp + 0x1a0], xmm2
movdqa xmmword [rbp + 0x190], xmm1
movdqa xmmword [rbp + 0x180], xmm0
mov r8, qword [rbp + 0x280]
test r8, r8
je case.default.0x1401d12e5
cmp qword [rbp + 0xc0], 0
je case.default.0x1401d12e5
mov rcx, qword [0x14042c578]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rbp + 0x180]
lea rdx, [0x1401d6108]
movsxd rcx, dword [rdx + rax*4]
add rcx, rdx
jmp rcx
xor edi, edi
mov rax, qword [rbp + 0x258]
cmp qword [rbp + 0x338], 0
jne 0x1401d1d40
jmp 0x1401cf930
mov r8, qword [rbp + 0x2a0]
mov rcx, qword [rbp + 0x2a8]
xor edi, edi
test r8, r8
movzx eax, byte [rbp + 0x1e0]
je 0x1401d133a
test rcx, rcx
je 0x1401d133a
mov rcx, qword [0x14042c578]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
movzx eax, byte [rbp + 0x198]
cmp al, 2
je 0x1401d135e
cmp qword [rbp + 0x188], 0
je 0x1401d135e
mov r8, qword [rbp + 0x180]
mov rcx, qword [0x14042c578]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
test rdi, rdi
mov r12, rsi
je 0x1401d1527
mov rsi, qword [rdi + 0x1f0]
mov rdx, qword [r13 + 0x40]
cmp rdx, qword [r13 + 0x38]
jne 0x1401d138f
mov rcx, qword [rbp + 0x20]
call fcn.1401ccda0
mov r13, qword [rbp + 0x348]
mov rdx, qword [r13 + 0x40]
mov r8, qword [rbp + 0x158]
mov rax, qword [r13 + 0x30]
mov qword [rax + rdx*8], rsi
inc rdx
mov qword [r13 + 0x40], rdx
test byte [rdi + 0x260], 0x20
jne 0x1401d1563
test r8, r8
jne 0x1401d45a0
mov r15, rdi
mov rax, qword [rbp + 0x298]
mov rsi, qword [rax]
mov rdi, qword [rsi + 0x90]
imul rbx, qword [rsi + 0xa0], 0x268
xor eax, eax
mov rcx, rdi
nop
cmp rbx, rax
je 0x1401d1460
lea rdx, [rcx + 0x268]
add rax, 0x268
movabs r8, 0x59636393cffbfe5f
cmp qword [rcx + 0x1f0], r8
mov rcx, rdx
jne 0x1401d13e0
mov rdx, qword [rdi + rax - 0x50]
test rdx, rdx
je 0x1401d1460
cmp qword [rdi + rax - 0x48], r12
jne 0x1401d1460
mov rcx, r14
mov r8, r12
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401d1460
mov rax, qword [rsi + 0x228]
test eax, 0x100
jne 0x1401d1460
movabs rcx, 0x20000000000
and rax, rcx
mov rcx, qword [rsi + 0x230]
movabs rdx, 0x20000000100
and rcx, rdx
or rcx, rax
je 0x1401d2041
xor eax, eax
mov rcx, rdi
nop word cs:[rax + rax]
cmp rbx, rax
je 0x1401d14e1
lea rdx, [rcx + 0x268]
add rax, 0x268
movabs r8, 0x30ff0b7c4d079478
cmp qword [rcx + 0x1f0], r8
mov rcx, rdx
jne 0x1401d1470
mov rdx, qword [rdi + rax - 0x50]
test rdx, rdx
je 0x1401d14e1
cmp qword [rdi + rax - 0x48], r12
jne 0x1401d14e1
mov rcx, r14
mov r8, r12
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401d14e1
mov rax, qword [rsi + 0x228]
test eax, 0x200
jne 0x1401d14e1
mov rcx, qword [rsi + 0x230]
and eax, 0x400
and ecx, 0x600
or rcx, rax
je 0x1401d2048
mov qword [rbp + 0x2a0], 0xb
mov rcx, r13
mov rsi, qword [rbp + 0x250]
mov rdx, rsi
mov rdi, r15
mov r8, r15
call fcn.1401d9c80
mov r8, qword [r13 + 0x68]
mov rdx, qword [rdi + 0x1f0]
mov rcx, rsi
mov r9b, 1
call fcn.1401da3f0
mov qword [rbp + 0x200], 2
jmp 0x1401d158a
test byte [rbx + 0x22c], 0x10
jne 0x1401d15b7
test byte [rbx + 0x234], 0x10
jne 0x1401d15b7
mov rax, qword [rbx + 0xd0]
test rax, rax
je 0x1401d1a03
mov rsi, qword [rbx + 0xc0]
imul rdi, rax, 0x270
add rdi, rsi
jmp 0x1401d18e7
mov rax, qword [rbp + 0x250]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
lea rcx, [rbp + 0x200]
mov rdx, r13
mov r9, qword [rbp + 0x88]
call fcn.1401d97c0
mov al, 1
mov qword [rbp + 0x1d8], rax
mov rax, qword [rbp + 0x200]
cmp rax, 5
mov r8, qword [rbp + 0x148]
jne 0x1401d19ad
mov r13, qword [rbp + 0x348]
jmp 0x1401d1a2b
mov rax, qword [rbx + 0xd0]
test rax, rax
je 0x1401d1a03
mov rbx, qword [rbx + 0xc0]
imul rax, rax, 0x270
add rax, rbx
mov qword [rbp + 0x1e0], rax
mov r15d, 8
xor edi, edi
xor r13d, r13d
jmp 0x1401d1615
mov r15, qword [rbp + 0x2a0]
mov rdi, qword [rbp + 0x2a8]
mov r12, rsi
add rbx, 0x270
cmp rbx, qword [rbp + 0x1e0]
je 0x1401d1761
mov qword [rbp + 0x268], r15
mov qword [rbp + 0x2a0], r15
mov qword [rbp + 0x2a8], rdi
mov qword [rbp + 0x2b0], r13
mov qword [rbp + 0x2b8], rbx
mov r15, qword [rbx + 0x128]
test r15, r15
je 0x1401d1746
mov r9, r12
mov r12, qword [rbx + 0x130]
mov rcx, r15
mov rdx, r12
mov r8, qword [rbp + 0x280]
call fcn.1402941e0
test al, al
je 0x1401d16b2
cmp r13, rdi
jne 0x1401d1691
lea rcx, [rbp + 0x2a0]
mov rdx, rdi
call fcn.1401d9700
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x268], rax
mov r13, qword [rbp + 0x2b0]
mov rax, r13
shl rax, 4
mov rcx, qword [rbp + 0x268]
mov qword [rcx + rax], r15
mov qword [rcx + rax + 8], r12
inc r13
mov qword [rbp + 0x2b0], r13
mov rdi, qword [rbx + 0x48]
mov rax, qword [rbx + 0x58]
lea rax, [rax + rax*2]
lea r14, [rdi + rax*8]
nop word cs:[rax + rax]
cmp rdi, r14
je 0x1401d15f0
mov r15, qword [rdi]
mov r12, qword [rdi + 8]
mov rcx, r15
mov rdx, r12
mov r8, qword [rbp + 0x280]
mov r9, rsi
call fcn.1402941e0
add rdi, 0x18
test al, al
je 0x1401d16d0
cmp r13, qword [rbp + 0x2a8]
jne 0x1401d1723
lea rcx, [rbp + 0x2a0]
mov rdx, r13
call fcn.1401d9700
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x268], rax
mov rax, r13
shl rax, 4
mov rcx, qword [rbp + 0x268]
mov qword [rcx + rax], r15
mov qword [rcx + rax + 8], r12
inc r13
mov qword [rbp + 0x2b0], r13
jmp 0x1401d16d0
mov r15, qword [rbp + 0x268]
add rbx, 0x270
cmp rbx, qword [rbp + 0x1e0]
jne 0x1401d1615
cmp r13, 1
je 0x1401d4771
mov rsi, rdi
test r13, r13
mov r14, qword [rbp + 0x280]
je 0x1401d19e5
shl r13, 4
xor edi, edi
jmp 0x1401d179d
add rdi, 0x10
cmp r13, rdi
je 0x1401d19e5
cmp qword [r15 + rdi + 8], r12
jne 0x1401d1790
mov rbx, qword [r15 + rdi]
mov rcx, r14
mov rdx, rbx
mov r8, r12
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401d1790
jmp 0x1401d3310
mov rcx, qword [rax + 0xd0]
test rcx, rcx
je 0x1401d182f
mov rax, qword [rax + 0xc0]
imul rcx, rcx, 0x270
add rcx, rax
mov edx, dword [rax + 0x268]
cmp edx, 0x110000
je 0x1401d17f3
cmp edx, r12d
je 0x1401d1e70
lea rdx, [rax + 0x270]
mov r8, qword [rax + 0x60]
mov r9, qword [rax + 0x70]
shl r9, 3
xor r10d, r10d
nop dword [rax]
cmp r9, r10
je 0x1401d1827
lea r11, [r10 + 8]
cmp dword [r8 + r10], r12d
mov r10, r11
jne 0x1401d1810
jmp 0x1401d1e70
mov rax, rdx
cmp rdx, rcx
jne 0x1401d17dc
lea rax, [rbp + 0xa0]
mov qword [rbp + 0x160], rax
lea rax, [fcn.140229080]
mov qword [rbp + 0x168], rax
lea rax, [0x140371e90]
mov qword [rbp + 0x2a0], rax
mov qword [rbp + 0x2a8], 1
mov qword [rbp + 0x2c0], 0
lea rax, [rbp + 0x160]
mov qword [rbp + 0x2b0], rax
mov qword [rbp + 0x2b8], 1
lea rcx, [rbp + 0xd0]
lea rdx, [rbp + 0x2a0]
call fcn.1401c2cb0
mov rax, qword [rbp + 0xe0]
lea rcx, [rbp + 0x188]
mov qword [rcx + 0x10], rax
movdqu xmm0, xmmword [rbp + 0xd0]
movdqu xmmword [rcx], xmm0
mov qword [rbp + 0x180], 7
mov r13, qword [rbp + 0x348]
jmp 0x1401d1f4a
add rsi, 0x270
cmp rsi, rdi
mov r14, qword [rbp + 0x280]
je 0x1401d1a03
mov rdx, qword [rsi + 0x128]
test rdx, rdx
je 0x1401d195c
cmp qword [rsi + 0x130], r12
jne 0x1401d1913
mov rcx, qword [rbp + 0x280]
mov r8, r12
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1401d3135
mov rax, qword [rsi + 0x88]
test rax, rax
je 0x1401d18d0
mov rbx, qword [rsi + 0x78]
shl rax, 3
lea r14, [rax + rax*2]
xor r15d, r15d
jmp 0x1401d1939
add r15, 0x18
cmp r14, r15
je 0x1401d18d0
cmp qword [rbx + r15 + 8], r12
jne 0x1401d1930
mov rdx, qword [rbx + r15]
mov rcx, qword [rbp + 0x280]
mov r8, r12
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401d1930
jmp 0x1401d3135
mov rax, qword [rsi + 0x88]
test rax, rax
je 0x1401d18d0
mov rbx, qword [rsi + 0x78]
shl rax, 3
lea r14, [rax + rax*2]
xor r15d, r15d
jmp 0x1401d198a
add r15, 0x18
cmp r14, r15
je 0x1401d18d0
cmp qword [rbx + r15 + 8], r12
jne 0x1401d197d
mov rdx, qword [rbx + r15]
mov rcx, qword [rbp + 0x280]
mov r8, r12
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401d197d
jmp 0x1401d3135
lea rdx, [0x1401d60dc]
movsxd rcx, dword [rdx + rax*4]
add rcx, rdx
xor eax, eax
mov r13, qword [rbp + 0x348]
mov rdi, qword [rbp + 0x260]
jmp rcx
mov eax, 1
mov rcx, qword [rbp + 0x208]
mov qword [rbp + 0x140], rcx
jmp case.0x1401d19cb.2
test rsi, rsi
mov r13, qword [rbp + 0x348]
je 0x1401d1a03
mov rcx, qword [0x14042c578]
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rbp + 0x298]
mov rax, qword [rax]
test byte [rax + 0x22a], 1
jne 0x1401d1a2b
test byte [rax + 0x232], 1
mov rdi, qword [rbp + 0x260]
jne case.0x1401d0c86.5
jmp 0x1401d478d
mov rdi, qword [rbp + 0x260]
nop word cs:[rax + rax]
cmp rdi, 1
je 0x1401d1dad
mov rax, qword [rbp + 0x298]
mov rsi, qword [rax]
mov rax, qword [rsi + 0xa8]
mov rcx, qword [rsi + 0xb8]
shl rcx, 3
lea rcx, [rcx + rcx*4]
xor edx, edx
nop dword [rax]
cmp rcx, rdx
je 0x1401d215b
mov r8, rdx
add rdx, 0x28
cmp byte [rax + r8 + 0x20], 4
jne 0x1401d1a70
mov r9, qword [rbp + 0x330]
cmp qword [rax + r8 + 8], r9
jne 0x1401d1a70
mov rcx, qword [rax + rdx - 0x28]
mov rdx, qword [rsi + 0xa0]
cmp rcx, rdx
jae 0x1401d47bc
mov rdi, qword [rsi + 0x90]
imul rbx, rcx, 0x268
test byte [rbp + 0x1f8], 1
jne 0x1401d1ad6
mov eax, dword [rdi + rbx + 0x260]
mov ecx, 0x4000
and eax, ecx
jne 0x1401d2de6
mov al, 1
test byte [rsi + 0x229], 0x10
jne 0x1401d1aed
movzx eax, byte [rsi + 0x231]
and al, 0x10
shr al, 4
mov rcx, qword [rbp + 0x330]
cmp rcx, qword [rbp + 0x1e8]
movzx ecx, byte [rbp + 0x1f8]
mov edx, ecx
mov r8d, 1
cmove edx, r8d
test al, al
cmove edx, ecx
mov dword [rbp + 0x1f8], edx
mov r14, qword [rdi + rbx + 0x1f0]
mov rdx, qword [r13 + 0x40]
cmp rdx, qword [r13 + 0x38]
jne 0x1401d1b3f
mov rcx, qword [rbp + 0x20]
call fcn.1401ccda0
mov r13, qword [rbp + 0x348]
mov rdx, qword [r13 + 0x40]
lea rsi, [rdi + rbx]
mov rax, qword [r13 + 0x30]
mov qword [rax + rdx*8], r14
inc rdx
mov qword [r13 + 0x40], rdx
mov rcx, r13
mov rdx, qword [rbp + 0x250]
mov r8, rsi
call fcn.1401d9c80
lea r14, [rdi + rbx]
add r14, 0x1f0
mov rbx, qword [rsi + 0x1f0]
mov rdi, qword [rbp + 0x250]
mov rcx, qword [rdi + 0x38]
mov rdx, qword [rdi + 0x40]
mov r8, rbx
call fcn.1401d76f0
mov r8, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x30]
mov r9, qword [rdi]
mov r10, qword [rdi + 8]
mov r11, r10
and r11, rax
shr rax, 0x39
movdqu xmm1, xmmword [r9 + r11]
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb edi, xmm2
xor eax, eax
mov r12, qword [rbp + 0x348]
mov r13, qword [rbp + 0x338]
test di, di
jne 0x1401d1c10
nop
pcmpeqb xmm1, xmm6
pmovmskb ecx, xmm1
test ecx, ecx
jne 0x1401d1c60
add r11, rax
add r11, 0x10
add rax, 0x10
and r11, r10
movdqu xmm1, xmmword [r9 + r11]
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb edi, xmm2
test edi, edi
je 0x1401d1be0
tzcnt ecx, edi
add rcx, r11
and rcx, r10
shl rcx, 3
mov r15, r9
sub r15, rcx
mov rcx, qword [r15 - 8]
cmp rdx, rcx
jbe 0x1401d3e8a
lea r15d, [rdi - 1]
and r15d, edi
lea rcx, [rcx + rcx*4]
shl rcx, 4
mov edi, r15d
cmp qword [r8 + rcx + 8], rbx
jne 0x1401d1bda
cmp qword [r8 + rcx + 0x40], 0
setne al
jmp 0x1401d1c62
xor eax, eax
test r13, r13
mov r9, r13
cmove r9, qword [rbp + 0x320]
mov ecx, dword [rbp + 0x1f8]
and cl, 1
mov byte [rsp + 0x40], cl
mov byte [rsp + 0x38], al
mov rax, qword [rbp + 0x250]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x130]
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x30], 1
lea rcx, [rbp + 0x2a0]
mov rdx, r12
mov r8, rsi
call fcn.1401e0140
mov rax, qword [rbp + 0x2a0]
cmp rax, 7
mov rdi, qword [rbp + 0x338]
ja case.0x1401d1cd2.1
lea rcx, [0x1401d6134]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
cmp qword [rbp + 0x2b0], 0
lea rax, [rbp + 0x2a8]
je case.0x1401d1cd2.1
mov r8, qword [rax]
mov rcx, qword [0x14042c578]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
test dword [rsi + 0x260], 0x100002
je 0x1401d1d14
mov rax, qword [r14]
mov qword [rbp + 0x140], rax
mov ecx, 2
jmp 0x1401d1d1d
inc qword [rbp + 0x330]
xor ecx, ecx
mov rax, qword [rbp + 0x258]
mov dl, 1
mov qword [rbp + 0x1d8], rdx
mov dword [rbp + 0x1d8], edx
mov dword [rbp + 0x1d8], edx
test rdi, rdi
mov r13, qword [rbp + 0x348]
mov rdi, rcx
je 0x1401cf930
cmp qword [rbp + 0x320], 0
jne 0x1401d2140
jmp 0x1401cf930
cmp qword [rbp + 0x2b0], 0
je 0x1401d1d73
mov r8, qword [rbp + 0x2a8]
mov rcx, qword [0x14042c578]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rbp + 0x2c8], 0
je 0x1401d1d93
mov r8, qword [rbp + 0x2c0]
mov rcx, qword [0x14042c578]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rbp + 0x2e0], 0
lea rax, [rbp + 0x2d8]
jne 0x1401d1ce5
jmp case.0x1401d1cd2.1
mov rax, qword [rbp + 0x298]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x90]
mov rdx, 0xfffffffffffffd98
add rax, rdx
imul rcx, qword [rcx + 0xa0], 0x268
nop word cs:[rax + rax]
test rcx, rcx
je 0x1401d4dfa
lea r8, [rax + 0x268]
add rcx, 0xfffffffffffffd98
mov rdx, qword [rbp + 0x140]
cmp qword [rax + 0x458], rdx
mov rax, r8
jne 0x1401d1de0
mov r9, qword [rbp + 0x338]
test r9, r9
cmove r9, qword [rbp + 0x320]
mov rax, qword [rbp + 0x250]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x130]
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x40], 0
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 1
lea rcx, [rbp + 0x2a0]
mov rdx, r13
call fcn.1401e0140
mov rax, qword [rbp + 0x2a0]
cmp rax, 1
mov rcx, qword [rbp + 0x18]
je 0x1401d1ea9
cmp eax, 2
jne 0x1401d502d
xor edi, edi
jmp 0x1401d1eb5
mov r12, qword [rax + 0x30]
mov rsi, qword [rax + 0x40]
test rsi, rsi
je 0x1401d1ee1
js 0x1401d5067
movzx eax, byte [0x14042c610]
mov edx, 1
mov rcx, rsi
call fcn.1401adce0
test rax, rax
je 0x1401d506e
mov rbx, rax
mov rdi, qword [r13 + 0x68]
jmp 0x1401d1ee6
mov edi, 1
mov rcx, qword [rbp + 0x2a8]
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0x18], rcx
mov qword [rbp + 0x140], rcx
mov r13, qword [rbp + 0x348]
cmp qword [rbp + 0x338], 0
jne 0x1401d1d40
jmp 0x1401cf930
mov ebx, 1
mov rcx, rbx
mov rdx, r12
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
cmp qword [r13], 0
je 0x1401d1f01
mov rax, qword [r13 + 8]
jmp 0x1401d1f10
mov qword [r13], 1
mov qword [r13 + 8], rdi
mov rax, rdi
sub rdi, rax
mov rax, qword [rbp + 0x268]
dec rax
cmp rdi, rax
jne 0x1401d1f2a
mov qword [r13], 0
mov qword [rbp + 0x188], rbx
mov qword [rbp + 0x190], rsi
mov qword [rbp + 0x198], rsi
mov qword [rbp + 0x180], 0
mov rax, qword [rbp + 0x128]
cmp rax, 4
je 0x1401d1fa2
cmp rax, 6
je 0x1401d1f63
cmp rax, 7
jne 0x1401d1f86
lea rax, [rbp + 0x208]
cmp qword [rbp + 0x148], 0
je 0x1401d1f86
mov r8, qword [rax]
mov rcx, qword [0x14042c578]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r8, qword [rbp + 0x280]
mov rax, qword [rbp + 0xc0]
test r8, r8
jne 0x1401d0c56
jmp 0x1401d0c6a
cmp qword [rbp + 0x148], 0
je 0x1401d1fc2
mov rcx, qword [0x14042c578]
xor edx, edx
mov r8, qword [rbp + 0x88]
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rbp + 0xc8], 0
je 0x1401d1fe2
mov rcx, qword [0x14042c578]
xor edx, edx
mov r8, qword [rbp + 0x158]
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea rax, [rbp + 0x238]
cmp qword [rbp + 0x1e0], 0
jne 0x1401d1f74
jmp 0x1401d1f86
xor edi, edi
mov r14, qword [rbp + 0x280]
jmp 0x1401d0b44
mov al, 1
mov dword [rbp + 0x1f8], eax
mov rax, rdi
jmp case.0x1401d19cb.2
mov rdi, rax
mov rax, qword [rbp + 0x258]
cmp qword [rbp + 0x338], 0
jne 0x1401d1d40
jmp 0x1401cf930
mov eax, 9
jmp 0x1401d204d
mov eax, 0xa
mov qword [rbp + 0x2a0], rax
movdqu xmm0, xmmword [rbp + 0x2b0]
movdqu xmm1, xmmword [rbp + 0x2c0]
movdqu xmm2, xmmword [rbp + 0x2d0]
movdqu xmm3, xmmword [rbp + 0x2e0]
movdqa xmmword [rbp + 0x210], xmm0
movdqa xmmword [rbp + 0x220], xmm1
movdqa xmmword [rbp + 0x230], xmm2
movdqa xmmword [rbp + 0x240], xmm3
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x200], rax
mov rax, qword [rbp + 0x2a8]
mov qword [rbp + 0x208], rax
jmp 0x1401d158a
movups xmm0, xmmword [rbp + 0x2e0]
movaps xmmword [rbp + 0x1c0], xmm0
movdqu xmm0, xmmword [rbp + 0x2a0]
movdqu xmm1, xmmword [rbp + 0x2b0]
movdqu xmm2, xmmword [rbp + 0x2c0]
movdqu xmm3, xmmword [rbp + 0x2d0]
movdqa xmmword [rbp + 0x1b0], xmm3
movdqa xmmword [rbp + 0x1a0], xmm2
movdqa xmmword [rbp + 0x190], xmm1
movdqa xmmword [rbp + 0x180], xmm0
mov al, 1
mov qword [rbp + 0x1d8], rax
mov r13, qword [rbp + 0x348]
jmp 0x1401d1f4a
mov eax, 9
jmp 0x1401d2124
mov eax, 0xa
mov qword [rbp + 0x180], rax
mov al, 1
mov qword [rbp + 0x1d8], rax
jmp 0x1401d1f4a
mov rcx, qword [0x14042c578]
xor edx, edx
mov r8, qword [rbp + 0x338]
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1401cf929
test byte [rsi + 0x229], 0x40
jne 0x1401d21b2
test byte [rsi + 0x231], 0x40
jne 0x1401d21b2
mov eax, dword [rbp + 0x1f8]
and al, 1
mov r8, qword [rbp + 0x338]
test r8, r8
cmove r8, qword [rbp + 0x320]
cmp byte [rbp + 0x1d8], 0
mov byte [rsp + 0x28], al
setne byte [rsp + 0x20]
lea rcx, [rbp + 0x2a0]
mov rdx, r13
mov r9, qword [rbp + 0x130]
call fcn.1401ed990
jmp 0x1401d2291
mov rdx, qword [rbp + 0x338]
test rdx, rdx
cmove rdx, qword [rbp + 0x320]
lea rcx, [rbp + 0x2a0]
mov r8, qword [rbp + 0x130]
call fcn.140223f10
cmp qword [rbp + 0x2a0], 0
jne 0x1401d2257
mov rbx, qword [rbp + 0x2a8]
test rbx, rbx
je 0x1401d2257
mov rdi, qword [rbp + 0x2b0]
test rdi, rdi
je 0x1401d22db
setns sil
js 0x1401d4e80
movzx eax, byte [0x14042c610]
mov rcx, qword [0x14042c578]
test rcx, rcx
jne 0x1401d222f
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1401d2246
mov rcx, rax
mov qword [0x14042c578], rax
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov r14, rax
test rax, rax
jne 0x1401d22e1
movzx ecx, sil
mov rdx, rdi
call fcn.140352060
jmp case.0x1401d19cb.5
mov qword [rbp + 0x180], r13
lea r8, str.internal_error:_entered_unreachable_code:_unknown_state:
lea rcx, [rbp + 0x200]
lea rdx, [rbp + 0x180]
xor r9d, r9d
call fcn.1401dc370
lea rcx, [rbp + 0x2a0]
lea r8, [rbp + 0x200]
mov rdx, rsi
call fcn.1401ed1d0
movups xmm0, xmmword [rbp + 0x2e0]
mov rax, qword [rbp + 0x270]
movups xmmword [rax + 0x40], xmm0
movdqu xmm0, xmmword [rbp + 0x2a0]
movdqu xmm1, xmmword [rbp + 0x2b0]
movdqu xmm2, xmmword [rbp + 0x2c0]
movdqu xmm3, xmmword [rbp + 0x2d0]
movdqu xmmword [rax + 0x30], xmm3
movdqu xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
jmp 0x1401d2aef
mov r14d, 1
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x280], r14
mov qword [rbp + 0xd0], r14
mov qword [rbp + 0xd8], rdi
mov qword [rbp + 0x330], rdi
mov qword [rbp + 0xe0], rdi
mov eax, dword [0x14042c614]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0xf8], 0
jne 0x1401d233b
mov byte [rbp + 0x343], 1
call fcn.140313cf0
mov eax, dword [0x14042c614]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movdqu xmm0, xmmword [rax + 0x100]
inc qword [rax + 0x100]
pxor xmm1, xmm1
movdqu xmmword [rbp + 0x210], xmm1
movdqu xmmword [rbp + 0x228], xmm1
lea rax, [0x1403a8570]
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x208], 0
mov qword [rbp + 0x220], 8
movdqu xmmword [rbp + 0x238], xmm0
mov qword [rbp + 0x248], 0
movabs r14, 0x1c9d3adb639f298e
lea r13, [rbp + 0x2a0]
pcmpeqd xmm6, xmm6
mov r8, qword [rbp + 0x258]
mov rax, qword [r8 + 0x18]
cmp rax, qword [r8 + 0x10]
jae 0x1401d26a5
nop word cs:[rax + rax]
mov rcx, qword [r8]
lea rdx, [rax + 1]
mov qword [r8 + 0x18], rdx
shl rax, 5
mov rbx, qword [rcx + rax]
mov r15, qword [rcx + rax + 0x10]
mov rax, qword [rbp + 0x298]
mov rsi, qword [rax]
mov r12b, 1
test byte [rsi + 0x229], 0x80
jne 0x1401d24c0
test byte [rsi + 0x231], 0x80
jne 0x1401d24c0
test r15, r15
je 0x1401d2527
lea rax, [rbx + r15]
mov rdx, rbx
jmp 0x1401d2448
add rdx, 2
cmp rcx, rax
cmovne rcx, rdx
nop dword [rax]
mov rdx, rcx
cmp rcx, rax
je 0x1401d24ae
lea rcx, [rdx + 1]
movzx r8d, byte [rdx]
test r8b, r8b
jns 0x1401d2440
cmp r8b, 0xe0
jb 0x1401d2431
cmp r8b, 0xed
jne 0x1401d2485
xor r12d, r12d
cmp rcx, rax
je 0x1401d24c0
lea rcx, [rdx + 2]
cmp rcx, rax
je 0x1401d24c0
cmp byte [rdx + 1], 0xa0
jae 0x1401d2860
add rdx, 3
mov rcx, rdx
jmp 0x1401d2440
add rdx, 2
cmp rcx, rax
cmove rdx, rcx
xor ecx, ecx
cmp rdx, rax
setne cl
add rcx, rdx
cmp r8b, 0xf0
jb 0x1401d2440
xor edx, edx
cmp rcx, rax
setne dl
add rcx, rdx
jmp 0x1401d2440
xor r12d, r12d
nop word cs:[rax + rax]
test r15, r15
je 0x1401d2520
setns dil
js 0x1401d4d4b
movzx eax, byte [0x14042c610]
mov rax, qword [0x14042c578]
test rax, rax
jne 0x1401d24f8
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1401d4d2c
mov qword [0x14042c578], rax
mov rcx, rax
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rsi, rax
test rax, rax
jne 0x1401d2530
jmp 0x1401d4d2c
mov esi, 1
jmp 0x1401d2530
mov esi, 1
xor r12d, r12d
nop
mov rcx, rsi
mov rdx, rbx
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x2a0], rsi
mov qword [rbp + 0x2a8], r15
mov qword [rbp + 0x2b0], r15
mov byte [rbp + 0x2b8], 0
mov eax, dword [rbp + 0x180]
mov ecx, dword [rbp + 0x183]
lea rdx, [rbp + 0x2a8]
mov dword [rdx + 0x14], ecx
mov dword [rdx + 0x11], eax
mov byte [rbp + 0x356], 1
mov byte [rbp + 0x355], 1
mov byte [rsp + 0x20], 0
lea rcx, [rbp + 0x200]
mov rdx, r14
mov r8, r13
mov r9b, 1
call fcn.1401ed310
cmp qword [rbp + 0x218], 0
je 0x1401d389f
mov rcx, qword [rbp + 0x238]
mov rdx, qword [rbp + 0x240]
mov r8, r14
call fcn.1401d76f0
mov r8, qword [rbp + 0x220]
mov rdx, qword [rbp + 0x230]
mov r9, qword [rbp + 0x200]
mov r10, qword [rbp + 0x208]
mov r11, r10
and r11, rax
shr rax, 0x39
movdqu xmm1, xmmword [r9 + r11]
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb esi, xmm2
xor eax, eax
nop dword [rax + rax]
test si, si
jne 0x1401d2654
nop word cs:[rax + rax]
pcmpeqb xmm1, xmm6
pmovmskb ecx, xmm1
test ecx, ecx
jne 0x1401d389f
add r11, rax
add r11, 0x10
add rax, 0x10
and r11, r10
movdqu xmm1, xmmword [r9 + r11]
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb esi, xmm2
test esi, esi
je 0x1401d2620
tzcnt ecx, esi
add rcx, r11
and rcx, r10
shl rcx, 3
mov rdi, r9
sub rdi, rcx
mov rcx, qword [rdi - 8]
cmp rdx, rcx
jbe 0x1401d278b
lea edi, [rsi - 1]
and edi, esi
lea rcx, [rcx + rcx*4]
shl rcx, 4
mov esi, edi
cmp qword [r8 + rcx + 8], r14
jne 0x1401d2610
mov byte [r8 + rcx + 0x49], r12b
mov r8, qword [rbp + 0x258]
mov rax, qword [r8 + 0x18]
cmp rax, qword [r8 + 0x10]
jb 0x1401d23e0
mov rsi, qword [rbp + 0x330]
test rsi, rsi
je 0x1401d2841
mov rdi, qword [rbp + 0x280]
js 0x1401d4eaa
movzx eax, byte [0x14042c610]
mov rcx, qword [0x14042c578]
test rcx, rcx
jne 0x1401d26ee
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1401d4e8a
mov rcx, rax
mov qword [0x14042c578], rax
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1401d4e8a
mov r15, rax
mov rcx, rax
mov rdx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
mov ecx, esi
and ecx, 7
movabs rax, 0x100000001b3
cmp rsi, 8
jae 0x1401d2938
mov r9d, 0x811c9dc5
mov rdx, rdi
jmp 0x1401d29b9
lea r8, str.C:Usersidofi.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.0.5_srcutilgraph.rs8_7_
mov rcx, rbx
mov rdx, r15
call fcn.140354e70
ud2
mov dl, 1
mov rax, qword [rbp + 0x298]
mov r14, qword [rax]
mov rax, qword [r14 + 0x228]
test al, 2
jne 0x1401d27aa
mov rcx, qword [r14 + 0x230]
test cl, 2
jne 0x1401d27aa
or cl, al
js 0x1401d2f44
mov byte [rbp + 0x280], dl
mov rsi, qword [rbp + 0x330]
jmp 0x1401d4356
mov byte [rbp + 0x356], 1
mov byte [rbp + 0x355], 1
lea r8, str.C:Usersidofi.cargo_registry_srcindex.crates.io_6f17d22bba15001findexmap_1.7.0_srcmapcore.rs
call fcn.140354e70
jmp case.0x1401d19cb.5
lea rax, [r14 + 0x138]
lea rcx, [r14 + 0x30]
cmp qword [r14 + 0x138], 0
cmove rax, rcx
mov rbx, qword [rax]
mov rsi, qword [rax + 0x10]
test rsi, rsi
je 0x1401d2b31
js 0x1401d4fab
movzx eax, byte [0x14042c610]
mov rcx, qword [0x14042c578]
test rcx, rcx
jne 0x1401d27ff
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1401d2816
mov rcx, rax
mov qword [0x14042c578], rax
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov r15, rax
test rax, rax
jne 0x1401d2b37
mov rax, qword [rbp + 0x330]
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x1f0], 0
mov ecx, 1
mov rdx, rsi
call fcn.140352060
jmp case.0x1401d19cb.5
mov r15d, 1
mov ecx, 1
mov rdx, qword [rbp + 0x280]
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
jmp 0x1401d2a09
mov rax, qword [rbp + 0x348]
mov qword [rbp + 0x30], rax
mov byte [rbp + 0x356], 1
mov byte [rbp + 0x355], 1
lea r8, str.internal_error:_entered_unreachable_code:_unknown_state:
lea rcx, [rbp + 0x180]
lea rdx, [rbp + 0x30]
xor r9d, r9d
call fcn.1401dc370
mov byte [rbp + 0x356], 1
mov byte [rbp + 0x355], 1
lea rcx, [rbp + 0x2a0]
lea r8, [rbp + 0x180]
mov rdx, rsi
call fcn.1401ed1d0
movups xmm0, xmmword [rbp + 0x2e0]
mov rax, qword [rbp + 0x270]
movups xmmword [rax + 0x40], xmm0
movdqu xmm0, xmmword [rbp + 0x2a0]
movdqu xmm1, xmmword [rbp + 0x2b0]
movdqu xmm2, xmmword [rbp + 0x2c0]
movdqu xmm3, xmmword [rbp + 0x2d0]
movdqu xmmword [rax + 0x30], xmm3
movdqu xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov byte [rbp + 0x343], 1
lea rcx, [rbp + 0x200]
call fcn.1401d7410
cmp qword [rbp + 0x330], 0
mov r8, qword [rbp + 0x280]
je 0x1401d2aef
mov rcx, qword [0x14042c578]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1401d2aef
mov r8, rsi
and r8, 0xfffffffffffffff8
mov r9d, 0x811c9dc5
mov rdx, rdi
nop dword [rax + rax]
movzx r10d, byte [rdx]
xor r10, r9
imul r10, rax
movzx r9d, byte [rdx + 1]
xor r9, r10
imul r9, rax
movzx r10d, byte [rdx + 2]
xor r10, r9
imul r10, rax
movzx r9d, byte [rdx + 3]
xor r9, r10
imul r9, rax
movzx r10d, byte [rdx + 4]
xor r10, r9
imul r10, rax
movzx r9d, byte [rdx + 5]
xor r9, r10
imul r9, rax
movzx r10d, byte [rdx + 6]
xor r10, r9
imul r10, rax
movzx r9d, byte [rdx + 7]
add rdx, 8
xor r9, r10
imul r9, rax
add r8, 0xfffffffffffffff8
jne 0x1401d2950
mov r14, r9
test rcx, rcx
je 0x1401d29e7
xor r8d, r8d
nop word cs:[rax + rax]
movzx r14d, byte [rdx + r8]
xor r14, r9
imul r14, rax
inc r8
mov r9, r14
cmp rcx, r8
jne 0x1401d29d0
xor r14, 0xff
imul r14, rax
test rsi, rsi
je 0x1401d2a09
mov rcx, qword [0x14042c578]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
movups xmm0, xmmword [rbp + 0x240]
movups xmmword [rbp + 0x2f8], xmm0
movdqu xmm0, xmmword [rbp + 0x200]
movdqu xmm1, xmmword [rbp + 0x210]
movdqu xmm2, xmmword [rbp + 0x220]
movdqu xmm3, xmmword [rbp + 0x230]
movdqu xmmword [rbp + 0x2e8], xmm3
movdqu xmmword [rbp + 0x2d8], xmm2
movdqu xmmword [rbp + 0x2c8], xmm1
movdqu xmmword [rbp + 0x2b8], xmm0
mov qword [rbp + 0x308], r14
mov qword [rbp + 0x2a0], r15
mov qword [rbp + 0x2a8], rsi
mov qword [rbp + 0x2b0], rsi
mov byte [rbp + 0x356], 0
mov byte [rbp + 0x355], 0
lea rdx, [rbp + 0x2a0]
mov rcx, qword [rbp + 0x250]
call fcn.1401e6860
mov ecx, dword [rbp + 0x1f8]
and cl, 1
mov rax, qword [rbp + 0x348]
mov qword [rbp + 0x2a0], rax
mov byte [rbp + 0x356], 0
mov byte [rbp + 0x355], 0
mov byte [rsp + 0x30], cl
mov rax, qword [rbp + 0x250]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], 0
lea rdx, [rbp + 0x2a0]
mov rcx, qword [rbp + 0x270]
mov r8, qword [rbp + 0x260]
mov r9, qword [rbp + 0x140]
call fcn.1401e69f0
mov r8, qword [rbp + 0x338]
mov rax, qword [rbp + 0x320]
test r8, r8
je 0x1401d2b16
test rax, rax
je 0x1401d2b16
mov rcx, qword [0x14042c578]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
movaps xmm6, xmmword [rbp + 0x360]
add rsp, 0x3f8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov r15d, 1
mov rcx, r15
mov rdx, rbx
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0xd0], r15
mov qword [rbp + 0xd8], rsi
mov qword [rbp + 0xe0], rsi
mov qword [rbp + 0x30], r13
mov byte [rbp + 0x27b], 1
lea r8, str.internal_error:_entered_unreachable_code:_unknown_state:
lea rcx, [rbp + 0x180]
lea rdx, [rbp + 0x30]
xor r9d, r9d
call fcn.1401dc370
mov rsi, qword [r14 + 0x228]
mov rax, qword [r14 + 0x230]
or rax, rsi
mov rcx, rax
shr rcx, 0x15
and cl, 1
test eax, 0x800000
movzx eax, cl
mov ecx, 2
cmove ecx, eax
mov byte [rbp + 0x2b9], 1
mov byte [rbp + 0x2b8], cl
mov qword [rbp + 0x2a0], 8
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x2a8], xmm0
mov byte [rbp + 0x347], 0
mov byte [rbp + 0x346], 0
lea rdx, [0x14039f539]
lea rcx, [rbp + 0x2a0]
mov r8d, 1
call fcn.1401e1ab0
movdqu xmm0, xmmword [rbp + 0xd8]
mov rdi, qword [rbp + 0x2b0]
cmp rdi, qword [rbp + 0x2a8]
jne 0x1401d2c41
movdqa xmmword [rbp + 0x280], xmm0
mov qword [rbp + 0x348], r15
lea rcx, [rbp + 0x2a0]
mov rdx, rdi
call fcn.14029e330
mov rdi, qword [rbp + 0x2b0]
mov r15, qword [rbp + 0x348]
movdqa xmm0, xmmword [rbp + 0x280]
mov rbx, qword [rbp + 0x2a0]
mov rax, rdi
shl rax, 5
mov qword [rbx + rax], r15
movdqu xmmword [rbx + rax + 8], xmm0
mov byte [rbx + rax + 0x18], 1
inc rdi
mov qword [rbp + 0x2b0], rdi
movzx eax, byte [0x14042c610]
mov rcx, qword [0x14042c578]
test rcx, rcx
jne 0x1401d2c94
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1401d4ef9
mov rcx, rax
mov qword [0x14042c578], rax
mov r8d, 0x31
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1401d4ef9
movups xmm0, xmmword [0x1403726db]
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [0x1403726cb]
movups xmmword [rax + 0x10], xmm0
movdqu xmm0, xmmword [0x1403726bb]
movdqu xmmword [rax], xmm0
mov byte [rax + 0x30], 0x64
cmp rdi, qword [rbp + 0x2a8]
jne 0x1401d2d05
mov qword [rbp + 0x348], rax
lea rcx, [rbp + 0x2a0]
mov rdx, rdi
call fcn.14029e330
mov rbx, qword [rbp + 0x2a0]
mov rdi, qword [rbp + 0x2b0]
mov rax, qword [rbp + 0x348]
mov rcx, rdi
shl rcx, 5
mov qword [rbx + rcx], rax
mov qword [rbx + rcx + 8], 0x31
mov qword [rbx + rcx + 0x10], 0x31
mov byte [rbx + rcx + 0x18], 4
inc rdi
mov qword [rbp + 0x2b0], rdi
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0x210], rax
movdqu xmm0, xmmword [rbp + 0x180]
movdqa xmmword [rbp + 0x200], xmm0
mov byte [rbp + 0x347], 1
mov byte [rbp + 0x346], 1
lea rcx, [rbp + 0x2a0]
lea rdx, [rbp + 0x200]
call fcn.1401e1db0
mov rcx, qword [r14 + 0xd0]
mov byte [rbp + 0x347], 1
mov byte [rbp + 0x346], 1
lea r8, [rbp + 0x2a0]
mov rdx, rsi
call fcn.1401e1f70
movdqu xmm0, xmmword [rbp + 0x2a0]
movdqu xmm1, xmmword [rbp + 0x2b0]
mov rax, qword [rbp + 0x270]
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
shr sil, 6
and sil, 1
pxor xmm0, xmm0
movdqu xmmword [rax + 0x38], xmm0
mov qword [rax + 0x20], 0
mov qword [rax + 0x30], 8
mov byte [rax + 0x48], 0xd
mov byte [rax + 0x49], sil
mov byte [rax + 0x4a], 0
jmp 0x1401d2b16
mov rdx, qword [rbp + 0x338]
test rdx, rdx
cmove rdx, qword [rbp + 0x320]
lea rcx, [rbp + 0x2a0]
mov r8, qword [rbp + 0x130]
call fcn.1401c2a40
cmp qword [rbp + 0x2a0], 0
je 0x1401d2fea
mov rax, qword [rbp + 0x2b0]
mov qword [rbp + 0xe0], rax
movdqu xmm0, xmmword [rbp + 0x2a0]
movdqa xmmword [rbp + 0xd0], xmm0
mov rdi, qword [rbp + 0x348]
jmp 0x1401d370d
mov r15, rdx
test rdx, rdx
je 0x1401d3043
cmp r15, 4
jne 0x1401d304a
cmp dword [rsi], 0x706c6568
jne 0x1401d3053
mov rax, qword [rbp + 0x298]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x228]
test eax, 0x100
jne 0x1401d3053
mov rcx, qword [rcx + 0x230]
or eax, ecx
and ecx, 0x100
and eax, 0x8000000
or rax, rcx
jne 0x1401d3053
mov r9, qword [rbp + 0xc0]
sub r9, qword [rbp + 0x280]
lea rcx, [rbp + 0x2a0]
mov rdx, r13
mov r8, qword [rbp + 0x128]
call fcn.1401d86a0
cmp qword [rbp + 0x2a0], 0
je 0x1401d48a3
movdqu xmm0, xmmword [rbp + 0x2e8]
movdqa xmmword [rbp + 0x240], xmm0
movdqu xmm1, xmmword [rbp + 0x2a8]
movdqu xmm2, xmmword [rbp + 0x2b8]
movdqu xmm3, xmmword [rbp + 0x2c8]
movdqu xmm4, xmmword [rbp + 0x2d8]
movdqa xmmword [rbp + 0x230], xmm4
movdqa xmmword [rbp + 0x220], xmm3
movdqa xmmword [rbp + 0x210], xmm2
movdqa xmmword [rbp + 0x200], xmm1
mov rax, qword [rbp + 0x270]
movdqu xmmword [rax + 0x40], xmm0
movdqu xmmword [rax + 0x30], xmm4
movdqu xmmword [rax + 0x20], xmm3
movdqu xmmword [rax + 0x10], xmm2
movdqu xmmword [rax], xmm1
jmp 0x1401d3e31
mov rax, qword [rbp + 0x330]
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x1f0], 0
lea rcx, [rbp + 0x2a0]
mov rdx, r13
call fcn.1401e2570
movzx eax, byte [rbp + 0x2ea]
cmp al, 2
jne 0x1401d308f
movdqu xmm0, xmmword [rbp + 0x2a0]
movdqu xmm1, xmmword [rbp + 0x2b0]
movdqa xmmword [rbp + 0x210], xmm1
movdqa xmmword [rbp + 0x200], xmm0
mov rcx, qword [rbp + 0x270]
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
mov rax, qword [rbp + 0x298]
mov rax, qword [rax]
movzx eax, byte [rax + 0x228]
shr al, 6
and al, 1
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x38], xmm0
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x30], 8
mov byte [rcx + 0x48], 0x11
mov byte [rcx + 0x49], al
mov byte [rcx + 0x4a], 0
jmp 0x1401d2b16
mov r14, qword [rbp + 0x2a8]
mov rbx, qword [rbp + 0x2b0]
test rbx, rbx
je 0x1401d36dd
setns al
js 0x1401d508b
movzx r15d, al
movzx eax, byte [0x14042c610]
mov rcx, rbx
mov rdx, r15
call fcn.1401adce0
mov r12, rax
test rax, rax
mov rdi, qword [rbp + 0x348]
jne 0x1401d36ea
mov rcx, r15
mov rdx, rbx
call fcn.140352060
jmp case.0x1401d19cb.5
mov ecx, 1
jmp 0x1401d3073
test r15, r15
js 0x1401d507d
movzx eax, byte [0x14042c610]
mov edx, 1
mov rcx, r15
call fcn.1401adce0
mov rcx, rax
test rax, rax
je 0x1401d501b
mov rdx, rsi
mov r8, r15
mov rsi, rcx
call sub.VCRUNTIME140.dll_memcpy
mov rax, rsi
xor r14d, r14d
mov rbx, r15
jmp 0x1401d33b1
movups xmm0, xmmword [rbp + 0x2da]
movups xmmword [rbp + 0x23a], xmm0
movups xmm0, xmmword [rbp + 0x2a0]
movups xmm1, xmmword [rbp + 0x2b0]
movups xmm2, xmmword [rbp + 0x2c0]
movups xmm3, xmmword [rbp + 0x2d0]
movaps xmmword [rbp + 0x230], xmm3
movaps xmmword [rbp + 0x220], xmm2
movaps xmmword [rbp + 0x210], xmm1
movaps xmmword [rbp + 0x200], xmm0
movzx ecx, byte [rbp + 0x2ef]
mov rdx, qword [rbp + 0x270]
mov byte [rdx + 0x4f], cl
mov ecx, dword [rbp + 0x2eb]
mov dword [rdx + 0x4b], ecx
movups xmm0, xmmword [rbp + 0x23a]
movups xmmword [rdx + 0x3a], xmm0
movdqa xmm0, xmmword [rbp + 0x200]
movdqa xmm1, xmmword [rbp + 0x210]
movdqa xmm2, xmmword [rbp + 0x220]
movdqa xmm3, xmmword [rbp + 0x230]
movdqu xmmword [rdx + 0x30], xmm3
movdqu xmmword [rdx + 0x20], xmm2
movdqu xmmword [rdx + 0x10], xmm1
movdqu xmmword [rdx], xmm0
mov byte [rdx + 0x4a], al
jmp 0x1401d2b16
mov rbx, qword [rsi + 0x30]
mov r12, qword [rsi + 0x40]
mov rdi, qword [rbp + 0x260]
jmp 0x1401d3335
cmp qword [r13], 0
setne r14b
je 0x1401d3171
mov rax, qword [r13 + 8]
mov rcx, qword [rbp + 0x258]
dec qword [rcx + 0x18]
mov rcx, qword [r13 + 0x68]
sub rcx, rax
inc rcx
mov qword [r13 + 0x70], rcx
mov rax, qword [rbp + 0x188]
mov rbx, qword [rbp + 0x190]
mov r15, qword [rbp + 0x198]
jmp 0x1401d33b1
mov qword [rbp + 0xb8], 0xa
lea rcx, [rbp + 0x2a0]
mov rdx, r13
xor r8d, r8d
call fcn.1401dbf10
jmp 0x1401d324a
lea rcx, [rbp + 0x188]
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x40], rax
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rbp + 0x30], xmm0
mov rsi, qword [r13 + 0x10]
mov qword [rbp + 0x200], 0
mov qword [rbp + 0x160], r13
mov byte [rbp + 0x27f], 1
lea r8, str.internal_error:_entered_unreachable_code:_unknown_state:
lea rdi, [rbp + 0xd0]
lea rdx, [rbp + 0x160]
mov rcx, rdi
xor r9d, r9d
call fcn.1401dc370
mov byte [rbp + 0x27f], 0
mov qword [rsp + 0x20], rdi
lea rcx, [rbp + 0x2a0]
lea r8, [rbp + 0x30]
lea r9, [rbp + 0x200]
mov rdx, rsi
call fcn.1401dc510
jmp 0x1401d3dec
mov qword [rbp + 0xb8], 9
lea rcx, [rbp + 0x2a0]
mov rdx, r13
xor r8d, r8d
call fcn.1401dbc20
movups xmm0, xmmword [rbp + 0x2e0]
mov rax, qword [rbp + 0x270]
movups xmmword [rax + 0x40], xmm0
movdqu xmm0, xmmword [rbp + 0x2a0]
movdqu xmm1, xmmword [rbp + 0x2b0]
movdqu xmm2, xmmword [rbp + 0x2c0]
movdqu xmm3, xmmword [rbp + 0x2d0]
movdqu xmmword [rax + 0x30], xmm3
movdqu xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
lea rcx, [rbp + 0x180]
call fcn.1401d95f0
jmp 0x1401d3e31
lea rcx, [rbp + 0x188]
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0xe0], rax
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rbp + 0xd0], xmm0
mov rsi, qword [r13 + 0x10]
mov qword [rbp + 0x30], r13
mov byte [rbp + 0x27e], 1
lea r8, str.internal_error:_entered_unreachable_code:_unknown_state:
lea rcx, [rbp + 0x200]
lea rdx, [rbp + 0x30]
xor r9d, r9d
call fcn.1401dc370
mov byte [rbp + 0x27e], 0
lea rcx, [rbp + 0x2a0]
lea r8, [rbp + 0xd0]
lea r9, [rbp + 0x200]
mov rdx, rsi
call fcn.1401dd940
jmp 0x1401d3dec
test rsi, rsi
mov rdi, qword [rbp + 0x260]
je 0x1401d332e
mov rcx, qword [0x14042c578]
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r13, qword [rbp + 0x348]
test r12, r12
je 0x1401d3370
setns al
js 0x1401d5084
movzx esi, al
movzx eax, byte [0x14042c610]
mov rcx, r12
mov rdx, rsi
call fcn.1401adce0
mov r14, rax
test rax, rax
jne 0x1401d3376
mov rcx, rsi
mov rdx, r12
call fcn.140352060
jmp case.0x1401d19cb.5
mov r14d, 1
mov rcx, r14
mov rdx, rbx
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x208], r14
mov qword [rbp + 0x210], r12
mov qword [rbp + 0x218], r12
mov rax, qword [rbp + 0x208]
mov rbx, qword [rbp + 0x210]
mov r15, qword [rbp + 0x218]
xor r14d, r14d
cmp qword [rbp + 0x338], 0
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x330], rbx
je 0x1401d33ef
cmp qword [rbp + 0x320], 0
je 0x1401d33ef
mov rcx, qword [0x14042c578]
xor edx, edx
mov r8, qword [rbp + 0x338]
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, rsi
test rax, rax
sete dl
je 0x1401d2750
mov dword [rbp + 0x338], r14d
mov byte [rbp + 0x280], dl
mov rax, qword [rbp + 0x298]
mov rax, qword [rax]
mov rcx, qword [rax + 0xd0]
test rcx, rcx
je 0x1401d4f1b
mov rsi, qword [rax + 0xc0]
imul rdi, rcx, 0x270
add rdi, rsi
jmp 0x1401d344c
add rsi, 0x270
cmp rsi, rdi
mov r13, qword [rbp + 0x348]
je 0x1401d4f1b
mov r14, qword [rsi + 0x40]
cmp r15, r14
jne 0x1401d346f
mov rbx, qword [rsi + 0x30]
mov rcx, qword [rbp + 0x150]
mov rdx, rbx
mov r8, r15
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1401d34c2
mov rax, qword [rsi + 0x58]
test rax, rax
je 0x1401d3435
mov rbx, qword [rsi + 0x48]
shl rax, 3
lea r12, [rax + rax*2]
xor r13d, r13d
jmp 0x1401d3499
add r13, 0x18
cmp r12, r13
je 0x1401d3435
cmp r15, qword [rbx + r13 + 8]
jne 0x1401d3490
mov rdx, qword [rbx + r13]
mov rcx, qword [rbp + 0x150]
mov r8, r15
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401d3490
mov rbx, qword [rsi + 0x30]
mov r13, qword [rbp + 0x348]
test r14, r14
je 0x1401d3536
js 0x1401d4ff5
movzx eax, byte [0x14042c610]
mov rcx, qword [0x14042c578]
test rcx, rcx
jne 0x1401d34f5
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1401d3508
mov rcx, rax
mov qword [0x14042c578], rax
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov r12, rax
test rax, rax
jne 0x1401d353c
mov rax, qword [rbp + 0x330]
mov qword [rbp + 0x138], rax
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0x1f0], rax
mov ecx, 1
mov rdx, r14
call fcn.140352060
jmp case.0x1401d19cb.5
mov r12d, 1
mov rcx, r12
mov rdx, rbx
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp - 8], r12
mov qword [rbp], r14
mov qword [rbp + 8], r14
movzx eax, byte [0x14042c610]
mov rcx, qword [0x14042c578]
test rcx, rcx
jne 0x1401d3582
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1401d4fce
mov rcx, rax
mov qword [0x14042c578], rax
mov r8d, 1
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1401d4fce
mov byte [rax], 0x20
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xa8], 1
mov qword [rbp + 0xb0], 1
mov rax, qword [rbp + 0x298]
mov rax, qword [rax]
mov rcx, qword [rax + 0x228]
test cl, 1
jne 0x1401d37d3
test byte [rax + 0x230], 1
jne 0x1401d37d3
mov qword [rbp + 0x200], r13
mov byte [rsp + 0x28], 1
mov qword [rsp + 0x20], 0
lea r8, str.internal_error:_entered_unreachable_code:_unknown_state:
lea rcx, [rbp + 0x2a0]
lea rdx, [rbp + 0x200]
xor r9d, r9d
call fcn.1401e2790
mov r15, qword [rbp + 0x2a0]
mov rdi, qword [rbp + 0x2b0]
test rdi, rdi
je 0x1401d37a6
mov qword [rbp + 0x1e8], r12
lea rax, [rdi + rdi*2]
lea rsi, [r15 + rax*8]
mov r12, qword [rbp + 0xb0]
mov qword [rbp + 0x320], r15
jmp 0x1401d3672
mov r12, qword [rbp + 0xb0]
mov rax, qword [rbp + 0xa0]
mov byte [rax + r12], 0x20
inc r12
mov qword [rbp + 0xb0], r12
add r15, 0x18
cmp r15, rsi
je 0x1401d376e
mov rbx, qword [r15]
mov r13, qword [r15 + 0x10]
mov rax, qword [rbp + 0xa8]
sub rax, r12
cmp rax, r13
jae 0x1401d36a1
lea rcx, [rbp + 0xa0]
mov rdx, r12
mov r8, r13
call fcn.140355dd0
mov r12, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xa0]
add rcx, r12
mov rdx, rbx
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
add r12, r13
mov qword [rbp + 0xb0], r12
cmp r12, qword [rbp + 0xa8]
jne 0x1401d364f
lea rcx, [rbp + 0xa0]
mov rdx, r12
call fcn.1402ca6e0
jmp 0x1401d3648
mov r12d, 1
mov rdi, qword [rbp + 0x348]
mov rcx, r12
mov rdx, r14
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0xd0], r12
mov qword [rbp + 0xd8], rbx
mov qword [rbp + 0xe0], rbx
mov qword [rbp + 0x200], 0
mov qword [rbp + 0x30], rdi
mov byte [rbp + 0x27a], 1
lea r8, str.internal_error:_entered_unreachable_code:_unknown_state:
lea rdi, [rbp + 0x180]
lea rdx, [rbp + 0x30]
mov rcx, rdi
xor r9d, r9d
call fcn.1401dc370
mov byte [rbp + 0x27a], 0
mov qword [rsp + 0x20], rdi
lea rcx, [rbp + 0x2a0]
lea r8, [rbp + 0xd0]
lea r9, [rbp + 0x200]
mov rdx, rsi
call fcn.1401dc510
jmp 0x1401d2291
mov r15, qword [rbp + 0x320]
lea rsi, [r15 + 8]
mov r12, qword [rbp + 0x1e8]
jmp 0x1401d378b
add rsi, 0x18
dec rdi
je 0x1401d37a6
cmp qword [rsi], 0
je 0x1401d3782
mov r8, qword [rsi - 8]
mov rcx, qword [0x14042c578]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1401d3782
cmp qword [rbp + 0x2a8], 0
je 0x1401d37c2
mov rcx, qword [0x14042c578]
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rbp + 0x298]
mov rax, qword [rax]
mov rcx, qword [rax + 0x228]
mov r13b, 1
bt rcx, 0x2c
jb 0x1401d37ed
movzx r13d, byte [rax + 0x235]
and r13b, 0x10
shr r13b, 4
mov rcx, qword [rax + 0xd0]
test rcx, rcx
je 0x1401d4308
mov rbx, qword [rax + 0xc0]
imul rsi, rcx, 0x270
jmp 0x1401d3824
add rbx, 0x270
add rsi, 0xfffffffffffffd90
je 0x1401d4308
cmp qword [rbx + 0x40], r14
jne 0x1401d3810
mov r15, qword [rbx + 0x30]
mov rcx, r15
mov rdx, r12
mov r8, r14
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401d3810
test r14, r14
je 0x1401d38ca
js 0x1401d5092
mov rsi, r12
movzx eax, byte [0x14042c610]
mov rcx, qword [0x14042c578]
test rcx, rcx
jne 0x1401d387a
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1401d388d
mov rcx, rax
mov qword [0x14042c578], rax
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov r12, rax
test rax, rax
jne 0x1401d38d3
mov ecx, 1
mov rdx, r14
call fcn.140352060
jmp case.0x1401d19cb.5
mov byte [rbp + 0x356], 1
mov byte [rbp + 0x355], 1
lea rcx, str.just_inserted
lea r8, str.C:Usersidofi.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.0.5_srcparseparser.rs
mov edx, 0xd
call fcn.140355390
jmp case.0x1401d19cb.5
mov rsi, r12
mov r12d, 1
mov rcx, r12
mov rdx, r15
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x160], r12
mov qword [rbp + 0x168], r14
mov qword [rbp + 0x170], r14
mov rax, qword [rbx + 0x128]
test rax, rax
je 0x1401d3a38
mov rcx, qword [rbx + 0x130]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], rcx
lea rax, [rbp + 0xd0]
mov qword [rbp + 0x180], rax
lea rax, [0x140296480]
mov qword [rbp + 0x188], rax
lea rax, [0x140372d08]
mov qword [rbp + 0x2a0], rax
mov qword [rbp + 0x2a8], 1
mov qword [rbp + 0x2c0], 0
lea rax, [rbp + 0x180]
mov qword [rbp + 0x2b0], rax
mov qword [rbp + 0x2b8], 1
mov byte [rbp + 0x357], 1
lea rcx, [rbp + 0x200]
lea rdx, [rbp + 0x2a0]
call fcn.1401c2cb0
movdqu xmm0, xmmword [rbp + 0x200]
movdqa xmmword [rbp + 0x2a0], xmm0
mov r15, qword [rbp + 0x210]
mov qword [rbp + 0x2b0], r15
mov r14, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x168]
mov r12, qword [rbp + 0x170]
sub rax, r12
cmp rax, r15
jae 0x1401d39e2
lea rcx, [rbp + 0x160]
mov rdx, r12
mov r8, r15
call fcn.140355dd0
mov r12, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x160]
add rcx, r12
mov rdx, r14
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
add r12, r15
mov qword [rbp + 0x170], r12
cmp qword [rbp + 0x2a8], 0
je 0x1401d3a1d
mov rcx, qword [0x14042c578]
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, dword [rbx + 0x268]
cmp eax, 0x110000
mov r12, rsi
mov edi, dword [rbp + 0x338]
jne 0x1401d3a52
jmp 0x1401d3b66
mov eax, dword [rbx + 0x268]
cmp eax, 0x110000
mov r12, rsi
mov edi, dword [rbp + 0x338]
je 0x1401d3c33
mov dword [rbp + 0xd0], eax
lea rax, [rbp + 0xd0]
mov qword [rbp + 0x180], rax
lea rax, [fcn.140229080]
mov qword [rbp + 0x188], rax
lea rax, [0x140372d20]
mov qword [rbp + 0x2a0], rax
mov qword [rbp + 0x2a8], 1
mov qword [rbp + 0x2c0], 0
lea rax, [rbp + 0x180]
mov qword [rbp + 0x2b0], rax
mov qword [rbp + 0x2b8], 1
mov byte [rbp + 0x357], 1
lea rcx, [rbp + 0x200]
lea rdx, [rbp + 0x2a0]
call fcn.1401c2cb0
mov rsi, r12
movdqu xmm0, xmmword [rbp + 0x200]
movdqa xmmword [rbp + 0x2a0], xmm0
mov r15, qword [rbp + 0x210]
mov qword [rbp + 0x2b0], r15
mov r14, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x168]
mov r12, qword [rbp + 0x170]
sub rax, r12
cmp rax, r15
jae 0x1401d3b22
lea rcx, [rbp + 0x160]
mov rdx, r12
mov r8, r15
call fcn.140355dd0
mov r12, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x160]
add rcx, r12
mov rdx, r14
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
add r12, r15
mov qword [rbp + 0x170], r12
cmp qword [rbp + 0x2a8], 0
je 0x1401d3b5d
mov rcx, qword [0x14042c578]
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r12, rsi
mov edi, dword [rbp + 0x338]
lea rax, [rbp + 0x160]
mov qword [rbp + 0x180], rax
lea rax, [0x140115070]
mov qword [rbp + 0x188], rax
lea rax, [0x140372d30]
mov qword [rbp + 0x2a0], rax
mov qword [rbp + 0x2a8], 2
mov qword [rbp + 0x2c0], 0
lea rax, [rbp + 0x180]
mov qword [rbp + 0x2b0], rax
mov qword [rbp + 0x2b8], 1
mov byte [rbp + 0x357], 1
lea rcx, [rbp + 0x200]
lea rdx, [rbp + 0x2a0]
call fcn.1401c2cb0
movups xmm0, xmmword [rbp + 0x200]
movaps xmmword [rbp + 0x2a0], xmm0
mov rax, qword [rbp + 0x210]
mov qword [rbp + 0x2b0], rax
cmp qword [rbp + 0x168], 0
je 0x1401d3c15
mov r8, qword [rbp + 0x160]
mov rcx, qword [0x14042c578]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rbp + 0x2b0]
mov qword [rbp + 0x170], rax
movdqa xmm0, xmmword [rbp + 0x2a0]
movdqa xmmword [rbp + 0x160], xmm0
mov rax, qword [rbp + 0x298]
mov rax, qword [rax]
cmp qword [rax + 0x138], 0
je 0x1401d3d45
add rax, 0x138
mov qword [rbp + 0xd0], rax
lea rax, [rbp + 0xd0]
mov qword [rbp + 0x2a0], rax
lea rax, [0x1401caf80]
mov qword [rbp + 0x2a8], rax
lea rax, [rbp + 0xa0]
mov qword [rbp + 0x2b0], rax
lea rax, [0x140115070]
mov qword [rbp + 0x2b8], rax
lea rcx, [rbp + 0x160]
mov qword [rbp + 0x2c0], rcx
mov qword [rbp + 0x2c8], rax
lea rax, str.internal_error:_entered_unreachable_code:_unknown_state:
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x208], 3
mov qword [rbp + 0x220], 0
lea rax, [rbp + 0x2a0]
mov qword [rbp + 0x210], rax
mov qword [rbp + 0x218], 3
mov byte [rbp + 0x357], 1
lea rcx, [rbp + 0x180]
lea rdx, [rbp + 0x200]
call fcn.1401c2cb0
mov rsi, qword [rbp + 0x180]
mov r8, qword [rbp + 0x160]
movdqu xmm0, xmmword [rbp + 0x168]
test rsi, rsi
je 0x1401d3e9b
movdqu xmm6, xmmword [rbp + 0x188]
movq rax, xmm0
test rax, rax
je 0x1401d3ea2
mov rcx, qword [0x14042c578]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1401d3ea2
mov rsi, qword [rbp + 0x160]
movdqu xmm6, xmmword [rbp + 0x168]
jmp 0x1401d3ea2
movups xmm0, xmmword [rbp + 0x2e0]
mov rax, qword [rbp + 0x270]
movups xmmword [rax + 0x40], xmm0
movdqu xmm0, xmmword [rbp + 0x2a0]
movdqu xmm1, xmmword [rbp + 0x2b0]
movdqu xmm2, xmmword [rbp + 0x2c0]
movdqu xmm3, xmmword [rbp + 0x2d0]
movdqu xmmword [rax + 0x30], xmm3
movdqu xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov rdi, qword [rbp + 0x338]
mov rbx, qword [rbp + 0x320]
test rdi, rdi
je 0x1401d2b16
test rbx, rbx
je 0x1401d2b16
mov rcx, qword [0x14042c578]
xor edx, edx
mov r8, rdi
jmp 0x1401d2b10
mov r8, qword [rbp + 0x220]
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0x280], rax
mov rsi, qword [rbp + 0x230]
lea rcx, [rbp + 0x208]
jmp 0x1401d4a84
lea r8, str.C:Usersidofi.cargo_registry_srcindex.crates.io_6f17d22bba15001findexmap_1.7.0_srcmapcore.rs
call fcn.140354e70
jmp case.0x1401d19cb.5
mov rsi, r8
movdqa xmm6, xmm0
mov r8, qword [rbx + 0x1f0]
test r8, r8
je 0x1401d3ec7
cmp qword [rbx + 0x1f8], 0
je 0x1401d3ec7
mov rcx, qword [0x14042c578]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov qword [rbx + 0x1f0], rsi
movdqu xmmword [rbx + 0x1f8], xmm6
mov rax, qword [rbp + 0x298]
mov rax, qword [rax]
xor ecx, ecx
cmp qword [rax + 0x138], 0
lea rax, [rax + 0x138]
lea rdx, [rbp + 0x180]
cmovne rdx, rax
lea rax, [0x1403aec90]
lea r8, str.internal_error:_entered_unreachable_code:_unknown_state:
cmovne r8, rax
setne cl
mov qword [rbp + 0x180], 1
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x188], xmm0
mov qword [rbp - 0x10], rdx
mov qword [rbp - 0x20], r8
mov qword [rbp - 0x18], rcx
mov rax, qword [rbx + 0x30]
mov rcx, qword [rbx + 0x40]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rcx
lea rax, [rbp - 0x10]
mov qword [rbp + 0x2a0], rax
lea rax, [0x1401caf80]
mov qword [rbp + 0x2a8], rax
lea rax, [rbp - 0x20]
mov qword [rbp + 0x2b0], rax
lea rax, [0x140296480]
mov qword [rbp + 0x2b8], rax
lea rcx, [rbp - 0x30]
mov qword [rbp + 0x2c0], rcx
mov qword [rbp + 0x2c8], rax
lea rax, str.internal_error:_entered_unreachable_code:_unknown_state:
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x208], 3
mov qword [rbp + 0x220], 0
lea rax, [rbp + 0x2a0]
mov qword [rbp + 0x210], rax
mov qword [rbp + 0x218], 3
lea rcx, [rbp + 0xd0]
lea rdx, [rbp + 0x200]
call fcn.1401c2cb0
cmp qword [rbp + 0x188], 0
je 0x1401d3ff8
mov r8, qword [rbp + 0x180]
mov rcx, qword [0x14042c578]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
movups xmm0, xmmword [rbp + 0xd0]
movaps xmmword [rbp + 0x2a0], xmm0
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x2b0], rax
lea rsi, [rbx + 0x138]
mov r8, qword [rbx + 0x138]
test r8, r8
je 0x1401d4040
cmp qword [rbx + 0x140], 0
je 0x1401d4040
mov rcx, qword [0x14042c578]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rbp + 0x2b0]
mov qword [rsi + 0x10], rax
movdqa xmm0, xmmword [rbp + 0x2a0]
movdqu xmmword [rsi], xmm0
mov byte [rbp + 0x357], 0
mov rcx, rbx
call fcn.1401c8760
mov eax, dword [0x14042c614]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0xf8], 0
jne 0x1401d408f
mov byte [rbp + 0x357], 0
call fcn.140313cf0
mov eax, dword [0x14042c614]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movdqu xmm0, xmmword [rax + 0x100]
inc qword [rax + 0x100]
pxor xmm1, xmm1
movdqu xmmword [rbp + 0xe0], xmm1
movdqu xmmword [rbp + 0xf8], xmm1
lea rax, [0x1403a8570]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], 0
mov qword [rbp + 0xf0], 8
movdqu xmmword [rbp + 0x108], xmm0
mov qword [rbp + 0x118], 0
mov byte [rbp + 0x345], 1
lea rcx, [rbp + 0x2a0]
mov rdx, rbx
call fcn.1401cf340
test dil, dil
je 0x1401d4135
mov rax, qword [rbp + 0x348]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x2a0], xmm0
movdqu xmm0, xmmword [rax + 0x68]
movdqu xmmword [rbp + 0x308], xmm0
lea rcx, [rbp + 0x180]
lea rdx, [rbp + 0x2a0]
lea r8, [rbp + 0xd0]
mov r9, qword [rbp + 0x258]
call fcn.1401cf520
cmp byte [rbp + 0x1ca], 2
je 0x1401d41c2
movups xmm0, xmmword [rbp + 0x1c0]
movaps xmmword [rbp + 0x240], xmm0
movdqu xmm0, xmmword [rbp + 0x180]
movdqu xmm1, xmmword [rbp + 0x190]
movdqu xmm2, xmmword [rbp + 0x1a0]
movdqu xmm3, xmmword [rbp + 0x1b0]
movdqa xmmword [rbp + 0x230], xmm3
movdqa xmmword [rbp + 0x220], xmm2
movdqa xmmword [rbp + 0x210], xmm1
movdqa xmmword [rbp + 0x200], xmm0
test r13b, r13b
je 0x1401d43d9
lea rcx, [rbp + 0x200]
call fcn.140078dc0
mov r14, qword [rbp + 0x2b8]
mov rsi, qword [rbp + 0x2c8]
test rsi, rsi
je 0x1401d41ff
lea rdi, [r14 + 8]
jmp 0x1401d41e4
add rdi, 0x20
dec rsi
je 0x1401d41ff
cmp qword [rdi], 0
je 0x1401d41db
mov r8, qword [rdi - 8]
mov rcx, qword [0x14042c578]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1401d41db
cmp qword [rbp + 0x2c0], 0
je 0x1401d421b
mov rcx, qword [0x14042c578]
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rbp + 0x2f8], 0
je 0x1401d423b
mov r8, qword [rbp + 0x2f0]
mov rcx, qword [0x14042c578]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rbp + 0x2d8], 0
je 0x1401d425b
mov r8, qword [rbp + 0x2d0]
mov rcx, qword [0x14042c578]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rsi, qword [rbx + 0x120]
mov rdx, qword [rbx + 0x30]
mov r8, qword [rbx + 0x40]
mov byte [rbp + 0x345], 1
lea rcx, [rbp + 0x200]
call fcn.1401c31b0
movups xmm0, xmmword [rbp + 0x110]
movups xmmword [rbp + 0x2f8], xmm0
movups xmm0, xmmword [rbp + 0xd0]
movdqu xmm1, xmmword [rbp + 0xe0]
movdqu xmm2, xmmword [rbp + 0xf0]
movdqu xmm3, xmmword [rbp + 0x100]
movdqu xmmword [rbp + 0x2e8], xmm3
movdqu xmmword [rbp + 0x2d8], xmm2
movdqu xmmword [rbp + 0x2c8], xmm1
movups xmmword [rbp + 0x2b8], xmm0
mov qword [rbp + 0x308], rsi
movdqu xmm0, xmmword [rbp + 0x200]
movdqa xmmword [rbp + 0x2a0], xmm0
mov rax, qword [rbp + 0x210]
mov qword [rbp + 0x2b0], rax
mov byte [rbp + 0x345], 0
lea rdx, [rbp + 0x2a0]
mov rcx, qword [rbp + 0x250]
call fcn.1401e6860
cmp qword [rbp + 0xa8], 0
je 0x1401d4328
mov r8, qword [rbp + 0xa0]
mov rcx, qword [0x14042c578]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r13, qword [rbp + 0x348]
mov rsi, qword [rbp + 0x330]
cmp qword [rbp], 0
je 0x1401d434f
mov rcx, qword [0x14042c578]
xor edx, edx
mov r8, r12
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rdi, qword [rbp + 0x260]
mov qword [rbp + 0x2a0], r13
mov eax, dword [rbp + 0x1f8]
and al, 1
mov rbx, rsi
mov qword [rbp + 0x138], rsi
mov rcx, qword [rbp + 0x150]
mov qword [rbp + 0x1f0], rcx
test rcx, rcx
mov byte [rsp + 0x30], al
mov rax, qword [rbp + 0x250]
mov qword [rsp + 0x28], rax
setne byte [rsp + 0x20]
lea rdx, [rbp + 0x2a0]
mov rcx, qword [rbp + 0x270]
mov r8, rdi
mov r9, qword [rbp + 0x140]
call fcn.1401e69f0
test rbx, rbx
sete al
or byte [rbp + 0x280], al
jne 0x1401d2b16
mov rcx, qword [0x14042c578]
xor edx, edx
mov r8, qword [rbp + 0x150]
jmp 0x1401d2b10
movups xmm0, xmmword [rbp + 0x1ba]
movups xmmword [rbp + 0x6a], xmm0
movdqu xmm0, xmmword [rbp + 0x180]
movdqu xmm1, xmmword [rbp + 0x190]
movdqu xmm2, xmmword [rbp + 0x1a0]
movdqu xmm3, xmmword [rbp + 0x1b0]
movdqa xmmword [rbp + 0x60], xmm3
movdqa xmmword [rbp + 0x50], xmm2
movdqa xmmword [rbp + 0x40], xmm1
movdqa xmmword [rbp + 0x30], xmm0
movzx edi, byte [rbp + 0x24a]
mov eax, dword [rbp + 0x24b]
mov dword [rbp + 0x90], eax
movzx eax, byte [rbp + 0x24f]
mov byte [rbp + 0x94], al
mov rbx, qword [rbp + 0x2b8]
mov rsi, qword [rbp + 0x2c8]
test rsi, rsi
je 0x1401d4475
lea r14, [rbx + 8]
jmp 0x1401d445a
add r14, 0x20
dec rsi
je 0x1401d4475
cmp qword [r14], 0
je 0x1401d4451
mov r8, qword [r14 - 8]
mov rcx, qword [0x14042c578]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1401d4451
cmp qword [rbp + 0x2c0], 0
je 0x1401d4491
mov rcx, qword [0x14042c578]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rbp + 0x2f8], 0
je 0x1401d44b1
mov r8, qword [rbp + 0x2f0]
mov rcx, qword [0x14042c578]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rbp + 0x2d8], 0
je 0x1401d44d1
mov r8, qword [rbp + 0x2d0]
mov rcx, qword [0x14042c578]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov byte [rbp + 0x357], 0
lea rcx, [rbp + 0xd0]
call fcn.1401d7410
cmp qword [rbp + 0xa8], 0
je 0x1401d4504
mov r8, qword [rbp + 0xa0]
mov rcx, qword [0x14042c578]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp dil, 2
mov r13, qword [rbp + 0x348]
mov rsi, qword [rbp + 0x330]
je 0x1401d4336
movups xmm0, xmmword [rbp + 0x6a]
mov rcx, qword [rbp + 0x270]
movups xmmword [rcx + 0x3a], xmm0
movdqa xmm0, xmmword [rbp + 0x30]
movdqa xmm1, xmmword [rbp + 0x40]
movdqa xmm2, xmmword [rbp + 0x50]
movdqa xmm3, xmmword [rbp + 0x60]
movdqu xmmword [rcx + 0x30], xmm3
movdqu xmmword [rcx + 0x20], xmm2
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
mov eax, dword [rbp + 0x90]
mov dword [rcx + 0x4b], eax
movzx eax, byte [rbp + 0x94]
mov byte [rcx + 0x4f], al
mov byte [rcx + 0x4a], dil
cmp qword [rbp], 0
je 0x1401d4582
mov rcx, qword [0x14042c578]
xor edx, edx
mov r8, r12
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r8, qword [rbp + 0x150]
test r8, r8
je 0x1401d2b16
test rsi, rsi
jne 0x1401d2b07
jmp 0x1401d2b16
mov rcx, qword [rbp + 0x250]
mov rax, qword [rcx + 0x30]
test rax, rax
je 0x1401d4647
mov r14, qword [rcx + 0x20]
lea r15, [rax + rax*4]
shl r15, 4
add r15, r14
mov rcx, qword [rbp + 0x348]
mov r12, qword [rcx + 0x10]
mov r13, qword [rcx + 0x18]
mov rax, qword [r12 + 0x90]
mov rbx, qword [rcx + 0x28]
imul rcx, qword [r12 + 0xa0], 0x268
mov rdx, rbx
shl rdx, 5
mov rsi, qword [r14 + 8]
add r14, 0x50
xor r8d, r8d
mov r9, rax
cmp rcx, r8
je 0x1401d4663
lea r10, [r9 + 0x268]
add r8, 0x268
cmp qword [r9 + 0x1f0], rsi
mov r9, r10
jne 0x1401d45ff
test byte [rax + r8 - 8], 0x10
jne 0x1401d4642
mov r8, rdx
mov r9, r13
test r8, r8
je 0x1401d4663
lea r10, [r9 + 0x20]
add r8, 0xffffffffffffffe0
cmp qword [r9 + 0x18], rsi
mov r9, r10
jne 0x1401d462c
cmp r14, r15
jne 0x1401d45f1
mov eax, 8
mov qword [rbp + 0x330], rax
xor esi, esi
xor eax, eax
mov qword [rbp + 0x280], rax
jmp 0x1401d47f5
movzx eax, byte [0x14042c610]
mov ecx, 0x20
mov edx, 8
call fcn.1401adce0
test rax, rax
je 0x1401d50c3
mov qword [rbp + 0x1e8], rdi
mov qword [rax], rsi
mov qword [rbp + 0x2a0], rax
mov qword [rbp + 0x2a8], 4
mov qword [rbp + 0x2b0], 1
cmp r14, r15
je 0x1401d47cd
shl rbx, 5
mov esi, 1
jmp 0x1401d46db
mov rax, qword [rbp + 0x2a0]
mov qword [rax + rsi*8], rdi
inc rsi
mov qword [rbp + 0x2b0], rsi
cmp r14, r15
je 0x1401d47d2
mov rcx, qword [r12 + 0x90]
imul rdx, qword [r12 + 0xa0], 0x268
mov rdi, qword [r14 + 8]
add r14, 0x50
xor r8d, r8d
mov r9, rcx
cmp rdx, r8
je 0x1401d474a
lea r10, [r9 + 0x268]
add r8, 0x268
cmp qword [r9 + 0x1f0], rdi
mov r9, r10
jne 0x1401d46fd
test byte [rcx + r8 - 8], 0x10
jne 0x1401d4740
mov r8, rbx
mov r9, r13
test r8, r8
je 0x1401d474a
lea r10, [r9 + 0x20]
add r8, 0xffffffffffffffe0
cmp qword [r9 + 0x18], rdi
mov r9, r10
jne 0x1401d472a
cmp r14, r15
jne 0x1401d46ef
jmp 0x1401d47d2
cmp rsi, qword [rbp + 0x2a8]
jne 0x1401d46c4
mov r8d, 1
lea rcx, [rbp + 0x2a0]
mov rdx, rsi
call fcn.1403532b0
jmp 0x1401d46bd
mov rbx, qword [r15]
mov r12, qword [r15 + 8]
test rdi, rdi
mov rdi, qword [rbp + 0x260]
jne 0x1401d331c
jmp 0x1401d332e
lea rcx, [rbp + 0x2a0]
mov rdx, r14
mov r8, r12
call fcn.1401c2a40
mov rbx, qword [rbp + 0x2a0]
test rbx, rbx
je 0x1401d493a
movdqu xmm0, xmmword [rbp + 0x2a8]
jmp 0x1401d4ba0
lea r8, str.C:Usersidofi.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.0.5_srcmkeymap.rs
call fcn.140354e70
jmp case.0x1401d19cb.5
mov esi, 1
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x330], rax
mov rax, qword [rbp + 0x2a8]
mov qword [rbp + 0x280], rax
mov rdi, qword [rbp + 0x1e8]
mov byte [rbp + 0x344], 1
lea rcx, [rbp + 0x2a0]
mov rdx, qword [rbp + 0x158]
mov r8, qword [rbp + 0x88]
call fcn.1401c2a40
mov r13, qword [rbp + 0x348]
cmp qword [rbp + 0x2a0], 0
je 0x1401d484a
mov rax, qword [rbp + 0x2b0]
mov qword [rbp + 0xe0], rax
movdqu xmm0, xmmword [rbp + 0x2a0]
movdqa xmmword [rbp + 0xd0], xmm0
jmp 0x1401d49b5
mov r14, qword [rbp + 0x2a8]
mov rbx, qword [rbp + 0x2b0]
test rbx, rbx
je 0x1401d498c
setns al
js 0x1401d50d4
movzx r15d, al
movzx eax, byte [0x14042c610]
mov rcx, rbx
mov rdx, r15
call fcn.1401adce0
mov r12, rax
test rax, rax
jne 0x1401d4992
mov byte [rbp + 0x344], 1
mov rcx, r15
mov rdx, rbx
call fcn.140352060
jmp case.0x1401d19cb.5
movdqu xmm0, xmmword [rbp + 0x2e8]
movdqa xmmword [rbp + 0x240], xmm0
movdqu xmm1, xmmword [rbp + 0x2a8]
movdqu xmm2, xmmword [rbp + 0x2b8]
movdqu xmm3, xmmword [rbp + 0x2c8]
movdqu xmm4, xmmword [rbp + 0x2d8]
movdqa xmmword [rbp + 0x230], xmm4
movdqa xmmword [rbp + 0x220], xmm3
movdqa xmmword [rbp + 0x210], xmm2
movdqa xmmword [rbp + 0x200], xmm1
movdqa xmmword [rbp + 0x180], xmm1
movdqa xmmword [rbp + 0x190], xmm2
movdqa xmmword [rbp + 0x1a0], xmm3
movdqa xmmword [rbp + 0x1b0], xmm4
movdqa xmmword [rbp + 0x1c0], xmm0
lea rcx, [rbp + 0x180]
call fcn.1401d95f0
mov r13, qword [rbp + 0x348]
mov rdi, qword [rbp + 0x260]
jmp 0x1401d3053
mov r15, qword [rbp + 0x2a8]
mov rsi, qword [rbp + 0x2b0]
test rsi, rsi
je 0x1401d4b83
setns al
js 0x1401d50e2
movzx r12d, al
movzx eax, byte [0x14042c610]
mov rcx, rsi
mov rdx, r12
call fcn.1401adce0
mov rbx, rax
test rax, rax
jne 0x1401d4b88
mov rcx, r12
mov rdx, rsi
call fcn.140352060
jmp case.0x1401d19cb.5
mov r12d, 1
mov rcx, r12
mov rdx, r14
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0xd0], r12
mov qword [rbp + 0xd8], rbx
mov qword [rbp + 0xe0], rbx
mov qword [rbp + 0x180], 1
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x188], xmm0
mov qword [rbp + 0x2d0], 0x20
mov byte [rbp + 0x2d8], 3
mov qword [rbp + 0x2a0], 0
mov qword [rbp + 0x2b0], 0
lea rax, [rbp + 0x180]
mov qword [rbp + 0x2c0], rax
lea rax, fcn.14028a5e0
mov qword [rbp + 0x2c8], rax
lea rdx, [rbp + 0x2a0]
mov rcx, rdi
call fcn.1401da5d0
test al, al
jne 0x1401d5099
movups xmm0, xmmword [rbp + 0x180]
movups xmmword [rbp + 0x238], xmm0
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0x248], rax
mov rax, qword [rbp + 0xe0]
lea rcx, [rbp + 0x208]
mov qword [rcx + 0x10], rax
movdqa xmm0, xmmword [rbp + 0xd0]
movdqu xmmword [rcx], xmm0
mov r8, qword [rbp + 0x330]
mov qword [rbp + 0x220], r8
mov rax, qword [rbp + 0x280]
mov qword [rbp + 0x228], rax
mov qword [rbp + 0x230], rsi
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x40], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0x30], xmm0
mov rax, qword [rbp + 0x248]
mov qword [rbp + 0xe0], rax
movups xmm0, xmmword [rbp + 0x238]
movaps xmmword [rbp + 0xd0], xmm0
mov rbx, qword [r13 + 0x10]
mov qword [rbp + 0x160], r13
mov byte [rbp + 0x27c], 1
lea rdi, [rbp + 0x180]
lea rdx, [rbp + 0x160]
mov rcx, rdi
mov qword [rbp + 0x330], r8
mov r9, rsi
call fcn.1401e0cd0
mov byte [rbp + 0x27c], 0
mov qword [rsp + 0x20], rdi
lea rcx, [rbp + 0x2a0]
lea r8, [rbp + 0x30]
lea r9, [rbp + 0xd0]
mov rdx, rbx
call fcn.1401e1320
movups xmm0, xmmword [rbp + 0x2e0]
mov rax, qword [rbp + 0x270]
movups xmmword [rax + 0x40], xmm0
movdqu xmm0, xmmword [rbp + 0x2a0]
movdqu xmm1, xmmword [rbp + 0x2b0]
movdqu xmm2, xmmword [rbp + 0x2c0]
movdqu xmm3, xmmword [rbp + 0x2d0]
movdqu xmmword [rax + 0x30], xmm3
movdqu xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
cmp qword [rbp + 0x280], 0
mov rdi, qword [rbp + 0x338]
mov rbx, qword [rbp + 0x320]
je 0x1401d3e3f
mov rcx, qword [0x14042c578]
xor edx, edx
mov r8, qword [rbp + 0x330]
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1401d3e3f
mov ebx, 1
mov rcx, rbx
mov rdx, r15
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
movq xmm0, rsi
pshufd xmm0, xmm0, 0x44
mov r13, qword [rbp + 0x348]
mov qword [rbp + 0x208], rbx
movdqa xmmword [rbp + 0x210], xmm0
mov r8, qword [rbp + 0x148]
lea rcx, [rbp + 0x208]
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0xe0], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0xd0], xmm0
mov rax, qword [rbp + 0xc0]
shl rax, 5
add r8, rax
lea rcx, [rbp + 0x180]
mov rdx, qword [rbp + 0x128]
call fcn.1401dde10
mov rsi, qword [rbp + 0xd0]
mov r9, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x190]
mov qword [rsp + 0x30], rax
mov qword [rbp + 0x330], rcx
mov qword [rsp + 0x28], rcx
mov rax, qword [rbp + 0x250]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x2a0]
mov rdx, r13
mov r8, rsi
call fcn.1401ddfe0
movups xmm0, xmmword [rbp + 0x2e0]
mov rax, qword [rbp + 0x270]
movups xmmword [rax + 0x40], xmm0
movdqu xmm0, xmmword [rbp + 0x2a0]
movdqu xmm1, xmmword [rbp + 0x2b0]
movdqu xmm2, xmmword [rbp + 0x2c0]
movdqu xmm3, xmmword [rbp + 0x2d0]
movdqu xmmword [rax + 0x30], xmm3
movdqu xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
cmp qword [rbp + 0x188], 0
je 0x1401d4caa
mov rcx, qword [0x14042c578]
xor edx, edx
mov r8, qword [rbp + 0x330]
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rbp + 0xd8], 0
mov rdi, qword [rbp + 0x338]
mov rbx, qword [rbp + 0x320]
je 0x1401d3e3f
mov rcx, qword [0x14042c578]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1401d3e3f
lea r8, str.C:Usersidofi.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.0.5_srcmkeymap.rs
call fcn.140354e70
jmp case.0x1401d19cb.5
lea r8, str.C:Usersidofi.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.0.5_srcmkeymap.rs
call fcn.140354e70
jmp case.0x1401d19cb.5
mov ecx, 1
mov rdx, rbx
call fcn.140352060
jmp case.0x1401d19cb.5
lea r8, str.C:Usersidofi.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.0.5_srcmkeymap.rs
call fcn.140354e70
jmp case.0x1401d19cb.5
call fcn.1401c2490
jmp case.0x1401d19cb.5
movzx ecx, dil
mov byte [rbp + 0x356], 1
mov byte [rbp + 0x355], 1
mov rdx, r15
call fcn.140352060
jmp case.0x1401d19cb.5
mov byte [rbp + 0x356], 1
mov byte [rbp + 0x355], 1
call fcn.1401c2490
jmp case.0x1401d19cb.5
lea rcx, [0x140371c3d]
lea r8, str.C:Usersidofi.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.0.5_srcparseparser.rs
mov edx, 0x63
call fcn.140355390
jmp case.0x1401d19cb.5
lea rcx, [0x140371c3d]
lea r8, str.C:Usersidofi.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.0.5_srcparseparser.rs
mov edx, 0x63
call fcn.140355390
jmp case.0x1401d19cb.5
lea rcx, [0x140371c3d]
lea r8, str.C:Usersidofi.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.0.5_srcparseparser.rs
mov edx, 0x63
call fcn.140355390
jmp case.0x1401d19cb.5
lea rcx, [0x140371c3d]
lea r8, str.C:Usersidofi.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.0.5_srcparseparser.rs
mov edx, 0x63
call fcn.140355390
jmp case.0x1401d19cb.5
mov qword [rbp + 0x1f0], 0
lea r8, str._rustc_eb26296b556cef10fb713a38f3d16b9886080f26library_alloc_src_vecmod.rs
mov rcx, qword [rbp + 0x280]
call fcn.140355270
jmp case.0x1401d19cb.5
lea rcx, [0x140371c3d]
lea r8, str.C:Usersidofi.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.0.5_srcparseparser.rs
mov edx, 0x63
call fcn.140355390
jmp case.0x1401d19cb.5
lea rcx, [0x140371c3d]
lea r8, str.C:Usersidofi.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.0.5_srcparseparser.rs
mov edx, 0x63
call fcn.140355390
jmp case.0x1401d19cb.5
mov byte [rbp + 0x32f], 1
mov rcx, rbx
mov rdx, r14
call fcn.140352060
jmp case.0x1401d19cb.5
mov byte [rbp + 0x32f], 1
call fcn.1401c2490
jmp case.0x1401d19cb.5
mov qword [rbp + 0xb8], rax
lea rcx, str.internal_error:_entered_unreachable_code_rustc_eb26296b556cef10fb713a38f3d16b9886080f26library_std_src_threadmod.rs
lea r8, str.C:Usersidofi.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.0.5_srcparseparser.rs
mov edx, 0x28
call fcn.140354ff0
jmp case.0x1401d19cb.5
call fcn.1401c2490
jmp case.0x1401d19cb.5
mov byte [rbp + 0x356], 1
mov byte [rbp + 0x355], 1
mov ecx, 1
mov rdx, rsi
call fcn.140352060
jmp case.0x1401d19cb.5
mov byte [rbp + 0x356], 1
mov byte [rbp + 0x355], 1
call fcn.1401c2490
jmp case.0x1401d19cb.5
mov qword [rbp + 0x2a0], r13
lea rax, str.C:Usersidofi.cargo_registry_srcindex.crates.io_6f17d22bba15001fos_str_bytes_6.0.0_src_raw_str.rs
mov qword [rsp + 0x20], rax
lea rcx, str.invalid_raw_bytesbyte_index__is_not_a_valid_boundary__it_is_inside_U__bytes
lea r9, [0x140371718]
lea r8, [rbp + 0x2a0]
mov edx, 0x11
call fcn.1403552f0
jmp case.0x1401d19cb.5
mov byte [rbp + 0x347], 1
mov byte [rbp + 0x346], 0
mov ecx, 1
mov edx, 0x31
call fcn.140352060
jmp case.0x1401d19cb.5
mov rax, qword [rbp + 0x330]
mov qword [rbp + 0x138], rax
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0x1f0], rax
lea rcx, [0x140371c3d]
lea r8, str.C:Usersidofi.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.0.5_srcparseparser.rs
mov edx, 0x63
call fcn.140355390
jmp case.0x1401d19cb.5
lea rcx, str.If_App::_build_hasnt_been_called__manually_search_through_Arg_shorts
lea r8, [0x140371de0]
mov edx, 0x45
call fcn.140353380
jmp case.0x1401d19cb.5
lea rcx, str.assertion_failed:_mid___self.len___rustc_eb26296b556cef10fb713a38f3d16b9886080f26librarycore_srcescape.rs
lea r8, str.C:Usersidofi.cargo_registry_srcindex.crates.io_6f17d22bba15001fos_str_bytes_6.0.0_src_raw_str.rs
mov edx, 0x23
call fcn.140354ff0
jmp case.0x1401d19cb.5
lea rcx, str.internal_error:_entered_unreachable_code_rustc_eb26296b556cef10fb713a38f3d16b9886080f26library_std_src_threadmod.rs
lea r8, str.C:Usersidofi.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.0.5_srcparseparser.rs
mov edx, 0x28
call fcn.140354ff0
jmp case.0x1401d19cb.5
mov rax, qword [rbp + 0x330]
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x1f0], 0
call fcn.1401c2490
jmp case.0x1401d19cb.5
mov ecx, 1
mov edx, 1
call fcn.140352060
jmp case.0x1401d19cb.5
mov rcx, rdx
mov rdx, rbx
mov r8, rsi
call fcn.140357320
jmp case.0x1401d19cb.5
mov rax, qword [rbp + 0x330]
mov qword [rbp + 0x138], rax
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0x1f0], rax
call fcn.1401c2490
jmp case.0x1401d19cb.5
mov ecx, 1
mov rdx, r15
call fcn.140352060
jmp case.0x1401d19cb.5
lea rcx, str.internal_error:_entered_unreachable_code_rustc_eb26296b556cef10fb713a38f3d16b9886080f26library_std_src_threadmod.rs
lea r8, str.C:Usersidofi.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.0.5_srcparseparser.rs
mov edx, 0x28
call fcn.140354ff0
jmp case.0x1401d19cb.5
lea rcx, [0x140371c3d]
lea r8, str.C:Usersidofi.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.0.5_srcparseparser.rs
mov edx, 0x63
call fcn.140355390
jmp case.0x1401d19cb.5
call fcn.1401c2490
jmp case.0x1401d19cb.5
mov ecx, 1
mov rdx, rsi
call fcn.140352060
jmp case.0x1401d19cb.5
call fcn.1401c2490
jmp case.0x1401d19cb.5
call fcn.1401c2490
jmp case.0x1401d19cb.5
call fcn.1401c2490
jmp case.0x1401d19cb.5
call fcn.1401c2490
jmp case.0x1401d19cb.5
lea rax, [0x1403ac1f8]
mov qword [rsp + 0x20], rax
lea rcx, str.a_Display_implementation_returned_an_error_unexpectedly_rustc_eb26296b556cef10fb713a38f3d16b9886080f26library_alloc_src_string.rs
lea r9, [0x140371778]
lea r8, [rbp + 0x30]
mov edx, 0x37
call fcn.1403552f0
jmp case.0x1401d19cb.5
mov ecx, 8
mov edx, 0x20
call fcn.140352060
jmp case.0x1401d19cb.5
mov byte [rbp + 0x344], 1
call fcn.1401c2490
jmp case.0x1401d19cb.5
call fcn.1401c2490
ud2