Function at 0x140123da0
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x3f8
movdqa xmmword [rsp + 0x3e0], xmm8
movdqa xmmword [rsp + 0x3d0], xmm7
movdqa xmmword [rsp + 0x3c0], xmm6
mov rbx, r9
mov rsi, r8
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x208], rcx
mov r15, qword [rsp + 0x460]
mov eax, dword [0x1403ce434]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x100], 0
jne 0x140123e0c
call fcn.14000afc0
lea rax, [0x140399a20]
mov qword [rsp + 0x310], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x318], xmm0
mov qword [rsp + 0x328], 0
mov eax, dword [0x1403ce434]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movdqu xmm0, xmmword [rax + 0x108]
inc qword [rax + 0x108]
movdqu xmmword [rsp + 0x330], xmm0
mov rax, qword [r15 + 0x48]
mov qword [rsp + 0x1e0], rax
cmp rsi, 1
jne 0x14012411c
mov rax, qword [rsp + 0x38]
mov rsi, qword [rax]
mov rcx, qword [rsi + 0xb0]
mov rax, 0xfffffffffffffd80
add rax, qword [rsi + 0xa0]
shl rcx, 7
lea rcx, [rcx + rcx*4]
nop dword [rax + rax]
test rcx, rcx
je 0x14012a2a3
lea rdi, [rax + 0x280]
add rcx, 0xfffffffffffffd80
cmp qword [rax + 0x488], rbx
mov rax, rdi
jne 0x140123ea0
cmp qword [r15 + 0x18], 0
je 0x140123fe9
mov rcx, qword [r15 + 0x38]
mov rdx, qword [r15 + 0x40]
mov r8, rbx
call fcn.1400214a0
mov r8, qword [r15 + 0x20]
mov rdx, qword [r15 + 0x30]
mov r9, qword [r15]
mov r10, qword [r15 + 8]
mov rcx, rax
shr rcx, 0x39
movd xmm0, ecx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
xor r11d, r11d
pcmpeqd xmm1, xmm1
and rax, r10
movdqu xmm2, xmmword [r9 + rax]
movdqa xmm3, xmm0
pcmpeqb xmm3, xmm2
pmovmskb r14d, xmm3
nop word cs:[rax + rax]
test r14w, r14w
je 0x140123f80
tzcnt ecx, r14d
add rcx, rax
and rcx, r10
shl rcx, 3
mov r15, r9
sub r15, rcx
mov rcx, qword [r15 - 8]
cmp rdx, rcx
jbe 0x14012a235
lea ebp, [r14 - 1]
and ebp, r14d
imul rcx, rcx, 0x78
mov r14d, ebp
cmp qword [r8 + rcx + 0x70], rbx
mov r15, qword [rsp + 0x460]
jne 0x140123f30
jmp 0x140123f9c
pcmpeqb xmm2, xmm1
pmovmskb ecx, xmm2
test ecx, ecx
jne 0x140123fe9
add rax, r11
add rax, 0x10
add r11, 0x10
jmp 0x140123f0d
mov rdx, qword [r8 + rcx + 0x38]
test rdx, rdx
je 0x140123fd7
mov rax, qword [r8 + rcx + 0x28]
shl rdx, 3
lea rcx, [rdx + rdx*2]
xor edx, edx
xor r8d, r8d
nop dword [rax + rax]
add r8, qword [rax + rdx + 0x10]
add rdx, 0x18
cmp rcx, rdx
jne 0x140123fc0
test r8, r8
jne 0x14012411c
cmp qword [rdi + 0x30], 0
je 0x140123fe9
cmp qword [rdi + 0x38], 0
je 0x14012411c
lea rcx, [rsp + 0x260]
mov rdx, rdi
call fcn.14012cb50
mov rcx, qword [rsp + 0x260]
mov rax, qword [rsp + 0x270]
shl rax, 6
lea r15, [rcx + rax]
nop word cs:[rax + rax]
test rax, rax
je 0x140125005
lea r12, [rcx + 0x40]
add rax, 0xffffffffffffffc0
cmp byte [rcx + 0x38], 0
mov rcx, r12
jne 0x140124020
mov rbx, qword [r12 - 0x40]
mov r14, qword [r12 - 0x38]
movzx eax, byte [0x1403ce430]
mov rcx, qword [0x1403cdf08]
test rcx, rcx
jne 0x140124070
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14012a413
mov rcx, rax
mov qword [0x1403cdf08], rax
mov r8d, 0x40
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14012a413
mov qword [rax], rbx
mov qword [rax + 8], r14
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], 4
mov qword [rsp + 0xe0], 1
mov ebx, 1
lea r14, [rsp + 0xd0]
mov rcx, r12
nop
cmp rcx, r15
je 0x140125012
lea r12, [rcx + 0x40]
cmp byte [rcx + 0x38], 0
mov rcx, r12
jne 0x1401240c0
mov r13, qword [r12 - 0x40]
mov rbp, qword [r12 - 0x38]
cmp rbx, qword [rsp + 0xd8]
je 0x140124107
mov rcx, rbx
shl rcx, 4
mov qword [rax + rcx], r13
mov qword [rax + rcx + 8], rbp
inc rbx
mov qword [rsp + 0xe0], rbx
jmp 0x1401240bb
mov rcx, r14
mov rdx, rbx
call fcn.14015ee10
mov rax, qword [rsp + 0xd0]
jmp 0x1401240ea
cmp qword [rsp + 0x1e0], 0
je 0x140124ef9
mov rax, qword [r15 + 0x30]
test rax, rax
je 0x140124e77
mov rbx, qword [r15 + 0x20]
mov qword [rsp + 0x1e8], rax
imul r14, rax, 0x78
lea rax, [rbx + r14]
mov qword [rsp + 0x88], rax
xor esi, esi
xor edi, edi
nop dword [rax + rax]
mov rdx, qword [rbx + rsi + 0x70]
mov rcx, r15
xor r8d, r8d
call fcn.140109390
movzx eax, al
add rdi, rax
add rsi, 0x78
cmp r14, rsi
jne 0x140124160
mov qword [rsp + 0xc8], r14
mov qword [rsp + 0x40], rbx
cmp rdi, 2
jae 0x140125333
mov rax, qword [rsp + 0x38]
mov r14, qword [rax]
mov r15, qword [rsp + 0x460]
mov rcx, qword [r15 + 0x18]
mov qword [rsp + 0x290], rcx
mov rcx, qword [r15 + 0x38]
mov qword [rsp + 0x258], rcx
mov rcx, qword [r15 + 0x40]
mov qword [rsp + 0x210], rcx
mov rbp, qword [r15]
mov rsi, qword [r15 + 8]
add rax, 8
mov qword [rsp + 0x2a8], rax
mov r13, qword [rsp + 0xc8]
add r13, 0xffffffffffffff88
lea r12, [rsp + 0x2b0]
pxor xmm6, xmm6
pcmpeqd xmm7, xmm7
mov rbx, qword [rsp + 0x40]
mov qword [rsp + 0x2a0], r14
mov qword [rsp + 0xc8], r13
jmp 0x140124226
mov rax, qword [rsp + 0x48]
mov rbx, rax
cmp rax, qword [rsp + 0x88]
je 0x140124e77
lea rax, [rbx + 0x78]
mov qword [rsp + 0x48], rax
mov rdi, qword [rbx + 0x70]
mov rcx, r15
mov rdx, rdi
xor r8d, r8d
call fcn.140109390
test al, al
je 0x140124210
mov rax, qword [r14 + 0xa0]
mov rcx, qword [r14 + 0xb0]
shl rcx, 7
lea rcx, [rcx + rcx*4]
nop dword [rax + rax]
test rcx, rcx
je 0x140124210
lea rdx, [rax + 0x280]
add rcx, 0xfffffffffffffd80
cmp qword [rax + 0x208], rdi
mov rax, rdx
jne 0x140124260
mov rax, qword [rsp + 0x38]
mov r8, qword [rax]
mov rax, qword [rbx + 0x70]
mov qword [rsp + 0x20], rax
mov rcx, r12
lea rdx, [rsp + 0x310]
mov r9, r15
call fcn.14012d990
mov r15, qword [rsp + 0x2c0]
test r15, r15
je 0x140124e0c
mov r8, qword [rsp + 0x2b0]
mov rdi, qword [rbx + 0x70]
mov eax, dword [0x1403ce434]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x100], 0
mov qword [rsp + 0x58], r8
jne 0x1401242ec
call fcn.14000afc0
mov r8, qword [rsp + 0x58]
lea rax, [rsp + 0x228]
movdqu xmmword [rax], xmm6
mov qword [rax + 0x10], 0
lea rax, [0x140399a20]
mov qword [rsp + 0x220], rax
mov eax, dword [0x1403ce434]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movdqu xmm0, xmmword [rax + 0x108]
inc qword [rax + 0x108]
movdqu xmmword [rsp + 0x240], xmm0
lea rax, [r8 + r15*8]
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rcx]
lea rcx, [rsp + 0x220]
mov qword [rsp + 0x170], rcx
mov qword [rsp + 0x178], rdx
mov qword [rsp + 0x180], 0
mov qword [rsp + 0x1a0], 0
mov qword [rsp + 0x1c0], r8
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x1d0], rdx
lea r12, [rsp + 0xd0]
mov rcx, r12
lea rdx, [rsp + 0x170]
call fcn.14012ddc0
cmp qword [rsp + 0xd0], 0
je 0x1401245ad
movzx eax, byte [0x1403ce430]
mov rax, qword [0x1403cdf08]
test rax, rax
jne 0x1401243e3
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14012a2e8
mov qword [0x1403cdf08], rax
mov r8d, 0x60
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14012a2e8
mov rbx, rax
mov r13, r15
mov rax, qword [rsp + 0xe0]
mov qword [rbx + 0x10], rax
movups xmm0, xmmword [rsp + 0xd0]
movups xmmword [rbx], xmm0
mov qword [rsp + 0x1f0], rbx
mov qword [rsp + 0x1f8], 4
mov qword [rsp + 0x200], 1
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x130], rax
movups xmm0, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x120], xmm0
movups xmm0, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0x110], xmm0
movups xmm0, xmmword [rsp + 0x170]
movdqu xmm1, xmmword [rsp + 0x180]
movdqu xmm2, xmmword [rsp + 0x190]
movdqu xmm3, xmmword [rsp + 0x1a0]
movdqa xmmword [rsp + 0x100], xmm3
movdqa xmmword [rsp + 0xf0], xmm2
movdqa xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xd0], xmm0
mov r14d, 1
mov r15d, 0x18
jmp 0x1401244eb
mov rax, qword [rsp + 0xb0]
mov qword [rbx + r15 + 0x10], rax
movdqu xmm0, xmmword [rsp + 0xa0]
movdqu xmmword [rbx + r15], xmm0
inc r14
mov qword [rsp + 0x200], r14
add r15, 0x18
lea rcx, [rsp + 0xa0]
mov rdx, r12
call fcn.14012ddc0
cmp qword [rsp + 0xa0], 0
je 0x140124530
cmp r14, qword [rsp + 0x1f8]
jne 0x1401244c0
mov r8d, 1
lea rcx, [rsp + 0x1f0]
mov rdx, r14
call fcn.1402f1e50
mov rbx, qword [rsp + 0x1f0]
jmp 0x1401244c0
mov r8, qword [rsp + 0xe0]
test r8, r8
je 0x140124557
cmp qword [rsp + 0xe8], 0
je 0x140124557
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov r8, qword [rsp + 0x100]
test r8, r8
mov r15, r13
je 0x140124581
cmp qword [rsp + 0x108], 0
je 0x140124581
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rbx, qword [rsp + 0x1f0]
lea rax, [rsp + 0x1f8]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x370], xmm0
mov rdx, qword [rsp + 0x40]
mov r13, qword [rsp + 0xc8]
jmp 0x140124613
movdqa xmmword [rsp + 0x370], xmm6
mov r8, qword [rsp + 0x180]
test r8, r8
je 0x1401245dd
cmp qword [rsp + 0x188], 0
je 0x1401245dd
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov r8, qword [rsp + 0x1a0]
mov ebx, 8
test r8, r8
mov rdx, qword [rsp + 0x40]
je 0x140124613
cmp qword [rsp + 0x1a8], 0
je 0x140124613
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0xb0]
mov rax, qword [rax + 0xa0]
mov r8, 0xfffffffffffffd80
add rax, r8
shl rcx, 7
lea rcx, [rcx + rcx*4]
nop dword [rax + rax]
test rcx, rcx
je 0x14012a289
lea r12, [rax + 0x280]
add rcx, 0xfffffffffffffd80
cmp qword [rax + 0x488], rdi
mov rax, r12
jne 0x140124640
mov qword [rsp + 0x218], rbx
mov qword [rsp + 0x90], r15
lea r14, [r15*8]
mov r15, r13
mov rdi, rdx
jmp 0x1401246a2
add r15, 0xffffffffffffff88
cmp rdi, qword [rsp + 0x88]
je 0x140124e4e
mov r13, rdi
add rdi, 0x78
mov rbx, qword [r13 + 0x70]
mov rcx, qword [rsp + 0x460]
mov rdx, rbx
xor r8d, r8d
call fcn.140109390
test al, al
mov r10, qword [rsp + 0x58]
je 0x140124690
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + 0xa0]
mov rcx, qword [rcx + 0xb0]
shl rcx, 7
lea rcx, [rcx + rcx*4]
xor edx, edx
mov r8, rax
nop dword [rax]
cmp rcx, rdx
je 0x14012471a
lea r9, [r8 + 0x280]
add rdx, 0x280
cmp qword [r8 + 0x208], rbx
mov r8, r9
jne 0x1401246f0
test byte [rax + rdx - 8], 0x10
jne 0x140124690
xor eax, eax
nop dword [rax]
cmp r14, rax
je 0x140124737
lea rcx, [rax + 8]
cmp qword [r10 + rax], rbx
mov rax, rcx
jne 0x140124720
jmp 0x140124690
mov rbx, qword [r13 + 0x70]
movzx eax, byte [0x1403ce430]
mov rax, qword [0x1403cdf08]
test rax, rax
je 0x140124758
mov r13, qword [rsp + 0x1e8]
jmp 0x140124776
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
mov r13, qword [rsp + 0x1e8]
je 0x14012a3d7
mov qword [0x1403cdf08], rax
mov r8d, 0x20
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14012a3d7
mov qword [rax], rbx
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], 4
mov qword [rsp + 0xe0], 1
cmp rdi, qword [rsp + 0x88]
mov r11, qword [rsp + 0x58]
je 0x1401247e6
cmp qword [rsp + 0x290], 0
je 0x1401247e0
mov ebx, 1
jmp 0x14012499b
add r15, 0xffffffffffffff88
jne 0x1401247e0
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0x200], rcx
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x1f8], rax
mov rax, qword [rsp + 0x1f0]
lea rcx, [rax + rcx*8]
lea rdx, [rsp + 0x1f0]
mov qword [rsp + 0x170], rdx
mov qword [rsp + 0x178], r11
mov rdx, qword [rsp + 0x90]
mov qword [rsp + 0x180], rdx
mov qword [rsp + 0x188], 0
mov qword [rsp + 0x198], 0
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0x1b0], rcx
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x1b8], rdx
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1c8], rcx
lea r15, [rsp + 0x170]
mov rcx, r15
call fcn.14012e080
test rax, rax
je 0x140124b03
mov rax, qword [rsp + 0x1c0]
mov rdi, qword [rsp + 0x1c8]
sub rdi, rax
shr rdi, 3
cmp rdi, 4
mov ecx, 3
cmovb rdi, rcx
test rax, rax
cmove rdi, rcx
xor r15d, r15d
movabs rax, 0xfffffffffffffff
cmp rdi, rax
setb al
jae 0x14012a357
mov r15b, al
shl r15, 3
lea rbx, [rdi*8 + 8]
test rbx, rbx
je 0x140124b1a
mov r13, rdx
movzx eax, byte [0x1403ce430]
mov rax, qword [0x1403cdf08]
test rax, rax
jne 0x140124930
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14012a3e8
mov qword [0x1403cdf08], rax
mov rcx, rax
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov r14, rax
mov rdx, r13
test r14, r14
jne 0x140124b26
jmp 0x14012a3e8
cmp rbx, qword [rsp + 0xd8]
mov rax, qword [rsp + 0x98]
je 0x140124adb
mov qword [rsp + 0x98], rax
mov qword [rax + rbx*8], r15
inc rbx
mov qword [rsp + 0xe0], rbx
cmp rdi, qword [rsp + 0x88]
je 0x1401247e6
mov r15, qword [rdi + 0x70]
add rdi, 0x78
mov rcx, qword [rsp + 0x258]
mov rdx, qword [rsp + 0x210]
mov r8, r15
call fcn.1400214a0
mov r11, qword [rsp + 0x58]
mov rcx, rax
shr rcx, 0x39
movd xmm0, ecx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
xor edx, edx
mov r10, qword [rsp + 0x40]
and rax, rsi
movdqu xmm1, xmmword [rbp + rax]
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb r8d, xmm2
nop word cs:[rax + rax]
test r8w, r8w
je 0x140124a40
tzcnt ecx, r8d
add rcx, rax
and rcx, rsi
shl rcx, 3
mov r9, rbp
sub r9, rcx
mov rcx, qword [r9 - 8]
cmp r13, rcx
jbe 0x1401291c1
lea r9d, [r8 - 1]
and r9d, r8d
imul rcx, rcx, 0x78
mov r8d, r9d
cmp qword [r10 + rcx + 0x70], r15
jne 0x140124a00
jmp 0x140124a60
pcmpeqb xmm1, xmm7
pmovmskb ecx, xmm1
test ecx, ecx
jne 0x14012498d
add rax, rdx
add rax, 0x10
add rdx, 0x10
jmp 0x1401249e0
cmp byte [r10 + rcx + 0x61], 0
je 0x14012498d
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + 0xa0]
mov rcx, qword [rcx + 0xb0]
shl rcx, 7
lea rcx, [rcx + rcx*4]
xor edx, edx
mov r8, rax
nop dword [rax]
cmp rcx, rdx
je 0x140124aba
lea r9, [r8 + 0x280]
add rdx, 0x280
cmp qword [r8 + 0x208], r15
mov r8, r9
jne 0x140124a90
test byte [rax + rdx - 8], 0x10
jne 0x14012498d
xor eax, eax
nop dword [rax]
cmp r14, rax
je 0x140124960
lea rcx, [rax + 8]
cmp qword [r11 + rax], r15
mov rax, rcx
jne 0x140124ac0
jmp 0x14012498d
mov r8d, 1
lea rcx, [rsp + 0xd0]
mov rdx, rbx
call fcn.1402e7430
mov r11, qword [rsp + 0x58]
mov rax, qword [rsp + 0xd0]
jmp 0x140124976
mov r14d, 8
xor ebx, ebx
xor edi, edi
mov r13, qword [rsp + 0xc8]
jmp 0x140124c47
mov r14, r15
test r14, r14
je 0x14012a3e8
inc rdi
mov qword [r14], rdx
mov qword [rsp + 0xa0], r14
mov qword [rsp + 0xa8], rdi
mov qword [rsp + 0xb0], 1
movups xmm0, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x120], xmm0
movups xmm0, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0x110], xmm0
movdqu xmm0, xmmword [rsp + 0x170]
movdqu xmm1, xmmword [rsp + 0x180]
movdqu xmm2, xmmword [rsp + 0x190]
movdqu xmm3, xmmword [rsp + 0x1a0]
movdqa xmmword [rsp + 0x100], xmm3
movdqa xmmword [rsp + 0xf0], xmm2
movdqa xmmword [rsp + 0xe0], xmm1
movdqa xmmword [rsp + 0xd0], xmm0
mov ebx, 1
mov r13, qword [rsp + 0xc8]
jmp 0x140124bcf
mov qword [r14 + rbx*8], r15
inc rbx
mov qword [rsp + 0xb0], rbx
lea rcx, [rsp + 0xd0]
call fcn.14012e080
cmp rax, 1
jne 0x140124c2f
mov r15, rdx
cmp rbx, qword [rsp + 0xa8]
jne 0x140124bc0
mov rax, qword [rsp + 0x120]
mov r8, qword [rsp + 0x128]
sub r8, rax
shr r8, 3
inc r8
test rax, rax
mov eax, 1
cmove r8, rax
lea rcx, [rsp + 0xa0]
mov rdx, rbx
call fcn.1402e7430
mov r14, qword [rsp + 0xa0]
jmp 0x140124bc0
mov r14, qword [rsp + 0xa0]
mov rdi, qword [rsp + 0xa8]
lea r15, [rsp + 0x170]
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0xd8], rax
lea rcx, [rsp + 0x2d8]
lea rdx, [rsp + 0xd0]
mov r8, r14
mov r9, rbx
call fcn.140102990
test rdi, rdi
je 0x140124c96
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x1f8], 0
lea rdi, [rsp + 0x178]
je 0x140124cc0
mov r8, qword [rsp + 0x1f0]
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rsp + 0x170], 1
movdqu xmmword [rdi], xmm6
mov qword [rsp + 0x100], 0x20
mov byte [rsp + 0x108], 3
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0xf0], r15
lea rax, fcn.14000e710
mov qword [rsp + 0xf8], rax
mov rcx, r12
lea rbx, [rsp + 0xd0]
mov rdx, rbx
call fcn.140100350
test al, al
jne 0x14012a2bd
movups xmm0, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0xa0], xmm0
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x170], rax
movaps xmm0, xmmword [rsp + 0x370]
movups xmmword [rdi], xmm0
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0xe0], rax
movdqu xmm0, xmmword [rsp + 0x2d8]
movdqa xmmword [rsp + 0xd0], xmm0
mov qword [rsp + 0x20], rbx
lea rcx, [rsp + 0x260]
mov rdx, qword [rsp + 0x50]
lea r8, [rsp + 0xa0]
mov r9, r15
call fcn.14012d410
mov rcx, qword [rsp + 0x228]
test rcx, rcx
mov r14, qword [rsp + 0x2a0]
lea r12, [rsp + 0x2b0]
je 0x140124df9
lea rax, [rcx*8 + 0x17]
and rax, 0xfffffffffffffff0
add rcx, rax
cmp rcx, 0xffffffffffffffef
je 0x140124df9
mov r8, qword [rsp + 0x220]
sub r8, rax
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
movzx r15d, byte [rsp + 0x280]
cmp r15b, 0x16
jne 0x140129da0
cmp qword [rsp + 0x2b8], 0
je 0x140124e2e
mov r8, qword [rsp + 0x2b0]
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x48]
mov rbx, rax
cmp rax, qword [rsp + 0x88]
mov r15, qword [rsp + 0x460]
jne 0x140124226
jmp 0x140124e77
mov qword [rsp + 0x1f0], 8
lea rax, [rsp + 0x1f8]
movdqu xmmword [rax], xmm6
mov eax, 8
xor ecx, ecx
mov r11, qword [rsp + 0x58]
jmp 0x14012481e
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x250]
mov qword [rsp + 0x40], rcx
or eax, dword [rcx + 0x258]
test al, 1
sete al
cmp qword [rsp + 0x1e0], 0
je 0x140125178
test al, al
jne 0x140125178
mov rax, qword [r15 + 0x30]
test rax, rax
je 0x1401290fc
mov r9, qword [r15 + 0x20]
imul r8, rax, 0x78
add r8, r9
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
mov qword [rsp + 0x48], rcx
add rax, 8
mov qword [rsp + 0x38], rax
mov r10, 0xfffffffffffffd80
pxor xmm6, xmm6
lea rsi, str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899assertion_failed:_curr___19
mov qword [rsp + 0x2d0], r8
jmp 0x1401261ac
mov rax, qword [rsp + 0x38]
mov rsi, qword [rax]
mov rax, qword [rsi + 0x250]
mov rcx, qword [rsi + 0x258]
mov edx, eax
or edx, ecx
test dl, 4
je 0x140124f7e
mov rax, qword [r15 + 0x30]
test rax, rax
je 0x140129274
mov rsi, qword [r15 + 0x20]
imul rdi, rax, 0x78
xor ebx, ebx
xor r14d, r14d
nop word cs:[rax + rax]
mov rdx, qword [rsi + rbx + 0x70]
mov rcx, r15
xor r8d, r8d
call fcn.140109390
movzx eax, al
add r14, rax
add rbx, 0x78
cmp rdi, rbx
jne 0x140124f40
mov rax, qword [rsp + 0x38]
mov rsi, qword [rax]
test r14, r14
je 0x140129274
mov rax, qword [rsi + 0x250]
mov rcx, qword [rsi + 0x258]
mov edx, eax
or edx, ecx
test dl, 2
je 0x1401291d2
mov r14, qword [rsi + 0x160]
test r14, r14
je 0x140129b29
lea rax, [rsi + 0x170]
mov rdi, qword [rax]
test rdi, rdi
je 0x140129b3d
js 0x14012a357
movzx eax, byte [0x1403ce430]
mov rcx, qword [0x1403cdf08]
test rcx, rcx
jne 0x140124fe0
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14012a404
mov rcx, rax
mov qword [0x1403cdf08], rax
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14012a404
mov rbx, rax
mov r12, qword [rsp + 0x38]
mov r15, qword [r12]
jmp 0x140129b4a
mov r14d, 8
xor r15d, r15d
xor ebx, ebx
jmp 0x140125022
mov r14, qword [rsp + 0xd0]
mov r15, qword [rsp + 0xd8]
mov qword [rsp + 0x170], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x178], xmm0
mov qword [rsp + 0x100], 0x20
mov byte [rsp + 0x108], 3
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xe0], 0
lea rax, [rsp + 0x170]
mov qword [rsp + 0xf0], rax
lea rax, fcn.14000e710
mov qword [rsp + 0xf8], rax
lea rdx, [rsp + 0xd0]
mov rcx, rdi
call fcn.140100350
test al, al
jne 0x14012a2bd
movdqu xmm0, xmmword [rsp + 0x170]
movdqa xmmword [rsp + 0x220], xmm0
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x230], rax
lea rax, [rsp + 0x220]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x208]
mov rdx, rsi
mov r8, r14
mov r9, rbx
call fcn.14010a620
test r15, r15
je 0x1401250fa
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
mov rsi, qword [rsp + 0x260]
mov rdi, qword [rsp + 0x270]
test rdi, rdi
je 0x140125141
lea rbx, [rsi + 0x18]
mov r14, qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140125129
add rbx, 0x40
dec rdi
je 0x140125141
cmp qword [rbx], 0
je 0x140125120
mov r8, qword [rbx - 8]
mov rcx, qword [0x1403cdf08]
xor edx, edx
call r14
jmp 0x140125120
cmp qword [rsp + 0x268], 0
je 0x140129ffe
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdi, qword [rsp + 0x318]
test rdi, rdi
jne 0x14012a00f
jmp 0x14012a0f2
mov rbp, qword [r15 + 0x20]
mov r11, qword [r15 + 0x30]
movabs rsi, 0x736f6d6570736575
movabs rax, 0x6c7967656e657261
mov qword [rsp + 0x2d0], rax
test r11, r11
mov qword [rsp + 0x50], r11
mov qword [rsp + 0x48], rbp
je 0x14012932e
imul rax, r11, 0x78
lea rcx, [rax + rbp]
mov qword [rsp + 0x2f0], rcx
cmp qword [r15 + 0x18], 0
je 0x140125280
mov rcx, qword [r15 + 0x38]
mov rax, qword [r15 + 0x40]
mov rdx, rcx
xor rdx, rsi
mov qword [rsp + 0x358], rax
mov r10, rax
movabs rax, 0x646f72616e646f6d
xor r10, rax
add rdx, r10
rol r10, 0xd
xor r10, rdx
rol rdx, 0x20
mov qword [rsp + 0x350], rdx
movabs rax, 0x6c7967656e657261
xor rcx, rax
mov qword [rsp + 0x360], rcx
mov rsi, r10
rol rsi, 0x11
mov rax, qword [rsp + 0x38]
add rax, 8
mov qword [rsp + 0x308], rax
mov rax, qword [r15]
mov qword [rsp + 0x98], rax
mov rax, qword [r15 + 8]
mov qword [rsp + 0xc8], rax
movabs rdi, 0x7465646279746573
movabs rbx, 0x800000000000000
pcmpeqd xmm6, xmm6
pxor xmm7, xmm7
mov r14, rbp
mov qword [rsp + 0x348], r10
mov qword [rsp + 0x340], rsi
jmp 0x14012552a
add rax, 0xffffffffffffff88
jne 0x140125280
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
lea rcx, [rax + 0xa0]
mov qword [rsp + 0x98], rcx
mov rsi, qword [rax + 0xa0]
mov qword [rsp + 0x40], rax
mov rax, qword [rax + 0xb0]
shl rax, 7
lea rdi, [rax + rax*4]
mov r14, rbp
jmp 0x1401252d2
add r14, 0x78
cmp r14, qword [rsp + 0x2f0]
je 0x140129423
mov rbx, qword [r14 + 0x70]
mov rcx, r15
mov rdx, rbx
xor r8d, r8d
call fcn.140109390
mov r11, qword [rsp + 0x50]
test al, al
je 0x1401252c0
xor eax, eax
mov rcx, rsi
nop word cs:[rax + rax]
cmp rdi, rax
je 0x1401252c0
lea rdx, [rcx + 0x280]
add rax, 0x280
cmp qword [rcx + 0x208], rbx
mov rcx, rdx
jne 0x140125300
test byte [rsi + rax - 6], 0x80
je 0x1401252c0
mov al, 1
mov dword [rsp + 0x1e0], eax
jmp 0x14012942e
mov rax, qword [rsp + 0x38]
mov rdi, qword [rax]
lea rsi, [rsp + 0x228]
lea r12, [rax + 8]
mov rbp, 0xfffffffffffffd80
pxor xmm6, xmm6
lea rbx, [rsp + 0x220]
lea r14, [rsp + 0xd0]
mov r13, qword [rsp + 0x40]
jmp 0x14012538a
mov byte [rsp + 0x190], 0x16
add r13, 0x78
cmp r13, qword [rsp + 0x88]
je 0x140124196
mov r15, qword [r13 + 0x70]
mov rcx, qword [rsp + 0x460]
mov rdx, r15
xor r8d, r8d
call fcn.140109390
test al, al
je 0x140125370
mov rcx, qword [rdi + 0xb0]
mov rax, qword [rdi + 0xa0]
add rax, rbp
shl rcx, 7
lea rdx, [rcx + rcx*4]
nop
test rdx, rdx
je 0x140125370
lea rcx, [rax + 0x280]
add rdx, 0xfffffffffffffd80
cmp qword [rax + 0x488], r15
mov rax, rcx
jne 0x1401253c0
test byte [rcx + 0x27a], 0x80
je 0x140125370
mov qword [rsp + 0x220], 1
movdqu xmmword [rsi], xmm6
mov qword [rsp + 0x100], 0x20
mov byte [rsp + 0x108], 3
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0xf0], rbx
lea rax, fcn.14000e710
mov qword [rsp + 0xf8], rax
mov rdx, r14
call fcn.140100350
test al, al
jne 0x14012a2bd
movdqu xmm0, xmmword [rsp + 0x220]
movdqa xmmword [rsp + 0x260], xmm0
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x220], 8
movdqu xmmword [rsi], xmm6
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0xa8], r12
mov rcx, r14
lea rdx, [rsp + 0xa0]
lea r8, [0x1403c0b88]
xor r9d, r9d
call fcn.140102990
mov qword [rsp + 0x20], r14
lea rcx, [rsp + 0x170]
mov rdx, rdi
lea r8, [rsp + 0x260]
mov r9, rbx
call fcn.14012d410
movzx r15d, byte [rsp + 0x190]
cmp r15b, 0x16
je 0x140125378
movups xmm0, xmmword [rsp + 0x170]
movups xmm1, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x191]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0x298], eax
mov dword [rsp + 0x29b], ecx
jmp 0x140129df7
mov r14, qword [rsp + 0x300]
cmp r14, qword [rsp + 0x2f0]
je 0x140125286
mov r8, qword [r14 + 0x70]
mov r9, qword [rsp + 0x358]
xor r9, r8
xor r9, rdi
mov rax, qword [rsp + 0x360]
add rax, r9
rol r9, 0x10
xor r9, rax
mov rcx, qword [rsp + 0x350]
lea rdx, [r9 + rcx]
rol r9, 0x15
xor r9, rdx
add rax, r10
mov rcx, rax
xor rcx, rsi
rol rax, 0x20
mov qword [rsp + 0x40], r8
xor rdx, r8
add rdx, rcx
rol rcx, 0xd
mov r8, r9
xor rcx, rdx
rol rdx, 0x20
xor r8, rbx
add rax, r8
shrd r8, r9, 0x30
xor r8, rax
add rdx, r8
rol r8, 0x15
add rax, rcx
rol rcx, 0x11
xor r8, rdx
xor rcx, rax
rol rax, 0x20
xor rdx, rbx
add rdx, rcx
rol rcx, 0xd
xor rcx, rdx
rol rdx, 0x20
xor rax, 0xff
add rax, r8
rol r8, 0x10
xor r8, rax
add rdx, r8
rol r8, 0x15
add rax, rcx
rol rcx, 0x11
xor rcx, rax
rol rax, 0x20
xor r8, rdx
add rdx, rcx
rol rcx, 0xd
xor rcx, rdx
rol rdx, 0x20
add rax, r8
rol r8, 0x10
xor r8, rax
add rdx, r8
rol r8, 0x15
add rax, rcx
rol rcx, 0x11
xor rcx, rax
rol rax, 0x20
xor r8, rdx
add rdx, rcx
rol rcx, 0xd
add rax, r8
rol r8, 0x10
xor r8, rax
rol r8, 0x15
xor rcx, rdx
add rax, rcx
rol rcx, 0x11
mov rdx, rax
rol rdx, 0x20
add r14, 0x78
mov qword [rsp + 0x300], r14
xor rdx, rcx
xor rdx, r8
xor rdx, rax
mov rax, rdx
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm8, xmm0, 0
xor eax, eax
mov qword [rsp + 0x2a0], rdx
and rdx, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x98]
movdqu xmm0, xmmword [rcx + rdx]
movdqa xmm1, xmm8
pcmpeqb xmm1, xmm0
pmovmskb r8d, xmm1
nop dword [rax + rax]
test r8w, r8w
je 0x1401256f0
tzcnt ecx, r8d
add rcx, rdx
and rcx, qword [rsp + 0xc8]
shl rcx, 3
mov r9, qword [rsp + 0x98]
sub r9, rcx
mov rcx, qword [r9 - 8]
cmp r11, rcx
jbe 0x140129af4
lea r9d, [r8 - 1]
and r9d, r8d
imul rcx, rcx, 0x78
mov r8d, r9d
mov r9, qword [rsp + 0x40]
cmp qword [rbp + rcx + 0x70], r9
jne 0x1401256a0
jmp 0x140125710
pcmpeqb xmm0, xmm6
pmovmskb ecx, xmm0
test ecx, ecx
jne 0x140125514
add rdx, rax
add rdx, 0x10
add rax, 0x10
jmp 0x140125675
cmp byte [rbp + rcx + 0x61], 0
je 0x140125514
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
mov rdx, qword [rax + 0xa0]
mov rcx, qword [rax + 0xb0]
mov qword [rsp + 0x288], rdx
add rdx, 0xffffffffffffff88
shl rcx, 7
lea rcx, [rcx + rcx*4]
mov qword [rsp + 0x1e0], rcx
mov qword [rsp + 0x368], rdx
nop word cs:[rax + rax]
test rcx, rcx
je 0x140125dec
lea rsi, [rdx + 0x280]
add rcx, 0xfffffffffffffd80
mov r8, qword [rsp + 0x40]
cmp qword [rdx + 0x280], r8
mov rdx, rsi
jne 0x140125760
mov qword [rsp + 0xa0], 8
lea rax, [rsp + 0xa8]
movdqu xmmword [rax], xmm7
movzx eax, byte [0x1403ce430]
mov ecx, 8
mov edx, 8
call fcn.1400f53d0
test rax, rax
je 0x14012a478
mov rdx, rax
mov qword [rax], rsi
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 1
mov qword [rsp + 0x70], 1
mov qword [rsp + 0x260], 8
lea rax, [rsp + 0x268]
movdqu xmmword [rax], xmm7
mov eax, 1
mov edi, 8
xor ecx, ecx
mov qword [rsp + 0x2f8], rcx
mov r10, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x98]
mov r14, qword [rsp + 0xc8]
mov r15, qword [rsp + 0x40]
jmp 0x140125846
mov rax, qword [rsp + 0x70]
test rax, rax
mov rdx, qword [rsp + 0x2c8]
je 0x140125edd
mov rcx, qword [rsp + 0x2f8]
lea rcx, [rcx*8]
mov qword [rsp + 0x2c8], rdx
mov rsi, qword [rdx + rax*8 - 8]
dec rax
xor edx, edx
nop dword [rax + rax]
cmp rcx, rdx
je 0x1401258a0
mov r8, qword [rdi + rdx]
mov r8, qword [r8]
add rdx, 8
cmp r8, qword [rsi]
jne 0x140125870
test rax, rax
mov rdx, qword [rsp + 0x2c8]
jne 0x14012585e
jmp 0x140125edd
mov qword [rsp + 0x70], rax
mov rdx, qword [rsp + 0x2f8]
cmp rdx, qword [rsp + 0xa8]
jne 0x1401258d9
lea rcx, [rsp + 0xa0]
call fcn.140239420
mov r10, qword [rsp + 0x50]
mov rdi, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xb0]
mov qword [rdi + rdx*8], rsi
inc rdx
mov qword [rsp + 0x2f8], rdx
mov qword [rsp + 0xb0], rdx
mov rcx, qword [rsi]
xor eax, eax
mov rdx, qword [rsp + 0x288]
nop dword [rax]
cmp qword [rsp + 0x1e0], rax
je 0x140125830
lea r8, [rdx + 0x280]
add rax, 0x280
cmp qword [rdx + 0x208], rcx
mov rdx, r8
jne 0x140125900
mov rdx, qword [rsp + 0x288]
mov rcx, qword [rdx + rax - 0x188]
test rcx, rcx
je 0x140125830
mov rdx, qword [rdx + rax - 0x198]
lea rax, [rcx + rcx*2]
lea rax, [rdx + rax*8]
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x210], rdi
jmp 0x1401259a9
lea rcx, [rsp + 0x260]
call fcn.140239420
mov r10, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x270]
mov rax, qword [rsp + 0x260]
mov qword [rax + rdx*8], rsi
inc rdx
mov qword [rsp + 0x270], rdx
mov rdx, qword [rsp + 0x218]
cmp rdx, qword [rsp + 0x290]
je 0x140125830
lea rax, [rdx + 0x18]
mov qword [rsp + 0x218], rax
mov rax, qword [rdx]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x1e8], rdx
mov rax, qword [rdx + 8]
mov qword [rsp + 0x88], rax
xor eax, eax
mov rdx, qword [rsp + 0x2a0]
and rdx, r14
movdqu xmm0, xmmword [rbx + rdx]
movdqa xmm1, xmm8
pcmpeqb xmm1, xmm0
pmovmskb r8d, xmm1
nop word cs:[rax + rax]
test r8w, r8w
je 0x140125a40
tzcnt ecx, r8d
add rcx, rdx
and rcx, r14
shl rcx, 3
mov r9, rbx
sub r9, rcx
mov rcx, qword [r9 - 8]
cmp r10, rcx
jbe 0x1401293a2
lea r9d, [r8 - 1]
and r9d, r8d
imul rsi, rcx, 0x78
mov r8d, r9d
cmp qword [rbp + rsi + 0x70], r15
jne 0x140125a00
jmp 0x140125a60
pcmpeqb xmm0, xmm6
pmovmskb ecx, xmm0
test ecx, ecx
jne 0x140125993
add rdx, rax
add rdx, 0x10
add rax, 0x10
jmp 0x1401259db
cmp byte [rbp + rsi + 0x61], 0
je 0x140125993
cmp qword [rsp + 0x58], 0
je 0x140125cd0
add rsi, rbp
mov rax, qword [rsi + 0x50]
test rax, rax
mov rbx, qword [rsp + 0x98]
mov r14, qword [rsp + 0xc8]
mov r15, qword [rsp + 0x40]
je 0x140125993
mov rcx, qword [rsi + 0x40]
lea rax, [rax + rax*2]
lea rax, [rcx + rax*8]
mov qword [rsp + 0x2a8], rax
mov rax, rcx
jmp 0x140125aef
mov rax, qword [rsp + 0x90]
add rax, 0x18
cmp rax, qword [rsp + 0x2a8]
mov rbx, qword [rsp + 0x98]
mov r14, qword [rsp + 0xc8]
mov r15, qword [rsp + 0x40]
je 0x140125993
mov qword [rsp + 0x90], rax
mov r14, qword [rax + 0x10]
test r14, r14
je 0x140125ac0
mov rax, qword [rsp + 0x90]
mov r15, qword [rax]
shl r14, 5
add r14, r15
mov qword [rsp + 0x258], r14
jmp 0x140125b3b
test bl, bl
mov r10, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x48]
jne 0x140125cd0
add r15, 0x20
cmp r15, r14
je 0x140125ac0
cmp byte [rsi + 0x60], 0
je 0x140125c20
mov rdx, qword [r15]
mov r8, qword [r15 + 0x10]
lea rcx, [rsp + 0x220]
call fcn.14029c810
mov r12, qword [rsp + 0x220]
mov rbp, qword [rsp + 0x228]
test r12, r12
mov rbx, r12
cmove rbx, rbp
mov r13, qword [rsp + 0x230]
lea rcx, [rsp + 0xd0]
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x88]
call fcn.14029c810
mov r8, qword [rsp + 0xd0]
mov rax, qword [rsp + 0xd8]
test r8, r8
mov rcx, r8
cmove rcx, rax
cmp r13, qword [rsp + 0xe0]
jne 0x140125c60
mov r9, r13
neg r9
mov rdx, 0xffffffffffffffff
nop word [rax + rax]
lea r10, [r9 + rdx]
cmp r10, 0xffffffffffffffff
je 0x140125c69
movzx r10d, byte [rbx + rdx + 1]
movzx r11d, byte [rcx + rdx + 1]
lea r14d, [r10 - 0x41]
cmp r14b, 0x1a
setb r14b
shl r14b, 5
lea edi, [r11 - 0x41]
cmp dil, 0x1a
setb dil
shl dil, 5
or r14b, r10b
or dil, r11b
inc rdx
cmp r14b, dil
je 0x140125bd0
jmp 0x140125c6c
mov rax, qword [rsp + 0x88]
cmp qword [r15 + 0x10], rax
jne 0x140125b32
mov rcx, qword [r15]
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x88]
call sub.VCRUNTIME140.dll_memcmp
mov r10, qword [rsp + 0x50]
test eax, eax
jne 0x140125b32
jmp 0x140125cd0
xor ebx, ebx
test r8, r8
jne 0x140125c87
jmp 0x140125c9b
mov rdx, r13
cmp rdx, r13
setae bl
mov rdi, qword [rsp + 0x210]
mov r14, qword [rsp + 0x258]
test r8, r8
je 0x140125c9b
test rax, rax
je 0x140125c9b
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
test r12, r12
je 0x140125b20
test rbp, rbp
je 0x140125b20
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140125b20
mov rax, qword [rsp + 0x1e8]
mov rsi, qword [rax + 0x10]
xor eax, eax
mov rcx, qword [rsp + 0x288]
mov rdx, qword [rsp + 0x1e0]
nop
cmp rdx, rax
je 0x140125d60
lea rdi, [rax + 0x280]
cmp qword [rcx + rax + 0x208], rsi
mov rax, rdi
jne 0x140125cf0
cmp qword [rcx + rdi - 0x188], 0
je 0x140125d60
add rdi, qword [rsp + 0x368]
mov rdx, qword [rsp + 0x70]
cmp rdx, qword [rsp + 0x68]
jne 0x140125d98
lea rcx, [rsp + 0x60]
call fcn.140239420
mov r10, qword [rsp + 0x50]
mov rax, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x98]
mov r14, qword [rsp + 0xc8]
mov r15, qword [rsp + 0x40]
jmp 0x140125db5
mov rbx, qword [rsp + 0x98]
mov r14, qword [rsp + 0xc8]
mov r15, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x270]
cmp rdx, qword [rsp + 0x268]
mov rdi, qword [rsp + 0x210]
je 0x140125962
jmp 0x14012597c
mov rbx, qword [rsp + 0x98]
mov r14, qword [rsp + 0xc8]
mov r15, qword [rsp + 0x40]
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x2c8], rax
mov qword [rax + rdx*8], rdi
inc rdx
mov qword [rsp + 0x70], rdx
mov rdx, qword [rsp + 0x270]
cmp rdx, qword [rsp + 0x268]
mov rdi, qword [rsp + 0x210]
jne 0x14012597c
jmp 0x140125962
mov rcx, qword [rax + 0x118]
imul rdx, qword [rax + 0x128], 0x68
xor eax, eax
mov r8, rcx
cmp rdx, rax
je 0x140126001
lea r9, [r8 + 0x68]
add rax, 0x68
mov r10, qword [rsp + 0x40]
cmp qword [r8 + 0x10], r10
mov r8, r9
jne 0x140125e00
mov rdx, qword [rcx + rax - 0x28]
test rdx, rdx
je 0x140126001
mov rsi, qword [rcx + rax - 0x38]
lea rdi, [rsi + rdx*8]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx + 8]
mov rdx, qword [rcx + 0x18]
jmp 0x140125e7a
mov rcx, rdx
shl rcx, 5
mov qword [rax + rcx], 8
movdqu xmmword [rax + rcx + 8], xmm7
mov qword [rax + rcx + 0x18], rbx
inc rdx
mov qword [r14 + 0x18], rdx
cmp rsi, rdi
je 0x140126001
mov rbx, qword [rsi]
add rsi, 8
test rdx, rdx
je 0x140125eb3
mov rcx, rdx
shl rcx, 5
xor r8d, r8d
xor r9d, r9d
nop word cs:[rax + rax]
cmp qword [rax + r8 + 0x18], rbx
je 0x140125e71
inc r9
add r8, 0x20
cmp rcx, r8
jne 0x140125ea0
mov r14, qword [rsp + 0x38]
cmp rdx, qword [r14 + 0x10]
jne 0x140125e50
mov rcx, qword [rsp + 0x308]
call fcn.1402243a0
mov r11, qword [rsp + 0x50]
mov rax, qword [r14 + 8]
mov rdx, qword [r14 + 0x18]
jmp 0x140125e50
mov rbx, qword [rsp + 0x260]
mov rsi, qword [rsp + 0x268]
mov rdi, qword [rsp + 0x270]
cmp qword [rsp + 0x68], 0
je 0x140125f11
mov r8, qword [rsp + 0x60]
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0xa8], 0
je 0x140125f33
mov r8, qword [rsp + 0xa0]
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
test rdi, rdi
mov r11, qword [rsp + 0x50]
je 0x140125fdd
lea rdi, [rbx + rdi*8]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx + 8]
mov rdx, qword [rcx + 0x18]
mov r14, rbx
jmp 0x140125f87
mov rcx, rdx
shl rcx, 5
mov qword [rax + rcx], 8
movdqu xmmword [rax + rcx + 8], xmm7
mov qword [rax + rcx + 0x18], r15
inc rdx
mov qword [r12 + 0x18], rdx
cmp r14, rdi
je 0x140125fdd
mov r15, qword [r14]
add r14, 8
test rdx, rdx
je 0x140125fb3
mov rcx, rdx
shl rcx, 5
xor r8d, r8d
xor r9d, r9d
cmp qword [rax + r8 + 0x18], r15
je 0x140125f82
inc r9
add r8, 0x20
cmp rcx, r8
jne 0x140125fa0
mov r12, qword [rsp + 0x38]
cmp rdx, qword [r12 + 0x10]
jne 0x140125f60
mov rcx, qword [rsp + 0x308]
call fcn.1402243a0
mov r11, qword [rsp + 0x50]
mov rax, qword [r12 + 8]
mov rdx, qword [r12 + 0x18]
jmp 0x140125f60
test rsi, rsi
mov r15, qword [rsp + 0x460]
je 0x140126001
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
mov r11, qword [rsp + 0x50]
mov r14, qword [rsp + 0x300]
cmp r14, qword [rsp + 0x2f0]
mov r10, qword [rsp + 0x348]
mov rsi, qword [rsp + 0x340]
movabs rdi, 0x7465646279746573
movabs rbx, 0x800000000000000
jne 0x14012552a
jmp 0x140125286
test ebp, 0x8000000
mov ecx, 0
lea rdx, [0x14030306c]
cmove rcx, rdx
mov qword [r15 + 0x30], rcx
mov qword [r15 + 0x38], rax
mov qword [rsp + 0x170], r15
mov qword [rsp + 0x178], r14
mov qword [rsp + 0x180], 3
mov qword [rsp + 0x188], 3
mov byte [rsp + 0x190], 9
mov rax, qword [rsp + 0x200]
lea rcx, [rsp + 0x68]
mov qword [rcx + 0xf], rax
movups xmm0, xmmword [rsp + 0x1f0]
movups xmmword [rcx - 1], xmm0
movups xmm0, xmmword [rsp + 0x60]
movdqu xmm1, xmmword [rsp + 0x6f]
movaps xmmword [rsp + 0xa0], xmm0
movdqu xmmword [rsp + 0xaf], xmm1
mov byte [rsp + 0xd0], 1
mov byte [rsp + 0xd8], 2
mov qword [rsp + 0xe0], rdi
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], rsi
mov byte [rsp + 0xf8], 9
mov byte [rsp + 0x100], 4
mov qword [rsp + 0x108], r12
mov byte [rsp + 0x120], 5
mov byte [rsp + 0x128], 4
mov qword [rsp + 0x130], rbx
mov byte [rsp + 0x148], 0xf
mov byte [rsp + 0x150], 2
movups xmm0, xmmword [rsp + 0xaf]
lea rax, [rsp + 0x151]
movups xmmword [rax + 0xf], xmm0
movdqa xmm0, xmmword [rsp + 0xa0]
movdqu xmmword [rax], xmm0
lea rcx, [rsp + 0x220]
lea rdx, [rsp + 0x170]
lea r8, [rsp + 0xd0]
call fcn.14012c530
movzx eax, byte [rsp + 0x240]
cmp al, 0x16
lea rsi, str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899assertion_failed:_curr___19
jne 0x1401293b3
mov r8, qword [rsp + 0x2d0]
mov r9, qword [rsp + 0x290]
mov r10, 0xfffffffffffffd80
cmp r9, r8
je 0x1401290fc
mov rbx, r9
add r9, 0x78
mov rax, qword [rbx + 0x70]
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rcx + 0xb0]
mov rcx, qword [rcx + 0xa0]
add rcx, r10
shl rdx, 7
lea rdx, [rdx + rdx*4]
nop word cs:[rax + rax]
test rdx, rdx
je 0x1401261a3
lea r15, [rcx + 0x280]
add rdx, 0xfffffffffffffd80
cmp qword [rcx + 0x488], rax
mov rcx, r15
jne 0x1401261e0
mov qword [rsp + 0x290], r9
cmp qword [r15], 0
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x1e0], rbx
je 0x14012626c
mov rcx, qword [rbx + 0x38]
test rcx, rcx
je 0x140126497
mov rax, qword [rbx + 0x28]
shl rcx, 3
lea rcx, [rcx + rcx*2]
xor edx, edx
xor edi, edi
nop word [rax + rax]
add rdi, qword [rax + rdx + 0x10]
add rdx, 0x18
cmp rcx, rdx
jne 0x140126240
mov r12, qword [r15 + 8]
mov ebp, dword [r15 + 0x278]
test bpl, 2
jne 0x1401264ae
cmp r12, rdi
jne 0x1401264d8
cmp qword [r15 + 0x20], 0
lea r12, [rsp + 0x170]
lea rbp, [rsp + 0xd0]
je 0x140126330
mov rdx, qword [rbx + 0x38]
test rdx, rdx
je 0x140126330
mov rax, qword [r15 + 0x28]
mov rcx, qword [rbx + 0x28]
shl rdx, 3
lea rdx, [rdx + rdx*2]
xor r9d, r9d
xor r8d, r8d
nop word [rax + rax]
add r8, qword [rcx + r9 + 0x10]
add r9, 0x18
cmp rdx, r9
jne 0x1401262b0
cmp r8, rax
jbe 0x140126330
mov rax, qword [rbx + 0x50]
test rax, rax
je 0x14012a433
mov rcx, qword [rbx + 0x40]
lea rax, [rax + rax*2]
lea rdx, [rcx + rax*8]
xor eax, eax
nop
mov r8, qword [rcx]
mov r9, qword [rcx + 0x10]
mov r10, r9
shl r10, 5
test r9, r9
lea r8, [r8 + r10 - 0x20]
cmovne rax, r8
add rcx, 0x18
cmp rcx, rdx
jne 0x1401262e0
test rax, rax
je 0x14012a433
mov r14, qword [rax]
mov rdi, qword [rax + 0x10]
test rdi, rdi
je 0x140127499
lea rax, [r14 + rdi]
mov rdx, r14
jmp 0x14012642c
cmp qword [r15 + 0x30], 0
je 0x1401265ab
mov rdi, qword [rbx + 0x28]
mov r14, qword [rbx + 0x38]
test r14, r14
je 0x1401265bd
lea rax, [r14*8]
lea rcx, [rax + rax*2]
xor edx, edx
xor eax, eax
nop dword [rax]
add rax, qword [rdi + rdx + 0x10]
add rdx, 0x18
cmp rcx, rdx
jne 0x140126360
mov rbx, qword [r15 + 0x38]
cmp rax, rbx
jae 0x1401265cc
mov qword [rsp + 0x170], 1
lea rax, [rsp + 0x178]
movdqu xmmword [rax], xmm6
mov qword [rsp + 0x100], 0x20
mov byte [rsp + 0x108], 3
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0xf0], r12
lea rax, fcn.14000e710
mov qword [rsp + 0xf8], rax
mov rcx, r15
mov rdx, rbp
call fcn.140100350
test al, al
jne 0x14012a2bd
test r14, r14
je 0x140126e09
shl r14, 3
lea rax, [r14 + r14*2]
xor ecx, ecx
xor r12d, r12d
nop
add r12, qword [rdi + rcx + 0x10]
add rcx, 0x18
cmp rax, rcx
jne 0x140126400
jmp 0x140126e0c
add rdx, 2
cmp rcx, rax
cmovne rcx, rdx
nop
mov rdx, rcx
cmp rcx, rax
je 0x140126774
lea rcx, [rdx + 1]
movzx r8d, byte [rdx]
test r8b, r8b
jns 0x140126420
cmp r8b, 0xe0
jb 0x140126413
cmp r8b, 0xed
jne 0x14012646e
cmp rcx, rax
je 0x140126774
lea rcx, [rdx + 2]
cmp rcx, rax
je 0x140126774
cmp byte [rdx + 1], 0xa0
jae 0x14012a44d
add rdx, 3
mov rcx, rdx
jmp 0x140126420
add rdx, 2
cmp rcx, rax
cmove rdx, rcx
xor ecx, ecx
cmp rdx, rax
setne cl
add rcx, rdx
cmp r8b, 0xf0
jb 0x140126420
xor edx, edx
cmp rcx, rax
setne dl
add rcx, rdx
jmp 0x140126420
xor edi, edi
mov r12, qword [r15 + 8]
mov ebp, dword [r15 + 0x278]
test bpl, 2
je 0x140126263
test r12, r12
je 0x14012a25f
mov rax, rdi
or rax, r12
shr rax, 0x20
je 0x14012675f
mov rax, rdi
xor edx, edx
div r12
test rdx, rdx
je 0x14012626c
mov qword [rsp + 0x170], 1
lea rax, [rsp + 0x178]
movdqu xmmword [rax], xmm6
mov qword [rsp + 0x100], 0x20
mov byte [rsp + 0x108], 3
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xe0], 0
lea rax, [rsp + 0x170]
mov qword [rsp + 0xf0], rax
lea rax, fcn.14000e710
mov qword [rsp + 0xf8], rax
mov rcx, r15
lea rdx, [rsp + 0xd0]
call fcn.140100350
test al, al
jne 0x14012a2bd
mov r15, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x178]
mov r13, qword [rsp + 0x180]
test bpl, 2
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x88], rcx
je 0x1401267d3
test r12, r12
je 0x14012a26f
mov rax, rdi
or rax, r12
shr rax, 0x20
je 0x1401267c5
mov rax, rdi
xor edx, edx
div r12
mov rdi, rdx
jmp 0x1401267ce
mov al, 1
mov r14d, dword [r15 + 0x278]
test al, al
jne 0x1401265e9
jmp 0x1401276e6
xor eax, eax
mov rbx, qword [r15 + 0x38]
cmp rax, rbx
jb 0x14012637b
test rbx, rbx
setne al
mov rbx, qword [rsp + 0x1e0]
mov r14d, dword [r15 + 0x278]
test al, al
je 0x1401276e6
mov eax, r14d
and eax, 0x20
je 0x1401276e6
mov rcx, qword [rbx + 0x38]
test rcx, rcx
je 0x140126627
mov rax, qword [rbx + 0x28]
shl rcx, 3
lea rcx, [rcx + rcx*2]
xor r8d, r8d
xor edx, edx
nop
add rdx, qword [rax + r8 + 0x10]
add r8, 0x18
cmp rcx, r8
jne 0x140126610
test rdx, rdx
jne 0x1401276e6
mov r13, rbx
lea rcx, [rsp + 0xa0]
mov rdx, r15
call fcn.14012cb50
mov rcx, qword [rsp + 0xa0]
mov rax, qword [rsp + 0xb0]
shl rax, 6
lea rbx, [rcx + rax]
nop word cs:[rax + rax]
test rax, rax
je 0x14012734c
lea r14, [rcx + 0x40]
add rax, 0xffffffffffffffc0
cmp byte [rcx + 0x38], 0
mov rcx, r14
jne 0x140126660
mov rsi, qword [r14 - 0x40]
mov rdi, qword [r14 - 0x38]
movzx eax, byte [0x1403ce430]
mov rax, qword [0x1403cdf08]
test rax, rax
jne 0x1401266ab
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14012a413
mov qword [0x1403cdf08], rax
mov r8d, 0x40
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14012a413
mov qword [rax], rsi
mov qword [rax + 8], rdi
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], 4
mov qword [rsp + 0xe0], 1
mov edi, 1
mov rcx, r14
nop word cs:[rax + rax]
cmp rcx, rbx
je 0x140127358
lea r14, [rcx + 0x40]
cmp byte [rcx + 0x38], 0
mov rcx, r14
jne 0x140126700
mov rsi, qword [r14 - 0x40]
mov r15, qword [r14 - 0x38]
cmp rdi, qword [rsp + 0xd8]
je 0x14012674a
mov rcx, rdi
shl rcx, 4
mov qword [rax + rcx], rsi
mov qword [rax + rcx + 8], r15
inc rdi
mov qword [rsp + 0xe0], rdi
mov r15, qword [rsp + 0x58]
jmp 0x1401266f1
mov rcx, rbp
mov rdx, rdi
call fcn.14015ee10
mov rax, qword [rsp + 0xd0]
jmp 0x140126728
mov eax, edi
xor edx, edx
div r12d
test rdx, rdx
jne 0x1401264d8
jmp 0x14012626c
test rdi, rdi
js 0x14012a357
movzx eax, byte [0x1403ce430]
mov rax, qword [0x1403cdf08]
test rax, rax
jne 0x1401267a6
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14012a404
mov qword [0x1403cdf08], rax
mov rcx, rax
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov r15, rax
test rax, rax
jne 0x14012749f
jmp 0x14012a404
mov eax, edi
xor edx, edx
div r12d
mov edi, edx
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x2d8], rcx
mov qword [rsp + 0x2e0], rax
lea rcx, [rsp + 0x1f0]
lea rdx, [rsp + 0x2d8]
lea r8, [0x1403c0b88]
xor r9d, r9d
call fcn.140102990
movzx eax, byte [0x1403ce430]
mov rax, qword [0x1403cdf08]
test rax, rax
jne 0x140126830
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14012a35e
mov qword [0x1403cdf08], rax
mov r8d, 0x48
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14012a35e
mov r14, rax
test r13, r13
je 0x14012689c
js 0x14012a357
movzx eax, byte [0x1403ce430]
mov rax, qword [0x1403cdf08]
test rax, rax
jne 0x140126881
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14012a424
mov qword [0x1403cdf08], rax
mov rcx, rax
xor edx, edx
mov r8, r13
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov rbp, rax
test rax, rax
jne 0x1401268a1
jmp 0x14012a424
mov ebp, 1
mov rcx, rbp
mov rdx, r15
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x60], 1
lea rax, [rsp + 0x68]
movdqu xmmword [rax], xmm6
mov qword [rsp + 0x100], 0x20
mov byte [rsp + 0x108], 3
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xe0], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0xf0], rax
lea rax, fcn.14000e710
mov qword [rsp + 0xf8], rax
mov eax, 0x27
mov rdx, rdi
cmp rdi, 0x2710
movabs r11, 0x346dc5d63886594b
jb 0x14012698b
mov r8d, 0x27
mov rcx, rdi
nop dword [rax]
mov rax, rcx
mul r11
shr rdx, 0xb
imul eax, edx, 0x2710
mov r9d, ecx
sub r9d, eax
imul r10d, r9d, 0x147b
shr r10d, 0x13
imul eax, r10d, 0x64
sub r9d, eax
movzx r9d, r9w
lea rax, [r8 - 4]
movzx r10d, word [rsi + r10*2]
mov word [rsp + r8 + 0x16c], r10w
movzx r9d, word [rsi + r9*2]
mov word [rsp + r8 + 0x16e], r9w
mov r8, rax
cmp rcx, 0x5f5e0ff
mov rcx, rdx
ja 0x140126930
cmp rdx, 0x63
jbe 0x1401269bd
movzx ecx, dx
shr ecx, 2
imul ecx, ecx, 0x147b
shr ecx, 0x11
imul r8d, ecx, 0x64
sub edx, r8d
movzx edx, dx
movzx edx, word [rsi + rdx*2]
mov word [rsp + rax + 0x16e], dx
add rax, 0xfffffffffffffffe
mov rdx, rcx
cmp rdx, 0xa
jae 0x1401269d2
add dl, 0x30
mov byte [rsp + rax + 0x16f], dl
dec rax
jmp 0x1401269e2
movzx ecx, word [rsi + rdx*2]
mov word [rsp + rax + 0x16e], cx
add rax, 0xfffffffffffffffe
lea rcx, [rsp + rax]
add rcx, 0x170
mov edx, 0x27
sub rdx, rax
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0xd0]
mov dl, 1
lea r8, [0x1403c0b88]
xor r9d, r9d
call fcn.140140c10
test al, al
jne 0x14012a2bd
movdqu xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0xa0], xmm0
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0x60], 1
lea rax, [rsp + 0x68]
movdqu xmmword [rax], xmm6
mov qword [rsp + 0x100], 0x20
mov byte [rsp + 0x108], 3
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xe0], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0xf0], rax
lea rax, fcn.14000e710
mov qword [rsp + 0xf8], rax
mov eax, 0x27
mov rdx, r12
cmp r12, 0x2710
movabs r11, 0x346dc5d63886594b
jb 0x140126b1b
mov r8d, 0x27
mov rcx, r12
nop word [rax + rax]
mov rax, rcx
mul r11
shr rdx, 0xb
imul eax, edx, 0x2710
mov r9d, ecx
sub r9d, eax
imul r10d, r9d, 0x147b
shr r10d, 0x13
imul eax, r10d, 0x64
sub r9d, eax
movzx r9d, r9w
lea rax, [r8 - 4]
movzx r10d, word [rsi + r10*2]
mov word [rsp + r8 + 0x16c], r10w
movzx r9d, word [rsi + r9*2]
mov word [rsp + r8 + 0x16e], r9w
mov r8, rax
cmp rcx, 0x5f5e0ff
mov rcx, rdx
ja 0x140126ac0
cmp rdx, 0x63
jbe 0x140126b4d
movzx ecx, dx
shr ecx, 2
imul ecx, ecx, 0x147b
shr ecx, 0x11
imul r8d, ecx, 0x64
sub edx, r8d
movzx edx, dx
movzx edx, word [rsi + rdx*2]
mov word [rsp + rax + 0x16e], dx
add rax, 0xfffffffffffffffe
mov rdx, rcx
cmp rdx, 0xa
jae 0x140126b62
add dl, 0x30
mov byte [rsp + rax + 0x16f], dl
dec rax
jmp 0x140126b72
movzx ecx, word [rsi + rdx*2]
mov word [rsp + rax + 0x16e], cx
add rax, 0xfffffffffffffffe
lea rcx, [rsp + rax]
add rcx, 0x170
mov edx, 0x27
sub rdx, rax
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0xd0]
mov dl, 1
lea r8, [0x1403c0b88]
xor r9d, r9d
call fcn.140140c10
test al, al
jne 0x14012a2bd
mov rax, qword [rsp + 0x70]
mov qword [r14 + 0x40], rax
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [r14 + 0x30], xmm0
mov qword [r14], rbp
mov rax, r13
mov qword [r14 + 8], r13
mov qword [r14 + 0x10], r13
mov rax, qword [rsp + 0xb0]
mov qword [r14 + 0x28], rax
movdqa xmm0, xmmword [rsp + 0xa0]
movdqu xmmword [r14 + 0x18], xmm0
movzx eax, byte [0x1403ce430]
mov rax, qword [0x1403cdf08]
test rax, rax
jne 0x140126c15
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14012a2e8
mov qword [0x1403cdf08], rax
mov r8d, 0x60
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14012a2e8
mov rbp, rax
mov byte [rax + 0x19], 3
mov qword [rax + 0x20], 0
mov qword [rax + 0x40], 8
movdqu xmmword [rax + 0x48], xmm6
mov byte [rax + 0x58], 0xa
mov byte [rax + 0x5b], 0
mov rdx, qword [rsp + 0x48]
mov rbx, qword [rdx + 0x250]
mov rsi, qword [rdx + 0x258]
mov eax, esi
shr al, 6
and al, 1
test bl, 0x40
movzx eax, al
mov ecx, 1
cmovne eax, ecx
mov byte [rbp + 0x5a], al
mov rcx, qword [rdx + 0x250]
mov rdx, qword [rdx + 0x258]
call fcn.140102310
mov byte [rbp + 0x59], al
or rsi, rbx
mov eax, 6
bt rsi, 0x29
lea rcx, [0x140303f25]
mov rbx, qword [rsp + 0x1e0]
jae 0x140126ce0
mov eax, 4
mov rcx, qword [rsp + 0x48]
cmp qword [rcx + 0xe0], 0
je 0x140126cde
test esi, 0x8000000
mov ecx, 0
lea rdx, [0x14030306c]
cmove rcx, rdx
jmp 0x140126ce0
xor ecx, ecx
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x38], rax
mov qword [rsp + 0x170], rbp
mov qword [rsp + 0x178], r14
mov qword [rsp + 0x180], 3
mov qword [rsp + 0x188], 3
mov byte [rsp + 0x190], 0xa
mov rax, qword [rsp + 0x200]
lea rcx, [rsp + 0x68]
mov qword [rcx + 0xf], rax
movups xmm0, xmmword [rsp + 0x1f0]
movups xmmword [rcx - 1], xmm0
movups xmm0, xmmword [rsp + 0x60]
movdqu xmm1, xmmword [rsp + 0x6f]
movaps xmmword [rsp + 0xa0], xmm0
movdqu xmmword [rsp + 0xaf], xmm1
mov byte [rsp + 0xd0], 1
mov byte [rsp + 0xd8], 2
mov qword [rsp + 0xe0], r15
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], r13
mov byte [rsp + 0xf8], 6
mov byte [rsp + 0x100], 4
mov qword [rsp + 0x108], r12
mov byte [rsp + 0x120], 5
mov byte [rsp + 0x128], 4
mov qword [rsp + 0x130], rdi
mov byte [rsp + 0x148], 0xf
mov byte [rsp + 0x150], 2
movups xmm0, xmmword [rsp + 0xaf]
lea rax, [rsp + 0x151]
movups xmmword [rax + 0xf], xmm0
movdqa xmm0, xmmword [rsp + 0xa0]
movdqu xmmword [rax], xmm0
lea rcx, [rsp + 0x220]
lea rdx, [rsp + 0x170]
lea r8, [rsp + 0xd0]
call fcn.14012c530
mov r15, qword [rsp + 0x58]
jmp 0x1401276c8
xor r12d, r12d
mov r15, qword [rsp + 0x170]
mov r13, qword [rsp + 0x178]
mov rdi, qword [rsp + 0x180]
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x2d8], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x2e0], rax
lea rcx, [rsp + 0x1f0]
lea rdx, [rsp + 0x2d8]
lea r8, [0x1403c0b88]
xor r9d, r9d
call fcn.140102990
movzx eax, byte [0x1403ce430]
mov rax, qword [0x1403cdf08]
test rax, rax
jne 0x140126e86
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14012a35e
mov qword [0x1403cdf08], rax
mov r8d, 0x48
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14012a35e
mov r14, rax
test rdi, rdi
mov qword [rsp + 0x88], r13
je 0x140126efa
js 0x14012a357
movzx eax, byte [0x1403ce430]
mov rax, qword [0x1403cdf08]
test rax, rax
jne 0x140126edf
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14012a404
mov qword [0x1403cdf08], rax
mov rcx, rax
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov r13, rax
test rax, rax
jne 0x140126f00
jmp 0x14012a404
mov r13d, 1
mov rcx, r13
mov rdx, r15
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x60], 1
lea rax, [rsp + 0x68]
movdqu xmmword [rax], xmm6
mov qword [rsp + 0x100], 0x20
mov byte [rsp + 0x108], 3
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xe0], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0xf0], rax
lea rax, fcn.14000e710
mov qword [rsp + 0xf8], rax
mov eax, 0x27
mov rdx, r12
cmp r12, 0x2710
movabs r11, 0x346dc5d63886594b
jb 0x140126feb
mov r8d, 0x27
mov rcx, r12
nop dword [rax]
mov rax, rcx
mul r11
shr rdx, 0xb
imul eax, edx, 0x2710
mov r9d, ecx
sub r9d, eax
imul r10d, r9d, 0x147b
shr r10d, 0x13
imul eax, r10d, 0x64
sub r9d, eax
movzx r9d, r9w
lea rax, [r8 - 4]
movzx r10d, word [rsi + r10*2]
mov word [rsp + r8 + 0x16c], r10w
movzx r9d, word [rsi + r9*2]
mov word [rsp + r8 + 0x16e], r9w
mov r8, rax
cmp rcx, 0x5f5e0ff
mov rcx, rdx
ja 0x140126f90
cmp rdx, 0x63
jbe 0x14012701d
movzx ecx, dx
shr ecx, 2
imul ecx, ecx, 0x147b
shr ecx, 0x11
imul r8d, ecx, 0x64
sub edx, r8d
movzx edx, dx
movzx edx, word [rsi + rdx*2]
mov word [rsp + rax + 0x16e], dx
add rax, 0xfffffffffffffffe
mov rdx, rcx
cmp rdx, 0xa
jae 0x140127032
add dl, 0x30
mov byte [rsp + rax + 0x16f], dl
dec rax
jmp 0x140127042
movzx ecx, word [rsi + rdx*2]
mov word [rsp + rax + 0x16e], cx
add rax, 0xfffffffffffffffe
lea rcx, [rsp + rax]
add rcx, 0x170
mov edx, 0x27
sub rdx, rax
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rcx
mov rcx, rbp
mov dl, 1
lea r8, [0x1403c0b88]
xor r9d, r9d
call fcn.140140c10
test al, al
jne 0x14012a2bd
movdqu xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0xa0], xmm0
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0x60], 1
lea rax, [rsp + 0x68]
movdqu xmmword [rax], xmm6
mov qword [rsp + 0x100], 0x20
mov byte [rsp + 0x108], 3
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xe0], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0xf0], rax
lea rax, fcn.14000e710
mov qword [rsp + 0xf8], rax
mov eax, 0x27
mov rdx, rbx
cmp rbx, 0x2710
movabs r11, 0x346dc5d63886594b
jb 0x14012717b
mov r8d, 0x27
mov rcx, rbx
nop word cs:[rax + rax]
mov rax, rcx
mul r11
shr rdx, 0xb
imul eax, edx, 0x2710
mov r9d, ecx
sub r9d, eax
imul r10d, r9d, 0x147b
shr r10d, 0x13
imul eax, r10d, 0x64
sub r9d, eax
movzx r9d, r9w
lea rax, [r8 - 4]
movzx r10d, word [rsi + r10*2]
mov word [rsp + r8 + 0x16c], r10w
movzx r9d, word [rsi + r9*2]
mov word [rsp + r8 + 0x16e], r9w
mov r8, rax
cmp rcx, 0x5f5e0ff
mov rcx, rdx
ja 0x140127120
cmp rdx, 0x63
jbe 0x1401271ad
movzx ecx, dx
shr ecx, 2
imul ecx, ecx, 0x147b
shr ecx, 0x11
imul r8d, ecx, 0x64
sub edx, r8d
movzx edx, dx
movzx edx, word [rsi + rdx*2]
mov word [rsp + rax + 0x16e], dx
add rax, 0xfffffffffffffffe
mov rdx, rcx
cmp rdx, 0xa
jae 0x1401271c2
add dl, 0x30
mov byte [rsp + rax + 0x16f], dl
dec rax
jmp 0x1401271d2
movzx ecx, word [rsi + rdx*2]
mov word [rsp + rax + 0x16e], cx
add rax, 0xfffffffffffffffe
lea rcx, [rsp + rax]
add rcx, 0x170
mov edx, 0x27
sub rdx, rax
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rcx
mov rcx, rbp
mov dl, 1
lea r8, [0x1403c0b88]
xor r9d, r9d
call fcn.140140c10
test al, al
jne 0x14012a2bd
mov rax, qword [rsp + 0x70]
mov qword [r14 + 0x40], rax
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [r14 + 0x30], xmm0
mov qword [r14], r13
mov qword [r14 + 8], rdi
mov qword [r14 + 0x10], rdi
mov rax, qword [rsp + 0xb0]
mov qword [r14 + 0x28], rax
movdqa xmm0, xmmword [rsp + 0xa0]
movdqu xmmword [r14 + 0x18], xmm0
movzx eax, byte [0x1403ce430]
mov rax, qword [0x1403cdf08]
test rax, rax
jne 0x14012726d
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14012a2e8
mov qword [0x1403cdf08], rax
mov r8d, 0x60
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14012a2e8
mov r13, rax
mov byte [rax + 0x19], 3
mov qword [rax + 0x20], 0
mov qword [rax + 0x40], 8
movdqu xmmword [rax + 0x48], xmm6
mov byte [rax + 0x58], 8
mov byte [rax + 0x5b], 0
mov rdx, qword [rsp + 0x48]
mov rbp, qword [rdx + 0x250]
mov rsi, qword [rdx + 0x258]
mov eax, esi
shr al, 6
and al, 1
test bpl, 0x40
movzx eax, al
mov ecx, 1
cmovne eax, ecx
mov byte [r13 + 0x5a], al
mov rcx, qword [rdx + 0x250]
mov rdx, qword [rdx + 0x258]
call fcn.140102310
mov byte [r13 + 0x59], al
or rsi, rbp
mov eax, 6
bt rsi, 0x29
lea rcx, [0x140303f25]
lea rdx, [rsp + 0x170]
lea r8, [rsp + 0xd0]
jae 0x1401275ac
mov eax, 4
mov rcx, qword [rsp + 0x48]
cmp qword [rcx + 0xe0], 0
je 0x1401275aa
test esi, 0x8000000
mov ecx, 0
lea r9, [0x14030306c]
cmove rcx, r9
jmp 0x1401275ac
mov r14d, 8
xor edi, edi
xor esi, esi
jmp 0x140127368
mov r14, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xd8]
mov qword [rsp + 0x170], 1
lea rax, [rsp + 0x178]
movdqu xmmword [rax], xmm6
mov qword [rsp + 0x100], 0x20
mov byte [rsp + 0x108], 3
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0xf0], r12
lea rax, fcn.14000e710
mov qword [rsp + 0xf8], rax
mov rcx, r15
mov rdx, rbp
call fcn.140100350
test al, al
jne 0x14012a2bd
movdqu xmm0, xmmword [rsp + 0x170]
movdqa xmmword [rsp + 0x60], xmm0
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x220]
mov rdx, qword [rsp + 0x48]
mov r8, r14
mov r9, rdi
call fcn.14010a620
test rsi, rsi
je 0x14012742b
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdi, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0xb0]
test rsi, rsi
je 0x140127474
lea rbx, [rdi + 0x18]
jmp 0x140127459
add rbx, 0x40
dec rsi
je 0x140127474
cmp qword [rbx], 0
je 0x140127450
mov r8, qword [rbx - 8]
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140127450
cmp qword [rsp + 0xa8], 0
je 0x140127491
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rbx, r13
jmp 0x1401276c8
mov r15d, 1
mov rcx, r15
mov rdx, r14
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0xa0], r15
mov qword [rsp + 0xa8], rdi
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0x170], 1
lea rax, [rsp + 0x178]
movdqu xmmword [rax], xmm6
mov qword [rsp + 0x100], 0x20
mov byte [rsp + 0x108], 3
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0xf0], r12
lea rax, fcn.14000e710
mov qword [rsp + 0xf8], rax
mov r15, qword [rsp + 0x58]
mov rcx, r15
mov rdx, rbp
call fcn.140100350
test al, al
jne 0x14012a2bd
movdqu xmm0, xmmword [rsp + 0x170]
movdqa xmmword [rsp + 0x60], xmm0
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x70], rax
mov rsi, qword [rsp + 0x48]
mov qword [rsp + 0x170], rsi
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x178], rax
mov rcx, rbp
mov rdx, r12
lea r8, [0x1403c0b88]
xor r9d, r9d
call fcn.140102990
mov qword [rsp + 0x20], rbp
lea rcx, [rsp + 0x220]
mov rdx, rsi
lea r8, [rsp + 0xa0]
lea r9, [rsp + 0x60]
call fcn.14011fa00
jmp 0x1401276c8
xor ecx, ecx
mov qword [r13 + 0x30], rcx
mov qword [r13 + 0x38], rax
mov qword [rsp + 0x170], r13
mov qword [rsp + 0x178], r14
mov qword [rsp + 0x180], 3
mov qword [rsp + 0x188], 3
mov byte [rsp + 0x190], 8
mov rax, qword [rsp + 0x200]
lea rcx, [rsp + 0x68]
mov qword [rcx + 0xf], rax
movups xmm0, xmmword [rsp + 0x1f0]
movups xmmword [rcx - 1], xmm0
movups xmm0, xmmword [rsp + 0x60]
movdqu xmm1, xmmword [rsp + 0x6f]
movaps xmmword [rsp + 0xa0], xmm0
movdqu xmmword [rsp + 0xaf], xmm1
mov byte [rsp + 0xd0], 1
mov byte [rsp + 0xd8], 2
mov qword [rsp + 0xe0], r15
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], rdi
mov byte [rsp + 0xf8], 7
mov byte [rsp + 0x100], 4
mov qword [rsp + 0x108], rbx
mov byte [rsp + 0x120], 5
mov byte [rsp + 0x128], 4
mov qword [rsp + 0x130], r12
mov byte [rsp + 0x148], 0xf
mov byte [rsp + 0x150], 2
movups xmm0, xmmword [rsp + 0xaf]
lea rax, [rsp + 0x151]
movups xmmword [rax + 0xf], xmm0
movdqa xmm0, xmmword [rsp + 0xa0]
movdqu xmmword [rax], xmm0
lea rcx, [rsp + 0x220]
call fcn.14012c530
mov r15, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x1e0]
movzx eax, byte [rsp + 0x240]
cmp al, 0x16
jne 0x1401293b3
mov r14d, dword [r15 + 0x278]
lea rsi, str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899assertion_failed:_curr___19
mov rbp, qword [rbx + 0x40]
mov rax, qword [rbx + 0x50]
lea rax, [rax + rax*2]
lea r12, [rax*8]
add r12, rbp
mov rax, qword [r15 + 0x190]
mov rcx, qword [r15 + 0x1a0]
mov qword [rsp + 0xc8], rcx
shl rcx, 6
mov qword [rsp + 0x218], rax
mov qword [rsp + 0x288], rcx
add rax, rcx
mov qword [rsp + 0x40], rax
mov rax, qword [r15 + 0x240]
mov qword [rsp + 0x258], rax
mov rax, qword [r15 + 0x248]
mov qword [rsp + 0x98], rax
mov rax, qword [r15 + 0x250]
mov qword [rsp + 0x210], rax
mov rax, qword [r15 + 0x258]
mov qword [rsp + 0x2a0], rax
xor r13d, r13d
mov dword [rsp + 0x50], r14d
mov qword [rsp + 0x2a8], r12
test r13, r13
je 0x1401278c0
cmp r13, rbx
je 0x1401278c0
cmp qword [rsp + 0xc8], 0
mov qword [rsp + 0x88], r13
je 0x140127920
mov rdx, qword [r13]
mov r8, qword [r13 + 0x10]
lea rcx, [rsp + 0x1f0]
call fcn.14029c810
mov r13, qword [rsp + 0x1f0]
mov rax, qword [rsp + 0x1f8]
test r13, r13
mov qword [rsp + 0x90], r13
mov qword [rsp + 0x1e8], rax
cmove r13, rax
mov rdi, qword [rsp + 0x200]
test r14d, 0x10000
jne 0x140127b50
mov r14, qword [rsp + 0x218]
jmp 0x14012780f
add r14, 0x40
cmp r14, qword [rsp + 0x40]
je 0x140127ceb
mov r15, qword [r14 + 0x10]
mov rsi, qword [r14 + 0x20]
cmp qword [r14 + 8], rdi
jne 0x14012782f
mov rcx, qword [r14]
mov rdx, r13
mov r8, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140127863
test rsi, rsi
je 0x140127800
shl rsi, 4
xor r12d, r12d
jmp 0x140127849
add r12, 0x10
cmp rsi, r12
je 0x140127800
cmp qword [r15 + r12 + 8], rdi
jne 0x140127840
mov rcx, qword [r15 + r12]
mov rdx, r13
mov r8, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140127840
mov r8, qword [rsp + 0x90]
test r8, r8
je 0x14012788a
cmp qword [rsp + 0x1e8], 0
je 0x14012788a
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rsi, str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899assertion_failed:_curr___19
mov r15, qword [rsp + 0x58]
mov r14d, dword [rsp + 0x50]
mov r12, qword [rsp + 0x2a8]
mov r13, qword [rsp + 0x88]
test r14b, 4
je 0x140127931
jmp 0x140127926
test rbp, rbp
je 0x140128730
nop dword [rax]
cmp rbp, r12
je 0x140128730
mov rbx, qword [rbp + 0x10]
test rbx, rbx
jne 0x1401278f0
add rbp, 0x18
cmp rbp, r12
jne 0x1401278d9
jmp 0x140128730
mov r13, qword [rbp]
shl rbx, 5
add rbx, r13
add rbp, 0x18
cmp qword [rsp + 0xc8], 0
mov qword [rsp + 0x88], r13
jne 0x1401277a4
nop word cs:[rax + rax]
test r14b, 4
je 0x140127931
cmp qword [r13 + 0x10], 0
je 0x140127f0e
cmp qword [rsp + 0x258], 0
je 0x140127a6d
mov rax, qword [rsp + 0x98]
mov rsi, qword [rax + 0x10]
cmp rsi, 9
mov eax, 8
cmovae rax, rsi
dec rax
and rax, 0xfffffffffffffff0
mov rcx, qword [rsp + 0x258]
lea rdi, [rax + rcx]
add rdi, 0x10
mov rcx, rdi
call qword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x1403ce418]
shl rax, 1
test rax, rax
jne 0x140127c81
mov dword [rsp + 0x1e8], 0
movzx eax, byte [rdi + 8]
test al, al
jne 0x14012a2f9
dec rsi
and rsi, 0xfffffffffffffff7
mov qword [rsp + 0x90], rdi
lea r15, [rsi + rdi]
add r15, 9
mov rdx, qword [r13]
mov r8, qword [r13 + 0x10]
lea rcx, [rsp + 0x1f0]
call fcn.14029c810
mov r14, qword [rsp + 0x1f0]
mov rdi, qword [rsp + 0x1f8]
test r14, r14
mov rdx, r14
cmove rdx, rdi
mov r8, qword [rsp + 0x200]
mov rcx, r15
mov rax, qword [rsp + 0x98]
call qword [rax + 0x20]
test rax, rax
jne 0x140127d3e
cmp byte [rsp + 0x1e8], 0
mov rsi, qword [rsp + 0x90]
jne 0x140127a2f
mov rax, qword [0x1403ce418]
shl rax, 1
test rax, rax
jne 0x140127cbf
mov rcx, rsi
call qword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
test r14, r14
lea rsi, str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899assertion_failed:_curr___19
mov r15, qword [rsp + 0x58]
je 0x140127a60
test rdi, rdi
je 0x140127a60
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
mov r14d, dword [rsp + 0x50]
mov r13, qword [rsp + 0x88]
add r13, 0x20
cmp qword [rsp + 0x210], 0
je 0x14012777b
mov r14, qword [rsp + 0x2a0]
mov rsi, qword [r14 + 0x10]
cmp rsi, 9
mov eax, 8
cmovae rax, rsi
dec rax
and rax, 0xfffffffffffffff0
mov rcx, qword [rsp + 0x210]
lea rdi, [rax + rcx]
add rdi, 0x10
mov rcx, rdi
call qword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x1403ce418]
shl rax, 1
test rax, rax
jne 0x140127ca0
mov dword [rsp + 0x90], 0
movzx eax, byte [rdi + 8]
test al, al
jne 0x14012a36f
dec rsi
and rsi, 0xfffffffffffffff7
lea rcx, [rsi + rdi]
add rcx, 9
mov rax, qword [rsp + 0x88]
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
call qword [r14 + 0x20]
test rax, rax
jne 0x140127e26
cmp byte [rsp + 0x90], 0
jne 0x140127b2d
mov rax, qword [0x1403ce418]
shl rax, 1
test rax, rax
jne 0x140127cd5
mov rcx, rdi
call qword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
lea rsi, str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899assertion_failed:_curr___19
mov r15, qword [rsp + 0x58]
mov r14d, dword [rsp + 0x50]
jmp 0x14012777b
mov rax, rdi
neg rax
mov rcx, qword [rsp + 0x218]
mov rdx, qword [rcx + 0x10]
mov r8, qword [rcx + 0x20]
cmp qword [rcx + 8], rdi
jne 0x140127bd1
mov r10, qword [rcx]
mov r9, 0xffffffffffffffff
nop word cs:[rax + rax]
lea r11, [rax + r9]
cmp r11, 0xffffffffffffffff
je 0x140127863
movzx r11d, byte [r10 + r9 + 1]
movzx esi, byte [r13 + r9 + 1]
lea r14d, [r11 - 0x41]
cmp r14b, 0x1a
setb r14b
shl r14b, 5
lea r15d, [rsi - 0x41]
cmp r15b, 0x1a
setb r15b
shl r15b, 5
or r14b, r11b
or r15b, sil
inc r9
cmp r14b, r15b
je 0x140127b80
cmp r9, rdi
jae 0x140127863
test r8, r8
je 0x140127c70
shl r8, 4
add r8, rdx
jmp 0x140127bf9
add rdx, 0x10
cmp rdx, r8
je 0x140127c70
cmp qword [rdx + 8], rdi
jne 0x140127bf0
mov r10, qword [rdx]
mov r9, 0xffffffffffffffff
nop dword [rax]
lea r11, [rax + r9]
cmp r11, 0xffffffffffffffff
je 0x140127863
movzx r11d, byte [r10 + r9 + 1]
movzx esi, byte [r13 + r9 + 1]
lea r14d, [r11 - 0x41]
cmp r14b, 0x1a
setb r14b
shl r14b, 5
lea r15d, [rsi - 0x41]
cmp r15b, 0x1a
setb r15b
shl r15b, 5
or r14b, r11b
or r15b, sil
inc r9
cmp r14b, r15b
je 0x140127c10
cmp r9, rdi
jb 0x140127bf0
jmp 0x140127863
add rcx, 0x40
cmp rcx, qword [rsp + 0x40]
jne 0x140127b5e
jmp 0x140127ceb
call fcn.1402f39f0
xor al, 1
mov dword [rsp + 0x1e8], eax
movzx eax, byte [rdi + 8]
test al, al
je 0x1401279a4
jmp 0x14012a2f9
call fcn.1402f39f0
xor al, 1
mov dword [rsp + 0x90], eax
movzx eax, byte [rdi + 8]
test al, al
je 0x140127ae4
jmp 0x14012a36f
call fcn.1402f39f0
test al, al
jne 0x140127a2f
mov byte [rsi + 8], 1
jmp 0x140127a2f
call fcn.1402f39f0
test al, al
jne 0x140127b2d
mov byte [rdi + 8], 1
jmp 0x140127b2d
mov rax, qword [rsp + 0x90]
test rax, rax
je 0x14012801f
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0xa8], rax
lea r12, [rsp + 0x170]
lea r13, [rsp + 0xd0]
mov r15, qword [rsp + 0x58]
mov rax, qword [rsp + 0x218]
mov rsi, qword [rsp + 0x288]
jmp 0x140128295
mov r15, rax
mov r13, rdx
mov qword [rsp + 0x60], 1
lea rax, [rsp + 0x68]
movdqu xmmword [rax], xmm6
mov qword [rsp + 0x100], 0x20
mov byte [rsp + 0x108], 3
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xe0], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0xf0], rax
lea rax, fcn.14000e710
mov qword [rsp + 0xf8], rax
mov rcx, qword [rsp + 0x58]
lea rsi, [rsp + 0xd0]
mov rdx, rsi
call fcn.140100350
test al, al
jne 0x14012a2bd
movdqu xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0xa0], xmm0
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x88]
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
mov rcx, rsi
call fcn.14029c810
cmp qword [rsp + 0xd0], 0
lea rsi, [rsp + 0x170]
je 0x1401281b4
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x70], rax
movdqu xmm0, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0x60], xmm0
jmp 0x1401284ac
mov r14, rax
mov r15, rdx
mov qword [rsp + 0x60], 1
lea rax, [rsp + 0x68]
movdqu xmmword [rax], xmm6
mov qword [rsp + 0x100], 0x20
mov byte [rsp + 0x108], 3
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xe0], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0xf0], rax
lea rax, fcn.14000e710
mov qword [rsp + 0xf8], rax
mov rcx, qword [rsp + 0x58]
lea rsi, [rsp + 0xd0]
mov rdx, rsi
call fcn.140100350
test al, al
jne 0x14012a2bd
movdqu xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0xa0], xmm0
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x88]
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
mov rcx, rsi
call fcn.14029c810
cmp qword [rsp + 0xd0], 0
lea rsi, [rsp + 0x170]
je 0x1401281f8
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x70], rax
movdqu xmm0, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0x60], xmm0
jmp 0x14012860c
lea rcx, [rsp + 0xa0]
mov rdx, r15
call fcn.14012cb50
mov rcx, qword [rsp + 0xa0]
mov rax, qword [rsp + 0xb0]
shl rax, 6
lea rbx, [rcx + rax]
lea r12, [rsp + 0x170]
lea r13, [rsp + 0xd0]
nop word cs:[rax + rax]
test rax, rax
je 0x14012806b
lea r14, [rcx + 0x40]
add rax, 0xffffffffffffffc0
cmp byte [rcx + 0x38], 0
mov rcx, r14
jne 0x140127f50
mov rsi, qword [r14 - 0x40]
mov rdi, qword [r14 - 0x38]
movzx eax, byte [0x1403ce430]
mov ecx, 0x40
mov edx, 8
call fcn.1400f53d0
test rax, rax
je 0x14012a413
mov qword [rax], rsi
mov qword [rax + 8], rdi
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], 4
mov qword [rsp + 0xe0], 1
mov edi, 1
mov rcx, r14
cmp rcx, rbx
je 0x140128077
lea r14, [rcx + 0x40]
cmp byte [rcx + 0x38], 0
mov rcx, r14
jne 0x140127fc0
mov rsi, qword [r14 - 0x40]
mov r15, qword [r14 - 0x38]
cmp rdi, qword [rsp + 0xd8]
je 0x14012800a
mov rcx, rdi
shl rcx, 4
mov qword [rax + rcx], rsi
mov qword [rax + rcx + 8], r15
inc rdi
mov qword [rsp + 0xe0], rdi
mov r15, qword [rsp + 0x58]
jmp 0x140127fbd
mov rcx, r13
mov rdx, rdi
call fcn.14015ee10
mov rax, qword [rsp + 0xd0]
jmp 0x140127fe8
test rdi, rdi
lea r12, [rsp + 0x170]
lea r13, [rsp + 0xd0]
mov rsi, qword [rsp + 0x288]
je 0x14012825f
js 0x14012a357
movzx eax, byte [0x1403ce430]
mov edx, 1
mov rcx, rdi
call fcn.1400f53d0
mov r15, rax
test rax, rax
jne 0x140128265
jmp 0x14012a404
mov r14d, 8
xor edi, edi
xor esi, esi
jmp 0x140128087
mov r14, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xd8]
mov qword [rsp + 0x170], 1
lea rax, [rsp + 0x178]
movdqu xmmword [rax], xmm6
mov qword [rsp + 0x100], 0x20
mov byte [rsp + 0x108], 3
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0xf0], r12
lea rax, fcn.14000e710
mov qword [rsp + 0xf8], rax
mov rcx, r15
mov rdx, r13
call fcn.140100350
test al, al
jne 0x14012a2bd
movdqu xmm0, xmmword [rsp + 0x170]
movdqa xmmword [rsp + 0x60], xmm0
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x220]
mov rdx, qword [rsp + 0x48]
mov r8, r14
mov r9, rdi
call fcn.14010a620
test rsi, rsi
je 0x14012814a
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdi, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0xb0]
test rsi, rsi
je 0x140128194
lea rbx, [rdi + 0x18]
jmp 0x140128179
add rbx, 0x40
dec rsi
je 0x140128194
cmp qword [rbx], 0
je 0x140128170
mov r8, qword [rbx - 8]
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140128170
cmp qword [rsp + 0xa8], 0
je 0x140128715
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rdi
jmp 0x14012847f
mov r12, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0xe0]
test rbx, rbx
je 0x14012848a
js 0x14012a357
movzx eax, byte [0x1403ce430]
mov edx, 1
mov rcx, rbx
call fcn.1400f53d0
mov rbp, rax
test rax, rax
jne 0x14012848f
jmp 0x14012a498
mov r13, qword [rsp + 0xd8]
mov r12, qword [rsp + 0xe0]
test r12, r12
je 0x1401285ea
js 0x14012a357
movzx eax, byte [0x1403ce430]
mov rax, qword [0x1403cdf08]
test rax, rax
jne 0x140128240
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14012a489
mov qword [0x1403cdf08], rax
mov rcx, rax
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov rbx, rax
test rax, rax
jne 0x1401285ef
jmp 0x14012a489
mov r15d, 1
mov rcx, r15
mov rdx, qword [rsp + 0x1e8]
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0xa0], r15
mov qword [rsp + 0xa8], rdi
mov r15, qword [rsp + 0x58]
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0xb0], rdi
nop dword [rax]
test rsi, rsi
je 0x140128398
lea rbx, [rax + 0x40]
add rsi, 0xffffffffffffffc0
cmp byte [rax + 0x38], 0
mov rax, rbx
jne 0x1401282a0
mov rsi, qword [rbx - 0x40]
mov rdi, qword [rbx - 0x38]
movzx eax, byte [0x1403ce430]
mov rax, qword [0x1403cdf08]
test rax, rax
jne 0x1401282eb
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14012a413
mov qword [0x1403cdf08], rax
mov r8d, 0x40
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14012a413
mov qword [rax], rsi
mov qword [rax + 8], rdi
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], 4
mov qword [rsp + 0xe0], 1
mov edi, 1
mov rcx, rbx
nop word cs:[rax + rax]
cmp rcx, qword [rsp + 0x40]
je 0x1401283a4
lea rbx, [rcx + 0x40]
cmp byte [rcx + 0x38], 0
mov rcx, rbx
jne 0x140128340
mov rsi, qword [rbx - 0x40]
mov r14, qword [rbx - 0x38]
cmp rdi, qword [rsp + 0xd8]
je 0x140128383
mov rcx, rdi
shl rcx, 4
mov qword [rax + rcx], rsi
mov qword [rax + rcx + 8], r14
inc rdi
mov qword [rsp + 0xe0], rdi
jmp 0x140128331
mov rcx, r13
mov rdx, rdi
call fcn.14015ee10
mov rax, qword [rsp + 0xd0]
jmp 0x140128366
mov r14d, 8
xor edi, edi
xor esi, esi
jmp 0x1401283b4
mov r14, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xd8]
mov qword [rsp + 0x170], 1
lea rax, [rsp + 0x178]
movdqu xmmword [rax], xmm6
mov qword [rsp + 0x100], 0x20
mov byte [rsp + 0x108], 3
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0xf0], r12
lea rax, fcn.14000e710
mov qword [rsp + 0xf8], rax
mov rcx, r15
mov rdx, r13
call fcn.140100350
test al, al
jne 0x14012a2bd
movdqu xmm0, xmmword [rsp + 0x170]
movdqa xmmword [rsp + 0x60], xmm0
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
lea rcx, [rsp + 0x220]
mov rdx, qword [rsp + 0x48]
lea r8, [rsp + 0xa0]
mov r9, r14
call fcn.140100d90
test rsi, rsi
je 0x140128715
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140128715
mov ebp, 1
mov rcx, rbp
mov rdx, r12
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x20], r13
mov rcx, rsi
lea rdx, [rsp + 0xa0]
lea r8, [rsp + 0x60]
mov r9, r15
call fcn.140110c50
mov rdx, qword [rsp + 0x48]
mov r15, qword [rdx + 0x250]
mov rbx, qword [rdx + 0x258]
mov eax, ebx
shr al, 6
and al, 1
test r15b, 0x40
movzx eax, al
mov ecx, 1
cmovne eax, ecx
mov rsi, qword [rsp + 0x170]
mov byte [rsi + 0x5a], al
mov rcx, qword [rdx + 0x250]
mov rdx, qword [rdx + 0x258]
call fcn.140102310
mov byte [rsi + 0x59], al
or rbx, r15
mov eax, 6
bt rbx, 0x29
lea rcx, [0x140303f25]
mov r15, qword [rsp + 0x58]
jae 0x14012855c
mov eax, 4
mov rcx, qword [rsp + 0x48]
cmp qword [rcx + 0xe0], 0
je 0x14012855a
test ebx, 0x8000000
mov ecx, 0
lea rdx, [0x14030306c]
cmove rcx, rdx
jmp 0x14012855c
xor ecx, ecx
mov qword [rsi + 0x30], rcx
mov qword [rsi + 0x38], rax
lea rax, [rsp + 0x178]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
lea rax, [rsp + 0x228]
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov qword [rsp + 0x220], rsi
cmp byte [rsp + 0x1e8], 0
jne 0x1401285ac
mov rax, qword [0x1403ce418]
shl rax, 1
test rax, rax
jne 0x1401290c8
mov rcx, qword [rsp + 0x90]
call qword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
test r14, r14
lea rsi, str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899assertion_failed:_curr___19
je 0x14012871c
test rdi, rdi
je 0x14012871c
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14012871c
mov ebx, 1
mov rcx, rbx
mov rdx, r13
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x20], r15
mov rcx, rsi
lea rdx, [rsp + 0xa0]
lea r8, [rsp + 0x60]
mov r9, r14
call fcn.140110c50
mov rdx, qword [rsp + 0x48]
mov r14, qword [rdx + 0x250]
mov rbx, qword [rdx + 0x258]
mov eax, ebx
shr al, 6
and al, 1
test r14b, 0x40
movzx eax, al
mov ecx, 1
cmovne eax, ecx
mov rsi, qword [rsp + 0x170]
mov byte [rsi + 0x5a], al
mov rcx, qword [rdx + 0x250]
mov rdx, qword [rdx + 0x258]
call fcn.140102310
mov byte [rsi + 0x59], al
or rbx, r14
mov eax, 6
bt rbx, 0x29
lea rcx, [0x140303f25]
mov r15, qword [rsp + 0x58]
jae 0x1401286bc
mov eax, 4
mov rcx, qword [rsp + 0x48]
cmp qword [rcx + 0xe0], 0
je 0x1401286ba
test ebx, 0x8000000
mov ecx, 0
lea rdx, [0x14030306c]
cmove rcx, rdx
jmp 0x1401286bc
xor ecx, ecx
mov qword [rsi + 0x30], rcx
mov qword [rsi + 0x38], rax
lea rax, [rsp + 0x178]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
lea rax, [rsp + 0x228]
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov qword [rsp + 0x220], rsi
cmp byte [rsp + 0x90], 0
jne 0x14012870c
mov rax, qword [0x1403ce418]
shl rax, 1
test rax, rax
jne 0x1401290e6
mov rcx, rdi
call qword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
lea rsi, str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899assertion_failed:_curr___19
movzx eax, byte [rsp + 0x240]
cmp al, 0x16
jne 0x1401293b3
nop dword [rax]
mov rax, qword [rsp + 0x1e0]
mov rbx, qword [rax + 0x58]
cmp rbx, 2
jb 0x140128770
test byte [r15 + 0x278], 2
jne 0x140128770
cmp qword [r15 + 0x230], 0
jne 0x1401288f4
cmp dword [r15 + 0x270], 0x110000
jne 0x1401288f4
nop dword [rax + rax]
cmp qword [r15 + 0x10], 0
lea rcx, [rsp + 0x170]
lea r13, [rsp + 0xd0]
je 0x14012618c
mov r12, qword [r15 + 0x18]
cmp r12, rbx
jae 0x14012618c
mov qword [rsp + 0x170], 1
lea rax, [rsp + 0x178]
movdqu xmmword [rax], xmm6
mov qword [rsp + 0x100], 0x20
mov byte [rsp + 0x108], 3
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0xf0], rcx
lea rax, fcn.14000e710
mov qword [rsp + 0xf8], rax
mov rcx, r15
mov rdx, r13
call fcn.140100350
test al, al
jne 0x14012a2bd
mov rdi, qword [rsp + 0x170]
mov rbp, qword [rsp + 0x178]
mov rsi, qword [rsp + 0x180]
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x2d8], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x2e0], rax
lea rcx, [rsp + 0x1f0]
lea rdx, [rsp + 0x2d8]
lea r8, [0x1403c0b88]
xor r9d, r9d
call fcn.140102990
movzx eax, byte [0x1403ce430]
mov rax, qword [0x1403cdf08]
test rax, rax
jne 0x140128880
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14012a35e
mov qword [0x1403cdf08], rax
mov r8d, 0x48
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14012a35e
mov r14, rax
test rsi, rsi
je 0x140128a5d
js 0x14012a357
movzx eax, byte [0x1403ce430]
mov rax, qword [0x1403cdf08]
test rax, rax
jne 0x1401288d5
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14012a3f5
mov qword [0x1403cdf08], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov r15, rax
test rax, rax
jne 0x140128a63
jmp 0x14012a3f5
mov qword [rsp + 0x170], 1
lea rax, [rsp + 0x178]
movdqu xmmword [rax], xmm6
mov qword [rsp + 0x100], 0x20
mov byte [rsp + 0x108], 3
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xe0], 0
lea rbp, [rsp + 0x170]
mov qword [rsp + 0xf0], rbp
lea rax, fcn.14000e710
mov qword [rsp + 0xf8], rax
mov rcx, r15
lea rdx, [rsp + 0xd0]
call fcn.140100350
test al, al
jne 0x14012a2bd
mov rdi, qword [rsp + 0x170]
mov rbx, qword [rsp + 0x178]
mov rsi, qword [rsp + 0x180]
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x2d8], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x2e0], rax
lea rcx, [rsp + 0x1f0]
lea rdx, [rsp + 0x2d8]
lea r8, [0x1403c0b88]
xor r9d, r9d
call fcn.140102990
movzx eax, byte [0x1403ce430]
mov rax, qword [0x1403cdf08]
test rax, rax
jne 0x1401289e9
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14012a467
mov qword [0x1403cdf08], rax
mov r8d, 0x18
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14012a467
mov r14, rax
test rsi, rsi
je 0x140128eb9
js 0x14012a357
movzx eax, byte [0x1403ce430]
mov rax, qword [0x1403cdf08]
test rax, rax
jne 0x140128a3e
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14012a3f5
mov qword [0x1403cdf08], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov r15, rax
test rax, rax
jne 0x140128ebf
jmp 0x14012a3f5
mov r15d, 1
mov qword [rsp + 0x88], rbp
mov rcx, r15
mov rdx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x60], 1
lea rax, [rsp + 0x68]
movdqu xmmword [rax], xmm6
mov qword [rsp + 0x100], 0x20
mov byte [rsp + 0x108], 3
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xe0], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0xf0], rax
lea rax, fcn.14000e710
mov qword [rsp + 0xf8], rax
mov eax, 0x27
mov rdx, rbx
cmp rbx, 0x2710
movabs r11, 0x346dc5d63886594b
lea rbp, str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899assertion_failed:_curr___19
jb 0x140128b5d
mov r8d, 0x27
mov rcx, rbx
nop
mov rax, rcx
mul r11
shr rdx, 0xb
imul eax, edx, 0x2710
mov r9d, ecx
sub r9d, eax
imul r10d, r9d, 0x147b
shr r10d, 0x13
imul eax, r10d, 0x64
sub r9d, eax
movzx r9d, r9w
lea rax, [r8 - 4]
movzx r10d, word [rbp + r10*2]
mov word [rsp + r8 + 0x16c], r10w
movzx r9d, word [rbp + r9*2]
mov word [rsp + r8 + 0x16e], r9w
mov r8, rax
cmp rcx, 0x5f5e0ff
mov rcx, rdx
ja 0x140128b00
cmp rdx, 0x63
jbe 0x140128b97
movzx ecx, dx
shr ecx, 2
imul ecx, ecx, 0x147b
shr ecx, 0x11
imul r8d, ecx, 0x64
sub edx, r8d
movzx edx, dx
lea r8, str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899assertion_failed:_curr___19
movzx edx, word [r8 + rdx*2]
mov word [rsp + rax + 0x16e], dx
add rax, 0xfffffffffffffffe
mov rdx, rcx
cmp rdx, 0xa
jae 0x140128bac
add dl, 0x30
mov byte [rsp + rax + 0x16f], dl
dec rax
jmp 0x140128bc3
lea rcx, str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899assertion_failed:_curr___19
movzx ecx, word [rcx + rdx*2]
mov word [rsp + rax + 0x16e], cx
add rax, 0xfffffffffffffffe
lea rcx, [rsp + rax]
add rcx, 0x170
mov edx, 0x27
sub rdx, rax
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rcx
mov rcx, r13
mov dl, 1
lea r8, [0x1403c0b88]
xor r9d, r9d
call fcn.140140c10
test al, al
jne 0x14012a2bd
movdqu xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0xa0], xmm0
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0x60], 1
lea rax, [rsp + 0x68]
movdqu xmmword [rax], xmm6
mov qword [rsp + 0x100], 0x20
mov byte [rsp + 0x108], 3
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xe0], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0xf0], rax
lea rax, fcn.14000e710
mov qword [rsp + 0xf8], rax
mov eax, 0x27
mov rdx, r12
cmp r12, 0x2710
movabs r11, 0x346dc5d63886594b
lea rbp, str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899assertion_failed:_curr___19
jb 0x140128cfd
mov r8d, 0x27
mov rcx, r12
nop dword [rax]
mov rax, rcx
mul r11
shr rdx, 0xb
imul eax, edx, 0x2710
mov r9d, ecx
sub r9d, eax
imul r10d, r9d, 0x147b
shr r10d, 0x13
imul eax, r10d, 0x64
sub r9d, eax
movzx r9d, r9w
lea rax, [r8 - 4]
movzx r10d, word [rbp + r10*2]
mov word [rsp + r8 + 0x16c], r10w
movzx r9d, word [rbp + r9*2]
mov word [rsp + r8 + 0x16e], r9w
mov r8, rax
cmp rcx, 0x5f5e0ff
mov rcx, rdx
ja 0x140128ca0
cmp rdx, 0x63
jbe 0x140128d37
movzx ecx, dx
shr ecx, 2
imul ecx, ecx, 0x147b
shr ecx, 0x11
imul r8d, ecx, 0x64
sub edx, r8d
movzx edx, dx
lea r8, str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899assertion_failed:_curr___19
movzx edx, word [r8 + rdx*2]
mov word [rsp + rax + 0x16e], dx
add rax, 0xfffffffffffffffe
mov rdx, rcx
cmp rdx, 0xa
jae 0x140128d4c
add dl, 0x30
mov byte [rsp + rax + 0x16f], dl
dec rax
jmp 0x140128d63
lea rcx, str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899assertion_failed:_curr___19
movzx ecx, word [rcx + rdx*2]
mov word [rsp + rax + 0x16e], cx
add rax, 0xfffffffffffffffe
lea rcx, [rsp + rax]
add rcx, 0x170
mov edx, 0x27
sub rdx, rax
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rcx
mov rcx, r13
mov dl, 1
lea r8, [0x1403c0b88]
xor r9d, r9d
call fcn.140140c10
test al, al
jne 0x14012a2bd
mov rax, qword [rsp + 0x70]
mov qword [r14 + 0x40], rax
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [r14 + 0x30], xmm0
mov qword [r14], r15
mov qword [r14 + 8], rsi
mov qword [r14 + 0x10], rsi
mov rax, qword [rsp + 0xb0]
mov qword [r14 + 0x28], rax
movdqa xmm0, xmmword [rsp + 0xa0]
movdqu xmmword [r14 + 0x18], xmm0
movzx eax, byte [0x1403ce430]
mov rax, qword [0x1403cdf08]
test rax, rax
jne 0x140128dfe
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14012a2e8
mov qword [0x1403cdf08], rax
mov r8d, 0x60
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14012a2e8
mov r15, rax
mov byte [rax + 0x19], 3
mov qword [rax + 0x20], 0
mov qword [rax + 0x40], 8
movdqu xmmword [rax + 0x48], xmm6
mov byte [rax + 0x58], 9
mov byte [rax + 0x5b], 0
mov rdx, qword [rsp + 0x48]
mov r13, qword [rdx + 0x250]
mov rbp, qword [rdx + 0x258]
mov eax, ebp
shr al, 6
and al, 1
test r13b, 0x40
movzx eax, al
mov ecx, 1
cmovne eax, ecx
mov byte [r15 + 0x5a], al
mov rcx, qword [rdx + 0x250]
mov rdx, qword [rdx + 0x258]
call fcn.140102310
mov byte [r15 + 0x59], al
or rbp, r13
mov eax, 6
bt rbp, 0x29
lea rcx, [0x140303f25]
jae 0x140126056
mov eax, 4
mov rcx, qword [rsp + 0x48]
cmp qword [rcx + 0xe0], 0
jne 0x140126040
xor ecx, ecx
jmp 0x140126056
mov r15d, 1
mov rcx, r15
mov rdx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
mov qword [r14], r15
mov qword [r14 + 8], rsi
mov qword [r14 + 0x10], rsi
movzx eax, byte [0x1403ce430]
mov rax, qword [0x1403cdf08]
test rax, rax
jne 0x140128f01
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14012a2e8
mov qword [0x1403cdf08], rax
mov r8d, 0x60
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14012a2e8
mov r15, rax
mov byte [rax + 0x19], 3
mov qword [rax + 0x20], 0
mov qword [rax + 0x40], 8
movdqu xmmword [rax + 0x48], xmm6
mov byte [rax + 0x58], 0xe
mov byte [rax + 0x5b], 0
mov rdx, qword [rsp + 0x48]
mov r13, qword [rdx + 0x250]
mov r12, qword [rdx + 0x258]
mov eax, r12d
shr al, 6
and al, 1
test r13b, 0x40
movzx eax, al
mov ecx, 1
cmovne eax, ecx
mov byte [r15 + 0x5a], al
mov rcx, qword [rdx + 0x250]
mov rdx, qword [rdx + 0x258]
call fcn.140102310
mov byte [r15 + 0x59], al
or r12, r13
mov eax, 6
bt r12, 0x29
lea rcx, [0x140303f25]
jae 0x140128fc9
mov eax, 4
mov rcx, qword [rsp + 0x48]
cmp qword [rcx + 0xe0], 0
je 0x140128fc7
test r12d, 0x8000000
mov ecx, 0
lea rdx, [0x14030306c]
cmove rcx, rdx
jmp 0x140128fc9
xor ecx, ecx
mov qword [r15 + 0x30], rcx
mov qword [r15 + 0x38], rax
mov qword [rsp + 0x170], r15
mov qword [rsp + 0x178], r14
mov qword [rsp + 0x180], 1
mov qword [rsp + 0x188], 1
mov byte [rsp + 0x190], 0xe
mov rax, qword [rsp + 0x200]
lea rcx, [rsp + 0x68]
mov qword [rcx + 0xf], rax
movups xmm0, xmmword [rsp + 0x1f0]
movups xmmword [rcx - 1], xmm0
movups xmm0, xmmword [rsp + 0x60]
movdqu xmm1, xmmword [rsp + 0x6f]
movaps xmmword [rsp + 0xa0], xmm0
movdqu xmmword [rsp + 0xaf], xmm1
mov byte [rsp + 0xd0], 1
mov byte [rsp + 0xd8], 2
mov qword [rsp + 0xe0], rdi
mov qword [rsp + 0xe8], rbx
mov qword [rsp + 0xf0], rsi
mov byte [rsp + 0xf8], 0xf
mov byte [rsp + 0x100], 2
movups xmm0, xmmword [rsp + 0xaf]
lea rax, [rsp + 0x151]
movups xmmword [rax - 0x41], xmm0
movdqa xmm0, xmmword [rsp + 0xa0]
movdqu xmmword [rax - 0x50], xmm0
lea rcx, [rsp + 0x220]
mov rdx, rbp
lea r8, [rsp + 0xd0]
call fcn.140111090
movzx eax, byte [rsp + 0x240]
cmp al, 0x16
lea rsi, str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899assertion_failed:_curr___19
je 0x14012618c
jmp 0x1401293b3
call fcn.1402f39f0
test al, al
jne 0x1401285ac
mov rax, qword [rsp + 0x90]
mov byte [rax + 8], 1
jmp 0x1401285ac
call fcn.1402f39f0
test al, al
jne 0x14012870c
mov byte [rdi + 8], 1
jmp 0x14012870c
mov rax, qword [rsp + 0x208]
mov byte [rax + 0x20], 0x16
mov rdi, qword [rsp + 0x318]
test rdi, rdi
je 0x14012a0f2
mov rbx, qword [rsp + 0x328]
test rbx, rbx
je 0x14012a0c1
mov rsi, qword [rsp + 0x310]
movdqa xmm0, xmmword [rsi]
pmovmskb eax, xmm0
not eax
lea r14, [rsi + 0x10]
mov r15, qword [sym.imp.kernel32.dll_HeapFree]
mov r12, rsi
jmp 0x14012915b
mov eax, ebp
test rbx, rbx
je 0x14012a0c9
test ax, ax
je 0x140129170
lea ebp, [rax - 1]
and ebp, eax
jmp 0x140129197
movdqa xmm0, xmmword [r14]
pmovmskb eax, xmm0
add r12, 0xfffffffffffffe00
add r14, 0x10
cmp ax, 0xffff
je 0x140129170
mov ecx, 0xfffffffe
sub ecx, eax
not eax
mov ebp, eax
and ebp, ecx
tzcnt ecx, eax
shl rcx, 5
mov rax, r12
sub rax, rcx
dec rbx
cmp qword [rax - 0x10], 0
je 0x140129150
mov r8, qword [rax - 0x18]
mov rcx, qword [0x1403cdf08]
xor edx, edx
call r15
jmp 0x140129150
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001findexmap_1.9.3_srcmapcore.rs2_
mov rdx, r13
call fcn.1402ea300
ud2
or al, cl
jns 0x14012412b
lea rdi, [rsp + 0xd0]
mov rcx, rdi
mov rdx, rsi
xor r8d, r8d
mov r9b, 1
call fcn.14012cc70
movzx eax, byte [rsp + 0xf0]
movups xmm0, xmmword [rsp + 0xd0]
movups xmm1, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x170], xmm0
movaps xmmword [rsp + 0x180], xmm1
cmp al, 0x16
jne 0x140129351
movaps xmm0, xmmword [rsp + 0x170]
movaps xmm1, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0x3a0], xmm0
movaps xmmword [rsp + 0x3b0], xmm1
mov rax, qword [rsp + 0x38]
mov r8, qword [rax]
mov qword [rsp + 0xd0], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0xd8], xmm0
mov qword [rsp + 0x20], rdi
lea r9, [rsp + 0x3a0]
jmp 0x140129309
lea rdi, [rsp + 0xd0]
mov rcx, rdi
mov rdx, rsi
xor r8d, r8d
mov r9b, 1
call fcn.14012cc70
movzx eax, byte [rsp + 0xf0]
movups xmm0, xmmword [rsp + 0xd0]
movups xmm1, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x170], xmm0
movaps xmmword [rsp + 0x180], xmm1
cmp al, 0x16
jne 0x140129351
movaps xmm0, xmmword [rsp + 0x170]
movaps xmm1, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0x380], xmm0
movaps xmmword [rsp + 0x390], xmm1
mov rax, qword [rsp + 0x38]
mov r8, qword [rax]
mov qword [rsp + 0xd0], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0xd8], xmm0
mov qword [rsp + 0x20], rdi
lea r9, [rsp + 0x380]
mov rcx, qword [rsp + 0x208]
mov dl, 0x11
call fcn.14012d2c0
mov rdi, qword [rsp + 0x318]
test rdi, rdi
jne 0x14012a00f
jmp 0x14012a0f2
mov rax, qword [rsp + 0x40]
add rax, 0xa0
mov qword [rsp + 0x98], rax
mov dword [rsp + 0x1e0], 0
jmp 0x140129438
mov ecx, dword [rsp + 0xf1]
mov edx, dword [rsp + 0xf4]
mov r8, qword [rsp + 0x208]
mov dword [r8 + 0x24], edx
mov dword [r8 + 0x21], ecx
movaps xmm0, xmmword [rsp + 0x170]
movaps xmm1, xmmword [rsp + 0x180]
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
mov byte [r8 + 0x20], al
mov rdi, qword [rsp + 0x318]
test rdi, rdi
jne 0x14012a00f
jmp 0x14012a0f2
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001findexmap_1.9.3_srcmapcore.rs2_
mov rdx, r10
call fcn.1402ea300
ud2
movups xmm0, xmmword [rsp + 0x220]
movups xmm1, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0x270], xmm1
movaps xmmword [rsp + 0x260], xmm0
mov ecx, dword [rsp + 0x241]
mov dword [rsp + 0x2b0], ecx
mov ecx, dword [rsp + 0x244]
mov dword [rsp + 0x2b3], ecx
movaps xmm0, xmmword [rsp + 0x260]
movaps xmm1, xmmword [rsp + 0x270]
mov r8, qword [rsp + 0x208]
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
mov ecx, dword [rsp + 0x2b0]
mov edx, dword [rsp + 0x2b3]
jmp 0x14012a213
mov dword [rsp + 0x1e0], 0
movabs rsi, 0x736f6d6570736575
mov rax, qword [rsp + 0x38]
mov r12, qword [rax + 8]
mov rbx, qword [rax + 0x18]
shl rbx, 5
add rbx, r12
mov rdx, qword [r15 + 0x38]
mov rax, r15
mov r15, qword [r15 + 0x40]
xor rsi, rdx
movabs rcx, 0x646f72616e646f6d
xor rcx, r15
add rsi, rcx
rol rcx, 0xd
mov r8, qword [rax + 0x18]
mov qword [rsp + 0x210], r8
xor rcx, rsi
rol rsi, 0x20
mov qword [rsp + 0x258], rdx
xor qword [rsp + 0x2d0], rdx
mov qword [rsp + 0x88], rcx
rol rcx, 0x11
mov qword [rsp + 0x58], rcx
mov r13, qword [rax]
mov r14, qword [rax + 8]
pcmpeqd xmm6, xmm6
cmp qword [rsp + 0x210], 0
jne 0x1401295ab
cmp r12, rbx
je 0x140129976
mov rax, qword [r12 + 0x18]
add r12, 0x20
mov rcx, qword [rsp + 0x98]
mov rcx, qword [rcx]
mov rdx, qword [rsp + 0x40]
mov rdx, qword [rdx + 0xb0]
shl rdx, 7
lea rdx, [rdx + rdx*4]
nop dword [rax]
test rdx, rdx
je 0x140129780
lea r8, [rcx + 0x280]
add rdx, 0xfffffffffffffd80
cmp qword [rcx + 0x208], rax
mov rcx, r8
jne 0x1401294f0
cmp byte [rsp + 0x1e0], 0
jne 0x1401294ad
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0x310]
mov r8, qword [rsp + 0x40]
mov r9, qword [rsp + 0x460]
call fcn.14012d990
mov rsi, qword [rsp + 0xe0]
cmp qword [rsp + 0xd8], 0
je 0x140129576
mov r8, qword [rsp + 0xd0]
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
test rsi, rsi
mov r11, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x90]
jne 0x1401294ad
jmp 0x140129958
cmp byte [rbp + rcx + 0x61], 0
je 0x1401294ce
cmp r12, rbx
je 0x140129976
mov rax, qword [r12 + 0x18]
mov r10, r15
xor r10, rax
movabs rcx, 0x7465646279746573
xor r10, rcx
mov rcx, qword [rsp + 0x2d0]
add rcx, r10
rol r10, 0x10
xor r10, rcx
lea r8, [r10 + rsi]
rol r10, 0x15
xor r10, r8
add rcx, qword [rsp + 0x88]
mov rdx, rcx
xor rdx, qword [rsp + 0x58]
rol rcx, 0x20
xor r8, rax
add r8, rdx
rol rdx, 0xd
mov r9, r10
xor rdx, r8
rol r8, 0x20
movabs rdi, 0x800000000000000
xor r9, rdi
add rcx, r9
shrd r9, r10, 0x30
xor r9, rcx
add r8, r9
rol r9, 0x15
add rcx, rdx
rol rdx, 0x11
xor r9, r8
xor rdx, rcx
rol rcx, 0x20
xor r8, rdi
add r8, rdx
rol rdx, 0xd
xor rdx, r8
rol r8, 0x20
xor rcx, 0xff
add rcx, r9
rol r9, 0x10
xor r9, rcx
add r8, r9
rol r9, 0x15
add rcx, rdx
rol rdx, 0x11
xor rdx, rcx
rol rcx, 0x20
xor r9, r8
add r8, rdx
rol rdx, 0xd
xor rdx, r8
rol r8, 0x20
add rcx, r9
rol r9, 0x10
xor r9, rcx
add r8, r9
rol r9, 0x15
add rcx, rdx
rol rdx, 0x11
xor rdx, rcx
rol rcx, 0x20
xor r9, r8
add r8, rdx
rol rdx, 0xd
add r12, 0x20
add rcx, r9
rol r9, 0x10
xor rdx, r8
xor r9, rcx
rol r9, 0x15
add rcx, rdx
rol rdx, 0x11
mov r8, rcx
rol r8, 0x20
xor r8, rdx
xor r8, r9
xor r8, rcx
mov rcx, r8
shr rcx, 0x39
movd xmm0, ecx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
xor edx, edx
and r8, r14
movdqu xmm1, xmmword [r13 + r8]
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb r9d, xmm2
test r9w, r9w
je 0x140129760
tzcnt ecx, r9d
add rcx, r8
and rcx, r14
shl rcx, 3
mov r10, r13
sub r10, rcx
mov rcx, qword [r10 - 8]
cmp r11, rcx
jbe 0x140129af4
lea r10d, [r9 - 1]
and r10d, r9d
imul rcx, rcx, 0x78
mov r9d, r10d
cmp qword [rbp + rcx + 0x70], rax
jne 0x140129710
jmp 0x1401295a0
pcmpeqb xmm1, xmm6
pmovmskb ecx, xmm1
test ecx, ecx
jne 0x1401294ce
add r8, rdx
add r8, 0x10
add rdx, 0x10
jmp 0x1401296f9
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rdx + 0x118]
add rcx, 0xffffffffffffffa8
imul rdx, qword [rdx + 0x128], 0x68
nop dword [rax + rax]
test rdx, rdx
je 0x1401294ad
lea r8, [rcx + 0x68]
add rdx, 0xffffffffffffff98
cmp qword [rcx + 0x68], rax
mov rcx, r8
jne 0x1401297a0
lea rcx, [rsp + 0xd0]
mov rdx, qword [rsp + 0x40]
call fcn.140108760
mov rdi, qword [rsp + 0xd0]
mov rax, qword [rsp + 0xe0]
mov bpl, 1
test rax, rax
je 0x140129917
cmp qword [rsp + 0x210], 0
mov r11, qword [rsp + 0x50]
je 0x140129928
mov qword [rsp + 0x90], rsi
lea rax, [rdi + rax*8]
mov qword [rsp + 0xc8], rax
mov rsi, rdi
nop word cs:[rax + rax]
mov rbp, qword [rsi]
add rsi, 8
mov rcx, qword [rsp + 0x258]
mov rdx, r15
mov r8, rbp
call fcn.1400214a0
mov r11, qword [rsp + 0x50]
mov rcx, rax
shr rcx, 0x39
movd xmm0, ecx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
xor edx, edx
and rax, r14
movdqu xmm1, xmmword [r13 + rax]
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb r8d, xmm2
nop word cs:[rax + rax]
test r8w, r8w
je 0x1401298d0
tzcnt ecx, r8d
add rcx, rax
and rcx, r14
shl rcx, 3
mov r9, r13
sub r9, rcx
mov rcx, qword [r9 - 8]
cmp r11, rcx
jbe 0x140129af4
lea r9d, [r8 - 1]
and r9d, r8d
imul rcx, rcx, 0x78
mov r8d, r9d
mov r9, qword [rsp + 0x48]
cmp qword [r9 + rcx + 0x70], rbp
jne 0x140129880
jmp 0x1401298f0
pcmpeqb xmm1, xmm6
pmovmskb ecx, xmm1
test ecx, ecx
jne 0x1401298fc
add rax, rdx
add rax, 0x10
add rdx, 0x10
jmp 0x14012985a
mov rax, qword [rsp + 0x48]
cmp byte [rax + rcx + 0x61], 0
jne 0x14012991e
cmp rsi, qword [rsp + 0xc8]
jne 0x140129820
mov rsi, qword [rsp + 0x90]
mov bpl, 1
jmp 0x140129928
mov r11, qword [rsp + 0x50]
jmp 0x140129928
xor ebp, ebp
mov rsi, qword [rsp + 0x90]
cmp qword [rsp + 0xd8], 0
je 0x14012994a
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov r11, qword [rsp + 0x50]
test bpl, bpl
mov rbp, qword [rsp + 0x48]
je 0x1401294ad
mov qword [rsp + 0xd0], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0xd8], xmm0
jmp 0x140129ad2
mov rax, qword [rsp + 0x98]
mov rbx, qword [rax]
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0xb0]
test rax, rax
je 0x140129c74
lea rdi, [rax + rax*4]
shl rdi, 7
add rdi, rbx
jmp 0x1401299ac
cmp rbx, rdi
je 0x14012a243
mov rsi, rbx
mov rax, qword [rbx + 0x110]
test rax, rax
je 0x140129a18
mov rbx, qword [rsi + 0x100]
shl rax, 3
lea r14, [rax + rax*2]
xor r15d, r15d
jmp 0x1401299d9
add r15, 0x18
cmp r14, r15
je 0x140129a18
mov rdx, qword [rbx + r15]
mov r8, qword [rbx + r15 + 8]
mov r9, qword [rbx + r15 + 0x10]
mov rcx, qword [rsp + 0x460]
call fcn.140109390
test al, al
je 0x1401299d0
mov rdx, qword [rsi + 0x208]
mov rcx, qword [rsp + 0x460]
xor r8d, r8d
call fcn.140109390
test al, al
jne 0x1401299d0
jmp 0x140129b05
lea rbx, [rsi + 0x280]
mov rcx, qword [rsi + 0x118]
mov rax, qword [rsi + 0x128]
shl rax, 3
lea r14, [rax + rax*2]
nop word cs:[rax + rax]
test r14, r14
je 0x140129a71
lea r15, [rcx + 0x18]
mov rdx, qword [rcx]
mov r8, qword [rcx + 8]
mov r9, qword [rcx + 0x10]
mov rcx, qword [rsp + 0x460]
call fcn.140109390
add r14, 0xffffffffffffffe8
mov rcx, r15
test al, al
jne 0x140129a40
jmp 0x1401299a3
cmp qword [rsi + 0x128], 0
je 0x1401299a3
mov rdx, qword [rsi + 0x208]
mov rcx, qword [rsp + 0x460]
xor r8d, r8d
call fcn.140109390
test al, al
jne 0x1401299a3
mov ecx, 8
call fcn.14012f050
mov rcx, qword [rsi + 0x208]
mov qword [rax], rcx
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], 1
mov qword [rsp + 0xe0], 1
lea rcx, [rsp + 0x170]
lea r9, [rsp + 0xd0]
mov rdx, qword [rsp + 0x38]
mov r15, qword [rsp + 0x460]
jmp 0x14012a196
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001findexmap_1.9.3_srcmapcore.rs2_
mov rdx, r11
call fcn.1402ea300
ud2
movzx eax, byte [0x1403ce430]
mov rcx, qword [0x1403cdf08]
test rcx, rcx
je 0x14012a11f
mov r15, qword [rsp + 0x460]
jmp 0x14012a140
mov r14, qword [rsi + 0x40]
lea rax, [rsi + 0x50]
mov rdi, qword [rax]
test rdi, rdi
jne 0x140124fae
mov ebx, 1
mov r15, rsi
mov r12, qword [rsp + 0x38]
mov rcx, rbx
mov rdx, r14
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add r12, 8
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], r12
lea r8, [0x1403c0b88]
lea rcx, [rsp + 0x260]
lea rdx, [rsp + 0x60]
xor r9d, r9d
call fcn.140102990
movzx eax, byte [0x1403ce430]
mov rcx, qword [0x1403cdf08]
test rcx, rcx
jne 0x140129bae
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14012a2e8
mov rcx, rax
mov qword [0x1403cdf08], rax
mov r8d, 0x60
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14012a2e8
mov r14, rax
mov byte [rax + 0x19], 3
mov qword [rax + 0x20], 0
mov qword [rax + 0x40], 8
pxor xmm6, xmm6
movdqu xmmword [rax + 0x48], xmm6
mov byte [rax + 0x58], 0xd
mov byte [rax + 0x5b], 0
mov r12, qword [rsi + 0x250]
mov r15, qword [rsi + 0x258]
mov eax, r15d
shr al, 6
and al, 1
test r12b, 0x40
movzx eax, al
mov ecx, 1
cmove ecx, eax
mov byte [r14 + 0x5a], cl
mov rcx, qword [rsi + 0x250]
mov rdx, qword [rsi + 0x258]
call fcn.140102310
mov byte [r14 + 0x59], al
or r15, r12
bt r15, 0x29
jb 0x140129c48
lea rcx, [0x140303f25]
mov eax, 6
jmp 0x140129efc
mov eax, 4
cmp qword [rsi + 0xe0], 0
je 0x140129efa
xor ecx, ecx
test r15d, 0x8000000
lea rdx, [0x14030306c]
cmove rcx, rdx
jmp 0x140129efc
xor eax, eax
lea rax, [rax + rax*4]
shl rax, 7
add rax, rbx
mov qword [rsp + 0x260], rbx
mov qword [rsp + 0x268], rax
mov r15, qword [rsp + 0x460]
mov qword [rsp + 0x270], r15
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x278], rax
lea rcx, [rsp + 0x260]
call fcn.14012ed30
test rax, rax
je 0x14012a1cc
mov rsi, rdx
movzx eax, byte [0x1403ce430]
mov rcx, qword [0x1403cdf08]
test rcx, rcx
jne 0x140129cf3
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14012a3d7
mov rcx, rax
mov qword [0x1403cdf08], rax
mov r8d, 0x20
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14012a3d7
mov rdi, rax
mov qword [rax], rsi
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 4
mov qword [rsp + 0x70], 1
movdqu xmm0, xmmword [rsp + 0x260]
movdqu xmm1, xmmword [rsp + 0x270]
movdqa xmmword [rsp + 0x230], xmm1
movdqa xmmword [rsp + 0x220], xmm0
mov esi, 1
lea rbx, [rsp + 0x220]
lea r14, [rsp + 0x60]
jmp 0x140129d6c
mov qword [rdi + rsi*8], r15
inc rsi
mov qword [rsp + 0x70], rsi
mov rcx, rbx
call fcn.14012ed30
cmp rax, 1
jne 0x140129e3e
mov r15, rdx
cmp rsi, qword [rsp + 0x68]
jne 0x140129d60
mov r8d, 1
mov rcx, r14
mov rdx, rsi
call fcn.1402e7430
mov rdi, qword [rsp + 0x60]
jmp 0x140129d60
movups xmm0, xmmword [rsp + 0x260]
movups xmm1, xmmword [rsp + 0x270]
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x281]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0x298], eax
mov dword [rsp + 0x29b], ecx
cmp qword [rsp + 0x2b8], 0
je 0x140129df7
mov r8, qword [rsp + 0x2b0]
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
mov rdx, qword [rsp + 0x208]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
mov eax, dword [rsp + 0x298]
mov ecx, dword [rsp + 0x29b]
mov dword [rdx + 0x21], eax
mov dword [rdx + 0x24], ecx
mov byte [rdx + 0x20], r15b
mov rdi, qword [rsp + 0x318]
test rdi, rdi
jne 0x14012a00f
jmp 0x14012a0f2
mov r8, qword [rsp + 0x60]
mov rax, qword [rsp + 0x68]
test rsi, rsi
je 0x14012a1b0
mov qword [rsp + 0x220], r8
mov qword [rsp + 0x228], rax
mov qword [rsp + 0x230], rsi
lea rcx, [rsp + 0xd0]
lea r9, [rsp + 0x220]
mov rdx, qword [rsp + 0x38]
mov r15, qword [rsp + 0x460]
mov r8, r15
call fcn.14012e360
movzx eax, byte [rsp + 0xf0]
cmp al, 0x16
je 0x14012a1cc
movdqu xmm0, xmmword [rsp + 0xd0]
movdqu xmm1, xmmword [rsp + 0xe0]
movdqa xmmword [rsp + 0x180], xmm1
movdqa xmmword [rsp + 0x170], xmm0
mov ecx, dword [rsp + 0xf1]
mov dword [rsp + 0x191], ecx
mov ecx, dword [rsp + 0xf4]
mov dword [rsp + 0x194], ecx
mov byte [rsp + 0x190], al
movzx eax, byte [rsp + 0x190]
cmp al, 0x16
je 0x140124eac
jmp 0x14012a1e4
xor ecx, ecx
mov qword [r14 + 0x30], rcx
mov qword [r14 + 0x38], rax
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], 8
movdqu xmmword [rsp + 0x180], xmm6
mov byte [rsp + 0x190], 0xd
movups xmm0, xmmword [rsp + 0x260]
movups xmmword [rsp + 0xd7], xmm0
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0xe7], rax
movups xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x220], xmm0
mov rax, qword [rsp + 0xdf]
mov qword [rsp + 0x22f], rax
mov rax, qword [rsp + 0xe7]
mov qword [rsp + 0x237], rax
mov byte [rsp + 0xd0], 0
mov byte [rsp + 0xd8], 2
mov qword [rsp + 0xe0], rbx
mov qword [rsp + 0xe8], rdi
mov qword [rsp + 0xf0], rdi
mov byte [rsp + 0xf8], 0xf
mov byte [rsp + 0x100], 2
mov rax, qword [rsp + 0x22f]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x237]
mov qword [rsp + 0x118], rax
movaps xmm0, xmmword [rsp + 0x220]
movups xmmword [rsp + 0x101], xmm0
lea rdx, [rsp + 0x170]
lea r8, [rsp + 0xd0]
mov rcx, qword [rsp + 0x208]
call fcn.140111090
mov rdi, qword [rsp + 0x318]
test rdi, rdi
je 0x14012a0f2
mov rbx, qword [rsp + 0x328]
test rbx, rbx
je 0x14012a0c1
mov rsi, qword [rsp + 0x310]
movdqa xmm0, xmmword [rsi]
pmovmskb eax, xmm0
not eax
lea r14, [rsi + 0x10]
mov r15, qword [sym.imp.kernel32.dll_HeapFree]
mov r12, rsi
jmp 0x14012a057
mov eax, ebp
test rbx, rbx
je 0x14012a0c9
test ax, ax
je 0x14012a070
lea ebp, [rax - 1]
and ebp, eax
jmp 0x14012a097
movdqa xmm0, xmmword [r14]
pmovmskb eax, xmm0
add r12, 0xfffffffffffffe00
add r14, 0x10
cmp ax, 0xffff
je 0x14012a070
mov ecx, 0xfffffffe
sub ecx, eax
not eax
mov ebp, eax
and ebp, ecx
tzcnt ecx, eax
shl rcx, 5
mov rax, r12
sub rax, rcx
dec rbx
cmp qword [rax - 0x10], 0
je 0x14012a050
mov r8, qword [rax - 0x18]
mov rcx, qword [0x1403cdf08]
xor edx, edx
call r15
jmp 0x14012a050
mov rsi, qword [rsp + 0x310]
mov rax, rdi
shl rax, 5
add rdi, rax
cmp rdi, 0xffffffffffffffcf
je 0x14012a0f2
sub rsi, rax
add rsi, 0xffffffffffffffe0
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
movaps xmm6, xmmword [rsp + 0x3c0]
movaps xmm7, xmmword [rsp + 0x3d0]
movaps xmm8, xmmword [rsp + 0x3e0]
add rsp, 0x3f8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
mov r15, qword [rsp + 0x460]
je 0x14012a478
mov rcx, rax
mov qword [0x1403cdf08], rax
mov r8d, 8
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14012a478
mov rcx, qword [rsi + 0x208]
mov qword [rax], rcx
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], 1
mov qword [rsp + 0xe0], 1
lea rcx, [rsp + 0x170]
lea r9, [rsp + 0xd0]
mov rdx, qword [rsp + 0x38]
mov r8, r15
call fcn.14012e360
movzx eax, byte [rsp + 0x190]
cmp al, 0x16
je 0x140124eac
jmp 0x14012a1e4
test rax, rax
mov r15, qword [rsp + 0x460]
je 0x14012a1cc
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov byte [rsp + 0x190], 0x16
movzx eax, byte [rsp + 0x190]
cmp al, 0x16
je 0x140124eac
movaps xmm0, xmmword [rsp + 0x170]
movaps xmm1, xmmword [rsp + 0x180]
mov r8, qword [rsp + 0x208]
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
mov ecx, dword [rsp + 0x191]
mov edx, dword [rsp + 0x194]
mov dword [r8 + 0x21], ecx
mov dword [r8 + 0x24], edx
mov byte [r8 + 0x20], al
mov rdi, qword [rsp + 0x318]
test rdi, rdi
jne 0x14012a00f
jmp 0x14012a0f2
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001findexmap_1.9.3_srcmapcore.rs2_
call fcn.1402ea300
ud2
mov rax, qword [rsp + 0x98]
mov rbx, qword [rax]
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0xb0]
jmp 0x140129c76
lea rcx, str.attempt_to_calculate_the_remainder_with_a_divisor_of_zeroUnknown_argument_or_group_id.__Make_sure_you_are_using_the_argument_id_and_not_the_short_or_long_flags_n9_0_
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.2.25_srcparser_validator.rs
jmp 0x14012a27d
lea rcx, str.attempt_to_calculate_the_remainder_with_a_divisor_of_zeroUnknown_argument_or_group_id.__Make_sure_you_are_using_the_argument_id_and_not_the_short_or_long_flags_n9_0_
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.2.25_srcparser_validator.rs
mov edx, 0x39
call fcn.1402ea480
ud2
lea rcx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issuesC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.2.25_srcparsermatches_arg_matches.rs
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.2.25_srcparser_validator.rs
mov edx, 0x63
call fcn.1402ea820
ud2
lea rcx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issuesC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.2.25_srcparsermatches_arg_matches.rs
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.2.25_srcparser_validator.rs
mov edx, 0x63
call fcn.1402ea820
ud2
lea rax, [0x1403c0c38]
mov qword [rsp + 0x20], rax
lea rcx, str.a_Display_implementation_returned_an_error_unexpectedly_rustc_eb26296b556cef10fb713a38f3d16b9886080f26library_alloc_src_string.rs
lea r9, [0x140302d10]
lea r8, [rsp + 0x30]
mov edx, 0x37
call fcn.1402ea780
ud2
mov ecx, 8
mov edx, 0x60
call fcn.1402e6e10
ud2
mov qword [rsp + 0xd0], rdi
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0xd8], rax
mov eax, dword [rsp + 0x1e8]
mov byte [rsp + 0xe0], al
mov eax, dword [rsp + 0x170]
mov ecx, dword [rsp + 0x173]
mov dword [rsp + 0xe1], eax
mov dword [rsp + 0xe4], ecx
lea rax, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.2.25_srcparser_validator.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x140302d90]
jmp 0x14012a3c3
call fcn.1400f7020
ud2
mov ecx, 8
mov edx, 0x48
call fcn.1402e6e10
ud2
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0xd8], r14
mov eax, dword [rsp + 0x90]
mov byte [rsp + 0xe0], al
mov eax, dword [rsp + 0x170]
mov ecx, dword [rsp + 0x173]
mov dword [rsp + 0xe1], eax
mov dword [rsp + 0xe4], ecx
lea rax, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.2.25_srcparser_validator.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x140302d70]
lea r8, [rsp + 0xd0]
mov edx, 0x2b
call fcn.1402ea780
ud2
mov ecx, 8
mov edx, 0x20
call fcn.1402e6e10
ud2
mov rcx, r15
mov rdx, rbx
call fcn.1402e6e10
ud2
mov ecx, 1
mov rdx, rsi
call fcn.1402e6e10
ud2
mov ecx, 1
mov rdx, rdi
call fcn.1402e6e10
ud2
mov ecx, 8
mov edx, 0x40
call fcn.1402e6e10
ud2
mov ecx, 1
mov rdx, r13
call fcn.1402e6e10
ud2
lea rcx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issuesC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.2.25_srcparsermatches_arg_matches.rs
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.2.25_srcparser_validator.rs
mov edx, 0x63
call fcn.1402ea820
ud2
lea rcx, str.unexpected_invalid_UTF_8_code_point
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.2.25_srcparser_validator.rs
mov edx, 0x23
call fcn.1402ea820
ud2
mov ecx, 8
mov edx, 0x18
call fcn.1402e6e10
ud2
mov ecx, 8
mov edx, 8
call fcn.1402e6e10
ud2
mov ecx, 1
mov rdx, r12
call fcn.1402e6e10
ud2
mov ecx, 1
mov rdx, rbx
call fcn.1402e6e10
ud2