Function at 0x14003d770
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x438
movdqa xmmword [rsp + 0x420], xmm8
movdqa xmmword [rsp + 0x410], xmm7
movdqa xmmword [rsp + 0x400], xmm6
mov rsi, r9
mov rdi, r8
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x200], rcx
mov r15, qword [rsp + 0x4a0]
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x70], 0
jne 0x14003d7dc
call fcn.140077390
lea rax, [0x1401dea30]
mov qword [rsp + 0x380], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x388], xmm0
mov qword [rsp + 0x398], 0
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movdqu xmm0, xmmword [rax + 0x78]
inc qword [rax + 0x78]
movdqu xmmword [rsp + 0x3a0], xmm0
mov r12, qword [r15 + 0x48]
cmp rdi, 1
jne 0x14003d9f8
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]
test rcx, rcx
je 0x140043d39
lea rbx, [rax + 0x280]
add rcx, 0xfffffffffffffd80
cmp qword [rax + 0x488], rsi
mov rax, rbx
jne 0x14003d860
cmp qword [r15 + 0x18], 0
je 0x14003e758
mov rcx, qword [r15 + 0x38]
mov rdx, qword [r15 + 0x40]
mov r8, rsi
call fcn.140037220
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 0x14003d940
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 0x14003edc8
lea ebp, [r14 - 1]
and ebp, r14d
shl rcx, 7
mov r14d, ebp
cmp qword [r8 + rcx + 0x78], rsi
mov r15, qword [rsp + 0x4a0]
jne 0x14003d8f0
jmp 0x14003d960
pcmpeqb xmm2, xmm1
pmovmskb ecx, xmm2
test ecx, ecx
jne 0x14003e758
add rax, r11
add rax, 0x10
add r11, 0x10
jmp 0x14003d8cd
mov r9, qword [r8 + rcx + 0x40]
test r9, r9
je 0x14003d9e2
mov rdx, qword [r8 + rcx + 0x30]
mov ecx, r9d
and ecx, 3
cmp r9, 4
jae 0x14003d982
xor eax, eax
xor r8d, r8d
jmp 0x14003d9ac
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 0x14003d990
test rcx, rcx
je 0x14003d9dd
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 0x14003d9d0
test rax, rax
jne 0x14003d9f8
cmp qword [rbx + 0x30], 0
je 0x14003e758
cmp qword [rbx + 0x38], 0
jne 0x14003e758
test r12, r12
je 0x14003e87c
mov qword [rsp + 0x2f8], r12
mov rax, qword [r15 + 0x30]
mov qword [rsp + 0x50], rax
test rax, rax
je 0x14003e6da
mov rbx, qword [r15 + 0x20]
mov rsi, qword [rsp + 0x50]
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.140020b00
movzx eax, al
add r14, rax
sub rdi, 0xffffffffffffff80
cmp rsi, rdi
jne 0x14003da40
cmp r14, 2
jae 0x14003ea70
mov rax, qword [rsp + 0x38]
mov r14, qword [rax]
mov r15, qword [rsp + 0x4a0]
mov rcx, qword [r15 + 0x18]
mov qword [rsp + 0x158], rcx
mov rcx, qword [r15 + 0x38]
mov qword [rsp + 0x218], rcx
mov rcx, qword [r15 + 0x40]
mov qword [rsp + 0x1f8], rcx
mov rbp, qword [r15]
mov r13, qword [r15 + 8]
add rax, 8
mov qword [rsp + 0x88], rax
pxor xmm6, xmm6
pcmpeqd xmm7, xmm7
mov rdi, rbx
mov qword [rsp + 0x210], r14
jmp 0x14003dae3
mov rax, qword [rsp + 0x40]
mov rdi, rax
cmp rax, qword [rsp + 0x48]
je 0x14003e6da
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.140020b00
test al, al
je 0x14003dad0
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 0x14003dad0
lea rdx, [rax + 0x280]
add rcx, 0xfffffffffffffd80
cmp qword [rax + 0x208], rsi
mov rax, rdx
jne 0x14003db20
mov rax, qword [rsp + 0x38]
mov r8, qword [rax]
mov rax, qword [rdi + 0x78]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x340]
lea rdx, [rsp + 0x380]
mov r9, r15
call fcn.140045a80
mov r15, qword [rsp + 0x350]
test r15, r15
je 0x14003e672
mov rdx, qword [rsp + 0x340]
mov r14, qword [rdi + 0x78]
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x70], 0
mov qword [rsp + 0x58], rdx
jne 0x14003dbb1
call fcn.140077390
mov rdx, qword [rsp + 0x58]
lea rax, [rsp + 0x238]
movdqu xmmword [rax], xmm6
mov qword [rax + 0x10], 0
lea rax, [0x1401dea30]
mov qword [rsp + 0x230], rax
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movdqu xmm0, xmmword [rax + 0x78]
inc qword [rax + 0x78]
movdqu xmmword [rsp + 0x250], xmm0
lea rax, [rdx + r15*8]
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx]
mov qword [rsp + 0x190], 0
mov qword [rsp + 0x1b0], 0
mov qword [rsp + 0x1d0], rdx
mov qword [rsp + 0x1d8], rax
mov qword [rsp + 0x1e0], rcx
lea rax, [rsp + 0x230]
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x150], rcx
mov qword [rsp + 0x188], rcx
lea rcx, [rsp + 0x90]
lea rdx, [rsp + 0x180]
call fcn.140045eb0
cmp qword [rsp + 0x90], 0
mov qword [rsp + 0x1f0], r15
je 0x14003de7a
movzx eax, byte [0x1402153f8]
mov rax, qword [0x140215360]
test rax, rax
jne 0x14003dcb0
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x140043d7e
mov qword [0x140215360], rax
mov r8d, 0x60
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x140043d7e
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 + 0x160], rsi
mov qword [rsp + 0x168], 4
mov qword [rsp + 0x170], 1
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0xf0], rax
movups xmm0, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0xe0], xmm0
movups xmm0, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0xd0], xmm0
movups xmm0, xmmword [rsp + 0x180]
movdqu xmm1, xmmword [rsp + 0x190]
movdqu xmm2, xmmword [rsp + 0x1a0]
movdqu xmm3, xmmword [rsp + 0x1b0]
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 0x14003ddbb
mov rax, qword [rsp + 0x290]
mov qword [rsi + r15 + 0x10], rax
movdqu xmm0, xmmword [rsp + 0x280]
movdqu xmmword [rsi + r15], xmm0
inc rdi
mov qword [rsp + 0x170], rdi
add r15, 0x18
lea rcx, [rsp + 0x280]
lea rdx, [rsp + 0x90]
call fcn.140045eb0
cmp qword [rsp + 0x280], 0
je 0x14003de05
cmp rdi, qword [rsp + 0x168]
jne 0x14003dd90
mov r8d, 1
lea rcx, [rsp + 0x160]
mov rdx, rdi
call fcn.14015dbb0
mov rsi, qword [rsp + 0x160]
jmp 0x14003dd90
mov r8, qword [rsp + 0xa0]
test r8, r8
je 0x14003de2c
cmp qword [rsp + 0xa8], 0
je 0x14003de2c
mov rcx, qword [0x140215360]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r8, qword [rsp + 0xc0]
test r8, r8
mov r15, qword [rsp + 0x1f0]
je 0x14003de5b
cmp qword [rsp + 0xc8], 0
je 0x14003de5b
mov rcx, qword [0x140215360]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rsi, qword [rsp + 0x160]
lea rax, [rsp + 0x168]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x3b0], xmm0
jmp 0x14003ded6
movdqa xmmword [rsp + 0x3b0], xmm6
mov r8, qword [rsp + 0x190]
test r8, r8
je 0x14003deaa
cmp qword [rsp + 0x198], 0
je 0x14003deaa
mov rcx, qword [0x140215360]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r8, qword [rsp + 0x1b0]
mov esi, 8
test r8, r8
je 0x14003ded6
cmp qword [rsp + 0x1b8], 0
je 0x14003ded6
mov rcx, qword [0x140215360]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
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
test rcx, rcx
je 0x140043d1f
lea rdi, [rax + 0x280]
add rcx, 0xfffffffffffffd80
cmp qword [rax + 0x488], r14
mov rax, rdi
jne 0x14003df00
mov qword [rsp + 0x1e8], rsi
lea r14, [r15*8]
mov r12, rbx
jmp 0x14003df4b
cmp r12, qword [rsp + 0x48]
je 0x14003e6b1
mov r15, r12
add r12, 0x80
mov rsi, qword [r15 + 0x78]
mov rcx, qword [rsp + 0x4a0]
mov rdx, rsi
xor r8d, r8d
call fcn.140020b00
test al, al
mov r8, qword [rsp + 0x58]
je 0x14003df40
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 dword [rax]
test rcx, rcx
je 0x14003dfcc
lea rdx, [rax + 0x280]
add rcx, 0xfffffffffffffd80
cmp qword [rax + 0x488], rsi
mov rax, rdx
jne 0x14003dfa0
test byte [rdx + 0x278], 0x10
jne 0x14003df40
xor eax, eax
nop
cmp r14, rax
je 0x14003dfe7
lea rcx, [rax + 8]
cmp qword [r8 + rax], rsi
mov rax, rcx
jne 0x14003dfd0
jmp 0x14003df40
mov rsi, qword [r15 + 0x78]
movzx eax, byte [0x1402153f8]
mov rax, qword [0x140215360]
test rax, rax
jne 0x14003e014
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x140043e81
mov qword [0x140215360], rax
mov r8d, 0x20
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x140043e81
mov qword [rax], rsi
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 4
mov qword [rsp + 0xa0], 1
cmp r12, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
je 0x14003e233
cmp qword [rsp + 0x158], 0
je 0x14003e233
mov esi, 1
jmp 0x14003e0b8
cmp rsi, qword [rsp + 0x98]
mov rax, qword [rsp + 0x220]
je 0x14003e20b
mov qword [rsp + 0x220], rax
mov qword [rax + rsi*8], r15
inc rsi
mov qword [rsp + 0xa0], rsi
cmp r12, qword [rsp + 0x48]
je 0x14003e233
mov r15, qword [r12 + 0x78]
sub r12, 0xffffffffffffff80
mov rcx, qword [rsp + 0x218]
mov rdx, qword [rsp + 0x1f8]
mov r8, r15
call fcn.140037220
mov r11, qword [rsp + 0x58]
mov rcx, rax
shr rcx, 0x39
movd xmm0, ecx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
xor r10d, r10d
mov rdx, qword [rsp + 0x50]
and rax, r13
movdqu xmm1, xmmword [rbp + rax]
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb r8d, xmm2
nop word cs:[rax + rax]
test r8w, r8w
je 0x14003e160
tzcnt ecx, r8d
add rcx, rax
and rcx, r13
shl rcx, 3
mov r9, rbp
sub r9, rcx
mov rcx, qword [r9 - 8]
cmp rdx, rcx
jbe 0x14003edc8
lea r9d, [r8 - 1]
and r9d, r8d
shl rcx, 7
mov r8d, r9d
cmp qword [rbx + rcx + 0x78], r15
jne 0x14003e120
jmp 0x14003e180
pcmpeqb xmm1, xmm7
pmovmskb ecx, xmm1
test ecx, ecx
jne 0x14003e0ad
add rax, r10
add rax, 0x10
add r10, 0x10
jmp 0x14003e0ff
cmp byte [rbx + rcx + 0x69], 0
je 0x14003e0ad
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 0x14003e1ec
lea rdx, [rax + 0x280]
add rcx, 0xfffffffffffffd80
cmp qword [rax + 0x488], r15
mov rax, rdx
jne 0x14003e1c0
test byte [rdx + 0x278], 0x10
jne 0x14003e0ad
xor eax, eax
nop
cmp r14, rax
je 0x14003e080
lea rcx, [rax + 8]
cmp qword [r11 + rax], r15
mov rax, rcx
jne 0x14003e1f0
jmp 0x14003e0ad
mov r8d, 1
lea rcx, [rsp + 0x90]
mov rdx, rsi
call fcn.14015dae0
mov r11, qword [rsp + 0x58]
mov rax, qword [rsp + 0x90]
jmp 0x14003e096
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x270], rcx
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x268], rax
mov rax, qword [rsp + 0x260]
lea rcx, [rax + rcx*8]
lea rdx, [rsp + 0x260]
mov qword [rsp + 0x280], rdx
mov qword [rsp + 0x288], r11
mov rdx, qword [rsp + 0x1f0]
mov qword [rsp + 0x290], rdx
mov qword [rsp + 0x298], 0
mov qword [rsp + 0x2a8], 0
mov qword [rsp + 0x2b8], rax
mov qword [rsp + 0x2c0], rcx
mov rdx, qword [rsp + 0x150]
mov qword [rsp + 0x2c8], rdx
mov qword [rsp + 0x2d0], rax
mov qword [rsp + 0x2d8], rcx
lea rcx, [rsp + 0x280]
call fcn.140046170
test rax, rax
je 0x14003e31b
mov rsi, rdx
cmp qword [rsp + 0x280], 0
mov rax, qword [rsp + 0x2d0]
test rax, rax
je 0x14003e32b
mov r12, qword [rsp + 0x2d8]
sub r12, rax
shr r12, 3
jmp 0x14003e32e
mov r14d, 8
xor esi, esi
xor r15d, r15d
jmp 0x14003e4ba
xor r12d, r12d
cmp r12, 4
mov eax, 3
cmovb r12, rax
movabs rax, 0xfffffffffffffff
cmp r12, rax
jae 0x140043e7a
lea r15, [r12*8 + 8]
test r15, r15
je 0x14003e39f
movzx eax, byte [0x1402153f8]
mov rax, qword [0x140215360]
test rax, rax
jne 0x14003e384
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x140043ec1
mov qword [0x140215360], rax
mov rcx, rax
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov r14, rax
test rax, rax
jne 0x14003e3a5
jmp 0x140043ec1
mov r14d, 8
inc r12
mov qword [r14], rsi
mov qword [rsp + 0x160], r14
mov qword [rsp + 0x168], r12
mov qword [rsp + 0x170], 1
movups xmm0, xmmword [rsp + 0x2d0]
movaps xmmword [rsp + 0xe0], xmm0
movups xmm0, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0xd0], xmm0
movdqu xmm0, xmmword [rsp + 0x280]
movdqu xmm1, xmmword [rsp + 0x290]
movdqu xmm2, xmmword [rsp + 0x2a0]
movdqu xmm3, xmmword [rsp + 0x2b0]
movdqa xmmword [rsp + 0xc0], xmm3
movdqa xmmword [rsp + 0xb0], xmm2
movdqa xmmword [rsp + 0xa0], xmm1
movdqa xmmword [rsp + 0x90], xmm0
mov esi, 1
jmp 0x14003e46f
mov r8, qword [rsp + 0xe8]
sub r8, rax
shr r8, 3
inc r8
lea rcx, [rsp + 0x160]
mov rdx, rsi
call fcn.14015dae0
mov r14, qword [rsp + 0x160]
mov qword [r14 + rsi*8], r15
inc rsi
mov qword [rsp + 0x170], rsi
lea rcx, [rsp + 0x90]
call fcn.140046170
cmp rax, 1
jne 0x14003e4aa
mov r15, rdx
cmp rsi, qword [rsp + 0x168]
jne 0x14003e460
cmp qword [rsp + 0x90], 0
mov rax, qword [rsp + 0xe0]
test rax, rax
jne 0x14003e436
xor r8d, r8d
jmp 0x14003e445
mov r14, qword [rsp + 0x160]
mov r15, qword [rsp + 0x168]
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x98], rax
lea rcx, [rsp + 0x318]
lea rdx, [rsp + 0x90]
mov r8, r14
mov r9, rsi
call fcn.14001a950
test r15, r15
je 0x14003e50c
mov rcx, qword [0x140215360]
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rsp + 0x268], 0
je 0x14003e52e
mov r8, qword [rsp + 0x260]
mov rcx, qword [0x140215360]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov qword [rsp + 0x280], 1
lea rax, [rsp + 0x288]
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 + 0x280]
mov qword [rsp + 0xb0], rax
lea rax, fcn.140022090
mov qword [rsp + 0xb8], rax
mov rcx, rdi
lea rsi, [rsp + 0x90]
mov rdx, rsi
call fcn.140018430
test al, al
mov r14, qword [rsp + 0x210]
jne 0x140043d53
movups xmm0, xmmword [rsp + 0x280]
movaps xmmword [rsp + 0x160], xmm0
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x90], rax
movdqa xmm0, xmmword [rsp + 0x3b0]
lea rax, [rsp + 0x98]
movdqu xmmword [rax], xmm0
lea rax, [rsp + 0x318]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x60]
mov rdx, qword [rsp + 0x150]
lea r8, [rsp + 0x160]
mov r9, rsi
call fcn.140045510
mov rcx, qword [rsp + 0x238]
test rcx, rcx
je 0x14003e65f
lea rax, [rcx*8 + 0x17]
and rax, 0xfffffffffffffff0
add rcx, rax
cmp rcx, 0xffffffffffffffef
je 0x14003e65f
mov r8, qword [rsp + 0x230]
sub r8, rax
mov rcx, qword [0x140215360]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
movzx r15d, byte [rsp + 0x80]
cmp r15b, 0x16
jne 0x140043780
cmp qword [rsp + 0x348], 0
je 0x14003e694
mov r8, qword [rsp + 0x340]
mov rcx, qword [0x140215360]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rsp + 0x40]
mov rdi, rax
cmp rax, qword [rsp + 0x48]
mov r15, qword [rsp + 0x4a0]
jne 0x14003dae3
jmp 0x14003e6da
mov qword [rsp + 0x260], 8
lea rax, [rsp + 0x268]
movdqu xmmword [rax], xmm6
mov eax, 8
xor ecx, ecx
mov r11, qword [rsp + 0x58]
jmp 0x14003e26b
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 + 0x2f8], 0
je 0x14003e985
test al, al
jne 0x14003e985
test r11, r11
je 0x140043b39
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 + 0x180]
mov qword [rsp + 0x40], r11
jmp 0x14003fab6
lea rcx, [rsp + 0x230]
mov rdx, rbx
call fcn.140044c70
mov rcx, qword [rsp + 0x230]
mov rax, qword [rsp + 0x240]
shl rax, 6
lea r15, [rcx + rax]
test rax, rax
je 0x14003ec4b
lea r12, [rcx + 0x40]
add rax, 0xffffffffffffffc0
cmp byte [rcx + 0x38], 0
mov rcx, r12
jne 0x14003e780
mov rsi, qword [r12 - 0x40]
mov r14, qword [r12 - 0x38]
movzx eax, byte [0x1402153f8]
mov rcx, qword [0x140215360]
test rcx, rcx
jne 0x14003e7d0
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x140043ea1
mov rcx, rax
mov qword [0x140215360], rax
mov r8d, 0x40
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x140043ea1
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
cmp rcx, r15
je 0x14003ec58
lea r12, [rcx + 0x40]
cmp byte [rcx + 0x38], 0
mov rcx, r12
jne 0x14003e820
mov r13, qword [r12 - 0x40]
mov rbp, qword [r12 - 0x38]
cmp rsi, qword [rsp + 0x98]
je 0x14003e867
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 0x14003e81b
mov rcx, r14
mov rdx, rsi
call fcn.1400219d0
mov rax, qword [rsp + 0x90]
jmp 0x14003e84a
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 0x14003e8fe
mov rsi, qword [r15 + 0x30]
test rsi, rsi
je 0x140042c61
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.140020b00
movzx eax, al
add r14, rax
sub rbx, 0xffffffffffffff80
cmp rsi, rbx
jne 0x14003e8c0
mov rax, qword [rsp + 0x38]
mov rdi, qword [rax]
test r14, r14
je 0x140042c61
mov rax, qword [rdi + 0x250]
mov rcx, qword [rdi + 0x258]
mov edx, eax
or edx, ecx
test dl, 2
je 0x140042bbf
mov r14, qword [rdi + 0x160]
test r14, r14
je 0x140043509
lea rax, [rdi + 0x170]
mov rsi, qword [rax]
test rsi, rsi
je 0x14004351d
js 0x140043e7a
movzx eax, byte [0x1402153f8]
mov rcx, qword [0x140215360]
test rcx, rcx
jne 0x14003e960
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x140043eb2
mov rcx, rax
mov qword [0x140215360], rax
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x140043eb2
mov rbx, rax
mov r12, qword [rsp + 0x38]
mov r15, qword [r12]
jmp 0x14004352a
movabs rax, 0x6c7967656e657261
mov qword [rsp + 0x278], rax
test r11, r11
mov qword [rsp + 0x40], r11
mov qword [rsp + 0x48], r15
je 0x140042d68
mov rax, r11
shl rax, 7
add rax, r15
mov qword [rsp + 0x300], rax
mov rcx, qword [rsp + 0x4a0]
cmp qword [rcx + 0x18], 0
mov rax, qword [rsp + 0x38]
je 0x14003f8af
mov rsi, qword [rcx + 0x38]
mov r8, qword [rcx + 0x40]
mov r9, rsi
movabs rdx, 0x736f6d6570736575
xor r9, rdx
mov qword [rsp + 0x378], r8
movabs rdx, 0x646f72616e646f6d
xor r8, rdx
add r9, r8
rol r8, 0xd
xor r8, r9
rol r9, 0x20
mov qword [rsp + 0x370], r9
mov qword [rsp + 0x368], r8
rol r8, 0x11
mov qword [rsp + 0x360], r8
movabs rdx, 0x6c7967656e657261
xor rsi, rdx
add rax, 8
mov qword [rsp + 0x338], 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 + 0x358], rsi
mov qword [rsp + 0x1f8], r13
jmp 0x14003edec
mov rax, qword [rsp + 0x38]
mov rsi, qword [rax]
lea r13, [rax + 8]
mov rbp, 0xfffffffffffffd80
pxor xmm6, xmm6
lea rdi, [rsp + 0x280]
lea r14, [rsp + 0x90]
mov r12, rbx
jmp 0x14003eab7
mov byte [rsp + 0x1a0], reloc.WS2_32.dll_shutdown
sub r12, 0xffffffffffffff80
cmp r12, qword [rsp + 0x48]
je 0x14003da69
mov r15, qword [r12 + 0x78]
mov rcx, qword [rsp + 0x4a0]
mov rdx, r15
xor r8d, r8d
call fcn.140020b00
test al, al
je 0x14003eaa0
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 0x14003eaa8
lea rcx, [rax + 0x280]
add rdx, 0xfffffffffffffd80
cmp qword [rax + 0x488], r15
mov rax, rcx
jne 0x14003eaf0
test byte [rcx + 0x27a], 0x80
je 0x14003eaa8
mov qword [rsp + 0x280], 1
lea r15, [rsp + 0x288]
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.140022090
mov qword [rsp + 0xb8], rax
mov rdx, r14
call fcn.140018430
test al, al
jne 0x140043d53
movdqu xmm0, xmmword [rsp + 0x280]
movdqa xmmword [rsp + 0x230], xmm0
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x280], 8
movdqu xmmword [r15], xmm6
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], r13
mov rcx, r14
lea rdx, [rsp + 0x60]
lea r8, [0x140204680]
xor r9d, r9d
call fcn.14001a950
mov qword [rsp + 0x20], r14
lea rcx, [rsp + 0x180]
mov rdx, rsi
lea r8, [rsp + 0x230]
mov r9, rdi
call fcn.140045510
movzx r15d, byte [rsp + 0x1a0]
cmp r15b, 0x16
je 0x14003eaa8
movups xmm0, xmmword [rsp + 0x180]
movups xmm1, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x140], xmm1
movaps xmmword [rsp + 0x130], xmm0
lea rcx, [rsp + 0x1a1]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0x2e8], eax
mov dword [rsp + 0x2eb], ecx
jmp 0x1400437d7
mov r14d, 8
xor r15d, r15d
xor esi, esi
jmp 0x14003ec68
mov r14, qword [rsp + 0x90]
mov r15, qword [rsp + 0x98]
mov qword [rsp + 0x180], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x188], xmm0
mov qword [rsp + 0xc0], 0x20
mov byte [rsp + 0xc8], 3
mov qword [rsp + 0x90], 0
mov qword [rsp + 0xa0], 0
lea rax, [rsp + 0x180]
mov qword [rsp + 0xb0], rax
lea rax, fcn.140022090
mov qword [rsp + 0xb8], rax
lea rdx, [rsp + 0x90]
mov rcx, rbx
call fcn.140018430
test al, al
jne 0x140043d53
movdqu xmm0, xmmword [rsp + 0x180]
movdqa xmmword [rsp + 0x280], xmm0
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x290], rax
lea rax, [rsp + 0x280]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x200]
mov rdx, rdi
mov r8, r14
mov r9, rsi
call fcn.1400225b0
test r15, r15
je 0x14003ed40
mov rcx, qword [0x140215360]
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rsi, qword [rsp + 0x230]
mov rdi, qword [rsp + 0x240]
test rdi, rdi
je 0x14003ed91
lea rbx, [rsi + 0x18]
mov r14, qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14003ed79
add rbx, 0x40
dec rdi
je 0x14003ed91
cmp qword [rbx], 0
je 0x14003ed70
mov r8, qword [rbx - 8]
mov rcx, qword [0x140215360]
xor edx, edx
call r14
jmp 0x14003ed70
cmp qword [rsp + 0x238], 0
je 0x1400439e4
mov rcx, qword [0x140215360]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rdi, qword [rsp + 0x388]
test rdi, rdi
jne 0x1400439f5
jmp 0x140043c22
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001findexmap_1.9.3_srcmapcore.rs
call fcn.140160ed0
ud2
mov rdi, qword [rsp + 0x330]
cmp rdi, qword [rsp + 0x300]
je 0x14003f89f
mov rbx, qword [rdi + 0x78]
mov r9, qword [rsp + 0x378]
xor r9, rbx
movabs rax, 0x7465646279746573
xor r9, rax
lea rax, [r9 + rsi]
rol r9, 0x10
xor r9, rax
mov rcx, qword [rsp + 0x370]
add rcx, r9
rol r9, 0x15
add rax, qword [rsp + 0x368]
mov rdx, rax
xor rdx, qword [rsp + 0x360]
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 + 0x330], 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 + 0x2f8], 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 0x14003efb0
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 0x1400434d4
lea r9d, [r8 - 1]
and r9d, r8d
shl rcx, 7
mov r8d, r9d
cmp qword [r15 + rcx + 0x78], rbx
jne 0x14003ef70
jmp 0x14003efd0
pcmpeqb xmm0, xmm6
pmovmskb ecx, xmm0
test ecx, ecx
jne 0x14003edd6
add rdx, rax
add rdx, 0x10
add rax, 0x10
jmp 0x14003ef4a
cmp byte [r15 + rcx + 0x69], 0
je 0x14003edd6
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 + 0x2f0], rcx
mov qword [rsp + 0x228], r8
mov rdx, r8
nop word [rax + rax]
test rcx, rcx
je 0x14003f663
lea rsi, [rdx + 0x280]
add rcx, 0xfffffffffffffd80
cmp qword [rdx + 0x488], rbx
mov rdx, rsi
jne 0x14003f020
mov qword [rsp + 0x130], 8
lea rax, [rsp + 0x138]
movdqu xmmword [rax], xmm7
movzx eax, byte [0x1402153f8]
mov ecx, 8
mov edx, 8
call fcn.140013830
test rax, rax
je 0x140043f15
add rsi, 0x208
mov qword [rax], rsi
mov qword [rsp + 0x310], rax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 1
mov qword [rsp + 0x70], 1
mov qword [rsp + 0x230], 8
lea rax, [rsp + 0x238]
movdqu xmmword [rax], xmm7
mov eax, 1
mov edi, 8
xor ecx, ecx
mov qword [rsp + 0x308], rcx
mov r10, qword [rsp + 0x40]
mov qword [rsp + 0x218], rbx
jmp 0x14003f0ee
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x14003f74d
mov rcx, qword [rsp + 0x308]
lea rcx, [rcx*8]
mov rdx, qword [rsp + 0x310]
mov rsi, qword [rdx + rax*8 - 8]
dec rax
xor edx, edx
cmp rcx, rdx
je 0x14003f130
mov r8, qword [rdi + rdx]
mov r8, qword [r8]
add rdx, 8
cmp r8, qword [rsi]
jne 0x14003f110
test rax, rax
jne 0x14003f0fe
jmp 0x14003f74d
mov qword [rsp + 0x70], rax
mov rdx, qword [rsp + 0x308]
cmp rdx, qword [rsp + 0x138]
jne 0x14003f169
lea rcx, [rsp + 0x130]
call fcn.14009cb60
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 + 0x308], rdx
mov qword [rsp + 0x140], rdx
mov rax, qword [rsi]
mov rcx, qword [rsp + 0x2f0]
mov r8, qword [rsp + 0x228]
nop word cs:[rax + rax]
test rcx, rcx
je 0x14003f0e0
lea rdx, [r8 + 0x280]
add rcx, 0xfffffffffffffd80
cmp qword [r8 + 0x488], rax
mov r8, rdx
jne 0x14003f1a0
mov rax, qword [rdx + 0xf8]
test rax, rax
je 0x14003f0e0
mov rcx, qword [rdx + 0xe8]
lea rax, [rax + rax*2]
lea rax, [rcx + rax*8]
mov qword [rsp + 0x208], rax
mov qword [rsp + 0x158], rdi
jmp 0x14003f21e
mov rcx, qword [rsp + 0x1e8]
cmp rcx, qword [rsp + 0x208]
mov rdi, qword [rsp + 0x158]
je 0x14003f0e0
lea rax, [rcx + 0x18]
mov qword [rsp + 0x1e8], rax
mov rax, qword [rcx]
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x210], rcx
mov rax, qword [rcx + 8]
mov qword [rsp + 0x58], rax
xor eax, eax
mov rcx, qword [rsp + 0x2f8]
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 0x14003f2b0
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 0x140042d94
lea r8d, [rdx - 1]
and r8d, edx
shl rdi, 7
mov edx, r8d
cmp qword [r15 + rdi + 0x78], rbx
jne 0x14003f270
jmp 0x14003f2d0
pcmpeqb xmm0, xmm6
pmovmskb edx, xmm0
test edx, edx
jne 0x14003f200
add rcx, rax
add rcx, 0x10
add rax, 0x10
jmp 0x14003f250
cmp byte [r15 + rdi + 0x69], 0
je 0x14003f200
cmp qword [rsp + 0x150], 0
je 0x14003f530
mov r15, qword [rsp + 0x48]
add rdi, r15
mov rax, qword [rdi + 0x58]
test rax, rax
je 0x14003f200
mov rcx, qword [rdi + 0x48]
lea rax, [rax + rax*2]
lea rax, [rcx + rax*8]
mov qword [rsp + 0x88], rax
mov rax, rcx
jmp 0x14003f33f
mov rax, qword [rsp + 0x1f0]
add rax, 0x18
cmp rax, qword [rsp + 0x88]
mov r15, qword [rsp + 0x48]
je 0x14003f200
mov qword [rsp + 0x1f0], rax
mov r14, qword [rax + 0x10]
test r14, r14
je 0x14003f320
mov rax, qword [rsp + 0x1f0]
mov r15, qword [rax]
shl r14, 5
add r14, r15
mov qword [rsp + 0x220], r14
jmp 0x14003f394
test sil, sil
mov r10, qword [rsp + 0x40]
mov r12, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x218]
jne 0x14003f530
add r15, 0x20
cmp r15, r14
je 0x14003f320
cmp byte [rdi + 0x68], 0
je 0x14003f480
mov rdx, qword [r15]
mov r8, qword [r15 + 0x10]
lea rcx, [rsp + 0x280]
call fcn.14013a770
mov r12, qword [rsp + 0x280]
mov rbx, qword [rsp + 0x288]
test r12, r12
mov rsi, r12
cmove rsi, rbx
mov r13, qword [rsp + 0x290]
lea rcx, [rsp + 0x90]
mov rdx, qword [rsp + 0x150]
mov r8, qword [rsp + 0x58]
call fcn.14013a770
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 0x14003f4c0
mov r9, r13
neg r9
mov rdx, 0xffffffffffffffff
nop word cs:[rax + rax]
lea r10, [r9 + rdx]
cmp r10, 0xffffffffffffffff
je 0x14003f4d1
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 0x14003f430
jmp 0x14003f4d4
mov rax, qword [rsp + 0x58]
cmp qword [r15 + 0x10], rax
jne 0x14003f38b
mov rcx, qword [r15]
mov rdx, qword [rsp + 0x150]
mov r8, qword [rsp + 0x58]
call sub.VCRUNTIME140.dll_memcmp
mov r10, qword [rsp + 0x40]
test eax, eax
jne 0x14003f38b
jmp 0x14003f530
xor esi, esi
test r8, r8
mov r13, qword [rsp + 0x1f8]
jne 0x14003f4f0
jmp 0x14003f504
mov rdx, r13
cmp rdx, r13
setae sil
mov r14, qword [rsp + 0x220]
test r8, r8
mov r13, qword [rsp + 0x1f8]
je 0x14003f504
test rax, rax
je 0x14003f504
mov rcx, qword [0x140215360]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
test r12, r12
je 0x14003f370
test rbx, rbx
je 0x14003f370
mov rcx, qword [0x140215360]
xor edx, edx
mov r8, r12
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14003f370
mov rax, qword [rsp + 0x210]
mov rsi, qword [rax + 0x10]
mov rax, qword [rsp + 0x2f0]
mov rcx, qword [rsp + 0x228]
nop dword [rax]
test rax, rax
je 0x14003f5b0
lea rdi, [rcx + 0x280]
add rax, 0xfffffffffffffd80
cmp qword [rcx + 0x488], rsi
mov rcx, rdi
jne 0x14003f550
cmp qword [rdi + 0xf8], 0
je 0x14003f5b0
mov rdx, qword [rsp + 0x70]
cmp rdx, qword [rsp + 0x68]
jne 0x14003f61b
lea rcx, [rsp + 0x60]
call fcn.14009cb60
mov r10, qword [rsp + 0x40]
mov rax, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x70]
mov r15, qword [rsp + 0x48]
jmp 0x14003f628
mov r15, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x240]
cmp rdx, qword [rsp + 0x238]
mov rdi, qword [rsp + 0x158]
jne 0x14003f5e9
lea rcx, [rsp + 0x230]
call fcn.14009cb60
mov r10, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x240]
mov rcx, qword [rsp + 0x1e8]
mov rax, qword [rsp + 0x230]
mov qword [rax + rdx*8], rsi
inc rdx
mov qword [rsp + 0x240], rdx
cmp rcx, qword [rsp + 0x208]
jne 0x14003f21e
jmp 0x14003f0e0
mov r15, qword [rsp + 0x48]
mov rax, qword [rsp + 0x310]
add rdi, 0x208
mov qword [rsp + 0x310], rax
mov qword [rax + rdx*8], rdi
inc rdx
mov qword [rsp + 0x70], rdx
mov rdx, qword [rsp + 0x240]
cmp rdx, qword [rsp + 0x238]
mov rdi, qword [rsp + 0x158]
je 0x14003f5cf
jmp 0x14003f5e9
mov rcx, qword [rax + 0x118]
add rcx, 0xffffffffffffff98
imul rax, qword [rax + 0x128], 0x68
nop word cs:[rax + rax]
test rax, rax
je 0x14003f881
lea rdx, [rcx + 0x68]
add rax, 0xffffffffffffff98
cmp qword [rcx + 0x78], rbx
mov rcx, rdx
jne 0x14003f680
mov rax, qword [rdx + 0x40]
test rax, rax
je 0x14003f881
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 0x14003f6ee
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 0x14003f881
mov rbx, qword [rsi]
test rdx, rdx
je 0x14003f723
mov rcx, rdx
shl rcx, 5
xor r8d, r8d
xor r9d, r9d
nop word cs:[rax + rax]
cmp qword [rax + r8 + 0x18], rbx
je 0x14003f6e1
inc r9
add r8, 0x20
cmp rcx, r8
jne 0x14003f710
mov r14, qword [rsp + 0x38]
cmp rdx, qword [r14 + 0x10]
jne 0x14003f6c0
mov rcx, qword [rsp + 0x338]
call fcn.140044bb0
mov r11, qword [rsp + 0x40]
mov rax, qword [r14 + 8]
mov rdx, qword [r14 + 0x18]
jmp 0x14003f6c0
mov rsi, qword [rsp + 0x230]
mov rdi, qword [rsp + 0x238]
mov rbx, qword [rsp + 0x240]
cmp qword [rsp + 0x68], 0
je 0x14003f781
mov r8, qword [rsp + 0x60]
mov rcx, qword [0x140215360]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rsp + 0x138], 0
je 0x14003f7a3
mov r8, qword [rsp + 0x130]
mov rcx, qword [0x140215360]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
test rbx, rbx
mov r11, qword [rsp + 0x40]
je 0x14003f860
lea rbx, [rsi + rbx*8]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx + 8]
mov rdx, qword [rcx + 0x18]
mov r14, rsi
jmp 0x14003f800
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 0x14003f860
mov r15, qword [r14]
test rdx, rdx
je 0x14003f833
mov rcx, rdx
shl rcx, 5
xor r8d, r8d
xor r9d, r9d
nop word cs:[rax + rax]
cmp qword [rax + r8 + 0x18], r15
je 0x14003f7f7
inc r9
add r8, 0x20
cmp rcx, r8
jne 0x14003f820
mov r12, qword [rsp + 0x38]
cmp rdx, qword [r12 + 0x10]
jne 0x14003f7d0
mov rcx, qword [rsp + 0x338]
call fcn.140044bb0
mov r11, qword [rsp + 0x40]
mov rax, qword [r12 + 8]
mov rdx, qword [r12 + 0x18]
jmp 0x14003f7d0
test rdi, rdi
mov r15, qword [rsp + 0x48]
je 0x14003f881
mov rcx, qword [0x140215360]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r11, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x330]
cmp rdi, qword [rsp + 0x300]
mov rsi, qword [rsp + 0x358]
jne 0x14003edec
mov rax, qword [rsp + 0x38]
mov rbp, qword [rax]
mov rcx, qword [rsp + 0x4a0]
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x1f8], 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 0x14003f902
sub r14, 0xffffffffffffff80
cmp r14, qword [rsp + 0x300]
je 0x140042e18
mov rsi, qword [r14 + 0x78]
mov rcx, r15
mov rdx, rsi
xor r8d, r8d
call fcn.140020b00
test al, al
je 0x14003f8f0
mov rax, rbx
mov rcx, rdi
nop
test rax, rax
je 0x14003f8f0
lea rdx, [rcx + 0x280]
add rax, 0xfffffffffffffd80
cmp qword [rcx + 0x488], rsi
mov rcx, rdx
jne 0x14003f920
test byte [rdx + 0x27a], 0x80
je 0x14003f8f0
mov al, 1
mov dword [rsp + 0x1f0], eax
jmp 0x140042e23
test ebp, 0x8000000
mov ecx, 0
lea rdx, [0x14016a144]
cmove rcx, rdx
mov qword [r12 + 0x30], rcx
mov qword [r12 + 0x38], rax
mov qword [rsp + 0x180], r12
mov qword [rsp + 0x188], rsi
mov qword [rsp + 0x190], 3
mov qword [rsp + 0x198], 3
mov byte [rsp + 0x1a0], 9
mov rax, qword [rsp + 0x170]
lea rcx, [rsp + 0x68]
mov qword [rcx + 0xf], rax
movups xmm0, xmmword [rsp + 0x160]
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], recv
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 + 0x280]
lea rbp, [rsp + 0x180]
mov rdx, rbp
lea r8, [rsp + 0x90]
call fcn.14003c860
movzx eax, byte [rsp + 0x2a0]
cmp al, 0x16
mov r11, qword [rsp + 0x40]
mov r15, qword [rsp + 0x48]
jne 0x140042da8
mov r8, 0xfffffffffffffd80
cmp r15, r11
je 0x140043b39
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 0x14003faad
lea rdi, [rcx + 0x280]
add rdx, 0xfffffffffffffd80
cmp qword [rcx + 0x488], rax
mov rcx, rdi
jne 0x14003faf0
cmp qword [rdi], 0
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x88], rdi
mov qword [rsp + 0x158], rbx
je 0x14003fbc2
mov rax, qword [rbx + 0x40]
test rax, rax
je 0x14003fb48
mov rcx, qword [rbx + 0x30]
cmp rax, 4
jae 0x14003fb4d
xor r12d, r12d
xor edx, edx
jmp 0x14003fb7c
xor r12d, r12d
jmp 0x14003fbad
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 0x14003fb60
and eax, 3
je 0x14003fbad
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 0x14003fba0
mov r14, qword [rdi + 8]
mov esi, dword [rdi + 0x278]
test sil, 2
jne 0x14003fbf2
cmp r14, r12
jne 0x14003fc18
cmp qword [rdi + 0x20], 0
je 0x14003fe00
mov rcx, qword [rbx + 0x40]
test rcx, rcx
je 0x14003fe00
mov rdx, qword [rbx + 0x30]
cmp rcx, 4
jae 0x14003fcdb
xor eax, eax
xor r8d, r8d
jmp 0x14003fd0c
test r14, r14
je 0x140043ceb
mov rax, r12
or rax, r14
shr rax, 0x20
je 0x14003fe39
mov rax, r12
xor edx, edx
div r14
test rdx, rdx
je 0x14003fbc2
mov qword [rsp + 0x180], 1
lea rax, [rsp + 0x188]
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.140022090
mov qword [rsp + 0xb8], rbx
mov rcx, rdi
lea rdx, [rsp + 0x90]
call fcn.140018430
test al, al
jne 0x140043d53
mov r15, qword [rsp + 0x180]
mov rbp, qword [rsp + 0x188]
mov rdi, qword [rsp + 0x190]
test sil, 2
mov rax, qword [rsp + 0x38]
je 0x140040039
test r14, r14
je 0x140043d05
mov rax, r12
or rax, r14
shr rax, 0x20
je 0x140040029
mov rax, r12
xor edx, edx
div r14
mov r12, rdx
jmp 0x140040034
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 0x14003fcf0
and ecx, 3
je 0x14003fd3d
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 0x14003fd30
cmp rax, qword [rdi + 0x28]
jbe 0x14003fe00
mov rdx, qword [rbx + 0x58]
test rdx, rdx
je 0x140043ed0
mov rax, qword [rbx + 0x48]
mov r8d, 0
mov ecx, 0
cmp rdx, 1
je 0x14003fdcb
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 0x14003fd80
test dl, 1
je 0x14003ff96
lea r8, [r8 + r8*2]
mov rdx, qword [rax + r8*8 + 0x10]
test rdx, rdx
je 0x14003ff96
mov rax, qword [rax + r8*8]
shl rdx, 5
lea rcx, [rax + rdx]
add rcx, 0xffffffffffffffe0
jmp 0x14003ff9f
cmp qword [rdi + 0x30], 0
je 0x14003fe20
mov rdi, qword [rbx + 0x30]
mov rsi, qword [rbx + 0x40]
test rsi, rsi
je 0x14003fe35
cmp rsi, 4
jae 0x14003fe4f
xor eax, eax
xor ecx, ecx
jmp 0x14003fe7c
mov al, 1
mov esi, dword [rdi + 0x278]
test al, al
jne 0x14003ff66
jmp 0x1400411b7
xor eax, eax
jmp 0x14003fead
mov eax, r12d
xor edx, edx
div r14d
test rdx, rdx
jne 0x14003fc18
jmp 0x14003fbc2
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 0x14003fe60
mov edx, esi
and edx, 3
je 0x14003fead
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 0x14003fea0
mov rcx, qword [rsp + 0x88]
mov r14, qword [rcx + 0x38]
cmp rax, r14
jae 0x14003ff4f
mov qword [rsp + 0x180], 1
lea rax, [rsp + 0x188]
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.140022090
mov qword [rsp + 0xb8], rbx
lea rdx, [rsp + 0x90]
call fcn.140018430
test al, al
jne 0x140043d53
test rsi, rsi
je 0x14004069f
cmp rsi, 4
jae 0x1400409a4
xor r13d, r13d
xor eax, eax
jmp 0x1400409dc
test r14, r14
setne al
mov rdi, rcx
mov esi, dword [rdi + 0x278]
test al, al
je 0x1400411b7
mov eax, esi
and eax, 0x20
je 0x1400411b7
mov rcx, qword [rbx + 0x40]
test rcx, rcx
je 0x140040716
mov rdx, qword [rbx + 0x30]
cmp rcx, 4
jae 0x1400406a7
xor eax, eax
xor r8d, r8d
jmp 0x1400406dc
test rcx, rcx
je 0x140043ed0
mov rdx, qword [rcx]
mov r8, qword [rcx + 0x10]
lea rcx, [rsp + 0x90]
call fcn.14005a400
cmp qword [rsp + 0x90], 0
jne 0x140043efb
mov rdi, qword [rsp + 0x98]
mov rsi, qword [rsp + 0xa0]
test rsi, rsi
je 0x140040f53
js 0x140043e7a
movzx eax, byte [0x1402153f8]
mov rax, qword [0x140215360]
test rax, rax
jne 0x14004000a
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x140043eb2
mov qword [0x140215360], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov r15, rax
test rax, rax
jne 0x140040f59
jmp 0x140043eb2
mov eax, r12d
xor edx, edx
div r14d
mov r12d, edx
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x260], rcx
mov qword [rsp + 0x268], rax
lea rcx, [rsp + 0x160]
lea rdx, [rsp + 0x260]
lea r8, [0x140204680]
xor r9d, r9d
call fcn.14001a950
movzx eax, byte [0x1402153f8]
mov rax, qword [0x140215360]
test rax, rax
jne 0x140040096
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x140043e69
mov qword [0x140215360], rax
mov r8d, 0x48
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x140043e69
mov rsi, rax
test rdi, rdi
je 0x140040102
js 0x140043e7a
movzx eax, byte [0x1402153f8]
mov rax, qword [0x140215360]
test rax, rax
jne 0x1400400e7
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x140043e92
mov qword [0x140215360], rax
mov rcx, rax
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov r13, rax
test rax, rax
jne 0x140040108
jmp 0x140043e92
mov r13d, 1
mov qword [rsp + 0x58], rbp
mov rcx, r13
mov rbp, r15
mov rdx, r15
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x60], 1
lea rax, [rsp + 0x68]
movdqu xmmword [rax], xmm6
mov qword [rsp + 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.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
jb 0x1400401fb
mov r8d, 0x27
mov rcx, r12
nop dword [rax]
mov rax, rcx
mul r11
shr rdx, 0xb
imul eax, edx, 0x2710
mov r9d, ecx
sub r9d, eax
imul r10d, r9d, 0x147b
shr r10d, 0x13
imul eax, r10d, 0x64
sub r9d, eax
movzx r9d, r9w
lea rax, [r8 - 4]
movzx r10d, word [r15 + r10*2]
mov word [rsp + r8 + 0x17c], r10w
movzx r9d, word [r15 + r9*2]
mov word [rsp + r8 + 0x17e], r9w
mov r8, rax
cmp rcx, 0x5f5e0ff
mov rcx, rdx
ja 0x1400401a0
cmp rdx, 0x63
jbe 0x140040235
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.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
movzx edx, word [r8 + rdx*2]
mov word [rsp + rax + 0x17e], dx
add rax, 0xfffffffffffffffe
mov rdx, rcx
mov r15, rbp
cmp rdx, 0xa
lea rbp, [rsp + 0x90]
jae 0x140040255
add dl, 0x30
mov byte [rsp + rax + 0x17f], dl
dec rax
jmp 0x14004026c
lea rcx, str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
movzx ecx, word [rcx + rdx*2]
mov word [rsp + rax + 0x17e], cx
add rax, 0xfffffffffffffffe
lea rcx, [rsp + rax]
add rcx, 0x180
mov edx, 0x27
sub rdx, rax
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rcx
mov rcx, rbp
mov dl, 1
lea r8, [0x140204680]
xor r9d, r9d
call fcn.140059040
test al, al
jne 0x140043d53
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.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
jb 0x14004039b
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 + 0x17c], r10w
movzx r9d, word [rbx + r9*2]
mov word [rsp + r8 + 0x17e], r9w
mov r8, rax
cmp rcx, 0x5f5e0ff
mov rcx, rdx
ja 0x140040340
cmp rdx, 0x63
jbe 0x1400403cd
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 + 0x17e], dx
add rax, 0xfffffffffffffffe
mov rdx, rcx
cmp rdx, 0xa
jae 0x1400403e2
add dl, 0x30
mov byte [rsp + rax + 0x17f], dl
dec rax
jmp 0x1400403f2
movzx ecx, word [rbx + rdx*2]
mov word [rsp + rax + 0x17e], cx
add rax, 0xfffffffffffffffe
lea rcx, [rsp + rax]
add rcx, 0x180
mov edx, 0x27
sub rdx, rax
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rcx
mov rcx, rbp
mov dl, 1
lea r8, [0x140204680]
xor r9d, r9d
call fcn.140059040
test al, al
jne 0x140043d53
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 [0x1402153f8]
mov rax, qword [0x140215360]
test rax, rax
jne 0x14004048b
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x140043d7e
mov qword [0x140215360], rax
mov r8d, 0x60
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x140043d7e
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.14001a230
mov byte [r13 + 0x59], al
or rbx, rbp
mov eax, 6
bt rbx, 0x29
lea rcx, [0x14016aff6]
lea rbp, [rsp + 0x180]
jae 0x140040559
mov eax, 4
mov rcx, qword [rsp + 0x50]
cmp qword [rcx + 0xe0], 0
je 0x140040557
test ebx, 0x8000000
mov ecx, 0
lea rdx, [0x14016a144]
cmove rcx, rdx
jmp 0x140040559
xor ecx, ecx
mov qword [r13 + 0x30], rcx
mov qword [r13 + 0x38], rax
mov qword [rsp + 0x180], r13
mov qword [rsp + 0x188], rsi
mov qword [rsp + 0x190], 3
mov qword [rsp + 0x198], 3
mov byte [rsp + 0x1a0], 0xa
mov rax, qword [rsp + 0x170]
lea rcx, [rsp + 0x68]
mov qword [rcx + 0xf], rax
movups xmm0, xmmword [rsp + 0x160]
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], recv
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 + 0x280]
mov rdx, rbp
lea r8, [rsp + 0x90]
call fcn.14003c860
mov r11, qword [rsp + 0x40]
mov r15, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x158]
movzx eax, byte [rsp + 0x2a0]
cmp al, 0x16
je 0x1400411b1
jmp 0x140042da8
xor r13d, r13d
jmp 0x140040a0d
mov r9, rcx
and r9, 0xfffffffffffffffc
lea r10, [rdx + 0x58]
xor eax, eax
xor r8d, r8d
nop word [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 0x1400406c0
and ecx, 3
je 0x14004070d
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 0x140040700
test rax, rax
jne 0x1400411b7
lea rcx, [rsp + 0x130]
mov rdx, rdi
call fcn.140044c70
mov rcx, qword [rsp + 0x130]
mov rax, qword [rsp + 0x140]
shl rax, 6
lea rdi, [rcx + rax]
nop
test rax, rax
je 0x140040840
lea rbx, [rcx + 0x40]
add rax, 0xffffffffffffffc0
cmp byte [rcx + 0x38], 0
mov rcx, rbx
jne 0x140040740
mov rsi, qword [rbx - 0x40]
mov r14, qword [rbx - 0x38]
movzx eax, byte [0x1402153f8]
mov rax, qword [0x140215360]
test rax, rax
jne 0x14004078b
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x140043ea1
mov qword [0x140215360], rax
mov r8d, 0x40
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x140043ea1
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 0x14004084b
lea rbx, [rcx + 0x40]
cmp byte [rcx + 0x38], 0
mov rcx, rbx
jne 0x1400407e0
mov r14, qword [rbx - 0x40]
mov r15, qword [rbx - 0x38]
cmp rsi, qword [rsp + 0x98]
je 0x140040826
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 0x1400407d1
lea rcx, [rsp + 0x90]
mov rdx, rsi
call fcn.1400219d0
mov rax, qword [rsp + 0x90]
jmp 0x140040804
mov edi, 8
xor esi, esi
xor ebx, ebx
jmp 0x14004085b
mov rdi, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x98]
mov qword [rsp + 0x180], 1
lea rax, [rsp + 0x188]
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.140022090
mov qword [rsp + 0xb8], rax
mov rcx, qword [rsp + 0x88]
lea rdx, [rsp + 0x90]
call fcn.140018430
test al, al
jne 0x140043d53
movdqu xmm0, xmmword [rsp + 0x180]
movdqa xmmword [rsp + 0x60], xmm0
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x280]
mov rdx, qword [rsp + 0x50]
mov r8, rdi
mov r9, rsi
call fcn.1400225b0
test rbx, rbx
je 0x140040928
mov rcx, qword [0x140215360]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rsi, qword [rsp + 0x130]
mov rdi, qword [rsp + 0x140]
test rdi, rdi
mov r11, qword [rsp + 0x40]
je 0x140040979
lea rbx, [rsi + 0x18]
jmp 0x140040959
add rbx, 0x40
dec rdi
je 0x140040979
cmp qword [rbx], 0
je 0x140040950
mov r8, qword [rbx - 8]
mov rcx, qword [0x140215360]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r11, qword [rsp + 0x40]
jmp 0x140040950
cmp qword [rsp + 0x138], 0
je 0x14004067a
mov rcx, qword [0x140215360]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r11, qword [rsp + 0x40]
jmp 0x14004067a
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 0x1400409c0
and esi, 3
je 0x140040a0d
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 0x140040a00
mov r15, qword [rsp + 0x180]
mov rbp, qword [rsp + 0x188]
mov rdi, qword [rsp + 0x190]
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x268], rax
lea rcx, [rsp + 0x160]
lea rdx, [rsp + 0x260]
lea r8, [0x140204680]
xor r9d, r9d
call fcn.14001a950
movzx eax, byte [0x1402153f8]
mov rax, qword [0x140215360]
test rax, rax
jne 0x140040a87
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x140043e69
mov qword [0x140215360], rax
mov r8d, 0x48
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x140043e69
mov rsi, rax
test rdi, rdi
je 0x140040af3
js 0x140043e7a
movzx eax, byte [0x1402153f8]
mov rax, qword [0x140215360]
test rax, rax
jne 0x140040ad8
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x140043e92
mov qword [0x140215360], rax
mov rcx, rax
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov r12, rax
test rax, rax
jne 0x140040af9
jmp 0x140043e92
mov r12d, 1
mov qword [rsp + 0x58], rbp
mov rcx, r12
mov rbp, r15
mov rdx, r15
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x60], 1
lea rax, [rsp + 0x68]
movdqu xmmword [rax], xmm6
mov qword [rsp + 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.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
jb 0x140040beb
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 + 0x17c], r10w
movzx r9d, word [r15 + r9*2]
mov word [rsp + r8 + 0x17e], r9w
mov r8, rax
cmp rcx, 0x5f5e0ff
mov rcx, rdx
ja 0x140040b90
cmp rdx, 0x63
jbe 0x140040c25
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.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
movzx edx, word [r8 + rdx*2]
mov word [rsp + rax + 0x17e], dx
add rax, 0xfffffffffffffffe
mov rdx, rcx
mov r15, rbp
cmp rdx, 0xa
lea rbp, [rsp + 0x90]
jae 0x140040c45
add dl, 0x30
mov byte [rsp + rax + 0x17f], dl
dec rax
jmp 0x140040c5c
lea rcx, str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
movzx ecx, word [rcx + rdx*2]
mov word [rsp + rax + 0x17e], cx
add rax, 0xfffffffffffffffe
lea rcx, [rsp + rax]
add rcx, 0x180
mov edx, 0x27
sub rdx, rax
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rcx
mov rcx, rbp
mov dl, 1
lea r8, [0x140204680]
xor r9d, r9d
call fcn.140059040
test al, al
jne 0x140043d53
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.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
jb 0x140040d8b
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 + 0x17c], r10w
movzx r9d, word [rbx + r9*2]
mov word [rsp + r8 + 0x17e], r9w
mov r8, rax
cmp rcx, 0x5f5e0ff
mov rcx, rdx
ja 0x140040d30
cmp rdx, 0x63
jbe 0x140040dbd
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 + 0x17e], dx
add rax, 0xfffffffffffffffe
mov rdx, rcx
cmp rdx, 0xa
jae 0x140040dd2
add dl, 0x30
mov byte [rsp + rax + 0x17f], dl
dec rax
jmp 0x140040de2
movzx ecx, word [rbx + rdx*2]
mov word [rsp + rax + 0x17e], cx
add rax, 0xfffffffffffffffe
lea rcx, [rsp + rax]
add rcx, 0x180
mov edx, 0x27
sub rdx, rax
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rcx
mov rcx, rbp
mov dl, 1
lea r8, [0x140204680]
xor r9d, r9d
call fcn.140059040
test al, al
jne 0x140043d53
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 [0x1402153f8]
mov rax, qword [0x140215360]
test rax, rax
jne 0x140040e7b
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x140043d7e
mov qword [0x140215360], rax
mov r8d, 0x60
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x140043d7e
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.14001a230
mov byte [r12 + 0x59], al
or rbp, rbx
mov eax, 6
bt rbp, 0x29
lea rcx, [0x14016aff6]
mov rbx, qword [rsp + 0x158]
jae 0x14004106e
mov eax, 4
mov rcx, qword [rsp + 0x50]
cmp qword [rcx + 0xe0], 0
je 0x14004106c
test ebp, 0x8000000
mov ecx, 0
lea rdx, [0x14016a144]
cmove rcx, rdx
jmp 0x14004106e
mov r15d, 1
mov rcx, r15
mov rdx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x130], r15
mov qword [rsp + 0x138], rsi
mov qword [rsp + 0x140], rsi
mov qword [rsp + 0x180], 1
lea rax, [rsp + 0x188]
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.140022090
mov qword [rsp + 0xb8], rax
mov rcx, qword [rsp + 0x88]
lea rdi, [rsp + 0x90]
mov rdx, rdi
call fcn.140018430
test al, al
jne 0x140043d53
movdqu xmm0, xmmword [rsp + 0x180]
movdqa xmmword [rsp + 0x60], xmm0
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x70], rax
mov rsi, qword [rsp + 0x50]
mov qword [rsp + 0x180], rsi
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x188], rax
mov rcx, rdi
mov rdx, rbp
lea r8, [0x140204680]
xor r9d, r9d
call fcn.14001a950
mov qword [rsp + 0x20], rdi
lea rcx, [rsp + 0x280]
mov rdx, rsi
lea r8, [rsp + 0x130]
lea r9, [rsp + 0x60]
call fcn.1400390b0
jmp 0x14004118f
xor ecx, ecx
mov qword [r12 + 0x30], rcx
mov qword [r12 + 0x38], rax
mov qword [rsp + 0x180], r12
mov qword [rsp + 0x188], rsi
mov qword [rsp + 0x190], 3
mov qword [rsp + 0x198], 3
mov byte [rsp + 0x1a0], 8
mov rax, qword [rsp + 0x170]
lea rcx, [rsp + 0x68]
mov qword [rcx + 0xf], rax
movups xmm0, xmmword [rsp + 0x160]
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], recv
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 + 0x280]
lea rbp, [rsp + 0x180]
mov rdx, rbp
lea r8, [rsp + 0x90]
call fcn.14003c860
mov r11, qword [rsp + 0x40]
mov r15, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x88]
movzx eax, byte [rsp + 0x2a0]
cmp al, 0x16
jne 0x140042da8
mov esi, dword [rdi + 0x278]
mov dword [rsp + 0x1f8], 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 + 0x2f8], rcx
shl rcx, 6
mov qword [rsp + 0x228], rax
mov qword [rsp + 0x2f0], rcx
add rax, rcx
mov qword [rsp + 0x218], rax
mov rax, qword [rdi + 0x240]
mov qword [rsp + 0x220], rax
mov rax, qword [rdi + 0x248]
mov qword [rsp + 0x1e8], rax
mov rax, qword [rdi + 0x250]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rdi + 0x258]
mov qword [rsp + 0x210], rax
xor r13d, r13d
mov qword [rsp + 0x150], rdx
test r13, r13
je 0x1400412d0
cmp r13, rdi
je 0x1400412d0
mov r12, r13
cmp qword [rsp + 0x2f8], 0
mov qword [rsp + 0x58], r12
je 0x140041310
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
lea rcx, [rsp + 0x160]
call fcn.14013a770
mov r12, qword [rsp + 0x160]
mov rax, qword [rsp + 0x168]
test r12, r12
mov qword [rsp + 0x208], r12
mov qword [rsp + 0x278], rax
cmove r12, rax
mov rsi, qword [rsp + 0x170]
test dword [rsp + 0x1f8], 0x10000
jne 0x140041610
mov r13, qword [rsp + 0x228]
jmp 0x140041342
test r14, r14
je 0x140042240
cmp r14, rdx
je 0x140042240
mov rdi, qword [r14 + 0x10]
add r14, 0x18
test rdi, rdi
je 0x1400412d0
mov r12, qword [r14 - 0x18]
shl rdi, 5
add rdi, r12
cmp qword [rsp + 0x2f8], 0
mov qword [rsp + 0x58], r12
jne 0x14004126f
nop
test byte [rsp + 0x1f8], 4
jne 0x1400413eb
jmp 0x1400413f7
add r13, 0x40
cmp r13, qword [rsp + 0x218]
je 0x1400417ac
mov r15, qword [r13 + 0x10]
mov rbp, qword [r13 + 0x20]
cmp qword [r13 + 8], rsi
jne 0x140041363
mov rcx, qword [r13]
mov rdx, r12
mov r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140041393
test rbp, rbp
je 0x140041330
shl rbp, 4
xor ebx, ebx
jmp 0x140041379
add rbx, 0x10
cmp rbp, rbx
je 0x140041330
cmp qword [r15 + rbx + 8], rsi
jne 0x140041370
mov rcx, qword [r15 + rbx]
mov rdx, r12
mov r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140041370
mov r8, qword [rsp + 0x208]
test r8, r8
lea rbp, [rsp + 0x180]
je 0x1400413c2
cmp qword [rsp + 0x278], 0
je 0x1400413c2
mov rcx, qword [0x140215360]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r11, qword [rsp + 0x40]
mov r15, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x158]
mov rdx, qword [rsp + 0x150]
mov r12, qword [rsp + 0x58]
test byte [rsp + 0x1f8], 4
je 0x1400413f7
cmp qword [r12 + 0x10], 0
je 0x1400419aa
cmp qword [rsp + 0x220], 0
je 0x14004152f
mov rax, qword [rsp + 0x1e8]
mov rsi, qword [rax + 0x10]
cmp rsi, 9
mov eax, 8
cmovae rax, rsi
dec rax
and rax, 0xfffffffffffffff0
mov rcx, qword [rsp + 0x220]
lea r15, [rax + rcx]
add r15, 0x10
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x1402153f0]
shl rax, 1
test rax, rax
jne 0x140041744
mov dword [rsp + 0x208], 0
movzx eax, byte [r15 + 8]
test al, al
jne 0x140043d8f
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 + 0x160]
call fcn.14013a770
mov r15, qword [rsp + 0x160]
mov rsi, qword [rsp + 0x168]
test r15, r15
mov rdx, r15
cmove rdx, rsi
mov r8, qword [rsp + 0x170]
mov rcx, r12
mov rax, qword [rsp + 0x1e8]
call qword [rax + 0x20]
test rax, rax
jne 0x1400417ea
cmp byte [rsp + 0x208], 0
jne 0x1400414eb
mov rax, qword [0x1402153f0]
shl rax, 1
test rax, rax
jne 0x140041780
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test r15, r15
mov r12, qword [rsp + 0x58]
lea rbp, [rsp + 0x180]
je 0x14004151d
test rsi, rsi
je 0x14004151d
mov rcx, qword [0x140215360]
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r11, qword [rsp + 0x40]
mov r15, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x150]
lea r13, [r12 + 0x20]
cmp qword [rsp + 0x1f0], 0
je 0x14004124a
mov rax, qword [rsp + 0x210]
mov r15, qword [rax + 0x10]
cmp r15, 9
mov eax, 8
cmovae rax, r15
dec rax
and rax, 0xfffffffffffffff0
mov rcx, qword [rsp + 0x1f0]
lea rsi, [rax + rcx]
add rsi, 0x10
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x1402153f0]
shl rax, 1
test rax, rax
jne 0x140041764
xor ebp, ebp
movzx eax, byte [rsi + 8]
test al, al
jne 0x140043dff
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 + 0x210]
call qword [rax + 0x20]
test rax, rax
jne 0x1400418ca
test bpl, bpl
jne 0x1400415e1
mov rax, qword [0x1402153f0]
shl rax, 1
test rax, rax
jne 0x140041796
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov r11, qword [rsp + 0x40]
mov r15, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x150]
lea rbp, [rsp + 0x180]
jmp 0x14004124a
mov rax, rsi
neg rax
mov rcx, qword [rsp + 0x228]
mov rdx, qword [rcx + 0x10]
mov r8, qword [rcx + 0x20]
cmp qword [rcx + 8], rsi
jne 0x140041691
mov r10, qword [rcx]
mov r9, 0xffffffffffffffff
nop word cs:[rax + rax]
lea r11, [rax + r9]
cmp r11, 0xffffffffffffffff
je 0x140041393
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 0x140041640
cmp r9, rsi
jae 0x140041393
test r8, r8
je 0x140041730
shl r8, 4
add r8, rdx
jmp 0x1400416b9
add rdx, 0x10
cmp rdx, r8
je 0x140041730
cmp qword [rdx + 8], rsi
jne 0x1400416b0
mov r10, qword [rdx]
mov r9, 0xffffffffffffffff
nop dword [rax]
lea r11, [rax + r9]
cmp r11, 0xffffffffffffffff
je 0x140041393
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 0x1400416d0
cmp r9, rsi
jb 0x1400416b0
jmp 0x140041393
add rcx, 0x40
cmp rcx, qword [rsp + 0x218]
jne 0x14004161e
jmp 0x1400417ac
call fcn.1401666c0
xor al, 1
mov dword [rsp + 0x208], eax
movzx eax, byte [r15 + 8]
test al, al
je 0x14004146a
jmp 0x140043d8f
call fcn.1401666c0
mov ebp, eax
xor bpl, 1
movzx eax, byte [rsi + 8]
test al, al
je 0x14004159d
jmp 0x140043dff
call fcn.1401666c0
test al, al
jne 0x1400414eb
mov byte [rbp + 8], 1
jmp 0x1400414eb
call fcn.1401666c0
test al, al
jne 0x1400415e1
mov byte [rsi + 8], 1
jmp 0x1400415e1
mov rax, qword [rsp + 0x208]
test rax, rax
je 0x140041ae4
mov qword [rsp + 0x130], rax
lea rbp, [rsp + 0x180]
mov rax, qword [rsp + 0x228]
mov rbx, qword [rsp + 0x2f0]
mov rcx, qword [rsp + 0x278]
jmp 0x140041d6b
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.140022090
mov qword [rsp + 0xb8], rax
mov rcx, qword [rsp + 0x88]
lea rdi, [rsp + 0x90]
mov rdx, rdi
call fcn.140018430
test al, al
jne 0x140043d53
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.14013a770
cmp qword [rsp + 0x90], 0
je 0x140041c94
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x70], rax
movdqu xmm0, xmmword [rsp + 0x90]
movdqa xmmword [rsp + 0x60], xmm0
jmp 0x140041fa2
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.140022090
mov qword [rsp + 0xb8], rax
mov rcx, qword [rsp + 0x88]
lea rdi, [rsp + 0x90]
mov rdx, rdi
call fcn.140018430
test al, al
jne 0x140043d53
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.14013a770
cmp qword [rsp + 0x90], 0
je 0x140041cd8
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x70], rax
movdqu xmm0, xmmword [rsp + 0x90]
movdqa xmmword [rsp + 0x60], xmm0
jmp 0x140042104
lea rcx, [rsp + 0x130]
mov rdx, qword [rsp + 0x88]
call fcn.140044c70
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 0x140041b4b
lea rbx, [rcx + 0x40]
add rax, 0xffffffffffffffc0
cmp byte [rcx + 0x38], 0
mov rcx, rbx
jne 0x1400419e0
mov rsi, qword [rbx - 0x40]
mov r14, qword [rbx - 0x38]
movzx eax, byte [0x1402153f8]
mov rax, qword [0x140215360]
test rax, rax
jne 0x140041a2b
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x140043ea1
mov qword [0x140215360], rax
mov r8d, 0x40
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x140043ea1
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 0x140041b56
lea rbx, [rcx + 0x40]
cmp byte [rcx + 0x38], 0
mov rcx, rbx
jne 0x140041a80
mov r14, qword [rbx - 0x40]
mov r15, qword [rbx - 0x38]
cmp rsi, qword [rsp + 0x98]
je 0x140041aca
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 0x140041a71
lea rcx, [rsp + 0x90]
mov rdx, rsi
call fcn.1400219d0
mov rax, qword [rsp + 0x90]
jmp 0x140041aa8
test rsi, rsi
lea rbp, [rsp + 0x180]
mov rbx, qword [rsp + 0x2f0]
je 0x140041d3f
js 0x140043e7a
movzx eax, byte [0x1402153f8]
mov rax, qword [0x140215360]
test rax, rax
jne 0x140041b2c
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x140043eb2
mov qword [0x140215360], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov r15, rax
test rax, rax
jne 0x140041d45
jmp 0x140043eb2
mov edi, 8
xor esi, esi
xor ebx, ebx
jmp 0x140041b66
mov rdi, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x98]
mov qword [rsp + 0x180], 1
lea rax, [rsp + 0x188]
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.140022090
mov qword [rsp + 0xb8], rax
mov rcx, qword [rsp + 0x88]
lea rdx, [rsp + 0x90]
call fcn.140018430
test al, al
jne 0x140043d53
movdqu xmm0, xmmword [rsp + 0x180]
movdqa xmmword [rsp + 0x60], xmm0
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x280]
mov rdx, qword [rsp + 0x50]
mov r8, rdi
mov r9, rsi
call fcn.1400225b0
test rbx, rbx
je 0x140041c33
mov rcx, qword [0x140215360]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rsi, qword [rsp + 0x130]
mov rdi, qword [rsp + 0x140]
test rdi, rdi
je 0x140041c74
lea rbx, [rsi + 0x18]
jmp 0x140041c59
add rbx, 0x40
dec rdi
je 0x140041c74
cmp qword [rbx], 0
je 0x140041c50
mov r8, qword [rbx - 8]
mov rcx, qword [0x140215360]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x140041c50
cmp qword [rsp + 0x138], 0
je 0x140041f72
mov rcx, qword [0x140215360]
xor edx, edx
mov r8, rsi
jmp 0x140041f6c
mov rbx, qword [rsp + 0x98]
mov rdi, qword [rsp + 0xa0]
test rdi, rdi
je 0x140041f7f
js 0x140043e7a
movzx eax, byte [0x1402153f8]
mov edx, 1
mov rcx, rdi
call fcn.140013830
mov r14, rax
test rax, rax
jne 0x140041f85
jmp 0x140043e92
mov r14, qword [rsp + 0x98]
mov rbx, qword [rsp + 0xa0]
test rbx, rbx
je 0x1400420e2
js 0x140043e7a
movzx eax, byte [0x1402153f8]
mov rax, qword [0x140215360]
test rax, rax
jne 0x140041d20
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x140043f26
mov qword [0x140215360], rax
mov rcx, rax
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rdi, rax
test rax, rax
jne 0x1400420e7
jmp 0x140043f26
mov r15d, 1
mov rcx, r15
mov rdx, qword [rsp + 0x278]
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x130], r15
mov rcx, rsi
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x138], rcx
mov qword [rsp + 0x140], rsi
mov r15, qword [rsp + 0x48]
test rbx, rbx
je 0x140041e80
lea rdi, [rax + 0x40]
add rbx, 0xffffffffffffffc0
cmp byte [rax + 0x38], 0
mov rax, rdi
jne 0x140041d80
mov rsi, qword [rdi - 0x40]
mov rbx, qword [rdi - 0x38]
movzx eax, byte [0x1402153f8]
mov rax, qword [0x140215360]
test rax, rax
jne 0x140041dcb
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x140043ea1
mov qword [0x140215360], rax
mov r8d, 0x40
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x140043ea1
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 + 0x218]
je 0x140041e8b
lea rdi, [rcx + 0x40]
cmp byte [rcx + 0x38], 0
mov rcx, rdi
jne 0x140041e20
mov rbx, qword [rdi - 0x40]
mov r14, qword [rdi - 0x38]
cmp rsi, qword [rsp + 0x98]
je 0x140041e66
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 0x140041e11
lea rcx, [rsp + 0x90]
mov rdx, rsi
call fcn.1400219d0
mov rax, qword [rsp + 0x90]
jmp 0x140041e49
mov edi, 8
xor esi, esi
xor ebx, ebx
jmp 0x140041e9b
mov rdi, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x98]
mov qword [rsp + 0x180], 1
lea rax, [rsp + 0x188]
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.140022090
mov qword [rsp + 0xb8], rax
mov rcx, qword [rsp + 0x88]
lea rdx, [rsp + 0x90]
call fcn.140018430
test al, al
jne 0x140043d53
movdqu xmm0, xmmword [rsp + 0x180]
movdqa xmmword [rsp + 0x60], xmm0
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
lea rcx, [rsp + 0x280]
mov rdx, qword [rsp + 0x50]
lea r8, [rsp + 0x130]
mov r9, rdi
call fcn.140018e40
test rbx, rbx
je 0x140041f72
mov rcx, qword [0x140215360]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rbx, qword [rsp + 0x158]
jmp 0x14004221c
mov r14d, 1
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call sub.VCRUNTIME140.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 + 0x180]
lea rdx, [rsp + 0x130]
lea r8, [rsp + 0x60]
mov r9, r12
call fcn.140028ac0
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 + 0x180]
mov byte [rdi + 0x5a], al
mov rcx, qword [rdx + 0x250]
mov rdx, qword [rdx + 0x258]
call fcn.14001a230
mov byte [rdi + 0x59], al
or r12, r14
mov eax, 6
bt r12, 0x29
lea rcx, [0x14016aff6]
jae 0x140042054
mov eax, 4
mov rcx, qword [rsp + 0x50]
cmp qword [rcx + 0xe0], 0
je 0x140042052
test r12d, 0x8000000
mov ecx, 0
lea rdx, [0x14016a144]
cmove rcx, rdx
jmp 0x140042054
xor ecx, ecx
mov qword [rdi + 0x30], rcx
mov qword [rdi + 0x38], rax
lea rax, [rsp + 0x188]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
lea rax, [rsp + 0x288]
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov qword [rsp + 0x280], rdi
cmp byte [rsp + 0x208], 0
jne 0x1400420a3
mov rax, qword [0x1402153f0]
shl rax, 1
test rax, rax
jne 0x140042b93
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test r15, r15
mov rbx, qword [rsp + 0x158]
lea rbp, [rsp + 0x180]
je 0x1400420d8
test rsi, rsi
je 0x1400420d8
mov rcx, qword [0x140215360]
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r15, qword [rsp + 0x48]
jmp 0x14004221c
mov edi, 1
mov rcx, rdi
mov rdx, r14
mov r8, rbx
call sub.VCRUNTIME140.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 + 0x180]
lea rdx, [rsp + 0x130]
lea r8, [rsp + 0x60]
mov r9, r15
call fcn.140028ac0
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 + 0x180]
mov byte [rdi + 0x5a], al
mov rcx, qword [rdx + 0x250]
mov rdx, qword [rdx + 0x258]
call fcn.14001a230
mov byte [rdi + 0x59], al
or rbx, r14
mov eax, 6
bt rbx, 0x29
lea rcx, [0x14016aff6]
mov r15, qword [rsp + 0x48]
jae 0x1400421b9
mov eax, 4
mov rcx, qword [rsp + 0x50]
cmp qword [rcx + 0xe0], 0
je 0x1400421b7
test ebx, 0x8000000
mov ecx, 0
lea rdx, [0x14016a144]
cmove rcx, rdx
jmp 0x1400421b9
xor ecx, ecx
mov qword [rdi + 0x30], rcx
mov qword [rdi + 0x38], rax
lea rax, [rsp + 0x188]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
lea rax, [rsp + 0x288]
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov qword [rsp + 0x280], rdi
test bpl, bpl
jne 0x140042203
mov rax, qword [0x1402153f0]
shl rax, 1
test rax, rax
jne 0x140042ba9
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rbx, qword [rsp + 0x158]
lea rbp, [rsp + 0x180]
movzx eax, byte [rsp + 0x2a0]
cmp al, 0x16
mov r11, qword [rsp + 0x40]
jne 0x140042da8
nop word cs:[rax + rax]
mov r14, qword [rbx + 0x60]
cmp r14, 2
mov rcx, qword [rsp + 0x88]
jb 0x140042280
test byte [rcx + 0x278], 2
jne 0x140042280
cmp qword [rcx + 0x230], 0
jne 0x1400423f6
cmp dword [rcx + 0x270], 0x110000
jne 0x1400423f6
nop dword [rax]
cmp qword [rcx + 0x10], 0
je 0x14003faa6
mov r13, qword [rcx + 0x18]
cmp r13, r14
jae 0x14003faa6
mov qword [rsp + 0x180], 1
lea rax, [rsp + 0x188]
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.140022090
mov qword [rsp + 0xb8], rbx
lea rdx, [rsp + 0x90]
call fcn.140018430
test al, al
jne 0x140043d53
mov r15, qword [rsp + 0x180]
mov rbp, qword [rsp + 0x188]
mov rdi, qword [rsp + 0x190]
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x268], rax
lea rcx, [rsp + 0x160]
lea rdx, [rsp + 0x260]
lea r8, [0x140204680]
xor r9d, r9d
call fcn.14001a950
movzx eax, byte [0x1402153f8]
mov rax, qword [0x140215360]
test rax, rax
jne 0x140042382
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x140043e69
mov qword [0x140215360], rax
mov r8d, 0x48
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x140043e69
mov rsi, rax
test rdi, rdi
je 0x140042554
js 0x140043e7a
movzx eax, byte [0x1402153f8]
mov rax, qword [0x140215360]
test rax, rax
jne 0x1400423d7
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x140043e92
mov qword [0x140215360], rax
mov rcx, rax
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov r12, rax
test rax, rax
jne 0x14004255a
jmp 0x140043e92
mov qword [rsp + 0x180], 1
lea rax, [rsp + 0x188]
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.140022090
mov qword [rsp + 0xb8], rax
lea rdx, [rsp + 0x90]
call fcn.140018430
test al, al
jne 0x140043d53
mov rdi, qword [rsp + 0x180]
mov rbx, qword [rsp + 0x188]
mov rsi, qword [rsp + 0x190]
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x268], rax
lea rcx, [rsp + 0x160]
lea rdx, [rsp + 0x260]
lea r8, [0x140204680]
xor r9d, r9d
call fcn.14001a950
movzx eax, byte [0x1402153f8]
mov rax, qword [0x140215360]
test rax, rax
jne 0x1400424e0
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x140043eea
mov qword [0x140215360], rax
mov r8d, 0x18
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x140043eea
mov r15, rax
test rsi, rsi
je 0x140042997
js 0x140043e7a
movzx eax, byte [0x1402153f8]
mov rax, qword [0x140215360]
test rax, rax
jne 0x140042535
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x140043eb2
mov qword [0x140215360], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov r12, rax
test rax, rax
jne 0x14004299d
jmp 0x140043eb2
mov r12d, 1
mov qword [rsp + 0x58], rbp
mov rcx, r12
mov rbp, r15
mov rdx, r15
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x60], 1
lea rax, [rsp + 0x68]
movdqu xmmword [rax], xmm6
mov qword [rsp + 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.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
jb 0x14004264b
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 [r15 + r10*2]
mov word [rsp + r8 + 0x17c], r10w
movzx r9d, word [r15 + r9*2]
mov word [rsp + r8 + 0x17e], r9w
mov r8, rax
cmp rcx, 0x5f5e0ff
mov rcx, rdx
ja 0x1400425f0
cmp rdx, 0x63
jbe 0x140042685
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.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
movzx edx, word [r8 + rdx*2]
mov word [rsp + rax + 0x17e], dx
add rax, 0xfffffffffffffffe
mov rdx, rcx
mov r15, rbp
cmp rdx, 0xa
lea rbp, [rsp + 0x90]
jae 0x1400426a5
add dl, 0x30
mov byte [rsp + rax + 0x17f], dl
dec rax
jmp 0x1400426bc
lea rcx, str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
movzx ecx, word [rcx + rdx*2]
mov word [rsp + rax + 0x17e], cx
add rax, 0xfffffffffffffffe
lea rcx, [rsp + rax]
add rcx, 0x180
mov edx, 0x27
sub rdx, rax
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rcx
mov rcx, rbp
mov dl, 1
lea r8, [0x140204680]
xor r9d, r9d
call fcn.140059040
test al, al
jne 0x140043d53
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.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
jb 0x1400427eb
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 + 0x17c], r10w
movzx r9d, word [rbx + r9*2]
mov word [rsp + r8 + 0x17e], r9w
mov r8, rax
cmp rcx, 0x5f5e0ff
mov rcx, rdx
ja 0x140042790
cmp rdx, 0x63
jbe 0x14004281d
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 + 0x17e], dx
add rax, 0xfffffffffffffffe
mov rdx, rcx
cmp rdx, 0xa
jae 0x140042832
add dl, 0x30
mov byte [rsp + rax + 0x17f], dl
dec rax
jmp 0x140042842
movzx ecx, word [rbx + rdx*2]
mov word [rsp + rax + 0x17e], cx
add rax, 0xfffffffffffffffe
lea rcx, [rsp + rax]
add rcx, 0x180
mov edx, 0x27
sub rdx, rax
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rcx
mov rcx, rbp
mov dl, 1
lea r8, [0x140204680]
xor r9d, r9d
call fcn.140059040
test al, al
jne 0x140043d53
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 [0x1402153f8]
mov rax, qword [0x140215360]
test rax, rax
jne 0x1400428db
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x140043d7e
mov qword [0x140215360], rax
mov r8d, 0x60
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x140043d7e
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.14001a230
mov byte [r12 + 0x59], al
or rbp, rbx
mov eax, 6
bt rbp, 0x29
lea rcx, [0x14016aff6]
jae 0x14003f96b
mov eax, 4
mov rcx, qword [rsp + 0x50]
cmp qword [rcx + 0xe0], 0
jne 0x14003f955
xor ecx, ecx
jmp 0x14003f96b
mov r12d, 1
mov rcx, r12
mov rdx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
mov qword [r15], r12
mov qword [r15 + 8], rsi
mov qword [r15 + 0x10], rsi
movzx eax, byte [0x1402153f8]
mov rax, qword [0x140215360]
test rax, rax
jne 0x1400429df
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x140043d7e
mov qword [0x140215360], rax
mov r8d, 0x60
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x140043d7e
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], recv
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.14001a230
mov byte [r12 + 0x59], al
or r14, r13
mov eax, 6
bt r14, 0x29
lea rcx, [0x14016aff6]
jae 0x140042aa9
mov eax, 4
mov rcx, qword [rsp + 0x50]
cmp qword [rcx + 0xe0], 0
je 0x140042aa7
test r14d, 0x8000000
mov ecx, 0
lea rdx, [0x14016a144]
cmove rcx, rdx
jmp 0x140042aa9
xor ecx, ecx
mov qword [r12 + 0x30], rcx
mov qword [r12 + 0x38], rax
mov qword [rsp + 0x180], r12
mov qword [rsp + 0x188], r15
mov qword [rsp + 0x190], 1
mov qword [rsp + 0x198], 1
mov byte [rsp + 0x1a0], recv
mov rax, qword [rsp + 0x170]
lea rcx, [rsp + 0x68]
mov qword [rcx + 0xf], rax
movups xmm0, xmmword [rsp + 0x160]
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], recv
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 + 0x280]
mov rdx, rbp
lea r8, [rsp + 0x90]
call fcn.140028f00
jmp 0x14003fa8c
call fcn.1401666c0
test al, al
jne 0x1400420a3
mov byte [rbp + 8], 1
jmp 0x1400420a3
call fcn.1401666c0
test al, al
jne 0x140042203
mov byte [rsi + 8], 1
jmp 0x140042203
or al, cl
jns 0x14003da01
lea rsi, [rsp + 0x90]
mov rcx, rsi
mov rdx, rdi
xor r8d, r8d
mov r9b, 1
call fcn.140044d70
movzx eax, byte [rsp + 0xb0]
movups xmm0, xmmword [rsp + 0x90]
movups xmm1, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x180], xmm0
movaps xmmword [rsp + 0x190], xmm1
cmp al, 0x16
jne 0x140042d17
movaps xmm0, xmmword [rsp + 0x180]
movaps xmm1, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x3e0], xmm0
movaps xmmword [rsp + 0x3f0], 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 + 0x3e0]
jmp 0x140042cf2
lea rsi, [rsp + 0x90]
mov rcx, rsi
mov rdx, rdi
xor r8d, r8d
mov r9b, 1
call fcn.140044d70
movzx eax, byte [rsp + 0xb0]
movups xmm0, xmmword [rsp + 0x90]
movups xmm1, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x180], xmm0
movaps xmmword [rsp + 0x190], xmm1
cmp al, 0x16
jne 0x140042d17
movaps xmm0, xmmword [rsp + 0x180]
movaps xmm1, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x3c0], xmm0
movaps xmmword [rsp + 0x3d0], 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 + 0x3c0]
mov rcx, qword [rsp + 0x200]
mov dl, 0x11
call fcn.1400453c0
mov rdi, qword [rsp + 0x388]
test rdi, rdi
jne 0x1400439f5
jmp 0x140043c22
mov ecx, dword [rsp + 0xb1]
mov edx, dword [rsp + 0xb4]
mov r8, qword [rsp + 0x200]
mov dword [r8 + 0x24], edx
mov dword [r8 + 0x21], ecx
movaps xmm0, xmmword [rsp + 0x180]
movaps xmm1, xmmword [rsp + 0x190]
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
mov byte [r8 + 0x20], al
mov rdi, qword [rsp + 0x388]
test rdi, rdi
jne 0x1400439f5
jmp 0x140043c22
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x1f8], rax
mov dword [rsp + 0x1f0], 0
mov rax, qword [rsp + 0x38]
mov r15, qword [rsp + 0x4a0]
jmp 0x140042e2d
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001findexmap_1.9.3_srcmapcore.rs
mov rcx, rdi
mov rdx, r10
call fcn.140160ed0
ud2
movups xmm0, xmmword [rsp + 0x280]
movups xmm1, xmmword [rsp + 0x290]
movaps xmmword [rsp + 0x240], xmm1
movaps xmmword [rsp + 0x230], xmm0
mov ecx, dword [rsp + 0x2a1]
mov dword [rsp + 0x318], ecx
mov ecx, dword [rsp + 0x2a4]
mov dword [rsp + 0x31b], ecx
movaps xmm0, xmmword [rsp + 0x230]
movaps xmm1, xmmword [rsp + 0x240]
mov r8, qword [rsp + 0x200]
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
mov ecx, dword [rsp + 0x318]
mov edx, dword [rsp + 0x31b]
jmp 0x140043cb2
mov dword [rsp + 0x1f0], 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 + 0x218], 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
mov qword [rsp + 0x50], rdx
xor qword [rsp + 0x278], rdx
add rcx, r13
rol r13, 0xd
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 + 0x218], 0
jne 0x140042f80
cmp rbx, r12
je 0x14004334f
mov rax, qword [rbx + 0x18]
add rbx, 0x20
mov rcx, qword [rsp + 0x1f8]
mov rcx, qword [rcx]
mov rdx, qword [rbp + 0xb0]
shl rdx, 7
lea rdx, [rdx + rdx*4]
nop
test rdx, rdx
je 0x140043160
lea r8, [rcx + 0x280]
add rdx, 0xfffffffffffffd80
cmp qword [rcx + 0x208], rax
mov rcx, r8
jne 0x140042ee0
cmp byte [rsp + 0x1f0], 0
jne 0x140042ea4
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x90]
lea rdx, [rsp + 0x380]
mov r8, rbp
mov r9, qword [rsp + 0x4a0]
call fcn.140045a80
mov r14, qword [rsp + 0xa0]
cmp qword [rsp + 0x98], 0
je 0x140042f5c
mov r8, qword [rsp + 0x90]
mov rcx, qword [0x140215360]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
test r14, r14
mov r11, qword [rsp + 0x40]
jne 0x140042ea4
jmp 0x140043331
mov rdx, qword [rsp + 0x48]
cmp byte [rdx + rcx + 0x69], 0
je 0x140042ec4
cmp rbx, r12
je 0x14004334f
mov rax, qword [rbx + 0x18]
mov r10, r15
xor r10, rax
movabs rcx, 0x7465646279746573
xor r10, rcx
mov rcx, qword [rsp + 0x278]
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 0x140043140
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 0x1400434d4
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 0x1400430f0
jmp 0x140042f70
pcmpeqb xmm1, xmm6
pmovmskb ecx, xmm1
test ecx, ecx
jne 0x140042ec4
add r9, rdx
add r9, 0x10
add rdx, 0x10
jmp 0x1400430ce
mov rcx, qword [rbp + 0x118]
add rcx, 0xffffffffffffff98
imul rdx, qword [rbp + 0x128], 0x68
nop word cs:[rax + rax]
test rdx, rdx
je 0x140042ea4
lea r8, [rcx + 0x68]
add rdx, 0xffffffffffffff98
cmp qword [rcx + 0x78], rax
mov rcx, r8
jne 0x140043180
add r8, 0x10
lea rcx, [rsp + 0x90]
mov rdx, rbp
call fcn.140020860
mov r8, qword [rsp + 0x90]
mov rax, qword [rsp + 0xa0]
mov r14b, 1
test rax, rax
je 0x1400432ef
cmp qword [rsp + 0x218], 0
mov r11, qword [rsp + 0x40]
je 0x140043309
mov qword [rsp + 0x1e8], rbp
lea rax, [r8 + rax*8]
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x210], 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.140037220
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 0x1400432a0
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 0x1400434d4
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 0x140043250
jmp 0x1400432c0
pcmpeqb xmm1, xmm6
pmovmskb ecx, xmm1
test ecx, ecx
jne 0x1400432cc
add rax, rdx
add rax, 0x10
add rdx, 0x10
jmp 0x140043237
mov rax, qword [rsp + 0x48]
cmp byte [rax + rcx + 0x69], 0
jne 0x1400432f6
cmp r14, qword [rsp + 0x220]
jne 0x140043200
mov rbp, qword [rsp + 0x1e8]
mov r8, qword [rsp + 0x210]
mov r14b, 1
jmp 0x140043309
mov r11, qword [rsp + 0x40]
jmp 0x140043309
xor r14d, r14d
mov rbp, qword [rsp + 0x1e8]
mov r8, qword [rsp + 0x210]
cmp qword [rsp + 0x98], 0
je 0x140043328
mov rcx, qword [0x140215360]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r11, qword [rsp + 0x40]
test r14b, r14b
je 0x140042ea4
mov qword [rsp + 0x90], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x98], xmm0
jmp 0x1400434b2
mov rax, qword [rsp + 0x1f8]
mov rbx, qword [rax]
mov rax, qword [rbp + 0xb0]
test rax, rax
je 0x140043654
lea rdi, [rax + rax*4]
shl rdi, 7
add rdi, rbx
jmp 0x140043380
cmp rbx, rdi
je 0x140043cd4
mov rsi, rbx
mov rax, qword [rbx + 0x110]
test rax, rax
je 0x1400433f8
mov rbx, qword [rsi + 0x100]
shl rax, 3
lea r14, [rax + rax*2]
xor r15d, r15d
jmp 0x1400433b9
add r15, 0x18
cmp r14, r15
je 0x1400433f8
mov rdx, qword [rbx + r15]
mov r8, qword [rbx + r15 + 8]
mov r9, qword [rbx + r15 + 0x10]
mov rcx, qword [rsp + 0x4a0]
call fcn.140020b00
test al, al
je 0x1400433b0
mov rdx, qword [rsi + 0x208]
mov rcx, qword [rsp + 0x4a0]
xor r8d, r8d
call fcn.140020b00
test al, al
jne 0x1400433b0
jmp 0x1400434e5
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 0x140043451
lea r15, [rcx + 0x18]
mov rdx, qword [rcx]
mov r8, qword [rcx + 8]
mov r9, qword [rcx + 0x10]
mov rcx, qword [rsp + 0x4a0]
call fcn.140020b00
add r14, 0xffffffffffffffe8
mov rcx, r15
test al, al
jne 0x140043420
jmp 0x140043377
cmp qword [rsi + 0x128], 0
je 0x140043377
mov rdx, qword [rsi + 0x208]
mov rcx, qword [rsp + 0x4a0]
xor r8d, r8d
call fcn.140020b00
test al, al
jne 0x140043377
mov ecx, 8
call fcn.1400470e0
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 + 0x180]
lea r9, [rsp + 0x90]
mov rdx, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x4a0]
jmp 0x140043b10
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001findexmap_1.9.3_srcmapcore.rs
mov rdx, r11
call fcn.140160ed0
ud2
movzx eax, byte [0x1402153f8]
mov rcx, qword [0x140215360]
test rcx, rcx
je 0x140043a99
mov rdi, qword [rsp + 0x4a0]
jmp 0x140043aba
mov r14, qword [rdi + 0x40]
lea rax, [rdi + 0x50]
mov rsi, qword [rax]
test rsi, rsi
jne 0x14003e92e
mov ebx, 1
mov r15, rdi
mov r12, qword [rsp + 0x38]
mov rcx, rbx
mov rdx, r14
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add r12, 8
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], r12
lea r8, [0x140204680]
lea rcx, [rsp + 0x230]
lea rdx, [rsp + 0x60]
xor r9d, r9d
call fcn.14001a950
movzx eax, byte [0x1402153f8]
mov rcx, qword [0x140215360]
test rcx, rcx
jne 0x14004358e
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x140043d7e
mov rcx, rax
mov qword [0x140215360], rax
mov r8d, 0x60
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x140043d7e
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], recv
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.14001a230
mov byte [r14 + 0x59], al
or r15, r12
bt r15, 0x29
jb 0x140043628
lea rcx, [0x14016aff6]
mov eax, 6
jmp 0x1400438e2
mov eax, 4
cmp qword [rdi + 0xe0], 0
je 0x1400438e0
xor ecx, ecx
test r15d, 0x8000000
lea rdx, [0x14016a144]
cmove rcx, rdx
jmp 0x1400438e2
xor eax, eax
lea rax, [rax + rax*4]
shl rax, 7
add rax, rbx
mov qword [rsp + 0x230], rbx
mov qword [rsp + 0x238], rax
mov rdi, qword [rsp + 0x4a0]
mov qword [rsp + 0x240], rdi
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x248], rax
lea rcx, [rsp + 0x230]
call fcn.140046460
test rax, rax
je 0x140043c6b
mov rsi, rdx
movzx eax, byte [0x1402153f8]
mov rcx, qword [0x140215360]
test rcx, rcx
jne 0x1400436d3
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x140043e81
mov rcx, rax
mov qword [0x140215360], rax
mov r8d, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x140043e81
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 + 0x230]
movdqu xmm1, xmmword [rsp + 0x240]
movdqa xmmword [rsp + 0x290], xmm1
movdqa xmmword [rsp + 0x280], xmm0
mov esi, 1
lea rbx, [rsp + 0x280]
lea r14, [rsp + 0x60]
jmp 0x14004374c
mov qword [rdi + rsi*8], r15
inc rsi
mov qword [rsp + 0x70], rsi
mov rcx, rbx
call fcn.140046460
cmp rax, 1
jne 0x140043824
mov r15, rdx
cmp rsi, qword [rsp + 0x68]
jne 0x140043740
mov r8d, 1
mov rcx, r14
mov rdx, rsi
call fcn.14015dae0
mov rdi, qword [rsp + 0x60]
jmp 0x140043740
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 + 0x2e8], eax
mov dword [rsp + 0x2eb], ecx
cmp qword [rsp + 0x348], 0
je 0x1400437d7
mov r8, qword [rsp + 0x340]
mov rcx, qword [0x140215360]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
movaps xmm0, xmmword [rsp + 0x130]
movaps xmm1, xmmword [rsp + 0x140]
mov rdx, qword [rsp + 0x200]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
mov eax, dword [rsp + 0x2e8]
mov ecx, dword [rsp + 0x2eb]
mov dword [rdx + 0x21], eax
mov dword [rdx + 0x24], ecx
mov byte [rdx + 0x20], r15b
mov rdi, qword [rsp + 0x388]
test rdi, rdi
jne 0x1400439f5
jmp 0x140043c22
mov r8, qword [rsp + 0x60]
mov rax, qword [rsp + 0x68]
test rsi, rsi
je 0x140043c4f
mov qword [rsp + 0x280], r8
mov qword [rsp + 0x288], rax
mov qword [rsp + 0x290], rsi
lea rcx, [rsp + 0x90]
lea r9, [rsp + 0x280]
mov rdx, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x4a0]
mov r8, rdi
call fcn.140046780
movzx eax, byte [rsp + 0xb0]
cmp al, 0x16
je 0x140043c6b
movdqu xmm0, xmmword [rsp + 0x90]
movdqu xmm1, xmmword [rsp + 0xa0]
movdqa xmmword [rsp + 0x190], xmm1
movdqa xmmword [rsp + 0x180], xmm0
mov ecx, dword [rsp + 0xb1]
mov dword [rsp + 0x1a1], ecx
mov ecx, dword [rsp + 0xb4]
mov dword [rsp + 0x1a4], ecx
mov byte [rsp + 0x1a0], al
movzx eax, byte [rsp + 0x1a0]
cmp al, 0x16
jne 0x140043c83
jmp 0x140043b28
xor ecx, ecx
mov qword [r14 + 0x30], rcx
mov qword [r14 + 0x38], rax
mov qword [rsp + 0x180], r14
mov qword [rsp + 0x188], 8
movdqu xmmword [rsp + 0x190], xmm6
mov byte [rsp + 0x1a0], recv
movups xmm0, xmmword [rsp + 0x230]
movups xmmword [rsp + 0x97], xmm0
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0xa7], rax
movups xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x280], xmm0
mov rax, qword [rsp + 0x9f]
mov qword [rsp + 0x28f], rax
mov rax, qword [rsp + 0xa7]
mov qword [rsp + 0x297], 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], recv
mov byte [rsp + 0xc0], 2
mov rax, qword [rsp + 0x28f]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x297]
mov qword [rsp + 0xd8], rax
movaps xmm0, xmmword [rsp + 0x280]
movups xmmword [rsp + 0xc1], xmm0
lea rdx, [rsp + 0x180]
lea r8, [rsp + 0x90]
mov rcx, qword [rsp + 0x200]
call fcn.140028f00
mov rdi, qword [rsp + 0x388]
test rdi, rdi
je 0x140043c22
mov rsi, qword [rsp + 0x380]
mov rbx, qword [rsp + 0x398]
test rbx, rbx
je 0x140043bf9
movdqa xmm0, xmmword [rsi]
pmovmskb r12d, xmm0
not r12d
lea r14, [rsi + 0x10]
mov r15, qword [sym.imp.KERNEL32.dll_HeapFree]
mov r13, rsi
jmp 0x140043a44
lea eax, [r12 - 1]
and eax, r12d
mov r12d, eax
dec rbx
je 0x140043bf9
test r12w, r12w
jne 0x140043a71
nop word [rax + rax]
movdqa xmm0, xmmword [r14]
pmovmskb r12d, xmm0
add r13, 0xfffffffffffffe00
add r14, 0x10
cmp r12d, 0xffff
je 0x140043a50
not r12d
tzcnt ecx, r12d
shl rcx, 5
mov rax, r13
sub rax, rcx
cmp qword [rax - 0x10], 0
je 0x140043a30
mov r8, qword [rax - 0x18]
mov rcx, qword [0x140215360]
xor edx, edx
call r15
jmp 0x140043a30
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
mov rdi, qword [rsp + 0x4a0]
je 0x140043f15
mov rcx, rax
mov qword [0x140215360], rax
mov r8d, 8
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x140043f15
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 + 0x180]
lea r9, [rsp + 0x90]
mov rdx, qword [rsp + 0x38]
mov r8, rdi
call fcn.140046780
movzx eax, byte [rsp + 0x1a0]
cmp al, 0x16
jne 0x140043c83
mov r15, qword [rdi + 0x20]
mov r11, qword [rdi + 0x30]
test r11, r11
jne 0x14003e71e
mov rax, qword [rsp + 0x200]
mov byte [rax + 0x20], reloc.WS2_32.dll_shutdown
mov rdi, qword [rsp + 0x388]
test rdi, rdi
je 0x140043c22
mov rsi, qword [rsp + 0x380]
mov rbx, qword [rsp + 0x398]
test rbx, rbx
je 0x140043bf9
movdqa xmm0, xmmword [rsi]
pmovmskb r12d, xmm0
not r12d
lea r14, [rsi + 0x10]
mov r15, qword [sym.imp.KERNEL32.dll_HeapFree]
mov r13, rsi
jmp 0x140043ba0
lea eax, [r12 - 1]
and eax, r12d
mov r12d, eax
dec rbx
je 0x140043bf9
test r12w, r12w
jne 0x140043bd1
nop word cs:[rax + rax]
movdqa xmm0, xmmword [r14]
pmovmskb r12d, xmm0
add r13, 0xfffffffffffffe00
add r14, 0x10
cmp r12d, 0xffff
je 0x140043bb0
not r12d
tzcnt ecx, r12d
shl rcx, 5
mov rax, r13
sub rax, rcx
cmp qword [rax - 0x10], 0
je 0x140043b90
mov r8, qword [rax - 0x18]
mov rcx, qword [0x140215360]
xor edx, edx
call r15
jmp 0x140043b90
mov rax, rdi
shl rax, 5
add rdi, rax
cmp rdi, 0xffffffffffffffcf
je 0x140043c22
sub rsi, rax
add rsi, 0xffffffffffffffe0
mov rcx, qword [0x140215360]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
movaps xmm6, xmmword [rsp + 0x400]
movaps xmm7, xmmword [rsp + 0x410]
movaps xmm8, xmmword [rsp + 0x420]
add rsp, 0x438
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
test rax, rax
mov rdi, qword [rsp + 0x4a0]
je 0x140043c6b
mov rcx, qword [0x140215360]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov byte [rsp + 0x1a0], reloc.WS2_32.dll_shutdown
movzx eax, byte [rsp + 0x1a0]
cmp al, 0x16
je 0x140043b28
movaps xmm0, xmmword [rsp + 0x180]
movaps xmm1, xmmword [rsp + 0x190]
mov r8, qword [rsp + 0x200]
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
mov ecx, dword [rsp + 0x1a1]
mov edx, dword [rsp + 0x1a4]
mov dword [r8 + 0x21], ecx
mov dword [r8 + 0x24], edx
mov byte [r8 + 0x20], al
mov rdi, qword [rsp + 0x388]
test rdi, rdi
jne 0x1400439f5
jmp 0x140043c22
mov rax, qword [rsp + 0x1f8]
mov rbx, qword [rax]
mov rax, qword [rbp + 0xb0]
jmp 0x140043656
lea rcx, [0x140169d20]
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.2.25_srcparser_validator.rs
mov edx, 0x39
call fcn.140160fb0
ud2
lea rcx, [0x140169d20]
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.2.25_srcparser_validator.rs
mov edx, 0x39
call fcn.140160fb0
ud2
lea rcx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issues
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.2.25_srcparser_validator.rs
mov edx, 0x63
call fcn.140161290
ud2
lea rcx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issues
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.2.25_srcparser_validator.rs
mov edx, 0x63
call fcn.140161290
ud2
lea rax, [0x140204730]
mov qword [rsp + 0x20], rax
lea rcx, str.a_Display_implementation_returned_an_error_unexpectedly_rustc_cc66ad468955717ab92600c770da8c1601a4ff33library_alloc_src_string.rs
lea r9, [0x140169d80]
lea r8, [rsp + 0x37]
mov edx, 0x37
call fcn.140161200
ud2
mov ecx, 8
mov edx, 0x60
call fcn.14015d7f0
ud2
mov qword [rsp + 0x90], r15
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x98], rax
mov eax, dword [rsp + 0x208]
mov byte [rsp + 0xa0], al
mov eax, dword [rsp + 0x180]
mov ecx, dword [rsp + 0x183]
mov dword [rsp + 0xa1], eax
mov dword [rsp + 0xa4], ecx
lea rax, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.2.25_srcparser_validator.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x140169dc0]
lea r8, [rsp + 0x90]
mov edx, 0x2b
call fcn.140161200
ud2
mov qword [rsp + 0x90], rsi
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x98], rax
mov byte [rsp + 0xa0], bpl
mov eax, dword [rsp + 0x180]
mov ecx, dword [rsp + 0x183]
mov dword [rsp + 0xa1], eax
mov dword [rsp + 0xa4], ecx
lea rax, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.2.25_srcparser_validator.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x140169da0]
lea r8, [rsp + 0x90]
mov edx, 0x2b
call fcn.140161200
ud2
mov ecx, 8
mov edx, 0x48
call fcn.14015d7f0
ud2
call fcn.1400138d0
ud2
mov ecx, 8
mov edx, 0x20
call fcn.14015d7f0
ud2
mov ecx, 1
mov rdx, rdi
call fcn.14015d7f0
ud2
mov ecx, 8
mov edx, 0x40
call fcn.14015d7f0
ud2
mov ecx, 1
mov rdx, rsi
call fcn.14015d7f0
ud2
mov ecx, 8
mov rdx, r15
call fcn.14015d7f0
ud2
lea rcx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issues
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.2.25_srcparser_validator.rs
mov edx, 0x63
call fcn.140161290
ud2
mov ecx, 8
mov edx, 0x18
call fcn.14015d7f0
ud2
lea rcx, str.unexpected_invalid_UTF_8_code_point
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.2.25_srcparser_validator.rs
mov edx, 0x23
call fcn.140161290
ud2
mov ecx, 8
mov edx, 8
call fcn.14015d7f0
ud2
mov ecx, 1
mov rdx, rbx
call fcn.14015d7f0
ud2