Function at 0x14011a7a0
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x448
movdqa xmmword [rsp + 0x430], xmm8
movdqa xmmword [rsp + 0x420], xmm7
movdqa xmmword [rsp + 0x410], xmm6
mov rsi, r9
mov rdi, r8
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x210], rcx
call fcn.1402bd4d0
test rax, rax
je 0x140120ded
lea rcx, [0x1403b08f0]
mov qword [rsp + 0x390], rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x398], xmm0
mov qword [rsp + 0x3a8], 0
movdqu xmm0, xmmword [rax]
inc qword [rax]
mov r15, qword [rsp + 0x4b0]
movdqu xmmword [rsp + 0x3b0], xmm0
mov r12, qword [r15 + 0x48]
cmp rdi, 1
jne 0x14011aa08
mov rax, qword [rsp + 0x38]
mov rdi, qword [rax]
mov rcx, qword [rdi + 0xb0]
mov rax, 0xfffffffffffffd80
add rax, qword [rdi + 0xa0]
shl rcx, 7
lea rcx, [rcx + rcx*4]
nop word cs:[rax + rax]
test rcx, rcx
je 0x140120d97
lea rbx, [rax + 0x280]
add rcx, 0xfffffffffffffd80
cmp qword [rax + 0x488], rsi
mov rax, rbx
jne 0x14011a870
cmp qword [r15 + 0x18], 0
je 0x14011b774
mov rcx, qword [r15 + 0x38]
mov rdx, qword [r15 + 0x40]
mov r8, rsi
call fcn.140021fb0
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 0x14011a950
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 0x140120d24
lea ebp, [r14 - 1]
and ebp, r14d
shl rcx, 7
mov r14d, ebp
cmp qword [r8 + rcx + 0x78], rsi
mov r15, qword [rsp + 0x4b0]
jne 0x14011a900
jmp 0x14011a970
pcmpeqb xmm2, xmm1
pmovmskb ecx, xmm2
test ecx, ecx
jne 0x14011b774
add rax, r11
add rax, 0x10
add r11, 0x10
jmp 0x14011a8dd
mov r9, qword [r8 + rcx + 0x40]
test r9, r9
je 0x14011a9f2
mov rdx, qword [r8 + rcx + 0x30]
mov ecx, r9d
and ecx, 3
cmp r9, 4
jae 0x14011a992
xor eax, eax
xor r8d, r8d
jmp 0x14011a9bc
and r9, 0xfffffffffffffffc
lea r10, [rdx + 0x58]
xor eax, eax
xor r8d, r8d
nop
add rax, qword [r10 - 0x48]
add rax, qword [r10 - 0x30]
add rax, qword [r10 - 0x18]
add rax, qword [r10]
add r8, 4
add r10, 0x60
cmp r9, r8
jne 0x14011a9a0
test rcx, rcx
je 0x14011a9ed
lea r8, [r8 + r8*2]
lea rdx, [rdx + r8*8]
add rdx, 0x10
shl rcx, 3
lea rcx, [rcx + rcx*2]
xor r8d, r8d
nop dword [rax + rax]
add rax, qword [rdx + r8]
add r8, 0x18
cmp rcx, r8
jne 0x14011a9e0
test rax, rax
jne 0x14011aa08
cmp qword [rbx + 0x30], 0
je 0x14011b774
cmp qword [rbx + 0x38], 0
jne 0x14011b774
test r12, r12
je 0x14011b89c
mov qword [rsp + 0x200], r12
mov rsi, qword [r15 + 0x30]
test rsi, rsi
je 0x14011b6f6
mov rbx, qword [r15 + 0x20]
mov qword [rsp + 0x88], rsi
shl rsi, 7
lea rax, [rbx + rsi]
mov qword [rsp + 0x48], rax
xor edi, edi
xor r14d, r14d
nop word cs:[rax + rax]
mov rdx, qword [rbx + rdi + 0x78]
mov rcx, r15
xor r8d, r8d
call fcn.1400fce80
movzx eax, al
add r14, rax
sub rdi, 0xffffffffffffff80
cmp rsi, rdi
jne 0x14011aa50
cmp r14, 2
jae 0x14011ba8e
mov rax, qword [rsp + 0x38]
mov r14, qword [rax]
mov r15, qword [rsp + 0x4b0]
mov rcx, qword [r15 + 0x18]
mov qword [rsp + 0x230], rcx
mov rcx, qword [r15 + 0x38]
mov qword [rsp + 0x50], rcx
mov rcx, qword [r15 + 0x40]
mov qword [rsp + 0x220], rcx
mov rbp, qword [r15]
mov r13, qword [r15 + 8]
add rax, 8
mov qword [rsp + 0x160], rax
pxor xmm6, xmm6
pcmpeqd xmm7, xmm7
mov rdi, rbx
mov r12, qword [rsp + 0x88]
mov qword [rsp + 0x308], r14
jmp 0x14011aaf3
mov rax, qword [rsp + 0x40]
mov rdi, rax
cmp rax, qword [rsp + 0x48]
je 0x14011b6f6
lea rax, [rdi + 0x80]
mov qword [rsp + 0x40], rax
mov rsi, qword [rdi + 0x78]
mov rcx, r15
mov rdx, rsi
xor r8d, r8d
call fcn.1400fce80
test al, al
je 0x14011aae0
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 0x14011aae0
lea rdx, [rax + 0x280]
add rcx, 0xfffffffffffffd80
cmp qword [rax + 0x208], rsi
mov rax, rdx
jne 0x14011ab30
mov rax, qword [rsp + 0x38]
mov r8, qword [rax]
mov rax, qword [rdi + 0x78]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x350]
lea rdx, [rsp + 0x390]
mov r9, r15
call fcn.140122ad0
mov r15, qword [rsp + 0x360]
test r15, r15
je 0x14011b68f
mov rsi, qword [rsp + 0x350]
mov r14, qword [rdi + 0x78]
call fcn.1402bd4d0
test rax, rax
je 0x140120ded
movdqu xmm0, xmmword [rax]
inc qword [rax]
lea rax, [rsp + 0x248]
movdqu xmmword [rax], xmm6
mov qword [rax + 0x10], 0
lea rax, [0x1403b08f0]
mov qword [rsp + 0x240], rax
movdqu xmmword [rsp + 0x260], xmm0
lea rax, [rsi + r15*8]
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx]
mov qword [rsp + 0x1a0], 0
mov qword [rsp + 0x1c0], 0
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x1e0], rsi
mov qword [rsp + 0x1e8], rax
mov qword [rsp + 0x1f0], rcx
lea rax, [rsp + 0x240]
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x150], rcx
mov qword [rsp + 0x198], rcx
lea rcx, [rsp + 0x90]
lea rdx, [rsp + 0x190]
call fcn.140122f00
cmp qword [rsp + 0x90], 0
mov qword [rsp + 0x168], r15
je 0x14011ae58
movzx eax, byte [0x1403f6a90]
mov rax, qword [0x1403f6548]
test rax, rax
jne 0x14011ac8b
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140120ddc
mov qword [0x1403f6548], rax
mov r8d, 0x60
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140120ddc
mov rsi, rax
mov rax, qword [rsp + 0xa0]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rsp + 0x90]
movups xmmword [rsi], xmm0
mov qword [rsp + 0x170], rsi
mov qword [rsp + 0x178], 4
mov qword [rsp + 0x180], 1
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0xf0], rax
movups xmm0, xmmword [rsp + 0x1e0]
movaps xmmword [rsp + 0xe0], xmm0
movups xmm0, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0xd0], xmm0
movups xmm0, xmmword [rsp + 0x190]
movdqu xmm1, xmmword [rsp + 0x1a0]
movdqu xmm2, xmmword [rsp + 0x1b0]
movdqu xmm3, xmmword [rsp + 0x1c0]
movdqa xmmword [rsp + 0xc0], xmm3
movdqa xmmword [rsp + 0xb0], xmm2
movdqa xmmword [rsp + 0xa0], xmm1
movaps xmmword [rsp + 0x90], xmm0
mov edi, 1
mov r15d, 0x18
jmp 0x14011ad9b
mov rax, qword [rsp + 0x2a0]
mov qword [rsi + r15 + 0x10], rax
movdqu xmm0, xmmword [rsp + 0x290]
movdqu xmmword [rsi + r15], xmm0
inc rdi
mov qword [rsp + 0x180], rdi
add r15, 0x18
lea rcx, [rsp + 0x290]
lea rdx, [rsp + 0x90]
call fcn.140122f00
cmp qword [rsp + 0x290], 0
je 0x14011ade5
cmp rdi, qword [rsp + 0x178]
jne 0x14011ad70
mov r8d, 1
lea rcx, [rsp + 0x170]
mov rdx, rdi
call fcn.1400f63e0
mov rsi, qword [rsp + 0x170]
jmp 0x14011ad70
mov r8, qword [rsp + 0xa0]
test r8, r8
je 0x14011ae0b
cmp qword [rsp + 0xa8], 0
je 0x14011ae0b
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
mov r8, qword [rsp + 0xc0]
test r8, r8
mov r15, qword [rsp + 0x168]
je 0x14011ae39
cmp qword [rsp + 0xc8], 0
je 0x14011ae39
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
mov rsi, qword [rsp + 0x170]
lea rax, [rsp + 0x178]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x3c0], xmm0
jmp 0x14011aeb2
movdqa xmmword [rsp + 0x3c0], xmm6
mov r8, qword [rsp + 0x1a0]
test r8, r8
je 0x14011ae87
cmp qword [rsp + 0x1a8], 0
je 0x14011ae87
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
mov r8, qword [rsp + 0x1c0]
mov esi, 8
test r8, r8
je 0x14011aeb2
cmp qword [rsp + 0x1c8], 0
je 0x14011aeb2
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
mov rax, qword [rsp + 0x150]
mov rcx, qword [rax + 0xb0]
mov rax, qword [rax + 0xa0]
mov rdx, 0xfffffffffffffd80
add rax, rdx
shl rcx, 7
lea rcx, [rcx + rcx*4]
nop word [rax + rax]
test rcx, rcx
je 0x140120d7d
lea rdi, [rax + 0x280]
add rcx, 0xfffffffffffffd80
cmp qword [rax + 0x488], r14
mov rax, rdi
jne 0x14011aee0
mov qword [rsp + 0x218], rsi
lea r14, [r15*8]
mov r15, rbx
jmp 0x14011af33
mov r15, qword [rsp + 0x208]
cmp r15, qword [rsp + 0x48]
je 0x14011b6cd
lea rax, [r15 + 0x80]
mov qword [rsp + 0x208], rax
mov rsi, qword [r15 + 0x78]
mov rcx, qword [rsp + 0x4b0]
mov rdx, rsi
xor r8d, r8d
call fcn.1400fce80
test al, al
mov r8, qword [rsp + 0x58]
je 0x14011af20
mov rax, qword [rsp + 0x150]
mov rcx, qword [rax + 0xb0]
mov rax, qword [rax + 0xa0]
mov rdx, 0xfffffffffffffd80
add rax, rdx
shl rcx, 7
lea rcx, [rcx + rcx*4]
nop word [rax + rax]
test rcx, rcx
je 0x14011afbc
lea rdx, [rax + 0x280]
add rcx, 0xfffffffffffffd80
cmp qword [rax + 0x488], rsi
mov rax, rdx
jne 0x14011af90
test byte [rdx + 0x278], 0x10
jne 0x14011af20
xor eax, eax
nop
cmp r14, rax
je 0x14011afd7
lea rcx, [rax + 8]
cmp qword [r8 + rax], rsi
mov rax, rcx
jne 0x14011afc0
jmp 0x14011af20
mov rsi, qword [r15 + 0x78]
movzx eax, byte [0x1403f6a90]
mov rax, qword [0x1403f6548]
test rax, rax
jne 0x14011b003
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140120f0a
mov qword [0x1403f6548], rax
mov r8d, 0x20
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140120f0a
mov qword [rax], rsi
mov qword [rsp + 0x228], rax
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 4
mov qword [rsp + 0xa0], 1
mov rsi, qword [rsp + 0x208]
cmp rsi, qword [rsp + 0x48]
mov r10, qword [rsp + 0x58]
je 0x14011b240
cmp qword [rsp + 0x230], 0
je 0x14011b240
mov eax, 1
mov qword [rsp + 0x158], rax
jmp 0x14011b0c8
mov rcx, qword [rsp + 0x158]
cmp rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x228]
je 0x14011b20b
mov qword [rsp + 0x228], rax
mov qword [rax + rcx*8], r15
inc rcx
mov qword [rsp + 0x158], rcx
mov qword [rsp + 0xa0], rcx
cmp rsi, qword [rsp + 0x48]
je 0x14011b240
mov r15, qword [rsi + 0x78]
sub rsi, 0xffffffffffffff80
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x220]
mov r8, r15
call fcn.140021fb0
mov r10, 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
and rax, r13
movdqu xmm1, xmmword [rbp + rax]
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb r8d, xmm2
nop dword [rax + rax]
test r8w, r8w
je 0x14011b160
tzcnt ecx, r8d
add rcx, rax
and rcx, r13
shl rcx, 3
mov r9, rbp
sub r9, rcx
mov rcx, qword [r9 - 8]
cmp r12, rcx
jbe 0x14011bdd9
lea r9d, [r8 - 1]
and r9d, r8d
shl rcx, 7
mov r8d, r9d
cmp qword [rbx + rcx + 0x78], r15
jne 0x14011b120
jmp 0x14011b180
pcmpeqb xmm1, xmm7
pmovmskb ecx, xmm1
test ecx, ecx
jne 0x14011b0bd
add rax, rdx
add rax, 0x10
add rdx, 0x10
jmp 0x14011b105
cmp byte [rbx + rcx + 0x69], 0
je 0x14011b0bd
mov rax, qword [rsp + 0x150]
mov rcx, qword [rax + 0xb0]
mov rax, qword [rax + 0xa0]
mov rdx, 0xfffffffffffffd80
add rax, rdx
shl rcx, 7
lea rcx, [rcx + rcx*4]
nop word cs:[rax + rax]
test rcx, rcx
je 0x14011b1ec
lea rdx, [rax + 0x280]
add rcx, 0xfffffffffffffd80
cmp qword [rax + 0x488], r15
mov rax, rdx
jne 0x14011b1c0
test byte [rdx + 0x278], 0x10
jne 0x14011b0bd
xor eax, eax
nop
cmp r14, rax
je 0x14011b080
lea rcx, [rax + 8]
cmp qword [r10 + rax], r15
mov rax, rcx
jne 0x14011b1f0
jmp 0x14011b0bd
mov r8d, 1
lea rcx, [rsp + 0x90]
mov rdx, qword [rsp + 0x158]
call fcn.1400f3e20
mov rcx, qword [rsp + 0x158]
mov r10, qword [rsp + 0x58]
mov rax, qword [rsp + 0x90]
jmp 0x14011b09e
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x280], rcx
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x278], rax
mov rax, qword [rsp + 0x270]
lea rcx, [rax + rcx*8]
lea rdx, [rsp + 0x270]
mov qword [rsp + 0x290], rdx
mov qword [rsp + 0x298], r10
mov rdx, qword [rsp + 0x168]
mov qword [rsp + 0x2a0], rdx
mov qword [rsp + 0x2a8], 0
mov qword [rsp + 0x2b8], 0
mov qword [rsp + 0x2c8], rax
mov qword [rsp + 0x2d0], rcx
mov rdx, qword [rsp + 0x150]
mov qword [rsp + 0x2d8], rdx
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0x2e8], rcx
lea rcx, [rsp + 0x290]
call fcn.1401231c0
test rax, rax
je 0x14011b328
mov rsi, rdx
cmp qword [rsp + 0x290], 0
mov rax, qword [rsp + 0x2e0]
test rax, rax
je 0x14011b338
mov r12, qword [rsp + 0x2e8]
sub r12, rax
shr r12, 3
jmp 0x14011b33b
mov r14d, 8
xor esi, esi
xor r15d, r15d
jmp 0x14011b4da
xor r12d, r12d
cmp r12, 4
mov eax, 3
cmovb r12, rax
movabs rax, 0xfffffffffffffff
cmp r12, rax
jae 0x140120f03
lea r15, [r12*8 + 8]
test r15, r15
je 0x14011b3aa
movzx eax, byte [0x1403f6a90]
mov rax, qword [0x1403f6548]
test rax, rax
jne 0x14011b390
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140120f4a
mov qword [0x1403f6548], rax
mov rcx, rax
xor edx, edx
mov r8, r15
call sub.kernel32.dll_HeapAlloc
mov r14, rax
test rax, rax
jne 0x14011b3b0
jmp 0x140120f4a
mov r14d, 8
inc r12
mov qword [r14], rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], r12
mov qword [rsp + 0x180], 1
movups xmm0, xmmword [rsp + 0x2e0]
movaps xmmword [rsp + 0xe0], xmm0
movups xmm0, xmmword [rsp + 0x2d0]
movaps xmmword [rsp + 0xd0], xmm0
movdqu xmm0, xmmword [rsp + 0x290]
movdqu xmm1, xmmword [rsp + 0x2a0]
movdqu xmm2, xmmword [rsp + 0x2b0]
movdqu xmm3, xmmword [rsp + 0x2c0]
movdqa xmmword [rsp + 0xc0], xmm3
movdqa xmmword [rsp + 0xb0], xmm2
movdqa xmmword [rsp + 0xa0], xmm1
movdqa xmmword [rsp + 0x90], xmm0
mov esi, 1
mov r12, qword [rsp + 0x88]
jmp 0x14011b48f
mov r8, qword [rsp + 0xe8]
sub r8, rax
shr r8, 3
inc r8
lea rcx, [rsp + 0x170]
mov rdx, rsi
call fcn.1400f3e20
mov r14, qword [rsp + 0x170]
nop word cs:[rax + rax]
mov qword [r14 + rsi*8], r15
inc rsi
mov qword [rsp + 0x180], rsi
lea rcx, [rsp + 0x90]
call fcn.1401231c0
cmp rax, 1
jne 0x14011b4ca
mov r15, rdx
cmp rsi, qword [rsp + 0x178]
jne 0x14011b480
cmp qword [rsp + 0x90], 0
mov rax, qword [rsp + 0xe0]
test rax, rax
jne 0x14011b449
xor r8d, r8d
jmp 0x14011b458
mov r14, qword [rsp + 0x170]
mov r15, qword [rsp + 0x178]
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x98], rax
lea rcx, [rsp + 0x328]
lea rdx, [rsp + 0x90]
mov r8, r14
mov r9, rsi
call fcn.1400f6e80
test r15, r15
je 0x14011b52b
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, r14
call fcn.140302ad4
cmp qword [rsp + 0x278], 0
je 0x14011b54c
mov r8, qword [rsp + 0x270]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
mov qword [rsp + 0x290], 1
lea rax, [rsp + 0x298]
movdqu xmmword [rax], xmm6
mov qword [rsp + 0xc0], 0x20
mov byte [rsp + 0xc8], 3
mov qword [rsp + 0x90], 0
mov qword [rsp + 0xa0], 0
lea rax, [rsp + 0x290]
mov qword [rsp + 0xb0], rax
lea rax, fcn.140160ad0
mov qword [rsp + 0xb8], rax
mov rcx, rdi
lea rsi, [rsp + 0x90]
mov rdx, rsi
call fcn.1400f4630
test al, al
mov r14, qword [rsp + 0x308]
jne 0x140120db1
movups xmm0, xmmword [rsp + 0x290]
movaps xmmword [rsp + 0x170], xmm0
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x90], rax
movdqa xmm0, xmmword [rsp + 0x3c0]
lea rax, [rsp + 0x98]
movdqu xmmword [rax], xmm0
lea rax, [rsp + 0x328]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x60]
mov rdx, qword [rsp + 0x150]
lea r8, [rsp + 0x170]
mov r9, rsi
call fcn.140122560
mov rcx, qword [rsp + 0x248]
test rcx, rcx
je 0x14011b67c
lea rax, [rcx*8 + 0x17]
and rax, 0xfffffffffffffff0
add rcx, rax
cmp rcx, 0xffffffffffffffef
je 0x14011b67c
mov r8, qword [rsp + 0x240]
sub r8, rax
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
movzx r15d, byte [rsp + 0x80]
cmp r15b, 0x16
jne 0x1401207d0
cmp qword [rsp + 0x358], 0
je 0x14011b6b0
mov r8, qword [rsp + 0x350]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
mov rax, qword [rsp + 0x40]
mov rdi, rax
cmp rax, qword [rsp + 0x48]
mov r15, qword [rsp + 0x4b0]
jne 0x14011aaf3
jmp 0x14011b6f6
mov qword [rsp + 0x270], 8
lea rax, [rsp + 0x278]
movdqu xmmword [rax], xmm6
mov eax, 8
xor ecx, ecx
mov r10, qword [rsp + 0x58]
jmp 0x14011b278
mov rax, qword [rsp + 0x38]
mov rbp, qword [rax]
mov eax, dword [rbp + 0x250]
or eax, dword [rbp + 0x258]
test al, 1
sete al
mov rcx, r15
mov r15, qword [r15 + 0x20]
mov r11, qword [rcx + 0x30]
cmp qword [rsp + 0x200], 0
je 0x14011b9a3
test al, al
jne 0x14011b9a3
test r11, r11
je 0x140120b89
shl r11, 7
add r11, r15
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
mov qword [rsp + 0x50], rcx
add rax, 8
mov qword [rsp + 0x38], rax
mov r8, 0xfffffffffffffd80
pxor xmm6, xmm6
lea rbp, [rsp + 0x190]
mov qword [rsp + 0x40], r11
jmp 0x14011cac6
lea rcx, [rsp + 0x240]
mov rdx, rbx
call fcn.140121cd0
mov rcx, qword [rsp + 0x240]
mov rax, qword [rsp + 0x250]
shl rax, 6
lea r15, [rcx + rax]
nop dword [rax]
test rax, rax
je 0x14011bc6b
lea r12, [rcx + 0x40]
add rax, 0xffffffffffffffc0
cmp byte [rcx + 0x38], 0
mov rcx, r12
jne 0x14011b7a0
mov rsi, qword [r12 - 0x40]
mov r14, qword [r12 - 0x38]
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x14011b7ef
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140120f2a
mov rcx, rax
mov qword [0x1403f6548], rax
mov r8d, 0x40
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140120f2a
mov qword [rax], rsi
mov qword [rax + 8], r14
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 4
mov qword [rsp + 0xa0], 1
mov esi, 1
lea r14, [rsp + 0x90]
mov rcx, r12
nop dword [rax]
cmp rcx, r15
je 0x14011bc78
lea r12, [rcx + 0x40]
cmp byte [rcx + 0x38], 0
mov rcx, r12
jne 0x14011b840
mov r13, qword [r12 - 0x40]
mov rbp, qword [r12 - 0x38]
cmp rsi, qword [rsp + 0x98]
je 0x14011b887
mov rcx, rsi
shl rcx, 4
mov qword [rax + rcx], r13
mov qword [rax + rcx + 8], rbp
inc rsi
mov qword [rsp + 0xa0], rsi
jmp 0x14011b839
mov rcx, r14
mov rdx, rsi
call fcn.1400ffa40
mov rax, qword [rsp + 0x90]
jmp 0x14011b86a
mov rax, qword [rsp + 0x38]
mov rdi, qword [rax]
mov rax, qword [rdi + 0x250]
mov rcx, qword [rdi + 0x258]
mov edx, eax
or edx, ecx
test dl, 4
je 0x14011b91e
mov rsi, qword [r15 + 0x30]
test rsi, rsi
je 0x14011fcad
mov rdi, qword [r15 + 0x20]
shl rsi, 7
xor ebx, ebx
xor r14d, r14d
nop word cs:[rax + rax]
mov rdx, qword [rdi + rbx + 0x78]
mov rcx, r15
xor r8d, r8d
call fcn.1400fce80
movzx eax, al
add r14, rax
sub rbx, 0xffffffffffffff80
cmp rsi, rbx
jne 0x14011b8e0
mov rax, qword [rsp + 0x38]
mov rdi, qword [rax]
test r14, r14
je 0x14011fcad
mov rax, qword [rdi + 0x250]
mov rcx, qword [rdi + 0x258]
mov edx, eax
or edx, ecx
test dl, 2
je 0x14011fc0b
mov r14, qword [rdi + 0x160]
test r14, r14
je 0x140120559
lea rax, [rdi + 0x170]
mov rsi, qword [rax]
test rsi, rsi
je 0x14012056d
js 0x140120f03
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x14011b97f
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140120f3b
mov rcx, rax
mov qword [0x1403f6548], rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140120f3b
mov rbx, rax
mov r12, qword [rsp + 0x38]
mov r15, qword [r12]
jmp 0x14012057a
movabs rax, 0x6c7967656e657261
mov qword [rsp + 0x230], rax
test r11, r11
mov qword [rsp + 0x40], r11
mov qword [rsp + 0x48], r15
je 0x14011fdb4
mov rax, r11
shl rax, 7
add rax, r15
mov qword [rsp + 0x310], rax
mov rcx, qword [rsp + 0x4b0]
cmp qword [rcx + 0x18], 0
mov rax, qword [rsp + 0x38]
je 0x14011c8be
mov rsi, qword [rcx + 0x38]
mov r8, qword [rcx + 0x40]
mov r9, rsi
movabs rdx, 0x736f6d6570736575
xor r9, rdx
mov qword [rsp + 0x388], r8
movabs rdx, 0x646f72616e646f6d
xor r8, rdx
movabs rdx, 0x6c7967656e657261
xor rsi, rdx
add r9, r8
rol r8, 0xd
xor r8, r9
rol r9, 0x20
mov qword [rsp + 0x380], r9
mov qword [rsp + 0x378], r8
rol r8, 0x11
mov qword [rsp + 0x370], r8
add rax, 8
mov qword [rsp + 0x348], rax
mov r13, qword [rcx]
mov r12, qword [rcx + 8]
pcmpeqd xmm6, xmm6
pxor xmm7, xmm7
mov rdi, r15
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x368], rsi
mov qword [rsp + 0x208], r13
jmp 0x14011be00
mov rax, qword [rsp + 0x38]
mov rsi, qword [rax]
lea r13, [rax + 8]
mov rbp, 0xfffffffffffffd80
pxor xmm6, xmm6
lea rdi, [rsp + 0x290]
lea r14, [rsp + 0x90]
mov r12, rbx
jmp 0x14011bad7
mov byte [rsp + 0x1b0], 0x16
sub r12, 0xffffffffffffff80
cmp r12, qword [rsp + 0x48]
je 0x14011aa79
mov r15, qword [r12 + 0x78]
mov rcx, qword [rsp + 0x4b0]
mov rdx, r15
xor r8d, r8d
call fcn.1400fce80
test al, al
je 0x14011bac0
mov rcx, qword [rsi + 0xb0]
mov rax, qword [rsi + 0xa0]
add rax, rbp
shl rcx, 7
lea rdx, [rcx + rcx*4]
nop dword [rax]
test rdx, rdx
je 0x14011bac8
lea rcx, [rax + 0x280]
add rdx, 0xfffffffffffffd80
cmp qword [rax + 0x488], r15
mov rax, rcx
jne 0x14011bb10
test byte [rcx + 0x27a], 0x80
je 0x14011bac8
mov qword [rsp + 0x290], 1
lea r15, [rsp + 0x298]
movdqu xmmword [r15], xmm6
mov qword [rsp + 0xc0], 0x20
mov byte [rsp + 0xc8], 3
mov qword [rsp + 0x90], 0
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xb0], rdi
lea rax, fcn.140160ad0
mov qword [rsp + 0xb8], rax
mov rdx, r14
call fcn.1400f4630
test al, al
jne 0x140120db1
movdqu xmm0, xmmword [rsp + 0x290]
movdqa xmmword [rsp + 0x240], xmm0
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x250], rax
mov qword [rsp + 0x290], 8
movdqu xmmword [r15], xmm6
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], r13
mov rcx, r14
lea rdx, [rsp + 0x60]
lea r8, [0x1403d7910]
xor r9d, r9d
call fcn.1400f6e80
mov qword [rsp + 0x20], r14
lea rcx, [rsp + 0x190]
mov rdx, rsi
lea r8, [rsp + 0x240]
mov r9, rdi
call fcn.140122560
movzx r15d, byte [rsp + 0x1b0]
cmp r15b, 0x16
je 0x14011bac8
movups xmm0, xmmword [rsp + 0x190]
movups xmm1, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x140], xmm1
movaps xmmword [rsp + 0x130], xmm0
lea rcx, [rsp + 0x1b1]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0x2f8], eax
mov dword [rsp + 0x2fb], ecx
jmp 0x140120826
mov r14d, 8
xor r15d, r15d
xor esi, esi
jmp 0x14011bc88
mov r14, qword [rsp + 0x90]
mov r15, qword [rsp + 0x98]
mov qword [rsp + 0x190], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x198], xmm0
mov qword [rsp + 0xc0], 0x20
mov byte [rsp + 0xc8], 3
mov qword [rsp + 0x90], 0
mov qword [rsp + 0xa0], 0
lea rax, [rsp + 0x190]
mov qword [rsp + 0xb0], rax
lea rax, fcn.140160ad0
mov qword [rsp + 0xb8], rax
lea rdx, [rsp + 0x90]
mov rcx, rbx
call fcn.1400f4630
test al, al
jne 0x140120db1
movdqu xmm0, xmmword [rsp + 0x190]
movdqa xmmword [rsp + 0x290], xmm0
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x2a0], rax
lea rax, [rsp + 0x290]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x210]
mov rdx, rdi
mov r8, r14
mov r9, rsi
call fcn.1400ff5f0
test r15, r15
je 0x14011bd5f
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, r14
call fcn.140302ad4
mov rsi, qword [rsp + 0x240]
mov rdi, qword [rsp + 0x250]
test rdi, rdi
je 0x14011bda3
lea rbx, [rsi + 0x18]
jmp 0x14011bd89
add rbx, 0x40
dec rdi
je 0x14011bda3
cmp qword [rbx], 0
je 0x14011bd80
mov r8, qword [rbx - 8]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
jmp 0x14011bd80
cmp qword [rsp + 0x248], 0
je 0x140120a33
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, rsi
call fcn.140302ad4
mov rdi, qword [rsp + 0x398]
test rdi, rdi
jne 0x140120a44
jmp 0x140120c73
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_indexmap_1.9.3_src_map_core.rs
mov rdx, r12
call fcn.140136ed0
ud2
mov rdi, qword [rsp + 0x340]
cmp rdi, qword [rsp + 0x310]
je 0x14011c8ae
mov rbx, qword [rdi + 0x78]
mov r9, qword [rsp + 0x388]
xor r9, rbx
movabs rax, 0x7465646279746573
xor r9, rax
lea rax, [r9 + rsi]
rol r9, 0x10
xor r9, rax
mov rcx, qword [rsp + 0x380]
add rcx, r9
rol r9, 0x15
add rax, qword [rsp + 0x378]
mov rdx, rax
xor rdx, qword [rsp + 0x370]
rol rax, 0x20
mov r8, rcx
xor r8, rbx
add r8, rdx
rol rdx, 0xd
movabs r10, 0x800000000000000
xor rcx, r10
xor rdx, r8
rol r8, 0x20
xor rcx, r9
add rax, rcx
rol rcx, 0x10
xor rcx, rax
add r8, rcx
rol rcx, 0x15
add rax, rdx
rol rdx, 0x11
xor rcx, r8
xor rdx, rax
rol rax, 0x20
xor r8, r10
add r8, rdx
rol rdx, 0xd
xor rdx, r8
rol r8, 0x20
xor rax, 0xff
add rax, rcx
rol rcx, 0x10
xor rcx, rax
add r8, rcx
rol rcx, 0x15
add rax, rdx
rol rdx, 0x11
xor rdx, rax
rol rax, 0x20
xor rcx, r8
add r8, rdx
rol rdx, 0xd
xor rdx, r8
rol r8, 0x20
add rax, rcx
rol rcx, 0x10
xor rcx, rax
add r8, rcx
rol rcx, 0x15
add rax, rdx
rol rdx, 0x11
xor rdx, rax
rol rax, 0x20
xor rcx, r8
add r8, rdx
rol rdx, 0xd
add rax, rcx
rol rcx, 0x10
xor rcx, rax
rol rcx, 0x15
xor rdx, r8
add rax, rdx
rol rdx, 0x11
mov r8, rax
rol r8, 0x20
sub rdi, 0xffffffffffffff80
mov qword [rsp + 0x340], rdi
xor r8, rdx
xor r8, rcx
xor r8, rax
mov rax, r8
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm8, xmm0, 0
xor eax, eax
mov qword [rsp + 0x308], r8
mov rdx, r8
and rdx, r12
movdqu xmm0, xmmword [r13 + rdx]
movdqa xmm1, xmm8
pcmpeqb xmm1, xmm0
pmovmskb r8d, xmm1
nop word cs:[rax + rax]
test r8w, r8w
je 0x14011bfc0
tzcnt ecx, r8d
add rcx, rdx
and rcx, r12
shl rcx, 3
mov r9, r13
sub r9, rcx
mov rcx, qword [r9 - 8]
cmp r11, rcx
jbe 0x140120524
lea r9d, [r8 - 1]
and r9d, r8d
shl rcx, 7
mov r8d, r9d
cmp qword [r15 + rcx + 0x78], rbx
jne 0x14011bf80
jmp 0x14011bfe0
pcmpeqb xmm0, xmm6
pmovmskb ecx, xmm0
test ecx, ecx
jne 0x14011bdea
add rdx, rax
add rdx, 0x10
add rax, 0x10
jmp 0x14011bf5e
cmp byte [r15 + rcx + 0x69], 0
je 0x14011bdea
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
mov rcx, qword [rax + 0xb0]
mov r8, qword [rax + 0xa0]
mov rdx, 0xfffffffffffffd80
add r8, rdx
shl rcx, 7
lea rcx, [rcx + rcx*4]
mov qword [rsp + 0x300], rcx
mov qword [rsp + 0x238], r8
mov rdx, r8
nop word [rax + rax]
test rcx, rcx
je 0x14011c673
lea rsi, [rdx + 0x280]
add rcx, 0xfffffffffffffd80
cmp qword [rdx + 0x488], rbx
mov rdx, rsi
jne 0x14011c030
mov qword [rsp + 0x130], 8
lea rax, [rsp + 0x138]
movdqu xmmword [rax], xmm7
movzx eax, byte [0x1403f6a90]
mov ecx, 8
mov edx, 8
call fcn.1400e9160
test rax, rax
je 0x140120f9e
add rsi, 0x208
mov qword [rax], rsi
mov qword [rsp + 0x320], rax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 1
mov qword [rsp + 0x70], 1
mov qword [rsp + 0x240], 8
lea rax, [rsp + 0x248]
movdqu xmmword [rax], xmm7
mov eax, 1
mov edi, 8
xor ecx, ecx
mov qword [rsp + 0x318], rcx
mov r10, qword [rsp + 0x40]
mov qword [rsp + 0x220], rbx
jmp 0x14011c0fe
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x14011c75d
mov rcx, qword [rsp + 0x318]
lea rcx, [rcx*8]
mov rdx, qword [rsp + 0x320]
mov rsi, qword [rdx + rax*8 - 8]
dec rax
xor edx, edx
cmp rcx, rdx
je 0x14011c140
mov r8, qword [rdi + rdx]
mov r8, qword [r8]
add rdx, 8
cmp r8, qword [rsi]
jne 0x14011c120
test rax, rax
jne 0x14011c10e
jmp 0x14011c75d
mov qword [rsp + 0x70], rax
mov rdx, qword [rsp + 0x318]
cmp rdx, qword [rsp + 0x138]
jne 0x14011c179
lea rcx, [rsp + 0x130]
call fcn.1402cf1c0
mov r10, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x130]
mov rdx, qword [rsp + 0x140]
mov qword [rdi + rdx*8], rsi
inc rdx
mov qword [rsp + 0x318], rdx
mov qword [rsp + 0x140], rdx
mov rax, qword [rsi]
mov rcx, qword [rsp + 0x300]
mov r8, qword [rsp + 0x238]
nop word cs:[rax + rax]
test rcx, rcx
je 0x14011c0f0
lea rdx, [r8 + 0x280]
add rcx, 0xfffffffffffffd80
cmp qword [r8 + 0x488], rax
mov r8, rdx
jne 0x14011c1b0
mov rax, qword [rdx + 0xf8]
test rax, rax
je 0x14011c0f0
mov rcx, qword [rdx + 0xe8]
lea rax, [rax + rax*2]
lea rax, [rcx + rax*8]
mov qword [rsp + 0x200], rax
mov qword [rsp + 0x160], rdi
jmp 0x14011c22e
mov rcx, qword [rsp + 0x168]
cmp rcx, qword [rsp + 0x200]
mov rdi, qword [rsp + 0x160]
je 0x14011c0f0
lea rax, [rcx + 0x18]
mov qword [rsp + 0x168], rax
mov rax, qword [rcx]
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x218], rcx
mov rax, qword [rcx + 8]
mov qword [rsp + 0x58], rax
xor eax, eax
mov rcx, qword [rsp + 0x308]
and rcx, r12
movdqu xmm0, xmmword [r13 + rcx]
movdqa xmm1, xmm8
pcmpeqb xmm1, xmm0
pmovmskb edx, xmm1
nop word [rax + rax]
test dx, dx
je 0x14011c2c0
tzcnt r8d, edx
add r8, rcx
and r8, r12
shl r8, 3
mov r9, r13
sub r9, r8
mov rdi, qword [r9 - 8]
cmp r10, rdi
jbe 0x14011fde0
lea r8d, [rdx - 1]
and r8d, edx
shl rdi, 7
mov edx, r8d
cmp qword [r15 + rdi + 0x78], rbx
jne 0x14011c280
jmp 0x14011c2e0
pcmpeqb xmm0, xmm6
pmovmskb edx, xmm0
test edx, edx
jne 0x14011c210
add rcx, rax
add rcx, 0x10
add rax, 0x10
jmp 0x14011c260
cmp byte [r15 + rdi + 0x69], 0
je 0x14011c210
cmp qword [rsp + 0x150], 0
je 0x14011c540
mov r15, qword [rsp + 0x48]
add rdi, r15
mov rax, qword [rdi + 0x58]
test rax, rax
je 0x14011c210
mov rcx, qword [rdi + 0x48]
lea rax, [rax + rax*2]
lea rax, [rcx + rax*8]
mov qword [rsp + 0x88], rax
mov rax, rcx
jmp 0x14011c34f
mov rax, qword [rsp + 0x158]
add rax, 0x18
cmp rax, qword [rsp + 0x88]
mov r15, qword [rsp + 0x48]
je 0x14011c210
mov qword [rsp + 0x158], rax
mov r14, qword [rax + 0x10]
test r14, r14
je 0x14011c330
mov rax, qword [rsp + 0x158]
mov r15, qword [rax]
shl r14, 5
add r14, r15
mov qword [rsp + 0x228], r14
jmp 0x14011c3a4
test sil, sil
mov r10, qword [rsp + 0x40]
mov r12, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x220]
jne 0x14011c540
add r15, 0x20
cmp r15, r14
je 0x14011c330
cmp byte [rdi + 0x68], 0
je 0x14011c490
mov rdx, qword [r15]
mov r8, qword [r15 + 0x10]
lea rcx, [rsp + 0x290]
call fcn.1402b7a80
mov r12, qword [rsp + 0x290]
mov rbx, qword [rsp + 0x298]
test r12, r12
mov rsi, r12
cmove rsi, rbx
mov r13, qword [rsp + 0x2a0]
lea rcx, [rsp + 0x90]
mov rdx, qword [rsp + 0x150]
mov r8, qword [rsp + 0x58]
call fcn.1402b7a80
mov r8, qword [rsp + 0x90]
mov rax, qword [rsp + 0x98]
test r8, r8
mov rcx, r8
cmove rcx, rax
cmp r13, qword [rsp + 0xa0]
jne 0x14011c4d0
mov r9, r13
neg r9
mov rdx, 0xffffffffffffffff
nop word cs:[rax + rax]
lea r10, [r9 + rdx]
cmp r10, 0xffffffffffffffff
je 0x14011c4e1
movzx r10d, byte [rsi + rdx + 1]
movzx r11d, byte [rcx + rdx + 1]
lea r14d, [r10 - 0x41]
cmp r14b, 0x1a
setb r14b
shl r14b, 5
lea ebp, [r11 - 0x41]
cmp bpl, 0x1a
setb bpl
shl bpl, 5
or r14b, r10b
or bpl, r11b
inc rdx
cmp r14b, bpl
je 0x14011c440
jmp 0x14011c4e4
mov rax, qword [rsp + 0x58]
cmp qword [r15 + 0x10], rax
jne 0x14011c39b
mov rcx, qword [r15]
mov rdx, qword [rsp + 0x150]
mov r8, qword [rsp + 0x58]
call sub.msvcrt.dll_memcmp
mov r10, qword [rsp + 0x40]
test eax, eax
jne 0x14011c39b
jmp 0x14011c540
xor esi, esi
test r8, r8
mov r13, qword [rsp + 0x208]
jne 0x14011c500
jmp 0x14011c513
mov rdx, r13
cmp rdx, r13
setae sil
mov r14, qword [rsp + 0x228]
test r8, r8
mov r13, qword [rsp + 0x208]
je 0x14011c513
test rax, rax
je 0x14011c513
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
test r12, r12
je 0x14011c380
test rbx, rbx
je 0x14011c380
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, r12
call fcn.140302ad4
jmp 0x14011c380
mov rax, qword [rsp + 0x218]
mov rsi, qword [rax + 0x10]
mov rax, qword [rsp + 0x300]
mov rcx, qword [rsp + 0x238]
nop dword [rax]
test rax, rax
je 0x14011c5c0
lea rdi, [rcx + 0x280]
add rax, 0xfffffffffffffd80
cmp qword [rcx + 0x488], rsi
mov rcx, rdi
jne 0x14011c560
cmp qword [rdi + 0xf8], 0
je 0x14011c5c0
mov rdx, qword [rsp + 0x70]
cmp rdx, qword [rsp + 0x68]
jne 0x14011c62b
lea rcx, [rsp + 0x60]
call fcn.1402cf1c0
mov r10, qword [rsp + 0x40]
mov rax, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x70]
mov r15, qword [rsp + 0x48]
jmp 0x14011c638
mov r15, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x250]
cmp rdx, qword [rsp + 0x248]
mov rdi, qword [rsp + 0x160]
jne 0x14011c5f9
lea rcx, [rsp + 0x240]
call fcn.1402cf1c0
mov r10, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x250]
mov rcx, qword [rsp + 0x168]
mov rax, qword [rsp + 0x240]
mov qword [rax + rdx*8], rsi
inc rdx
mov qword [rsp + 0x250], rdx
cmp rcx, qword [rsp + 0x200]
jne 0x14011c22e
jmp 0x14011c0f0
mov r15, qword [rsp + 0x48]
mov rax, qword [rsp + 0x320]
add rdi, 0x208
mov qword [rsp + 0x320], rax
mov qword [rax + rdx*8], rdi
inc rdx
mov qword [rsp + 0x70], rdx
mov rdx, qword [rsp + 0x250]
cmp rdx, qword [rsp + 0x248]
mov rdi, qword [rsp + 0x160]
je 0x14011c5df
jmp 0x14011c5f9
mov rcx, qword [rax + 0x118]
add rcx, 0xffffffffffffff98
imul rax, qword [rax + 0x128], 0x68
nop word cs:[rax + rax]
test rax, rax
je 0x14011c890
lea rdx, [rcx + 0x68]
add rax, 0xffffffffffffff98
cmp qword [rcx + 0x78], rbx
mov rcx, rdx
jne 0x14011c690
mov rax, qword [rdx + 0x40]
test rax, rax
je 0x14011c890
mov rsi, qword [rdx + 0x30]
lea rdi, [rsi + rax*8]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx + 8]
mov rdx, qword [rcx + 0x18]
jmp 0x14011c6fe
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
add rsi, 8
cmp rsi, rdi
je 0x14011c890
mov rbx, qword [rsi]
test rdx, rdx
je 0x14011c733
mov rcx, rdx
shl rcx, 5
xor r8d, r8d
xor r9d, r9d
nop word cs:[rax + rax]
cmp qword [rax + r8 + 0x18], rbx
je 0x14011c6f1
inc r9
add r8, 0x20
cmp rcx, r8
jne 0x14011c720
mov r14, qword [rsp + 0x38]
cmp rdx, qword [r14 + 0x10]
jne 0x14011c6d0
mov rcx, qword [rsp + 0x348]
call fcn.140121c10
mov r11, qword [rsp + 0x40]
mov rax, qword [r14 + 8]
mov rdx, qword [r14 + 0x18]
jmp 0x14011c6d0
mov rsi, qword [rsp + 0x240]
mov rdi, qword [rsp + 0x248]
mov rbx, qword [rsp + 0x250]
cmp qword [rsp + 0x68], 0
je 0x14011c790
mov r8, qword [rsp + 0x60]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
cmp qword [rsp + 0x138], 0
je 0x14011c7b1
mov r8, qword [rsp + 0x130]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
test rbx, rbx
mov r11, qword [rsp + 0x40]
je 0x14011c870
lea rbx, [rsi + rbx*8]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx + 8]
mov rdx, qword [rcx + 0x18]
mov r14, rsi
jmp 0x14011c810
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
mov r12, qword [rsp + 0x50]
add r14, 8
cmp r14, rbx
je 0x14011c870
mov r15, qword [r14]
test rdx, rdx
je 0x14011c843
mov rcx, rdx
shl rcx, 5
xor r8d, r8d
xor r9d, r9d
nop word cs:[rax + rax]
cmp qword [rax + r8 + 0x18], r15
je 0x14011c807
inc r9
add r8, 0x20
cmp rcx, r8
jne 0x14011c830
mov r12, qword [rsp + 0x38]
cmp rdx, qword [r12 + 0x10]
jne 0x14011c7e0
mov rcx, qword [rsp + 0x348]
call fcn.140121c10
mov r11, qword [rsp + 0x40]
mov rax, qword [r12 + 8]
mov rdx, qword [r12 + 0x18]
jmp 0x14011c7e0
test rdi, rdi
mov r15, qword [rsp + 0x48]
je 0x14011c890
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, rsi
call fcn.140302ad4
mov r11, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x340]
cmp rdi, qword [rsp + 0x310]
mov rsi, qword [rsp + 0x368]
jne 0x14011be00
mov rax, qword [rsp + 0x38]
mov rbp, qword [rax]
mov rcx, qword [rsp + 0x4b0]
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x208], rax
mov rdi, 0xfffffffffffffd80
add rdi, qword [rbp + 0xa0]
mov rax, qword [rbp + 0xb0]
shl rax, 7
lea rbx, [rax + rax*4]
mov r14, r15
mov r15, rcx
jmp 0x14011c912
sub r14, 0xffffffffffffff80
cmp r14, qword [rsp + 0x310]
je 0x14011fe64
mov rsi, qword [r14 + 0x78]
mov rcx, r15
mov rdx, rsi
xor r8d, r8d
call fcn.1400fce80
test al, al
je 0x14011c900
mov rax, rbx
mov rcx, rdi
nop
test rax, rax
je 0x14011c900
lea rdx, [rcx + 0x280]
add rax, 0xfffffffffffffd80
cmp qword [rcx + 0x488], rsi
mov rcx, rdx
jne 0x14011c930
test byte [rdx + 0x27a], 0x80
je 0x14011c900
mov al, 1
mov dword [rsp + 0x158], eax
jmp 0x14011fe6f
test ebp, 0x8000000
mov ecx, 0
lea rdx, [0x14031a1fc]
cmove rcx, rdx
mov qword [r12 + 0x30], rcx
mov qword [r12 + 0x38], rax
mov qword [rsp + 0x190], r12
mov qword [rsp + 0x198], rsi
mov qword [rsp + 0x1a0], 3
mov qword [rsp + 0x1a8], 3
mov byte [rsp + 0x1b0], 9
mov rax, qword [rsp + 0x180]
lea rcx, [rsp + 0x68]
mov qword [rcx + 0xf], rax
movups xmm0, xmmword [rsp + 0x170]
movups xmmword [rcx - 1], xmm0
movups xmm0, xmmword [rsp + 0x60]
movdqu xmm1, xmmword [rsp + 0x6f]
movaps xmmword [rsp + 0x130], xmm0
movdqu xmmword [rsp + 0x13f], xmm1
mov byte [rsp + 0x90], 1
mov byte [rsp + 0x98], 2
mov qword [rsp + 0xa0], r15
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], rdi
mov byte [rsp + 0xb8], 9
mov byte [rsp + 0xc0], 4
mov qword [rsp + 0xc8], r13
mov byte [rsp + 0xe0], 5
mov byte [rsp + 0xe8], 4
mov qword [rsp + 0xf0], r14
mov byte [rsp + 0x108], 0xf
mov byte [rsp + 0x110], 2
movups xmm0, xmmword [rsp + 0x13f]
lea rax, [rsp + 0x111]
movups xmmword [rax + 0xf], xmm0
movdqa xmm0, xmmword [rsp + 0x130]
movdqu xmmword [rax], xmm0
lea rcx, [rsp + 0x290]
lea rbp, [rsp + 0x190]
mov rdx, rbp
lea r8, [rsp + 0x90]
call fcn.1401198a0
movzx eax, byte [rsp + 0x2b0]
cmp al, 0x16
mov r11, qword [rsp + 0x40]
mov r15, qword [rsp + 0x48]
jne 0x14011fdf4
mov r8, 0xfffffffffffffd80
cmp r15, r11
je 0x140120b89
mov rbx, r15
add r15, 0x80
mov rax, qword [rbx + 0x78]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rcx + 0xb0]
mov rcx, qword [rcx + 0xa0]
add rcx, r8
shl rdx, 7
lea rdx, [rdx + rdx*4]
nop word cs:[rax + rax]
test rdx, rdx
je 0x14011cabd
lea rdi, [rcx + 0x280]
add rdx, 0xfffffffffffffd80
cmp qword [rcx + 0x488], rax
mov rcx, rdi
jne 0x14011cb00
cmp qword [rdi], 0
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x88], rdi
mov qword [rsp + 0x160], rbx
je 0x14011cbd2
mov rax, qword [rbx + 0x40]
test rax, rax
je 0x14011cb58
mov rcx, qword [rbx + 0x30]
cmp rax, 4
jae 0x14011cb5d
xor r12d, r12d
xor edx, edx
jmp 0x14011cb8c
xor r12d, r12d
jmp 0x14011cbbd
mov r8, rax
and r8, 0xfffffffffffffffc
lea r9, [rcx + 0x58]
xor r12d, r12d
xor edx, edx
nop dword [rax]
add r12, qword [r9 - 0x48]
add r12, qword [r9 - 0x30]
add r12, qword [r9 - 0x18]
add r12, qword [r9]
add rdx, 4
add r9, 0x60
cmp r8, rdx
jne 0x14011cb70
and eax, 3
je 0x14011cbbd
lea rdx, [rdx + rdx*2]
lea rcx, [rcx + rdx*8]
add rcx, 0x10
shl rax, 3
lea rax, [rax + rax*2]
xor edx, edx
nop word [rax + rax]
add r12, qword [rcx + rdx]
add rdx, 0x18
cmp rax, rdx
jne 0x14011cbb0
mov r14, qword [rdi + 8]
mov esi, dword [rdi + 0x278]
test sil, 2
jne 0x14011cc02
cmp r14, r12
jne 0x14011cc28
cmp qword [rdi + 0x20], 0
je 0x14011ce10
mov rcx, qword [rbx + 0x40]
test rcx, rcx
je 0x14011ce10
mov rdx, qword [rbx + 0x30]
cmp rcx, 4
jae 0x14011cceb
xor eax, eax
xor r8d, r8d
jmp 0x14011cd1c
test r14, r14
je 0x140120d49
mov rax, r12
or rax, r14
shr rax, 0x20
je 0x14011ce49
mov rax, r12
xor edx, edx
div r14
test rdx, rdx
je 0x14011cbd2
mov qword [rsp + 0x190], 1
lea rax, [rsp + 0x198]
movdqu xmmword [rax], xmm6
mov qword [rsp + 0xc0], 0x20
mov byte [rsp + 0xc8], 3
mov qword [rsp + 0x90], 0
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xb0], rbp
lea rbx, fcn.140160ad0
mov qword [rsp + 0xb8], rbx
mov rcx, rdi
lea rdx, [rsp + 0x90]
call fcn.1400f4630
test al, al
jne 0x140120db1
mov r15, qword [rsp + 0x190]
mov rbp, qword [rsp + 0x198]
mov rdi, qword [rsp + 0x1a0]
test sil, 2
mov rax, qword [rsp + 0x38]
je 0x14011d047
test r14, r14
je 0x140120d63
mov rax, r12
or rax, r14
shr rax, 0x20
je 0x14011d037
mov rax, r12
xor edx, edx
div r14
mov r12, rdx
jmp 0x14011d042
mov r9, rcx
and r9, 0xfffffffffffffffc
lea r10, [rdx + 0x58]
xor eax, eax
xor r8d, r8d
nop dword [rax + rax]
add rax, qword [r10 - 0x48]
add rax, qword [r10 - 0x30]
add rax, qword [r10 - 0x18]
add rax, qword [r10]
add r8, 4
add r10, 0x60
cmp r9, r8
jne 0x14011cd00
and ecx, 3
je 0x14011cd4d
lea r8, [r8 + r8*2]
lea rdx, [rdx + r8*8]
add rdx, 0x10
shl rcx, 3
lea rcx, [rcx + rcx*2]
xor r8d, r8d
nop dword [rax + rax]
add rax, qword [rdx + r8]
add r8, 0x18
cmp rcx, r8
jne 0x14011cd40
cmp rax, qword [rdi + 0x28]
jbe 0x14011ce10
mov rdx, qword [rbx + 0x58]
test rdx, rdx
je 0x140120f59
mov rax, qword [rbx + 0x48]
mov r8d, 0
mov ecx, 0
cmp rdx, 1
je 0x14011cddb
mov r9, rdx
and r9, 0xfffffffffffffffe
lea r10, [rax + 0x28]
xor ecx, ecx
xor r8d, r8d
nop dword [rax]
mov r11, qword [r10 - 0x28]
mov rsi, qword [r10 - 0x18]
mov rdi, rsi
shl rdi, 5
test rsi, rsi
lea r11, [r11 + rdi - 0x20]
cmove r11, rcx
mov rcx, qword [r10 - 0x10]
mov rsi, qword [r10]
mov rdi, rsi
shl rdi, 5
test rsi, rsi
lea rcx, [rcx + rdi - 0x20]
cmove rcx, r11
add r8, 2
add r10, 0x30
cmp r9, r8
jne 0x14011cd90
test dl, 1
je 0x14011cfa6
lea r8, [r8 + r8*2]
mov rdx, qword [rax + r8*8 + 0x10]
test rdx, rdx
je 0x14011cfa6
mov rax, qword [rax + r8*8]
shl rdx, 5
lea rcx, [rax + rdx]
add rcx, 0xffffffffffffffe0
jmp 0x14011cfaf
cmp qword [rdi + 0x30], 0
je 0x14011ce30
mov rdi, qword [rbx + 0x30]
mov rsi, qword [rbx + 0x40]
test rsi, rsi
je 0x14011ce45
cmp rsi, 4
jae 0x14011ce5f
xor eax, eax
xor ecx, ecx
jmp 0x14011ce8c
mov al, 1
mov esi, dword [rdi + 0x278]
test al, al
jne 0x14011cf76
jmp 0x14011e1cd
xor eax, eax
jmp 0x14011cebd
mov eax, r12d
xor edx, edx
div r14d
test rdx, rdx
jne 0x14011cc28
jmp 0x14011cbd2
mov rdx, rsi
and rdx, 0xfffffffffffffffc
lea r8, [rdi + 0x58]
xor eax, eax
xor ecx, ecx
nop
add rax, qword [r8 - 0x48]
add rax, qword [r8 - 0x30]
add rax, qword [r8 - 0x18]
add rax, qword [r8]
add rcx, 4
add r8, 0x60
cmp rdx, rcx
jne 0x14011ce70
mov edx, esi
and edx, 3
je 0x14011cebd
lea rcx, [rcx + rcx*2]
lea rcx, [rdi + rcx*8]
add rcx, 0x10
shl rdx, 3
lea rdx, [rdx + rdx*2]
xor r8d, r8d
nop word [rax + rax]
add rax, qword [rcx + r8]
add r8, 0x18
cmp rdx, r8
jne 0x14011ceb0
mov rcx, qword [rsp + 0x88]
mov r14, qword [rcx + 0x38]
cmp rax, r14
jae 0x14011cf5f
mov qword [rsp + 0x190], 1
lea rax, [rsp + 0x198]
movdqu xmmword [rax], xmm6
mov qword [rsp + 0xc0], 0x20
mov byte [rsp + 0xc8], 3
mov qword [rsp + 0x90], 0
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xb0], rbp
lea rbx, fcn.140160ad0
mov qword [rsp + 0xb8], rbx
lea rdx, [rsp + 0x90]
call fcn.1400f4630
test al, al
jne 0x140120db1
test rsi, rsi
je 0x14011d6b5
cmp rsi, 4
jae 0x14011d9b2
xor r13d, r13d
xor eax, eax
jmp 0x14011d9ec
test r14, r14
setne al
mov rdi, rcx
mov esi, dword [rdi + 0x278]
test al, al
je 0x14011e1cd
mov eax, esi
and eax, 0x20
je 0x14011e1cd
mov rcx, qword [rbx + 0x40]
test rcx, rcx
je 0x14011d726
mov rdx, qword [rbx + 0x30]
cmp rcx, 4
jae 0x14011d6bd
xor eax, eax
xor r8d, r8d
jmp 0x14011d6ec
test rcx, rcx
je 0x140120f59
mov rdx, qword [rcx]
mov r8, qword [rcx + 0x10]
lea rcx, [rsp + 0x90]
call fcn.14013b0b0
cmp qword [rsp + 0x90], 0
jne 0x140120f84
mov rdi, qword [rsp + 0x98]
mov rsi, qword [rsp + 0xa0]
test rsi, rsi
je 0x14011df69
js 0x140120f03
movzx eax, byte [0x1403f6a90]
mov rax, qword [0x1403f6548]
test rax, rax
jne 0x14011d019
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140120f3b
mov qword [0x1403f6548], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapAlloc
mov r15, rax
test rax, rax
jne 0x14011df6f
jmp 0x140120f3b
mov eax, r12d
xor edx, edx
div r14d
mov r12d, edx
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x270], rcx
mov qword [rsp + 0x278], rax
lea rcx, [rsp + 0x170]
lea rdx, [rsp + 0x270]
lea r8, [0x1403d7910]
xor r9d, r9d
call fcn.1400f6e80
movzx eax, byte [0x1403f6a90]
mov rax, qword [0x1403f6548]
test rax, rax
jne 0x14011d0a3
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140120ef2
mov qword [0x1403f6548], rax
mov r8d, 0x48
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140120ef2
mov rsi, rax
test rdi, rdi
je 0x14011d10c
js 0x140120f03
movzx eax, byte [0x1403f6a90]
mov rax, qword [0x1403f6548]
test rax, rax
jne 0x14011d0f2
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140120f1b
mov qword [0x1403f6548], rax
mov rcx, rax
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapAlloc
mov r13, rax
test rax, rax
jne 0x14011d112
jmp 0x140120f1b
mov r13d, 1
mov qword [rsp + 0x58], rbp
mov rcx, r13
mov rbp, r15
mov rdx, r15
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x60], 1
lea rax, [rsp + 0x68]
movdqu xmmword [rax], xmm6
mov qword [rsp + 0xc0], 0x20
mov byte [rsp + 0xc8], 3
mov qword [rsp + 0x90], 0
mov qword [rsp + 0xa0], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rbx
mov eax, 0x27
mov rdx, r12
cmp r12, 0x2710
movabs r11, 0x346dc5d63886594b
lea r15, str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899assertion_failed:_curr___19
jb 0x14011d20b
mov r8d, 0x27
mov rcx, r12
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 [r15 + r10*2]
mov word [rsp + r8 + 0x18c], r10w
movzx r9d, word [r15 + r9*2]
mov word [rsp + r8 + 0x18e], r9w
mov r8, rax
cmp rcx, 0x5f5e0ff
mov rcx, rdx
ja 0x14011d1b0
cmp rdx, 0x63
jbe 0x14011d245
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 + 0x18e], dx
add rax, 0xfffffffffffffffe
mov rdx, rcx
mov r15, rbp
cmp rdx, 0xa
lea rbp, [rsp + 0x90]
jae 0x14011d265
add dl, 0x30
mov byte [rsp + rax + 0x18f], dl
dec rax
jmp 0x14011d27c
lea rcx, str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899assertion_failed:_curr___19
movzx ecx, word [rcx + rdx*2]
mov word [rsp + rax + 0x18e], cx
add rax, 0xfffffffffffffffe
lea rcx, [rsp + rax]
add rcx, 0x190
mov edx, 0x27
sub rdx, rax
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rcx
mov rcx, rbp
mov dl, 1
lea r8, [0x1403d7910]
xor r9d, r9d
call fcn.1401370e0
test al, al
jne 0x140120db1
movdqu xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x130], xmm0
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x60], 1
lea rax, [rsp + 0x68]
movdqu xmmword [rax], xmm6
mov qword [rsp + 0xc0], 0x20
mov byte [rsp + 0xc8], 3
mov qword [rsp + 0x90], 0
mov qword [rsp + 0xa0], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rbx
mov eax, 0x27
mov rdx, r14
cmp r14, 0x2710
movabs r11, 0x346dc5d63886594b
lea rbx, str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899assertion_failed:_curr___19
jb 0x14011d3ab
mov r8d, 0x27
mov rcx, r14
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 [rbx + r10*2]
mov word [rsp + r8 + 0x18c], r10w
movzx r9d, word [rbx + r9*2]
mov word [rsp + r8 + 0x18e], r9w
mov r8, rax
cmp rcx, 0x5f5e0ff
mov rcx, rdx
ja 0x14011d350
cmp rdx, 0x63
jbe 0x14011d3dd
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 [rbx + rdx*2]
mov word [rsp + rax + 0x18e], dx
add rax, 0xfffffffffffffffe
mov rdx, rcx
cmp rdx, 0xa
jae 0x14011d3f2
add dl, 0x30
mov byte [rsp + rax + 0x18f], dl
dec rax
jmp 0x14011d402
movzx ecx, word [rbx + rdx*2]
mov word [rsp + rax + 0x18e], cx
add rax, 0xfffffffffffffffe
lea rcx, [rsp + rax]
add rcx, 0x190
mov edx, 0x27
sub rdx, rax
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rcx
mov rcx, rbp
mov dl, 1
lea r8, [0x1403d7910]
xor r9d, r9d
call fcn.1401370e0
test al, al
jne 0x140120db1
mov rax, qword [rsp + 0x70]
mov qword [rsi + 0x40], rax
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rsi + 0x30], xmm0
mov qword [rsi], r13
mov qword [rsi + 8], rdi
mov qword [rsi + 0x10], rdi
mov rax, qword [rsp + 0x140]
mov qword [rsi + 0x28], rax
movdqa xmm0, xmmword [rsp + 0x130]
movdqu xmmword [rsi + 0x18], xmm0
movzx eax, byte [0x1403f6a90]
mov rax, qword [0x1403f6548]
test rax, rax
jne 0x14011d49a
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140120ddc
mov qword [0x1403f6548], rax
mov r8d, 0x60
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140120ddc
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], 0xa
mov byte [rax + 0x5b], 0
mov rdx, qword [rsp + 0x50]
mov rbp, qword [rdx + 0x250]
mov rbx, qword [rdx + 0x258]
mov eax, ebx
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.1400f6570
mov byte [r13 + 0x59], al
or rbx, rbp
mov eax, 6
lea rcx, [0x14031b06c]
movabs rdx, 0x20000000000
test rbx, rdx
lea rbp, [rsp + 0x190]
je 0x14011d56f
mov eax, 4
mov rcx, qword [rsp + 0x50]
cmp qword [rcx + 0xe0], 0
je 0x14011d56d
test ebx, 0x8000000
mov ecx, 0
lea rdx, [0x14031a1fc]
cmove rcx, rdx
jmp 0x14011d56f
xor ecx, ecx
mov qword [r13 + 0x30], rcx
mov qword [r13 + 0x38], rax
mov qword [rsp + 0x190], r13
mov qword [rsp + 0x198], rsi
mov qword [rsp + 0x1a0], 3
mov qword [rsp + 0x1a8], 3
mov byte [rsp + 0x1b0], 0xa
mov rax, qword [rsp + 0x180]
lea rcx, [rsp + 0x68]
mov qword [rcx + 0xf], rax
movups xmm0, xmmword [rsp + 0x170]
movups xmmword [rcx - 1], xmm0
movups xmm0, xmmword [rsp + 0x60]
movdqu xmm1, xmmword [rsp + 0x6f]
movaps xmmword [rsp + 0x130], xmm0
movdqu xmmword [rsp + 0x13f], xmm1
mov byte [rsp + 0x90], 1
mov byte [rsp + 0x98], 2
mov qword [rsp + 0xa0], r15
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], rdi
mov byte [rsp + 0xb8], 6
mov byte [rsp + 0xc0], 4
mov qword [rsp + 0xc8], r14
mov byte [rsp + 0xe0], 5
mov byte [rsp + 0xe8], 4
mov qword [rsp + 0xf0], r12
mov byte [rsp + 0x108], 0xf
mov byte [rsp + 0x110], 2
movups xmm0, xmmword [rsp + 0x13f]
lea rax, [rsp + 0x111]
movups xmmword [rax + 0xf], xmm0
movdqa xmm0, xmmword [rsp + 0x130]
movdqu xmmword [rax], xmm0
lea rcx, [rsp + 0x290]
mov rdx, rbp
lea r8, [rsp + 0x90]
call fcn.1401198a0
mov r11, qword [rsp + 0x40]
mov r15, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x160]
movzx eax, byte [rsp + 0x2b0]
cmp al, 0x16
je 0x14011e1c7
jmp 0x14011fdf4
xor r13d, r13d
jmp 0x14011da1d
mov r9, rcx
and r9, 0xfffffffffffffffc
lea r10, [rdx + 0x58]
xor eax, eax
xor r8d, r8d
nop dword [rax]
add rax, qword [r10 - 0x48]
add rax, qword [r10 - 0x30]
add rax, qword [r10 - 0x18]
add rax, qword [r10]
add r8, 4
add r10, 0x60
cmp r9, r8
jne 0x14011d6d0
and ecx, 3
je 0x14011d71d
lea r8, [r8 + r8*2]
lea rdx, [rdx + r8*8]
add rdx, 0x10
shl rcx, 3
lea rcx, [rcx + rcx*2]
xor r8d, r8d
nop dword [rax + rax]
add rax, qword [rdx + r8]
add r8, 0x18
cmp rcx, r8
jne 0x14011d710
test rax, rax
jne 0x14011e1cd
lea rcx, [rsp + 0x130]
mov rdx, rdi
call fcn.140121cd0
mov rcx, qword [rsp + 0x130]
mov rax, qword [rsp + 0x140]
shl rax, 6
lea rdi, [rcx + rax]
nop
test rax, rax
je 0x14011d850
lea rbx, [rcx + 0x40]
add rax, 0xffffffffffffffc0
cmp byte [rcx + 0x38], 0
mov rcx, rbx
jne 0x14011d750
mov rsi, qword [rbx - 0x40]
mov r14, qword [rbx - 0x38]
movzx eax, byte [0x1403f6a90]
mov rax, qword [0x1403f6548]
test rax, rax
jne 0x14011d79a
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140120f2a
mov qword [0x1403f6548], rax
mov r8d, 0x40
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140120f2a
mov qword [rax], rsi
mov qword [rax + 8], r14
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 4
mov qword [rsp + 0xa0], 1
mov esi, 1
mov rcx, rbx
nop word cs:[rax + rax]
cmp rcx, rdi
je 0x14011d85b
lea rbx, [rcx + 0x40]
cmp byte [rcx + 0x38], 0
mov rcx, rbx
jne 0x14011d7f0
mov r14, qword [rbx - 0x40]
mov r15, qword [rbx - 0x38]
cmp rsi, qword [rsp + 0x98]
je 0x14011d836
mov rcx, rsi
shl rcx, 4
mov qword [rax + rcx], r14
mov qword [rax + rcx + 8], r15
inc rsi
mov qword [rsp + 0xa0], rsi
mov r15, qword [rsp + 0x48]
jmp 0x14011d7df
lea rcx, [rsp + 0x90]
mov rdx, rsi
call fcn.1400ffa40
mov rax, qword [rsp + 0x90]
jmp 0x14011d814
mov edi, 8
xor esi, esi
xor ebx, ebx
jmp 0x14011d86b
mov rdi, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x98]
mov qword [rsp + 0x190], 1
lea rax, [rsp + 0x198]
movdqu xmmword [rax], xmm6
mov qword [rsp + 0xc0], 0x20
mov byte [rsp + 0xc8], 3
mov qword [rsp + 0x90], 0
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xb0], rbp
lea rax, fcn.140160ad0
mov qword [rsp + 0xb8], rax
mov rcx, qword [rsp + 0x88]
lea rdx, [rsp + 0x90]
call fcn.1400f4630
test al, al
jne 0x140120db1
movdqu xmm0, xmmword [rsp + 0x190]
movdqa xmmword [rsp + 0x60], xmm0
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x290]
mov rdx, qword [rsp + 0x50]
mov r8, rdi
mov r9, rsi
call fcn.1400ff5f0
test rbx, rbx
je 0x14011d937
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, rdi
call fcn.140302ad4
mov rsi, qword [rsp + 0x130]
mov rdi, qword [rsp + 0x140]
test rdi, rdi
mov r11, qword [rsp + 0x40]
je 0x14011d988
lea rbx, [rsi + 0x18]
jmp 0x14011d969
add rbx, 0x40
dec rdi
je 0x14011d988
cmp qword [rbx], 0
je 0x14011d960
mov r8, qword [rbx - 8]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
mov r11, qword [rsp + 0x40]
jmp 0x14011d960
cmp qword [rsp + 0x138], 0
je 0x14011d690
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, rsi
call fcn.140302ad4
mov r11, qword [rsp + 0x40]
jmp 0x14011d690
mov rcx, rsi
and rcx, 0xfffffffffffffffc
lea rdx, [rdi + 0x58]
xor r13d, r13d
xor eax, eax
nop word cs:[rax + rax]
add r13, qword [rdx - 0x48]
add r13, qword [rdx - 0x30]
add r13, qword [rdx - 0x18]
add r13, qword [rdx]
add rax, 4
add rdx, 0x60
cmp rcx, rax
jne 0x14011d9d0
and esi, 3
je 0x14011da1d
lea rax, [rax + rax*2]
lea rax, [rdi + rax*8]
add rax, 0x10
shl rsi, 3
lea rcx, [rsi + rsi*2]
xor edx, edx
nop word [rax + rax]
add r13, qword [rax + rdx]
add rdx, 0x18
cmp rcx, rdx
jne 0x14011da10
mov r15, qword [rsp + 0x190]
mov rbp, qword [rsp + 0x198]
mov rdi, qword [rsp + 0x1a0]
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x278], rax
lea rcx, [rsp + 0x170]
lea rdx, [rsp + 0x270]
lea r8, [0x1403d7910]
xor r9d, r9d
call fcn.1400f6e80
movzx eax, byte [0x1403f6a90]
mov rax, qword [0x1403f6548]
test rax, rax
jne 0x14011da96
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140120ef2
mov qword [0x1403f6548], rax
mov r8d, 0x48
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140120ef2
mov rsi, rax
test rdi, rdi
je 0x14011daff
js 0x140120f03
movzx eax, byte [0x1403f6a90]
mov rax, qword [0x1403f6548]
test rax, rax
jne 0x14011dae5
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140120f1b
mov qword [0x1403f6548], rax
mov rcx, rax
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapAlloc
mov r12, rax
test rax, rax
jne 0x14011db05
jmp 0x140120f1b
mov r12d, 1
mov qword [rsp + 0x58], rbp
mov rcx, r12
mov rbp, r15
mov rdx, r15
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x60], 1
lea rax, [rsp + 0x68]
movdqu xmmword [rax], xmm6
mov qword [rsp + 0xc0], 0x20
mov byte [rsp + 0xc8], 3
mov qword [rsp + 0x90], 0
mov qword [rsp + 0xa0], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rbx
mov eax, 0x27
mov rdx, r13
cmp r13, 0x2710
movabs r11, 0x346dc5d63886594b
lea r15, str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899assertion_failed:_curr___19
jb 0x14011dbfb
mov r8d, 0x27
mov rcx, r13
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 [r15 + r10*2]
mov word [rsp + r8 + 0x18c], r10w
movzx r9d, word [r15 + r9*2]
mov word [rsp + r8 + 0x18e], r9w
mov r8, rax
cmp rcx, 0x5f5e0ff
mov rcx, rdx
ja 0x14011dba0
cmp rdx, 0x63
jbe 0x14011dc35
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 + 0x18e], dx
add rax, 0xfffffffffffffffe
mov rdx, rcx
mov r15, rbp
cmp rdx, 0xa
lea rbp, [rsp + 0x90]
jae 0x14011dc55
add dl, 0x30
mov byte [rsp + rax + 0x18f], dl
dec rax
jmp 0x14011dc6c
lea rcx, str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899assertion_failed:_curr___19
movzx ecx, word [rcx + rdx*2]
mov word [rsp + rax + 0x18e], cx
add rax, 0xfffffffffffffffe
lea rcx, [rsp + rax]
add rcx, 0x190
mov edx, 0x27
sub rdx, rax
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rcx
mov rcx, rbp
mov dl, 1
lea r8, [0x1403d7910]
xor r9d, r9d
call fcn.1401370e0
test al, al
jne 0x140120db1
movdqu xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x130], xmm0
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x60], 1
lea rax, [rsp + 0x68]
movdqu xmmword [rax], xmm6
mov qword [rsp + 0xc0], 0x20
mov byte [rsp + 0xc8], 3
mov qword [rsp + 0x90], 0
mov qword [rsp + 0xa0], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rbx
mov eax, 0x27
mov rdx, r14
cmp r14, 0x2710
movabs r11, 0x346dc5d63886594b
lea rbx, str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899assertion_failed:_curr___19
jb 0x14011dd9b
mov r8d, 0x27
mov rcx, r14
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 [rbx + r10*2]
mov word [rsp + r8 + 0x18c], r10w
movzx r9d, word [rbx + r9*2]
mov word [rsp + r8 + 0x18e], r9w
mov r8, rax
cmp rcx, 0x5f5e0ff
mov rcx, rdx
ja 0x14011dd40
cmp rdx, 0x63
jbe 0x14011ddcd
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 [rbx + rdx*2]
mov word [rsp + rax + 0x18e], dx
add rax, 0xfffffffffffffffe
mov rdx, rcx
cmp rdx, 0xa
jae 0x14011dde2
add dl, 0x30
mov byte [rsp + rax + 0x18f], dl
dec rax
jmp 0x14011ddf2
movzx ecx, word [rbx + rdx*2]
mov word [rsp + rax + 0x18e], cx
add rax, 0xfffffffffffffffe
lea rcx, [rsp + rax]
add rcx, 0x190
mov edx, 0x27
sub rdx, rax
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rcx
mov rcx, rbp
mov dl, 1
lea r8, [0x1403d7910]
xor r9d, r9d
call fcn.1401370e0
test al, al
jne 0x140120db1
mov rax, qword [rsp + 0x70]
mov qword [rsi + 0x40], rax
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rsi + 0x30], xmm0
mov qword [rsi], r12
mov qword [rsi + 8], rdi
mov qword [rsi + 0x10], rdi
mov rax, qword [rsp + 0x140]
mov qword [rsi + 0x28], rax
movdqa xmm0, xmmword [rsp + 0x130]
movdqu xmmword [rsi + 0x18], xmm0
movzx eax, byte [0x1403f6a90]
mov rax, qword [0x1403f6548]
test rax, rax
jne 0x14011de8a
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140120ddc
mov qword [0x1403f6548], rax
mov r8d, 0x60
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140120ddc
mov r12, 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 + 0x50]
mov rbx, qword [rdx + 0x250]
mov rbp, qword [rdx + 0x258]
mov eax, ebp
shr al, 6
and al, 1
test bl, 0x40
movzx eax, al
mov ecx, 1
cmovne eax, ecx
mov byte [r12 + 0x5a], al
mov rcx, qword [rdx + 0x250]
mov rdx, qword [rdx + 0x258]
call fcn.1400f6570
mov byte [r12 + 0x59], al
or rbp, rbx
mov eax, 6
lea rcx, [0x14031b06c]
movabs rdx, 0x20000000000
test rbp, rdx
mov rbx, qword [rsp + 0x160]
je 0x14011e084
mov eax, 4
mov rcx, qword [rsp + 0x50]
cmp qword [rcx + 0xe0], 0
je 0x14011e082
test ebp, 0x8000000
mov ecx, 0
lea rdx, [0x14031a1fc]
cmove rcx, rdx
jmp 0x14011e084
mov r15d, 1
mov rcx, r15
mov rdx, rdi
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x130], r15
mov qword [rsp + 0x138], rsi
mov qword [rsp + 0x140], rsi
mov qword [rsp + 0x190], 1
lea rax, [rsp + 0x198]
movdqu xmmword [rax], xmm6
mov qword [rsp + 0xc0], 0x20
mov byte [rsp + 0xc8], 3
mov qword [rsp + 0x90], 0
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xb0], rbp
lea rax, fcn.140160ad0
mov qword [rsp + 0xb8], rax
mov rcx, qword [rsp + 0x88]
lea rdi, [rsp + 0x90]
mov rdx, rdi
call fcn.1400f4630
test al, al
jne 0x140120db1
movdqu xmm0, xmmword [rsp + 0x190]
movdqa xmmword [rsp + 0x60], xmm0
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x70], rax
mov rsi, qword [rsp + 0x50]
mov qword [rsp + 0x190], rsi
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x198], rax
mov rcx, rdi
mov rdx, rbp
lea r8, [0x1403d7910]
xor r9d, r9d
call fcn.1400f6e80
mov qword [rsp + 0x20], rdi
lea rcx, [rsp + 0x290]
mov rdx, rsi
lea r8, [rsp + 0x130]
lea r9, [rsp + 0x60]
call fcn.140116250
jmp 0x14011e1a5
xor ecx, ecx
mov qword [r12 + 0x30], rcx
mov qword [r12 + 0x38], rax
mov qword [rsp + 0x190], r12
mov qword [rsp + 0x198], rsi
mov qword [rsp + 0x1a0], 3
mov qword [rsp + 0x1a8], 3
mov byte [rsp + 0x1b0], 8
mov rax, qword [rsp + 0x180]
lea rcx, [rsp + 0x68]
mov qword [rcx + 0xf], rax
movups xmm0, xmmword [rsp + 0x170]
movups xmmword [rcx - 1], xmm0
movups xmm0, xmmword [rsp + 0x60]
movdqu xmm1, xmmword [rsp + 0x6f]
movaps xmmword [rsp + 0x130], xmm0
movdqu xmmword [rsp + 0x13f], xmm1
mov byte [rsp + 0x90], 1
mov byte [rsp + 0x98], 2
mov qword [rsp + 0xa0], r15
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], rdi
mov byte [rsp + 0xb8], 7
mov byte [rsp + 0xc0], 4
mov qword [rsp + 0xc8], r14
mov byte [rsp + 0xe0], 5
mov byte [rsp + 0xe8], 4
mov qword [rsp + 0xf0], r13
mov byte [rsp + 0x108], 0xf
mov byte [rsp + 0x110], 2
movups xmm0, xmmword [rsp + 0x13f]
lea rax, [rsp + 0x111]
movups xmmword [rax + 0xf], xmm0
movdqa xmm0, xmmword [rsp + 0x130]
movdqu xmmword [rax], xmm0
lea rcx, [rsp + 0x290]
lea rbp, [rsp + 0x190]
mov rdx, rbp
lea r8, [rsp + 0x90]
call fcn.1401198a0
mov r11, qword [rsp + 0x40]
mov r15, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x88]
movzx eax, byte [rsp + 0x2b0]
cmp al, 0x16
jne 0x14011fdf4
mov esi, dword [rdi + 0x278]
mov dword [rsp + 0x208], esi
mov r14, qword [rbx + 0x48]
mov rax, qword [rbx + 0x58]
lea rax, [rax + rax*2]
lea rdx, [r14 + rax*8]
mov rax, qword [rdi + 0x190]
mov rcx, qword [rdi + 0x1a0]
mov qword [rsp + 0x308], rcx
shl rcx, 6
mov qword [rsp + 0x238], rax
mov qword [rsp + 0x300], rcx
add rax, rcx
mov qword [rsp + 0x220], rax
mov rax, qword [rdi + 0x240]
mov qword [rsp + 0x228], rax
mov rax, qword [rdi + 0x248]
mov qword [rsp + 0x168], rax
mov rax, qword [rdi + 0x250]
mov qword [rsp + 0x158], rax
mov rax, qword [rdi + 0x258]
mov qword [rsp + 0x218], rax
xor r13d, r13d
mov qword [rsp + 0x150], rdx
test r13, r13
je 0x14011e2f0
cmp r13, rdi
je 0x14011e2f0
mov r12, r13
cmp qword [rsp + 0x308], 0
mov qword [rsp + 0x58], r12
je 0x14011e330
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
lea rcx, [rsp + 0x170]
call fcn.1402b7a80
mov r12, qword [rsp + 0x170]
mov rax, qword [rsp + 0x178]
test r12, r12
mov qword [rsp + 0x200], r12
mov qword [rsp + 0x230], rax
cmove r12, rax
mov rsi, qword [rsp + 0x180]
test dword [rsp + 0x208], 0x10000
jne 0x14011e640
mov r13, qword [rsp + 0x238]
jmp 0x14011e362
test r14, r14
je 0x14011f280
cmp r14, rdx
je 0x14011f280
mov rdi, qword [r14 + 0x10]
add r14, 0x18
test rdi, rdi
je 0x14011e2f0
mov r12, qword [r14 - 0x18]
shl rdi, 5
add rdi, r12
cmp qword [rsp + 0x308], 0
mov qword [rsp + 0x58], r12
jne 0x14011e289
nop
test byte [rsp + 0x208], 4
jne 0x14011e40a
jmp 0x14011e416
add r13, 0x40
cmp r13, qword [rsp + 0x220]
je 0x14011e7dc
mov r15, qword [r13 + 0x10]
mov rbp, qword [r13 + 0x20]
cmp qword [r13 + 8], rsi
jne 0x14011e383
mov rcx, qword [r13]
mov rdx, r12
mov r8, rsi
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x14011e3b3
test rbp, rbp
je 0x14011e350
shl rbp, 4
xor ebx, ebx
jmp 0x14011e399
add rbx, 0x10
cmp rbp, rbx
je 0x14011e350
cmp qword [r15 + rbx + 8], rsi
jne 0x14011e390
mov rcx, qword [r15 + rbx]
mov rdx, r12
mov r8, rsi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14011e390
mov r8, qword [rsp + 0x200]
test r8, r8
lea rbp, [rsp + 0x190]
je 0x14011e3e1
cmp qword [rsp + 0x230], 0
je 0x14011e3e1
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
mov r11, qword [rsp + 0x40]
mov r15, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x160]
mov rdx, qword [rsp + 0x150]
mov r12, qword [rsp + 0x58]
test byte [rsp + 0x208], 4
je 0x14011e416
cmp qword [r12 + 0x10], 0
je 0x14011e9da
cmp qword [rsp + 0x228], 0
je 0x14011e559
mov rax, qword [rsp + 0x168]
mov rsi, qword [rax + 0x10]
cmp rsi, 9
mov eax, 8
cmovae rax, rsi
dec rax
and rax, 0xfffffffffffffff0
mov rcx, qword [rsp + 0x228]
lea r15, [rax + rcx]
add r15, 0x10
mov rcx, r15
call sub.kernel32.dll_AcquireSRWLockExclusive
mov rax, qword [0x1403f6a78]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x14011e774
mov dword [rsp + 0x200], 0
movzx eax, byte [r15 + 8]
test al, al
jne 0x140120e18
dec rsi
and rsi, 0xfffffffffffffff7
mov rbp, r15
lea r12, [rsi + r15]
add r12, 9
mov rax, qword [rsp + 0x58]
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rsp + 0x170]
call fcn.1402b7a80
mov r15, qword [rsp + 0x170]
mov rsi, qword [rsp + 0x178]
test r15, r15
mov rdx, r15
cmove rdx, rsi
mov r8, qword [rsp + 0x180]
mov rcx, r12
mov rax, qword [rsp + 0x168]
call qword [rax + 0x20]
test rax, rax
jne 0x14011e81a
cmp byte [rsp + 0x200], 0
jne 0x14011e517
mov rax, qword [0x1403f6a78]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x14011e7b0
mov rcx, rbp
call sub.kernel32.dll_ReleaseSRWLockExclusive
test r15, r15
mov r12, qword [rsp + 0x58]
lea rbp, [rsp + 0x190]
je 0x14011e547
test rsi, rsi
je 0x14011e547
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, r15
call fcn.140302ad4
mov r11, qword [rsp + 0x40]
mov r15, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x150]
lea r13, [r12 + 0x20]
cmp qword [rsp + 0x158], 0
je 0x14011e260
mov rax, qword [rsp + 0x218]
mov r15, qword [rax + 0x10]
cmp r15, 9
mov eax, 8
cmovae rax, r15
dec rax
and rax, 0xfffffffffffffff0
mov rcx, qword [rsp + 0x158]
lea rsi, [rax + rcx]
add rsi, 0x10
mov rcx, rsi
call sub.kernel32.dll_AcquireSRWLockExclusive
mov rax, qword [0x1403f6a78]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x14011e794
xor ebp, ebp
movzx eax, byte [rsi + 8]
test al, al
jne 0x140120e88
dec r15
and r15, 0xfffffffffffffff7
lea rcx, [r15 + rsi]
add rcx, 9
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
mov rax, qword [rsp + 0x218]
call qword [rax + 0x20]
test rax, rax
jne 0x14011e8fa
test bpl, bpl
jne 0x14011e618
mov rax, qword [0x1403f6a78]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x14011e7c6
mov rcx, rsi
call sub.kernel32.dll_ReleaseSRWLockExclusive
mov r11, qword [rsp + 0x40]
mov r15, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x150]
lea rbp, [rsp + 0x190]
jmp 0x14011e260
mov rax, rsi
neg rax
mov rcx, qword [rsp + 0x238]
mov rdx, qword [rcx + 0x10]
mov r8, qword [rcx + 0x20]
cmp qword [rcx + 8], rsi
jne 0x14011e6c1
mov r10, qword [rcx]
mov r9, 0xffffffffffffffff
nop word cs:[rax + rax]
lea r11, [rax + r9]
cmp r11, 0xffffffffffffffff
je 0x14011e3b3
movzx r11d, byte [r10 + r9 + 1]
movzx ebx, byte [r12 + r9 + 1]
lea ebp, [r11 - 0x41]
cmp bpl, 0x1a
setb bpl
shl bpl, 5
lea r15d, [rbx - 0x41]
cmp r15b, 0x1a
setb r15b
shl r15b, 5
or bpl, r11b
or r15b, bl
inc r9
cmp bpl, r15b
je 0x14011e670
cmp r9, rsi
jae 0x14011e3b3
test r8, r8
je 0x14011e760
shl r8, 4
add r8, rdx
jmp 0x14011e6e9
add rdx, 0x10
cmp rdx, r8
je 0x14011e760
cmp qword [rdx + 8], rsi
jne 0x14011e6e0
mov r10, qword [rdx]
mov r9, 0xffffffffffffffff
nop dword [rax]
lea r11, [rax + r9]
cmp r11, 0xffffffffffffffff
je 0x14011e3b3
movzx r11d, byte [r10 + r9 + 1]
movzx ebx, byte [r12 + r9 + 1]
lea ebp, [r11 - 0x41]
cmp bpl, 0x1a
setb bpl
shl bpl, 5
lea r15d, [rbx - 0x41]
cmp r15b, 0x1a
setb r15b
shl r15b, 5
or bpl, r11b
or r15b, bl
inc r9
cmp bpl, r15b
je 0x14011e700
cmp r9, rsi
jb 0x14011e6e0
jmp 0x14011e3b3
add rcx, 0x40
cmp rcx, qword [rsp + 0x220]
jne 0x14011e64e
jmp 0x14011e7dc
call fcn.140294b10
xor al, 1
mov dword [rsp + 0x200], eax
movzx eax, byte [r15 + 8]
test al, al
je 0x14011e48f
jmp 0x140120e18
call fcn.140294b10
mov ebp, eax
xor bpl, 1
movzx eax, byte [rsi + 8]
test al, al
je 0x14011e5cd
jmp 0x140120e88
call fcn.140294b10
test al, al
jne 0x14011e517
mov byte [rbp + 8], 1
jmp 0x14011e517
call fcn.140294b10
test al, al
jne 0x14011e618
mov byte [rsi + 8], 1
jmp 0x14011e618
mov rax, qword [rsp + 0x200]
test rax, rax
je 0x14011eb14
mov qword [rsp + 0x130], rax
lea rbp, [rsp + 0x190]
mov rax, qword [rsp + 0x238]
mov rbx, qword [rsp + 0x300]
mov rcx, qword [rsp + 0x230]
jmp 0x14011ed98
mov r12, rax
mov r13, rdx
mov qword [rsp + 0x60], 1
lea rax, [rsp + 0x68]
movdqu xmmword [rax], xmm6
mov qword [rsp + 0xc0], 0x20
mov byte [rsp + 0xc8], 3
mov qword [rsp + 0x90], 0
mov qword [rsp + 0xa0], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0xb0], rax
lea rax, fcn.140160ad0
mov qword [rsp + 0xb8], rax
mov rcx, qword [rsp + 0x88]
lea rdi, [rsp + 0x90]
mov rdx, rdi
call fcn.1400f4630
test al, al
jne 0x140120db1
movdqu xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x130], xmm0
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x58]
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
mov rcx, rdi
call fcn.1402b7a80
cmp qword [rsp + 0x90], 0
je 0x14011ecc3
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x70], rax
movdqu xmm0, xmmword [rsp + 0x90]
movdqa xmmword [rsp + 0x60], xmm0
jmp 0x14011efd1
mov r15, rax
mov r12, rdx
mov qword [rsp + 0x60], 1
lea rax, [rsp + 0x68]
movdqu xmmword [rax], xmm6
mov qword [rsp + 0xc0], 0x20
mov byte [rsp + 0xc8], 3
mov qword [rsp + 0x90], 0
mov qword [rsp + 0xa0], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0xb0], rax
lea rax, fcn.140160ad0
mov qword [rsp + 0xb8], rax
mov rcx, qword [rsp + 0x88]
lea rdi, [rsp + 0x90]
mov rdx, rdi
call fcn.1400f4630
test al, al
jne 0x140120db1
movdqu xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x130], xmm0
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x58]
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
mov rcx, rdi
call fcn.1402b7a80
cmp qword [rsp + 0x90], 0
je 0x14011ed07
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x70], rax
movdqu xmm0, xmmword [rsp + 0x90]
movdqa xmmword [rsp + 0x60], xmm0
jmp 0x14011f140
lea rcx, [rsp + 0x130]
mov rdx, qword [rsp + 0x88]
call fcn.140121cd0
mov rcx, qword [rsp + 0x130]
mov rax, qword [rsp + 0x140]
shl rax, 6
lea rdi, [rcx + rax]
nop word [rax + rax]
test rax, rax
je 0x14011eb79
lea rbx, [rcx + 0x40]
add rax, 0xffffffffffffffc0
cmp byte [rcx + 0x38], 0
mov rcx, rbx
jne 0x14011ea10
mov rsi, qword [rbx - 0x40]
mov r14, qword [rbx - 0x38]
movzx eax, byte [0x1403f6a90]
mov rax, qword [0x1403f6548]
test rax, rax
jne 0x14011ea5a
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140120f2a
mov qword [0x1403f6548], rax
mov r8d, 0x40
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140120f2a
mov qword [rax], rsi
mov qword [rax + 8], r14
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 4
mov qword [rsp + 0xa0], 1
mov esi, 1
mov rcx, rbx
nop word cs:[rax + rax]
cmp rcx, rdi
je 0x14011eb84
lea rbx, [rcx + 0x40]
cmp byte [rcx + 0x38], 0
mov rcx, rbx
jne 0x14011eab0
mov r14, qword [rbx - 0x40]
mov r15, qword [rbx - 0x38]
cmp rsi, qword [rsp + 0x98]
je 0x14011eafa
mov rcx, rsi
shl rcx, 4
mov qword [rax + rcx], r14
mov qword [rax + rcx + 8], r15
inc rsi
mov qword [rsp + 0xa0], rsi
mov r15, qword [rsp + 0x48]
jmp 0x14011ea9f
lea rcx, [rsp + 0x90]
mov rdx, rsi
call fcn.1400ffa40
mov rax, qword [rsp + 0x90]
jmp 0x14011ead8
test rsi, rsi
lea rbp, [rsp + 0x190]
mov rbx, qword [rsp + 0x300]
je 0x14011ed6c
js 0x140120f03
movzx eax, byte [0x1403f6a90]
mov rax, qword [0x1403f6548]
test rax, rax
jne 0x14011eb5b
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140120f3b
mov qword [0x1403f6548], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapAlloc
mov r15, rax
test rax, rax
jne 0x14011ed72
jmp 0x140120f3b
mov edi, 8
xor esi, esi
xor ebx, ebx
jmp 0x14011eb94
mov rdi, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x98]
mov qword [rsp + 0x190], 1
lea rax, [rsp + 0x198]
movdqu xmmword [rax], xmm6
mov qword [rsp + 0xc0], 0x20
mov byte [rsp + 0xc8], 3
mov qword [rsp + 0x90], 0
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xb0], rbp
lea rax, fcn.140160ad0
mov qword [rsp + 0xb8], rax
mov rcx, qword [rsp + 0x88]
lea rdx, [rsp + 0x90]
call fcn.1400f4630
test al, al
jne 0x140120db1
movdqu xmm0, xmmword [rsp + 0x190]
movdqa xmmword [rsp + 0x60], xmm0
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x290]
mov rdx, qword [rsp + 0x50]
mov r8, rdi
mov r9, rsi
call fcn.1400ff5f0
test rbx, rbx
je 0x14011ec60
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, rdi
call fcn.140302ad4
mov rsi, qword [rsp + 0x130]
mov rdi, qword [rsp + 0x140]
test rdi, rdi
je 0x14011eca3
lea rbx, [rsi + 0x18]
jmp 0x14011ec89
add rbx, 0x40
dec rdi
je 0x14011eca3
cmp qword [rbx], 0
je 0x14011ec80
mov r8, qword [rbx - 8]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
jmp 0x14011ec80
cmp qword [rsp + 0x138], 0
je 0x14011efa1
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, rsi
jmp 0x14011ef9c
mov rbx, qword [rsp + 0x98]
mov rdi, qword [rsp + 0xa0]
test rdi, rdi
je 0x14011efae
js 0x140120f03
movzx eax, byte [0x1403f6a90]
mov edx, 1
mov rcx, rdi
call fcn.1400e9160
mov r14, rax
test rax, rax
jne 0x14011efb4
jmp 0x140120f1b
mov r14, qword [rsp + 0x98]
mov rbx, qword [rsp + 0xa0]
test rbx, rbx
je 0x14011f11e
js 0x140120f03
movzx eax, byte [0x1403f6a90]
mov rax, qword [0x1403f6548]
test rax, rax
jne 0x14011ed4e
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140120faf
mov qword [0x1403f6548], rax
mov rcx, rax
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapAlloc
mov rdi, rax
test rax, rax
jne 0x14011f123
jmp 0x140120faf
mov r15d, 1
mov rcx, r15
mov rdx, qword [rsp + 0x230]
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x130], r15
mov rcx, rsi
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x138], rcx
mov qword [rsp + 0x140], rsi
mov r15, qword [rsp + 0x48]
nop dword [rax]
test rbx, rbx
je 0x14011eeb0
lea rdi, [rax + 0x40]
add rbx, 0xffffffffffffffc0
cmp byte [rax + 0x38], 0
mov rax, rdi
jne 0x14011edb0
mov rsi, qword [rdi - 0x40]
mov rbx, qword [rdi - 0x38]
movzx eax, byte [0x1403f6a90]
mov rax, qword [0x1403f6548]
test rax, rax
jne 0x14011edfa
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140120f2a
mov qword [0x1403f6548], rax
mov r8d, 0x40
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140120f2a
mov qword [rax], rsi
mov qword [rax + 8], rbx
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 4
mov qword [rsp + 0xa0], 1
mov esi, 1
mov rcx, rdi
nop word cs:[rax + rax]
cmp rcx, qword [rsp + 0x220]
je 0x14011eebb
lea rdi, [rcx + 0x40]
cmp byte [rcx + 0x38], 0
mov rcx, rdi
jne 0x14011ee50
mov rbx, qword [rdi - 0x40]
mov r14, qword [rdi - 0x38]
cmp rsi, qword [rsp + 0x98]
je 0x14011ee96
mov rcx, rsi
shl rcx, 4
mov qword [rax + rcx], rbx
mov qword [rax + rcx + 8], r14
inc rsi
mov qword [rsp + 0xa0], rsi
jmp 0x14011ee3f
lea rcx, [rsp + 0x90]
mov rdx, rsi
call fcn.1400ffa40
mov rax, qword [rsp + 0x90]
jmp 0x14011ee79
mov edi, 8
xor esi, esi
xor ebx, ebx
jmp 0x14011eecb
mov rdi, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x98]
mov qword [rsp + 0x190], 1
lea rax, [rsp + 0x198]
movdqu xmmword [rax], xmm6
mov qword [rsp + 0xc0], 0x20
mov byte [rsp + 0xc8], 3
mov qword [rsp + 0x90], 0
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xb0], rbp
lea rax, fcn.140160ad0
mov qword [rsp + 0xb8], rax
mov rcx, qword [rsp + 0x88]
lea rdx, [rsp + 0x90]
call fcn.1400f4630
test al, al
jne 0x140120db1
movdqu xmm0, xmmword [rsp + 0x190]
movdqa xmmword [rsp + 0x60], xmm0
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
lea rcx, [rsp + 0x290]
mov rdx, qword [rsp + 0x50]
lea r8, [rsp + 0x130]
mov r9, rdi
call fcn.1400f5030
test rbx, rbx
je 0x14011efa1
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, rdi
call fcn.140302ad4
mov rbx, qword [rsp + 0x160]
jmp 0x14011f266
mov r14d, 1
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x20], r13
lea rcx, [rsp + 0x190]
lea rdx, [rsp + 0x130]
lea r8, [rsp + 0x60]
mov r9, r12
call fcn.140105af0
mov rdx, qword [rsp + 0x50]
mov r14, qword [rdx + 0x250]
mov r12, qword [rdx + 0x258]
mov eax, r12d
shr al, 6
and al, 1
test r14b, 0x40
movzx eax, al
mov ecx, 1
cmovne eax, ecx
mov rdi, qword [rsp + 0x190]
mov byte [rdi + 0x5a], al
mov rcx, qword [rdx + 0x250]
mov rdx, qword [rdx + 0x258]
call fcn.1400f6570
mov byte [rdi + 0x59], al
or r12, r14
mov eax, 6
lea rcx, [0x14031b06c]
movabs rdx, 0x20000000000
test r12, rdx
je 0x14011f08b
mov eax, 4
mov rcx, qword [rsp + 0x50]
cmp qword [rcx + 0xe0], 0
je 0x14011f089
test r12d, 0x8000000
mov ecx, 0
lea rdx, [0x14031a1fc]
cmove rcx, rdx
jmp 0x14011f08b
xor ecx, ecx
mov qword [rdi + 0x30], rcx
mov qword [rdi + 0x38], rax
lea rax, [rsp + 0x198]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
lea rax, [rsp + 0x298]
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov qword [rsp + 0x290], rdi
cmp byte [rsp + 0x200], 0
jne 0x14011f0e1
mov rax, qword [0x1403f6a78]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x14011fbdf
mov rcx, rbp
call sub.kernel32.dll_ReleaseSRWLockExclusive
test r15, r15
mov rbx, qword [rsp + 0x160]
lea rbp, [rsp + 0x190]
je 0x14011f114
test rsi, rsi
je 0x14011f114
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, r15
call fcn.140302ad4
mov r15, qword [rsp + 0x48]
jmp 0x14011f266
mov edi, 1
mov rcx, rdi
mov rdx, r14
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x20], r12
lea rcx, [rsp + 0x190]
lea rdx, [rsp + 0x130]
lea r8, [rsp + 0x60]
mov r9, r15
call fcn.140105af0
mov rdx, qword [rsp + 0x50]
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 rdi, qword [rsp + 0x190]
mov byte [rdi + 0x5a], al
mov rcx, qword [rdx + 0x250]
mov rdx, qword [rdx + 0x258]
call fcn.1400f6570
mov byte [rdi + 0x59], al
or rbx, r14
mov eax, 6
lea rcx, [0x14031b06c]
movabs rdx, 0x20000000000
test rbx, rdx
mov r15, qword [rsp + 0x48]
je 0x14011f1fd
mov eax, 4
mov rcx, qword [rsp + 0x50]
cmp qword [rcx + 0xe0], 0
je 0x14011f1fb
test ebx, 0x8000000
mov ecx, 0
lea rdx, [0x14031a1fc]
cmove rcx, rdx
jmp 0x14011f1fd
xor ecx, ecx
mov qword [rdi + 0x30], rcx
mov qword [rdi + 0x38], rax
lea rax, [rsp + 0x198]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
lea rax, [rsp + 0x298]
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov qword [rsp + 0x290], rdi
test bpl, bpl
jne 0x14011f24e
mov rax, qword [0x1403f6a78]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x14011fbf5
mov rcx, rsi
call sub.kernel32.dll_ReleaseSRWLockExclusive
mov rbx, qword [rsp + 0x160]
lea rbp, [rsp + 0x190]
movzx eax, byte [rsp + 0x2b0]
cmp al, 0x16
mov r11, qword [rsp + 0x40]
jne 0x14011fdf4
nop dword [rax + rax]
mov r14, qword [rbx + 0x60]
cmp r14, 2
mov rcx, qword [rsp + 0x88]
jb 0x14011f2c0
test byte [rcx + 0x278], 2
jne 0x14011f2c0
cmp qword [rcx + 0x230], 0
jne 0x14011f432
cmp dword [rcx + 0x270], 0x110000
jne 0x14011f432
nop dword [rax]
cmp qword [rcx + 0x10], 0
je 0x14011cab6
mov r13, qword [rcx + 0x18]
cmp r13, r14
jae 0x14011cab6
mov qword [rsp + 0x190], 1
lea rax, [rsp + 0x198]
movdqu xmmword [rax], xmm6
mov qword [rsp + 0xc0], 0x20
mov byte [rsp + 0xc8], 3
mov qword [rsp + 0x90], 0
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xb0], rbp
lea rbx, fcn.140160ad0
mov qword [rsp + 0xb8], rbx
lea rdx, [rsp + 0x90]
call fcn.1400f4630
test al, al
jne 0x140120db1
mov r15, qword [rsp + 0x190]
mov rbp, qword [rsp + 0x198]
mov rdi, qword [rsp + 0x1a0]
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x278], rax
lea rcx, [rsp + 0x170]
lea rdx, [rsp + 0x270]
lea r8, [0x1403d7910]
xor r9d, r9d
call fcn.1400f6e80
movzx eax, byte [0x1403f6a90]
mov rax, qword [0x1403f6548]
test rax, rax
jne 0x14011f3c1
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140120ef2
mov qword [0x1403f6548], rax
mov r8d, 0x48
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140120ef2
mov rsi, rax
test rdi, rdi
je 0x14011f58c
js 0x140120f03
movzx eax, byte [0x1403f6a90]
mov rax, qword [0x1403f6548]
test rax, rax
jne 0x14011f414
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140120f1b
mov qword [0x1403f6548], rax
mov rcx, rax
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapAlloc
mov r12, rax
test rax, rax
jne 0x14011f592
jmp 0x140120f1b
mov qword [rsp + 0x190], 1
lea rax, [rsp + 0x198]
movdqu xmmword [rax], xmm6
mov qword [rsp + 0xc0], 0x20
mov byte [rsp + 0xc8], 3
mov qword [rsp + 0x90], 0
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xb0], rbp
lea rax, fcn.140160ad0
mov qword [rsp + 0xb8], rax
lea rdx, [rsp + 0x90]
call fcn.1400f4630
test al, al
jne 0x140120db1
mov rdi, qword [rsp + 0x190]
mov rbx, qword [rsp + 0x198]
mov rsi, qword [rsp + 0x1a0]
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x278], rax
lea rcx, [rsp + 0x170]
lea rdx, [rsp + 0x270]
lea r8, [0x1403d7910]
xor r9d, r9d
call fcn.1400f6e80
movzx eax, byte [0x1403f6a90]
mov rax, qword [0x1403f6548]
test rax, rax
jne 0x14011f51b
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140120f73
mov qword [0x1403f6548], rax
mov r8d, 0x18
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140120f73
mov r15, rax
test rsi, rsi
je 0x14011f9dd
js 0x140120f03
movzx eax, byte [0x1403f6a90]
mov rax, qword [0x1403f6548]
test rax, rax
jne 0x14011f56e
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140120f3b
mov qword [0x1403f6548], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapAlloc
mov r12, rax
test rax, rax
jne 0x14011f9e3
jmp 0x140120f3b
mov r12d, 1
mov qword [rsp + 0x58], rbp
mov rcx, r12
mov rbp, r15
mov rdx, r15
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x60], 1
lea rax, [rsp + 0x68]
movdqu xmmword [rax], xmm6
mov qword [rsp + 0xc0], 0x20
mov byte [rsp + 0xc8], 3
mov qword [rsp + 0x90], 0
mov qword [rsp + 0xa0], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rbx
mov eax, 0x27
mov rdx, r14
cmp r14, 0x2710
movabs r11, 0x346dc5d63886594b
lea r15, str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899assertion_failed:_curr___19
jb 0x14011f68b
mov r8d, 0x27
mov rcx, r14
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 [r15 + r10*2]
mov word [rsp + r8 + 0x18c], r10w
movzx r9d, word [r15 + r9*2]
mov word [rsp + r8 + 0x18e], r9w
mov r8, rax
cmp rcx, 0x5f5e0ff
mov rcx, rdx
ja 0x14011f630
cmp rdx, 0x63
jbe 0x14011f6c5
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 + 0x18e], dx
add rax, 0xfffffffffffffffe
mov rdx, rcx
mov r15, rbp
cmp rdx, 0xa
lea rbp, [rsp + 0x90]
jae 0x14011f6e5
add dl, 0x30
mov byte [rsp + rax + 0x18f], dl
dec rax
jmp 0x14011f6fc
lea rcx, str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899assertion_failed:_curr___19
movzx ecx, word [rcx + rdx*2]
mov word [rsp + rax + 0x18e], cx
add rax, 0xfffffffffffffffe
lea rcx, [rsp + rax]
add rcx, 0x190
mov edx, 0x27
sub rdx, rax
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rcx
mov rcx, rbp
mov dl, 1
lea r8, [0x1403d7910]
xor r9d, r9d
call fcn.1401370e0
test al, al
jne 0x140120db1
movdqu xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x130], xmm0
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x60], 1
lea rax, [rsp + 0x68]
movdqu xmmword [rax], xmm6
mov qword [rsp + 0xc0], 0x20
mov byte [rsp + 0xc8], 3
mov qword [rsp + 0x90], 0
mov qword [rsp + 0xa0], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rbx
mov eax, 0x27
mov rdx, r13
cmp r13, 0x2710
movabs r11, 0x346dc5d63886594b
lea rbx, str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899assertion_failed:_curr___19
jb 0x14011f82b
mov r8d, 0x27
mov rcx, r13
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 [rbx + r10*2]
mov word [rsp + r8 + 0x18c], r10w
movzx r9d, word [rbx + r9*2]
mov word [rsp + r8 + 0x18e], r9w
mov r8, rax
cmp rcx, 0x5f5e0ff
mov rcx, rdx
ja 0x14011f7d0
cmp rdx, 0x63
jbe 0x14011f85d
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 [rbx + rdx*2]
mov word [rsp + rax + 0x18e], dx
add rax, 0xfffffffffffffffe
mov rdx, rcx
cmp rdx, 0xa
jae 0x14011f872
add dl, 0x30
mov byte [rsp + rax + 0x18f], dl
dec rax
jmp 0x14011f882
movzx ecx, word [rbx + rdx*2]
mov word [rsp + rax + 0x18e], cx
add rax, 0xfffffffffffffffe
lea rcx, [rsp + rax]
add rcx, 0x190
mov edx, 0x27
sub rdx, rax
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rcx
mov rcx, rbp
mov dl, 1
lea r8, [0x1403d7910]
xor r9d, r9d
call fcn.1401370e0
test al, al
jne 0x140120db1
mov rax, qword [rsp + 0x70]
mov qword [rsi + 0x40], rax
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rsi + 0x30], xmm0
mov qword [rsi], r12
mov qword [rsi + 8], rdi
mov qword [rsi + 0x10], rdi
mov rax, qword [rsp + 0x140]
mov qword [rsi + 0x28], rax
movdqa xmm0, xmmword [rsp + 0x130]
movdqu xmmword [rsi + 0x18], xmm0
movzx eax, byte [0x1403f6a90]
mov rax, qword [0x1403f6548]
test rax, rax
jne 0x14011f91a
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140120ddc
mov qword [0x1403f6548], rax
mov r8d, 0x60
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140120ddc
mov r12, 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 + 0x50]
mov rbx, qword [rdx + 0x250]
mov rbp, qword [rdx + 0x258]
mov eax, ebp
shr al, 6
and al, 1
test bl, 0x40
movzx eax, al
mov ecx, 1
cmovne eax, ecx
mov byte [r12 + 0x5a], al
mov rcx, qword [rdx + 0x250]
mov rdx, qword [rdx + 0x258]
call fcn.1400f6570
mov byte [r12 + 0x59], al
or rbp, rbx
mov eax, 6
lea rcx, [0x14031b06c]
movabs rdx, 0x20000000000
test rbp, rdx
je 0x14011c97b
mov eax, 4
mov rcx, qword [rsp + 0x50]
cmp qword [rcx + 0xe0], 0
jne 0x14011c965
xor ecx, ecx
jmp 0x14011c97b
mov r12d, 1
mov rcx, r12
mov rdx, rdi
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov qword [r15], r12
mov qword [r15 + 8], rsi
mov qword [r15 + 0x10], rsi
movzx eax, byte [0x1403f6a90]
mov rax, qword [0x1403f6548]
test rax, rax
jne 0x14011fa24
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140120ddc
mov qword [0x1403f6548], rax
mov r8d, 0x60
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140120ddc
mov r12, 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 + 0x50]
mov r13, qword [rdx + 0x250]
mov r14, qword [rdx + 0x258]
mov eax, r14d
shr al, 6
and al, 1
test r13b, 0x40
movzx eax, al
mov ecx, 1
cmovne eax, ecx
mov byte [r12 + 0x5a], al
mov rcx, qword [rdx + 0x250]
mov rdx, qword [rdx + 0x258]
call fcn.1400f6570
mov byte [r12 + 0x59], al
or r14, r13
mov eax, 6
lea rcx, [0x14031b06c]
movabs rdx, 0x20000000000
test r14, rdx
je 0x14011faf5
mov eax, 4
mov rcx, qword [rsp + 0x50]
cmp qword [rcx + 0xe0], 0
je 0x14011faf3
test r14d, 0x8000000
mov ecx, 0
lea rdx, [0x14031a1fc]
cmove rcx, rdx
jmp 0x14011faf5
xor ecx, ecx
mov qword [r12 + 0x30], rcx
mov qword [r12 + 0x38], rax
mov qword [rsp + 0x190], r12
mov qword [rsp + 0x198], r15
mov qword [rsp + 0x1a0], 1
mov qword [rsp + 0x1a8], 1
mov byte [rsp + 0x1b0], 0xe
mov rax, qword [rsp + 0x180]
lea rcx, [rsp + 0x68]
mov qword [rcx + 0xf], rax
movups xmm0, xmmword [rsp + 0x170]
movups xmmword [rcx - 1], xmm0
movups xmm0, xmmword [rsp + 0x60]
movdqu xmm1, xmmword [rsp + 0x6f]
movaps xmmword [rsp + 0x130], xmm0
movdqu xmmword [rsp + 0x13f], xmm1
mov byte [rsp + 0x90], 1
mov byte [rsp + 0x98], 2
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0xb0], rsi
mov byte [rsp + 0xb8], 0xf
mov byte [rsp + 0xc0], 2
movups xmm0, xmmword [rsp + 0x13f]
lea rax, [rsp + 0x111]
movups xmmword [rax - 0x41], xmm0
movdqa xmm0, xmmword [rsp + 0x130]
movdqu xmmword [rax - 0x50], xmm0
lea rcx, [rsp + 0x290]
mov rdx, rbp
lea r8, [rsp + 0x90]
call fcn.140105f30
jmp 0x14011ca9c
call fcn.140294b10
test al, al
jne 0x14011f0e1
mov byte [rbp + 8], 1
jmp 0x14011f0e1
call fcn.140294b10
test al, al
jne 0x14011f24e
mov byte [rsi + 8], 1
jmp 0x14011f24e
or al, cl
jns 0x14011aa11
lea rsi, [rsp + 0x90]
mov rcx, rsi
mov rdx, rdi
xor r8d, r8d
mov r9b, 1
call fcn.140121dd0
movzx eax, byte [rsp + 0xb0]
movups xmm0, xmmword [rsp + 0x90]
movups xmm1, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x190], xmm0
movaps xmmword [rsp + 0x1a0], xmm1
cmp al, 0x16
jne 0x14011fd63
movaps xmm0, xmmword [rsp + 0x190]
movaps xmm1, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x3f0], xmm0
movaps xmmword [rsp + 0x400], xmm1
mov rax, qword [rsp + 0x38]
mov r8, qword [rax]
mov qword [rsp + 0x90], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x98], xmm0
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x3f0]
jmp 0x14011fd3e
lea rsi, [rsp + 0x90]
mov rcx, rsi
mov rdx, rdi
xor r8d, r8d
mov r9b, 1
call fcn.140121dd0
movzx eax, byte [rsp + 0xb0]
movups xmm0, xmmword [rsp + 0x90]
movups xmm1, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x190], xmm0
movaps xmmword [rsp + 0x1a0], xmm1
cmp al, 0x16
jne 0x14011fd63
movaps xmm0, xmmword [rsp + 0x190]
movaps xmm1, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x3d0], xmm0
movaps xmmword [rsp + 0x3e0], xmm1
mov rax, qword [rsp + 0x38]
mov r8, qword [rax]
mov qword [rsp + 0x90], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x98], xmm0
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x3d0]
mov rcx, qword [rsp + 0x210]
mov dl, 0x11
call fcn.140122410
mov rdi, qword [rsp + 0x398]
test rdi, rdi
jne 0x140120a44
jmp 0x140120c73
mov ecx, dword [rsp + 0xb1]
mov edx, dword [rsp + 0xb4]
mov r8, qword [rsp + 0x210]
mov dword [r8 + 0x24], edx
mov dword [r8 + 0x21], ecx
movaps xmm0, xmmword [rsp + 0x190]
movaps xmm1, xmmword [rsp + 0x1a0]
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
mov byte [r8 + 0x20], al
mov rdi, qword [rsp + 0x398]
test rdi, rdi
jne 0x140120a44
jmp 0x140120c73
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x208], rax
mov dword [rsp + 0x158], 0
mov rax, qword [rsp + 0x38]
mov r15, qword [rsp + 0x4b0]
jmp 0x14011fe79
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_indexmap_1.9.3_src_map_core.rs
mov rcx, rdi
mov rdx, r10
call fcn.140136ed0
ud2
movups xmm0, xmmword [rsp + 0x290]
movups xmm1, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0x250], xmm1
movaps xmmword [rsp + 0x240], xmm0
mov ecx, dword [rsp + 0x2b1]
mov dword [rsp + 0x328], ecx
mov ecx, dword [rsp + 0x2b4]
mov dword [rsp + 0x32b], ecx
movaps xmm0, xmmword [rsp + 0x240]
movaps xmm1, xmmword [rsp + 0x250]
mov r8, qword [rsp + 0x210]
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
mov ecx, dword [rsp + 0x328]
mov edx, dword [rsp + 0x32b]
jmp 0x140120d02
mov dword [rsp + 0x158], 0
mov rax, qword [rsp + 0x38]
mov r11, qword [rsp + 0x40]
mov rbx, qword [rax + 8]
mov r12, qword [rax + 0x18]
shl r12, 5
add r12, rbx
mov rax, qword [r15 + 0x18]
mov qword [rsp + 0x220], rax
mov rdx, qword [r15 + 0x38]
mov rax, r15
mov r15, qword [r15 + 0x40]
movabs rcx, 0x736f6d6570736575
xor rcx, rdx
movabs r13, 0x646f72616e646f6d
xor r13, r15
add rcx, r13
rol r13, 0xd
mov qword [rsp + 0x50], rdx
xor qword [rsp + 0x230], rdx
xor r13, rcx
rol rcx, 0x20
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x150], r13
rol r13, 0x11
mov rsi, qword [rax]
mov rdi, qword [rax + 8]
pcmpeqd xmm6, xmm6
cmp qword [rsp + 0x220], 0
jne 0x14011ffd0
cmp rbx, r12
je 0x14012039e
mov rax, qword [rbx + 0x18]
add rbx, 0x20
mov rcx, qword [rsp + 0x208]
mov rcx, qword [rcx]
mov rdx, qword [rbp + 0xb0]
shl rdx, 7
lea rdx, [rdx + rdx*4]
nop word [rax + rax]
test rdx, rdx
je 0x1401201b0
lea r8, [rcx + 0x280]
add rdx, 0xfffffffffffffd80
cmp qword [rcx + 0x208], rax
mov rcx, r8
jne 0x14011ff30
cmp byte [rsp + 0x158], 0
jne 0x14011fef0
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x90]
lea rdx, [rsp + 0x390]
mov r8, rbp
mov r9, qword [rsp + 0x4b0]
call fcn.140122ad0
mov r14, qword [rsp + 0xa0]
cmp qword [rsp + 0x98], 0
je 0x14011ffab
mov r8, qword [rsp + 0x90]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
test r14, r14
mov r11, qword [rsp + 0x40]
jne 0x14011fef0
jmp 0x140120380
mov rdx, qword [rsp + 0x48]
cmp byte [rdx + rcx + 0x69], 0
je 0x14011ff10
cmp rbx, r12
je 0x14012039e
mov rax, qword [rbx + 0x18]
mov r10, r15
xor r10, rax
movabs rcx, 0x7465646279746573
xor r10, rcx
mov rcx, qword [rsp + 0x230]
add rcx, r10
rol r10, 0x10
xor r10, rcx
mov rdx, qword [rsp + 0x58]
add rdx, r10
rol r10, 0x15
add rcx, qword [rsp + 0x150]
mov r8, rcx
xor r8, r13
rol rcx, 0x20
mov r9, rdx
xor r9, rax
add r9, r8
rol r8, 0xd
movabs r14, 0x800000000000000
xor rdx, r14
xor r8, r9
rol r9, 0x20
xor rdx, r10
add rcx, rdx
rol rdx, 0x10
xor rdx, rcx
add r9, rdx
rol rdx, 0x15
add rcx, r8
rol r8, 0x11
xor rdx, r9
xor r8, rcx
rol rcx, 0x20
xor r9, r14
add r9, r8
rol r8, 0xd
xor r8, r9
rol r9, 0x20
xor rcx, 0xff
add rcx, rdx
rol rdx, 0x10
xor rdx, rcx
add r9, rdx
rol rdx, 0x15
add rcx, r8
rol r8, 0x11
xor r8, rcx
rol rcx, 0x20
xor rdx, r9
add r9, r8
rol r8, 0xd
xor r8, r9
rol r9, 0x20
add rcx, rdx
rol rdx, 0x10
xor rdx, rcx
add r9, rdx
rol rdx, 0x15
add rcx, r8
rol r8, 0x11
xor r8, rcx
rol rcx, 0x20
xor rdx, r9
add r9, r8
rol r8, 0xd
add rbx, 0x20
add rcx, rdx
rol rdx, 0x10
xor r8, r9
xor rdx, rcx
rol rdx, 0x15
add rcx, r8
rol r8, 0x11
mov r9, rcx
rol r9, 0x20
xor r9, r8
xor r9, rdx
xor r9, rcx
mov rcx, r9
shr rcx, 0x39
movd xmm0, ecx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
xor edx, edx
and r9, rdi
movdqu xmm1, xmmword [rsi + r9]
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb r8d, xmm2
nop word cs:[rax + rax]
test r8w, r8w
je 0x140120190
tzcnt ecx, r8d
add rcx, r9
and rcx, rdi
shl rcx, 3
mov r10, rsi
sub r10, rcx
mov rcx, qword [r10 - 8]
cmp r11, rcx
jbe 0x140120524
lea r10d, [r8 - 1]
and r10d, r8d
shl rcx, 7
mov r8d, r10d
mov r10, qword [rsp + 0x48]
cmp qword [r10 + rcx + 0x78], rax
jne 0x140120140
jmp 0x14011ffc0
pcmpeqb xmm1, xmm6
pmovmskb ecx, xmm1
test ecx, ecx
jne 0x14011ff10
add r9, rdx
add r9, 0x10
add rdx, 0x10
jmp 0x14012011e
mov rcx, qword [rbp + 0x118]
add rcx, 0xffffffffffffff98
imul rdx, qword [rbp + 0x128], 0x68
nop word cs:[rax + rax]
test rdx, rdx
je 0x14011fef0
lea r8, [rcx + 0x68]
add rdx, 0xffffffffffffff98
cmp qword [rcx + 0x78], rax
mov rcx, r8
jne 0x1401201d0
add r8, 0x10
lea rcx, [rsp + 0x90]
mov rdx, rbp
call fcn.1400fcbe0
mov r8, qword [rsp + 0x90]
mov rax, qword [rsp + 0xa0]
mov r14b, 1
test rax, rax
je 0x14012033f
cmp qword [rsp + 0x220], 0
mov r11, qword [rsp + 0x40]
je 0x140120359
mov qword [rsp + 0x168], rbp
lea rax, [r8 + rax*8]
mov qword [rsp + 0x228], rax
mov qword [rsp + 0x218], r8
mov r14, r8
nop dword [rax]
mov rbp, qword [r14]
add r14, 8
mov rcx, qword [rsp + 0x50]
mov rdx, r15
mov r8, rbp
call fcn.140021fb0
mov r11, qword [rsp + 0x40]
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, rdi
movdqu xmm1, xmmword [rsi + rax]
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb r8d, xmm2
nop dword [rax]
test r8w, r8w
je 0x1401202f0
tzcnt ecx, r8d
add rcx, rax
and rcx, rdi
shl rcx, 3
mov r9, rsi
sub r9, rcx
mov rcx, qword [r9 - 8]
cmp r11, rcx
jbe 0x140120524
lea r9d, [r8 - 1]
and r9d, r8d
shl rcx, 7
mov r8d, r9d
mov r9, qword [rsp + 0x48]
cmp qword [r9 + rcx + 0x78], rbp
jne 0x1401202a0
jmp 0x140120310
pcmpeqb xmm1, xmm6
pmovmskb ecx, xmm1
test ecx, ecx
jne 0x14012031c
add rax, rdx
add rax, 0x10
add rdx, 0x10
jmp 0x140120287
mov rax, qword [rsp + 0x48]
cmp byte [rax + rcx + 0x69], 0
jne 0x140120346
cmp r14, qword [rsp + 0x228]
jne 0x140120250
mov rbp, qword [rsp + 0x168]
mov r8, qword [rsp + 0x218]
mov r14b, 1
jmp 0x140120359
mov r11, qword [rsp + 0x40]
jmp 0x140120359
xor r14d, r14d
mov rbp, qword [rsp + 0x168]
mov r8, qword [rsp + 0x218]
cmp qword [rsp + 0x98], 0
je 0x140120377
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
mov r11, qword [rsp + 0x40]
test r14b, r14b
je 0x14011fef0
mov qword [rsp + 0x90], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x98], xmm0
jmp 0x140120502
mov rax, qword [rsp + 0x208]
mov rbx, qword [rax]
mov rax, qword [rbp + 0xb0]
test rax, rax
je 0x1401206a2
lea rdi, [rax + rax*4]
shl rdi, 7
add rdi, rbx
jmp 0x1401203cf
cmp rbx, rdi
je 0x140120d32
mov rsi, rbx
mov rax, qword [rbx + 0x110]
test rax, rax
je 0x140120448
mov rbx, qword [rsi + 0x100]
shl rax, 3
lea r14, [rax + rax*2]
xor r15d, r15d
jmp 0x140120409
add r15, 0x18
cmp r14, r15
je 0x140120448
mov rdx, qword [rbx + r15]
mov r8, qword [rbx + r15 + 8]
mov r9, qword [rbx + r15 + 0x10]
mov rcx, qword [rsp + 0x4b0]
call fcn.1400fce80
test al, al
je 0x140120400
mov rdx, qword [rsi + 0x208]
mov rcx, qword [rsp + 0x4b0]
xor r8d, r8d
call fcn.1400fce80
test al, al
jne 0x140120400
jmp 0x140120535
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 0x1401204a1
lea r15, [rcx + 0x18]
mov rdx, qword [rcx]
mov r8, qword [rcx + 8]
mov r9, qword [rcx + 0x10]
mov rcx, qword [rsp + 0x4b0]
call fcn.1400fce80
add r14, 0xffffffffffffffe8
mov rcx, r15
test al, al
jne 0x140120470
jmp 0x1401203c6
cmp qword [rsi + 0x128], 0
je 0x1401203c6
mov rdx, qword [rsi + 0x208]
mov rcx, qword [rsp + 0x4b0]
xor r8d, r8d
call fcn.1400fce80
test al, al
jne 0x1401203c6
mov ecx, 8
call fcn.140124120
mov rcx, qword [rsi + 0x208]
mov qword [rax], rcx
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 1
mov qword [rsp + 0xa0], 1
lea rcx, [rsp + 0x190]
lea r9, [rsp + 0x90]
mov rdx, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x4b0]
jmp 0x140120b60
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_indexmap_1.9.3_src_map_core.rs
mov rdx, r11
call fcn.140136ed0
ud2
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
je 0x140120aeb
mov rdi, qword [rsp + 0x4b0]
jmp 0x140120b0b
mov r14, qword [rdi + 0x40]
lea rax, [rdi + 0x50]
mov rsi, qword [rax]
test rsi, rsi
jne 0x14011b94e
mov ebx, 1
mov r15, rdi
mov r12, qword [rsp + 0x38]
mov rcx, rbx
mov rdx, r14
mov r8, rsi
call sub.msvcrt.dll_memcpy
add r12, 8
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], r12
lea r8, [0x1403d7910]
lea rcx, [rsp + 0x240]
lea rdx, [rsp + 0x60]
xor r9d, r9d
call fcn.1400f6e80
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x1401205dd
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140120ddc
mov rcx, rax
mov qword [0x1403f6548], rax
mov r8d, 0x60
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140120ddc
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 [rdi + 0x250]
mov r15, qword [rdi + 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 [rdi + 0x250]
mov rdx, qword [rdi + 0x258]
call fcn.1400f6570
mov byte [r14 + 0x59], al
or r15, r12
bt r15, 0x29
jb 0x140120676
lea rcx, [0x14031b06c]
mov eax, 6
jmp 0x140120931
mov eax, 4
cmp qword [rdi + 0xe0], 0
je 0x14012092f
xor ecx, ecx
test r15d, 0x8000000
lea rdx, [0x14031a1fc]
cmove rcx, rdx
jmp 0x140120931
xor eax, eax
lea rax, [rax + rax*4]
shl rax, 7
add rax, rbx
mov qword [rsp + 0x240], rbx
mov qword [rsp + 0x248], rax
mov rdi, qword [rsp + 0x4b0]
mov qword [rsp + 0x250], rdi
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x258], rax
lea rcx, [rsp + 0x240]
call fcn.1401234b0
test rax, rax
je 0x140120cbb
mov rsi, rdx
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x140120720
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140120f0a
mov rcx, rax
mov qword [0x1403f6548], rax
mov r8d, 0x20
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140120f0a
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 + 0x240]
movdqu xmm1, xmmword [rsp + 0x250]
movdqa xmmword [rsp + 0x2a0], xmm1
movdqa xmmword [rsp + 0x290], xmm0
mov esi, 1
lea rbx, [rsp + 0x290]
lea r14, [rsp + 0x60]
jmp 0x14012079c
mov qword [rdi + rsi*8], r15
inc rsi
mov qword [rsp + 0x70], rsi
mov rcx, rbx
call fcn.1401234b0
cmp rax, 1
jne 0x140120873
mov r15, rdx
cmp rsi, qword [rsp + 0x68]
jne 0x140120790
mov r8d, 1
mov rcx, r14
mov rdx, rsi
call fcn.1400f3e20
mov rdi, qword [rsp + 0x60]
jmp 0x140120790
movups xmm0, xmmword [rsp + 0x60]
movups xmm1, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x140], xmm1
movaps xmmword [rsp + 0x130], xmm0
lea rcx, [rsp + 0x81]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0x2f8], eax
mov dword [rsp + 0x2fb], ecx
cmp qword [rsp + 0x358], 0
je 0x140120826
mov r8, qword [rsp + 0x350]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
movaps xmm0, xmmword [rsp + 0x130]
movaps xmm1, xmmword [rsp + 0x140]
mov rdx, qword [rsp + 0x210]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
mov eax, dword [rsp + 0x2f8]
mov ecx, dword [rsp + 0x2fb]
mov dword [rdx + 0x21], eax
mov dword [rdx + 0x24], ecx
mov byte [rdx + 0x20], r15b
mov rdi, qword [rsp + 0x398]
test rdi, rdi
jne 0x140120a44
jmp 0x140120c73
mov r8, qword [rsp + 0x60]
mov rax, qword [rsp + 0x68]
test rsi, rsi
je 0x140120ca0
mov qword [rsp + 0x290], r8
mov qword [rsp + 0x298], rax
mov qword [rsp + 0x2a0], rsi
lea rcx, [rsp + 0x90]
lea r9, [rsp + 0x290]
mov rdx, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x4b0]
mov r8, rdi
call fcn.1401237d0
movzx eax, byte [rsp + 0xb0]
cmp al, 0x16
je 0x140120cbb
movdqu xmm0, xmmword [rsp + 0x90]
movdqu xmm1, xmmword [rsp + 0xa0]
movdqa xmmword [rsp + 0x1a0], xmm1
movdqa xmmword [rsp + 0x190], xmm0
mov ecx, dword [rsp + 0xb1]
mov dword [rsp + 0x1b1], ecx
mov ecx, dword [rsp + 0xb4]
mov dword [rsp + 0x1b4], ecx
mov byte [rsp + 0x1b0], al
movzx eax, byte [rsp + 0x1b0]
cmp al, 0x16
jne 0x140120cd3
jmp 0x140120b78
xor ecx, ecx
mov qword [r14 + 0x30], rcx
mov qword [r14 + 0x38], rax
mov qword [rsp + 0x190], r14
mov qword [rsp + 0x198], 8
movdqu xmmword [rsp + 0x1a0], xmm6
mov byte [rsp + 0x1b0], 0xd
movups xmm0, xmmword [rsp + 0x240]
movups xmmword [rsp + 0x97], xmm0
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0xa7], rax
movups xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x290], xmm0
mov rax, qword [rsp + 0x9f]
mov qword [rsp + 0x29f], rax
mov rax, qword [rsp + 0xa7]
mov qword [rsp + 0x2a7], rax
mov byte [rsp + 0x90], 0
mov byte [rsp + 0x98], 2
mov qword [rsp + 0xa0], rbx
mov qword [rsp + 0xa8], rsi
mov qword [rsp + 0xb0], rsi
mov byte [rsp + 0xb8], 0xf
mov byte [rsp + 0xc0], 2
mov rax, qword [rsp + 0x29f]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x2a7]
mov qword [rsp + 0xd8], rax
movaps xmm0, xmmword [rsp + 0x290]
movups xmmword [rsp + 0xc1], xmm0
lea rdx, [rsp + 0x190]
lea r8, [rsp + 0x90]
mov rcx, qword [rsp + 0x210]
call fcn.140105f30
mov rdi, qword [rsp + 0x398]
test rdi, rdi
je 0x140120c73
mov rsi, qword [rsp + 0x390]
mov rbx, qword [rsp + 0x3a8]
test rbx, rbx
je 0x140120c4b
movdqa xmm0, xmmword [rsi]
pmovmskb r12d, xmm0
not r12d
lea r14, [rsi + 0x10]
mov r15, rsi
jmp 0x140120a94
lea eax, [r12 - 1]
and eax, r12d
mov r12d, eax
dec rbx
je 0x140120c4b
test r12w, r12w
jne 0x140120ac1
nop word [rax + rax]
movdqa xmm0, xmmword [r14]
pmovmskb r12d, xmm0
add r15, 0xfffffffffffffe00
add r14, 0x10
cmp r12d, 0xffff
je 0x140120aa0
not r12d
tzcnt ecx, r12d
shl rcx, 5
mov rax, r15
sub rax, rcx
cmp qword [rax - 0x10], 0
je 0x140120a80
mov r8, qword [rax - 0x18]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
jmp 0x140120a80
call sub.kernel32.dll_GetProcessHeap
test rax, rax
mov rdi, qword [rsp + 0x4b0]
je 0x140120f9e
mov rcx, rax
mov qword [0x1403f6548], rax
mov r8d, 8
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140120f9e
mov rcx, qword [rsi + 0x208]
mov qword [rax], rcx
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 1
mov qword [rsp + 0xa0], 1
lea rcx, [rsp + 0x190]
lea r9, [rsp + 0x90]
mov rdx, qword [rsp + 0x38]
mov r8, rdi
call fcn.1401237d0
movzx eax, byte [rsp + 0x1b0]
cmp al, 0x16
jne 0x140120cd3
mov r15, qword [rdi + 0x20]
mov r11, qword [rdi + 0x30]
test r11, r11
jne 0x14011b73a
mov rax, qword [rsp + 0x210]
mov byte [rax + 0x20], 0x16
mov rdi, qword [rsp + 0x398]
test rdi, rdi
je 0x140120c73
mov rsi, qword [rsp + 0x390]
mov rbx, qword [rsp + 0x3a8]
test rbx, rbx
je 0x140120c4b
movdqa xmm0, xmmword [rsi]
pmovmskb r12d, xmm0
not r12d
lea r14, [rsi + 0x10]
mov r15, rsi
jmp 0x140120bf0
lea eax, [r12 - 1]
and eax, r12d
mov r12d, eax
dec rbx
je 0x140120c4b
test r12w, r12w
jne 0x140120c21
nop word cs:[rax + rax]
movdqa xmm0, xmmword [r14]
pmovmskb r12d, xmm0
add r15, 0xfffffffffffffe00
add r14, 0x10
cmp r12d, 0xffff
je 0x140120c00
not r12d
tzcnt ecx, r12d
shl rcx, 5
mov rax, r15
sub rax, rcx
cmp qword [rax - 0x10], 0
je 0x140120be0
mov r8, qword [rax - 0x18]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
jmp 0x140120be0
mov rax, rdi
shl rax, 5
add rdi, rax
cmp rdi, 0xffffffffffffffcf
je 0x140120c73
sub rsi, rax
add rsi, 0xffffffffffffffe0
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, rsi
call fcn.140302ad4
movaps xmm6, xmmword [rsp + 0x410]
movaps xmm7, xmmword [rsp + 0x420]
movaps xmm8, xmmword [rsp + 0x430]
add rsp, 0x448
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
test rax, rax
mov rdi, qword [rsp + 0x4b0]
je 0x140120cbb
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
mov byte [rsp + 0x1b0], 0x16
movzx eax, byte [rsp + 0x1b0]
cmp al, 0x16
je 0x140120b78
movaps xmm0, xmmword [rsp + 0x190]
movaps xmm1, xmmword [rsp + 0x1a0]
mov r8, qword [rsp + 0x210]
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
mov ecx, dword [rsp + 0x1b1]
mov edx, dword [rsp + 0x1b4]
mov dword [r8 + 0x21], ecx
mov dword [r8 + 0x24], edx
mov byte [r8 + 0x20], al
mov rdi, qword [rsp + 0x398]
test rdi, rdi
jne 0x140120a44
jmp 0x140120c73
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_indexmap_1.9.3_src_map_core.rs
call fcn.140136ed0
ud2
mov rax, qword [rsp + 0x208]
mov rbx, qword [rax]
mov rax, qword [rbp + 0xb0]
jmp 0x1401206a4
lea rcx, [0x140319d10]
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_clap_3.2.25_src_parser_validator.rs
mov edx, 0x39
call fcn.140137ef0
ud2
lea rcx, [0x140319d10]
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_clap_3.2.25_src_parser_validator.rs
mov edx, 0x39
call fcn.140137ef0
ud2
lea rcx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issues_Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_clap_3.2.25_src_parser_matches_arg_matches.rs
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_clap_3.2.25_src_parser_validator.rs
mov edx, 0x63
call fcn.14013ddc0
ud2
lea rcx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issues_Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_clap_3.2.25_src_parser_matches_arg_matches.rs
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_clap_3.2.25_src_parser_validator.rs
mov edx, 0x63
call fcn.14013ddc0
ud2
lea rax, [0x1403d79c0]
mov qword [rsp + 0x20], rax
lea rcx, str.a_Display_implementation_returned_an_error_unexpectedly_rustc_cc66ad468955717ab92600c770da8c1601a4ff33library_alloc_src_string.rs
lea r9, [0x140319d70]
lea r8, [rsp + 0x37]
mov edx, 0x37
call fcn.14013bd80
ud2
mov ecx, 8
mov edx, 0x60
call fcn.1400eb190
ud2
lea rax, [0x1403b0840]
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_cc66ad468955717ab92600c770da8c1601a4ff33library_std_src_threadlocal.rs
lea r9, [0x140319d90]
lea r8, [rsp + 0x37]
mov edx, 0x46
call fcn.14013bd80
ud2
mov qword [rsp + 0x90], r15
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x98], rax
mov eax, dword [rsp + 0x200]
mov byte [rsp + 0xa0], al
mov eax, dword [rsp + 0x190]
mov ecx, dword [rsp + 0x193]
mov dword [rsp + 0xa1], eax
mov dword [rsp + 0xa4], ecx
lea rax, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_clap_3.2.25_src_parser_validator.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x140319df0]
lea r8, [rsp + 0x90]
mov edx, 0x2b
call fcn.14013bd80
ud2
mov qword [rsp + 0x90], rsi
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x98], rax
mov byte [rsp + 0xa0], bpl
mov eax, dword [rsp + 0x190]
mov ecx, dword [rsp + 0x193]
mov dword [rsp + 0xa1], eax
mov dword [rsp + 0xa4], ecx
lea rax, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_clap_3.2.25_src_parser_validator.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x140319db0]
lea r8, [rsp + 0x90]
mov edx, 0x2b
call fcn.14013bd80
ud2
mov ecx, 8
mov edx, 0x48
call fcn.1400eb190
ud2
call fcn.1400eb150
ud2
mov ecx, 8
mov edx, 0x20
call fcn.1400eb190
ud2
mov ecx, 1
mov rdx, rdi
call fcn.1400eb190
ud2
mov ecx, 8
mov edx, 0x40
call fcn.1400eb190
ud2
mov ecx, 1
mov rdx, rsi
call fcn.1400eb190
ud2
mov ecx, 8
mov rdx, r15
call fcn.1400eb190
ud2
lea rcx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issues_Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_clap_3.2.25_src_parser_matches_arg_matches.rs
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_clap_3.2.25_src_parser_validator.rs
mov edx, 0x63
call fcn.14013ddc0
ud2
mov ecx, 8
mov edx, 0x18
call fcn.1400eb190
ud2
lea rcx, str.unexpected_invalid_UTF_8_code_point
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_clap_3.2.25_src_parser_validator.rs
mov edx, 0x23
call fcn.14013ddc0
ud2
mov ecx, 8
mov edx, 8
call fcn.1400eb190
ud2
mov ecx, 1
mov rdx, rbx
call fcn.1400eb190
ud2