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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xda8
movaps xmmword [rsp + 0xd90], xmm15
movaps xmmword [rsp + 0xd80], xmm14
movaps xmmword [rsp + 0xd70], xmm13
movdqa xmmword [rsp + 0xd60], xmm12
movdqa xmmword [rsp + 0xd50], xmm11
movdqa xmmword [rsp + 0xd40], xmm10
movdqa xmmword [rsp + 0xd30], xmm9
movaps xmmword [rsp + 0xd20], xmm8
movdqa xmmword [rsp + 0xd10], xmm7
movdqa xmmword [rsp + 0xd00], xmm6
mov rsi, rdx
mov r12, rcx
mov rax, qword [rcx]
cmp rax, 2
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x70], rdx
je 0x140079d1b
cmp eax, 3
je 0x14007db2e
pxor xmm6, xmm6
movdqa xmm7, xmmword [str._r_nSM_r_n_r_n]
movdqa xmm8, xmmword [str.PRI__HTTP_2.0_r_n]
lea r14, [r12 + 0x1b0]
lea rax, [r12 + 0x180]
mov qword [rsp + 0x50], rax
lea rax, [r12 + 0x90]
mov qword [rsp + 0x68], rax
lea rdi, [r12 + 0x1d1]
lea rax, [r12 + 0xd8]
mov qword [rsp + 0x60], rax
lea rax, [r12 + 0x10]
mov qword [rsp + 0x230], rax
lea rax, [r12 + 0xa8]
mov qword [rsp + 0x78], rax
lea rax, [r12 + 0x158]
mov qword [rsp + 0x80], rax
lea rax, [r12 + 0xf8]
mov qword [rsp + 0x380], rax
lea rax, [r12 + 0x198]
mov qword [rsp + 0xc0], rax
lea rax, [r12 + 0xa1]
mov qword [rsp + 0xb8], rax
xor eax, eax
jmp 0x1400772bf
mov rax, qword [rsp + 0x58]
inc eax
cmp byte [r12 + 0xd1], 0
mov byte [r12 + 0xd1], 0
je 0x14007d062
cmp eax, 0x10
je 0x14007ced7
mov qword [rsp + 0x58], rax
cmp byte [r12 + 0x1e0], 0
jne 0x140078585
mov rbp, qword [rsp + 0x48]
mov r13, qword [rsp + 0x38]
jmp 0x140077319
lea rcx, [rsp + 0x240]
call fcn.14002f2f0
lea rcx, [rsp + 0x460]
call fcn.1400bf960
cmp byte [r12 + 0x1e0], 0
jne 0x14007857b
mov rax, qword [r12 + 0x70]
test rax, rax
jne 0x140077332
cmp qword [r12 + 0x90], 2
jne 0x1400774ce
movzx ecx, byte [r12 + 0x1d0]
mov byte [r12 + 0x1d0], 3
cmp cl, 3
je 0x140078524
movdqu xmm0, xmmword [r14]
movdqu xmm1, xmmword [r14 + 0x10]
movdqa xmmword [rsp + 0x470], xmm1
movdqa xmmword [rsp + 0x460], xmm0
mov byte [rsp + 0x480], cl
mov ecx, dword [rdi]
mov edx, dword [rdi + 3]
lea r8, [rsp + 0x481]
mov dword [r8 + 3], edx
mov dword [r8], ecx
dec rax
cmp rax, 1
ja 0x1400779c0
lea rcx, [rsp + 0x460]
mov rdx, rsi
call fcn.1400314c0
test rax, rax
jne 0x14007853f
test rdx, rdx
je 0x1400777f0
mov qword [rsp + 0x240], rdx
cmp dword [r12 + 0x70], 1
jne 0x1400773cd
mov qword [r12 + 0x70], 2
lea rcx, [rsp + 0xd0]
mov rdx, r12
mov r8, rsi
call fcn.1400abf40
mov rax, qword [rsp + 0xd0]
cmp rax, 2
je 0x1400774a0
test rax, rax
je 0x1400774a0
mov rax, qword [rsp + 0xd8]
test rax, rax
je 0x140077425
mov rdx, qword [rsp + 0xe0]
mov r8, qword [rsp + 0xe8]
lea rcx, [rsp + 0xf0]
call qword [rax + 0x10]
jmp 0x1400774a0
mov r15, qword [rsp + 0xe0]
mov eax, r15d
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x1400774a0
test rax, rax
je 0x1400774a0
mov r12, qword [r15 - 1]
mov rsi, qword [r15 + 7]
mov rcx, r12
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x140077474
cmp qword [rsi + 0x10], 0x11
jb 0x140077462
mov r12, qword [r12 - 8]
mov rcx, qword [0x14016b208]
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapFree]
dec r15
mov rcx, qword [0x14016b208]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
mov r12, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x70]
nop word cs:[rax + rax]
mov rax, qword [r12 + 0x70]
test rax, rax
je 0x1400772f0
cmp eax, 3
je 0x1400772f0
mov qword [r12 + 0x70], 4
mov byte [r12 + 0xd2], 2
jmp 0x1400772f0
mov rax, qword [rsp + 0x50]
cmp dword [rax], 2
je 0x140077898
mov rcx, qword [rsp + 0x50]
mov rdx, rsi
call fcn.140072590
test al, al
je 0x140077898
movd xmm9, dword [r12 + 0xc9]
movzx eax, byte [r12 + 0xcd]
mov byte [rsp + 0x38], al
movzx eax, byte [r12 + 0xce]
mov byte [rsp + 0x48], al
movzx eax, byte [r12 + 0xd0]
mov byte [rsp + 0x388], al
nop word cs:[rax + rax]
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x580], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x588], rax
movd dword [rsp + 0x590], xmm9
movzx eax, byte [rsp + 0x38]
mov byte [rsp + 0x594], al
movzx eax, byte [rsp + 0x48]
mov byte [rsp + 0x595], al
movzx eax, byte [rsp + 0x388]
mov byte [rsp + 0x596], al
cmp qword [r12 + 0x160], 0
je 0x14007769c
mov qword [rsp + 0x240], 2
mov qword [rsp + 0x260], 0
lea rcx, [rsp + 0xd0]
mov rdx, qword [rsp + 0x80]
lea r8, [rsp + 0x580]
call fcn.140026870
mov rdx, qword [rsp + 0x240]
cmp rdx, 2
je 0x140077680
mov rcx, qword [rsp + 0x248]
mov rax, qword [rsp + 0x250]
test rdx, rdx
je 0x1400775fb
mov rdx, qword [rax + 0x10]
dec rdx
and rdx, 0xfffffffffffffff0
add rcx, rdx
add rcx, 0x10
lea rdx, [rsp + 0x258]
call qword [rax + 0x68]
mov rdx, qword [rsp + 0x240]
cmp rdx, 2
je 0x140077680
mov rcx, qword [rsp + 0x248]
mov rax, qword [rsp + 0x250]
test rdx, rdx
je 0x14007763b
mov rdx, qword [rax + 0x10]
dec rdx
and rdx, 0xfffffffffffffff0
add rcx, rdx
add rcx, 0x10
mov rdx, qword [rsp + 0x258]
call qword [rax + 0x80]
mov rax, qword [rsp + 0x240]
cmp rax, 2
je 0x140077680
test rax, rax
je 0x140077680
mov rax, qword [rsp + 0x248]
lock dec qword [rax]
jne 0x140077680
mov rcx, qword [rsp + 0x248]
mov rdx, qword [rsp + 0x250]
call fcn.140042a80
nop
mov rbx, qword [rsp + 0xd0]
movzx r12d, byte [rsp + 0xd8]
cmp rbx, 4
jne 0x1400776b6
jmp 0x140077c82
mov qword [rsp + 0xd0], 3
mov ebx, 3
movzx r12d, byte [rsp + 0xd8]
movzx r8d, byte [rsp + 0xdf]
movzx edx, word [rsp + 0xdd]
mov eax, dword [rsp + 0xd9]
lea r10, [rsp + 0x108]
mov rcx, qword [r10 - 0x18]
mov qword [rsp + 0x900], rcx
movups xmm0, xmmword [r10 - 0x28]
movaps xmmword [rsp + 0x8f0], xmm0
mov r15, qword [rsp + 0xf8]
movups xmm0, xmmword [r10 - 8]
movaps xmmword [rsp + 0x440], xmm0
mov r11, qword [rsp + 0x110]
movdqu xmm0, xmmword [r10 + 0x10]
movdqu xmm1, xmmword [r10 + 0x20]
movdqa xmmword [rsp + 0x460], xmm0
movzx ecx, word [r10 + 0x30]
mov word [rsp + 0x480], cx
movdqa xmmword [rsp + 0x470], xmm1
movzx ecx, byte [rsp + 0x13a]
movzx r9d, byte [r10 + 0x37]
mov byte [rsp + 0xac], r9b
mov r9d, dword [r10 + 0x33]
mov dword [rsp + 0xa8], r9d
cmp rbx, 3
jne 0x1400779eb
xor eax, eax
mov r12, qword [rsp + 0x40]
cmp byte [r12 + 0x128], 0
sete al
mov rcx, qword [r12 + 0x160]
cmp rcx, qword [r12 + rax*8 + 0x130]
jae 0x140077ae0
lea rcx, [rsp + 0xd0]
mov rdx, qword [rsp + 0x60]
mov r8, rsi
call fcn.1400bf750
mov rax, qword [rsp + 0xd0]
cmp rax, 2
je 0x140077b04
mov rcx, qword [rsp + 0xd8]
test rax, rax
jne 0x140077b0b
test rcx, rcx
jne 0x140077530
movzx eax, byte [0x14016b2a0]
mov rax, qword [0x14016b208]
test rax, rax
je 0x140077d14
mov r15, qword [rsp + 0x90]
jmp 0x140077d32
lea rcx, [rsp + 0x240]
mov rdx, r12
mov r8, rsi
call fcn.1400abf40
mov rax, qword [rsp + 0x240]
test rax, rax
je 0x1400779c0
cmp eax, 1
jne 0x14007853f
cmp qword [rsp + 0x248], 0
je 0x1400778c4
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0x470]
lea r8, [rsp + 0x248]
call fcn.140032b30
cmp byte [rsp + 0xf0], 2
jne 0x14007794a
cmp byte [r12 + 0x1d0], 3
je 0x14007786a
mov rcx, r14
call fcn.1400bf960
mov rax, qword [rsp + 0x480]
mov qword [r14 + 0x20], rax
movdqa xmm0, xmmword [rsp + 0x460]
movdqa xmm1, xmmword [rsp + 0x470]
movdqu xmmword [r14 + 0x10], xmm1
movdqu xmmword [r14], xmm0
jmp 0x1400779cd
mov byte [r12 + 0x1e0], 1
mov qword [r12 + 0x70], 4
mov qword [r12 + 0x90], 5
mov byte [r12 + 0xd2], 2
jmp 0x1400779cd
mov r15, qword [rsp + 0x250]
movzx eax, byte [0x14016b2a0]
mov rax, qword [0x14016b208]
test rax, rax
jne 0x1400778f5
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14007db1f
mov qword [0x14016b208], rax
mov r8d, 0x38
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14007db1f
mov r12, rax
mov qword [rax], 0
mov byte [rax + 0x29], 2
mov byte [rax + 0x30], 8
mov rcx, rax
mov rdx, r15
call fcn.1400c9f00
mov rcx, qword [rsp + 0x470]
movzx edx, byte [rsp + 0x480]
mov r8, r12
call fcn.140031b70
mov r12, qword [rsp + 0x40]
jmp 0x1400779c0
mov rax, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0xd8]
test rax, rax
je 0x14007deca
lea rcx, [rsp + 0x108]
movdqu xmm0, xmmword [rcx - 0x28]
lea rcx, [rsp + 0x7e8]
movdqu xmmword [rcx - 8], xmm0
mov qword [rsp + 0x7d0], rax
mov qword [rsp + 0x7d8], rdx
mov rcx, qword [r12 + 0x70]
dec rcx
cmp rcx, 2
jae 0x1400779ad
mov qword [r12 + 0x70], 4
mov byte [r12 + 0xd2], 2
mov r8, qword [rsp + 0x7e0]
lea rcx, [rsp + 0x7e8]
call qword [rax + 0x10]
lea rcx, [rsp + 0x460]
call fcn.1400bf960
cmp byte [r12 + 0x1e0], 0
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0x38], r13
je 0x140077319
jmp 0x140078585
shl r8d, 0x10
or edx, r8d
shl rdx, 0x20
or rax, rdx
mov rdx, qword [rsp + 0x140]
mov qword [rsp + 0x378], rdx
movzx edx, byte [rsp + 0x148]
mov byte [rsp + 0x3b8], dl
movzx edx, byte [rsp + 0x149]
mov byte [rsp + 0x37], dl
movzx edx, byte [rsp + 0x14a]
mov byte [rsp + 0x3c0], dl
mov rdx, qword [rsp + 0x900]
mov qword [rsp + 0x770], rdx
movaps xmm0, xmmword [rsp + 0x8f0]
movaps xmmword [rsp + 0x760], xmm0
movaps xmm0, xmmword [rsp + 0x440]
movaps xmmword [rsp + 0x200], xmm0
movdqa xmm0, xmmword [rsp + 0x460]
movdqa xmm1, xmmword [rsp + 0x470]
movdqa xmmword [rsp + 0x7d0], xmm0
movdqa xmmword [rsp + 0x7e0], xmm1
movzx edx, word [rsp + 0x480]
mov word [rsp + 0x7f0], dx
mov edx, dword [rsp + 0xa8]
mov dword [rsp + 0x98], edx
movzx edx, byte [rsp + 0xac]
mov byte [rsp + 0x9c], dl
shl rax, 8
movzx edx, r12b
or rdx, rax
mov qword [rsp + 0xa0], rdx
mov byte [rsp + 0xcc], cl
mov r12, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x228]
mov rax, r15
jmp 0x140077b35
movzx eax, byte [0x14016b2a0]
mov rax, qword [0x14016b208]
test rax, rax
je 0x140077ca6
mov r15, qword [rsp + 0x90]
jmp 0x140077cc4
mov ebx, 4
jmp 0x140077b1d
call fcn.140031e70
mov qword [rsp + 0xa0], rax
mov ebx, 3
mov r11, qword [rsp + 0x90]
mov rax, qword [rsp + 0x220]
mov rcx, qword [rsp + 0x228]
cmp rbx, 4
je 0x140077b59
cmp rbx, 3
jne 0x140077b73
mov r15, r11
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0xa0]
jmp 0x140077dab
mov ebx, 5
mov qword [rsp + 0x90], r11
mov qword [rsp + 0x220], rax
jmp 0x140077f6e
mov qword [rsp + 0x38], rax
mov r15, r11
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x420], rax
movaps xmm0, xmmword [rsp + 0x760]
movaps xmmword [rsp + 0x410], xmm0
movaps xmm0, xmmword [rsp + 0x200]
movaps xmmword [rsp + 0x3a0], xmm0
movaps xmm0, xmmword [rsp + 0x7d0]
movaps xmm1, xmmword [rsp + 0x7e0]
movaps xmmword [rsp + 0x9d0], xmm0
movaps xmmword [rsp + 0x9e0], xmm1
movzx eax, word [rsp + 0x7f0]
mov word [rsp + 0x9f0], ax
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0x398], eax
movzx eax, byte [rsp + 0x9c]
mov byte [rsp + 0x39c], al
mov byte [r12 + 0xd0], 0
cmp byte [r12 + 0xd2], 2
movzx ecx, byte [rsp + 0x3c0]
jne 0x140077c1b
cmp byte [rsp + 0x37], 0
jne 0x140077c2f
cmp byte [rsp + 0x37], 1
mov eax, 0
adc al, 1
mov byte [r12 + 0xd2], al
movzx eax, byte [rsp + 0xcc]
mov byte [r12 + 0xd3], al
test cl, cl
setne r13b
add r13b, r13b
mov rbp, qword [rsp + 0x378]
test rbp, rbp
je 0x140077cf3
cmp byte [rsp + 0x3b8], 0
je 0x1400783eb
cmp rbp, 0xfffffffffffffffe
je 0x1400783fb
cmp rbp, 0xffffffffffffffff
jne 0x140078401
mov al, 2
jmp 0x140078406
movzx eax, byte [0x14016b2a0]
mov rax, qword [0x14016b208]
test rax, rax
je 0x140077d5c
mov r15, qword [rsp + 0x90]
jmp 0x140077d7a
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
mov r15, qword [rsp + 0x90]
je 0x14007db1f
mov qword [0x14016b208], rax
mov r8d, 0x38
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14007db1f
mov qword [rax], 0
mov byte [rax + 0x29], 2
mov word [rax + 0x30], 0x900
jmp 0x140077dab
mov qword [r12 + 0x70], 3
mov rcx, r12
call fcn.1400a9c60
mov rcx, r12
mov rdx, rsi
call fcn.1400a9d40
jmp 0x140078467
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
mov r15, qword [rsp + 0x90]
je 0x14007db1f
mov qword [0x14016b208], rax
mov r8d, 0x38
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14007db1f
mov qword [rax], 0
mov byte [rax + 0x29], 2
mov byte [rax + 0x30], 2
jmp 0x140077dab
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
mov r15, qword [rsp + 0x90]
je 0x14007db1f
mov qword [0x14016b208], rax
mov r8d, 0x38
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14007db1f
mov qword [rax], 0
mov byte [rax + 0x29], 2
mov byte [rax + 0x30], 0
mov byte [rax + 0x31], r12b
mov r12, qword [rsp + 0x40]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x580], rax
movzx ebx, byte [r12 + 0xd2]
mov qword [r12 + 0x70], 4
mov byte [r12 + 0xd2], 2
mov rax, qword [r12 + 0x160]
test rax, rax
je 0x140077e59
mov rcx, qword [rsp + 0x80]
mov rcx, qword [rcx]
xor edx, edx
jmp 0x140077e08
inc rdx
cmp rax, rdx
je 0x140077e2b
movzx r8d, byte [rcx + rdx]
cmp r8d, 0xd
je 0x140077e00
cmp r8d, 0xa
je 0x140077e00
mov qword [rsp + 0x8f0], rdx
cmp rax, rdx
jae 0x140077e2e
jmp 0x14007df8c
mov rdx, rax
mov rcx, qword [rsp + 0x80]
call fcn.1400086d0
mov rax, qword [r12 + 0x160]
mov qword [rsp + 0x90], r15
test bl, bl
mov rdx, qword [rsp + 0xa0]
je 0x140077e6f
jmp 0x140077eae
xor eax, eax
mov qword [rsp + 0x90], r15
test bl, bl
mov rdx, qword [rsp + 0xa0]
jne 0x140077eae
cmp byte [rdx + 0x30], 0
je 0x140077eae
test rax, rax
jne 0x140077eae
mov qword [r12 + 0x90], 5
mov byte [r12 + 0xd2], 2
lea rcx, [rsp + 0x580]
call fcn.14002f2f0
mov ebx, 4
mov rcx, qword [rsp + 0x228]
jmp 0x140077f6e
mov qword [rsp + 0xd0], rdx
mov rcx, qword [rsp + 0x68]
cmp dword [rcx], 2
mov r15, rdx
jne 0x140077f66
mov r15, rdx
cmp rax, 0x18
jb 0x140077f66
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
movdqu xmm0, xmmword [rax]
pcmpeqb xmm0, xmm8
movq xmm1, qword [rax + 0x10]
pcmpeqb xmm1, xmm7
pand xmm1, xmm0
pmovmskb eax, xmm1
mov r15, rdx
cmp eax, 0xffff
jne 0x140077f66
movzx eax, byte [0x14016b2a0]
mov rax, qword [0x14016b208]
test rax, rax
jne 0x140077f2c
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14007db1f
mov qword [0x14016b208], rax
mov r8d, 0x38
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14007db1f
mov qword [rax], 0
mov byte [rax + 0x29], 2
mov word [rax + 0x30], 0x500
lea rcx, [rsp + 0xd0]
mov r15, rax
call fcn.14002f2f0
mov ebx, 3
mov rcx, r15
mov rax, rbp
mov qword [rsp + 0x38], r13
mov rbp, qword [rsp + 0x378]
movzx r13d, byte [rsp + 0x3c8]
cmp rbx, 3
mov qword [rsp + 0x378], rbp
mov byte [rsp + 0x3c8], r13b
mov qword [rsp + 0x228], rcx
mov qword [rsp + 0x48], rax
je 0x140078151
cmp rbx, 4
je 0x140078181
cmp rbx, 5
je 0x140078585
mov qword [rsp + 0x240], rbx
mov qword [rsp + 0x248], rcx
mov rax, qword [rsp + 0x3f0]
lea rcx, [rsp + 0x248]
mov qword [rcx + 0x18], rax
movaps xmm0, xmmword [rsp + 0x3e0]
movups xmmword [rcx + 8], xmm0
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x268], rax
movaps xmm0, xmmword [rsp + 0x3d0]
movups xmmword [rcx + 0x28], xmm0
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x280], rax
movzx eax, word [rsp + 0x680]
mov word [rcx + 0x60], ax
movdqa xmm0, xmmword [rsp + 0x660]
movdqa xmm1, xmmword [rsp + 0x670]
movdqu xmmword [rcx + 0x50], xmm1
movdqu xmmword [rcx + 0x40], xmm0
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0x2aa], al
movzx eax, byte [rsp + 0x394]
mov byte [rcx + 0x67], al
mov eax, dword [rsp + 0x390]
mov dword [rcx + 0x63], eax
mov rdx, qword [rsp + 0xb0]
test rdx, rdx
je 0x1400781bb
mov r8d, r13d
and r8b, 1
lea rcx, [rsp + 0xd0]
call fcn.1400309d0
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x480], rax
movups xmm0, xmmword [rsp + 0xd0]
movups xmm1, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x470], xmm1
movaps xmmword [rsp + 0x460], xmm0
mov rbx, qword [rsp + 0xf8]
mov r12, qword [rsp + 0x100]
lea rax, [rsp + 0x108]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x7d0], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x7e0], rax
mov r13, qword [rsp + 0x120]
mov rax, qword [rsp + 0x40]
cmp byte [rax + 0x1d0], 3
je 0x140078106
mov rcx, r14
call fcn.1400bf960
mov rax, qword [rsp + 0x480]
mov qword [r14 + 0x20], rax
movaps xmm0, xmmword [rsp + 0x460]
movdqa xmm1, xmmword [rsp + 0x470]
movdqu xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
movdqa xmm0, xmmword [rsp + 0x7d0]
movdqa xmmword [rsp + 0x460], xmm0
mov rax, qword [rsp + 0x7e0]
mov qword [rsp + 0x470], rax
jmp 0x1400781c3
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0xd0], 3
mov rcx, qword [rsp + 0x50]
lea rdx, [rsp + 0xd0]
call fcn.1400bfac0
test rax, rax
je 0x14007818f
jmp 0x140079a74
mov rax, qword [rsp + 0x68]
cmp dword [rax], 5
jne 0x140078393
mov byte [r12 + 0x1e0], 1
mov qword [r12 + 0x70], 4
mov qword [r12 + 0x90], 5
mov byte [r12 + 0xd2], 2
jmp 0x140078393
xor r13d, r13d
xor ebx, ebx
xor r12d, r12d
test byte [rsp + 0x3c8], 2
je 0x1400782c7
movzx eax, byte [0x14016b2a0]
mov rax, qword [0x14016b208]
test rax, rax
jne 0x1400781fa
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14007df6c
mov qword [0x14016b208], rax
mov r8d, 0x70
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14007df6c
mov r15, rax
mov qword [rax], 1
mov qword [rax + 8], 1
movdqu xmmword [rax + 0x30], xmm6
lock inc qword [rax]
jle 0x14007df8a
mov rsi, qword [rsp + 0x40]
cmp qword [rsi], 0
je 0x140078296
mov rdx, qword [rsi + 8]
test rdx, rdx
je 0x140078296
mov rax, qword [rdx + 0x30]
mov rcx, rax
test cl, 4
jne 0x140078266
mov r8, rcx
or r8, 2
mov rax, rcx
lock cmpxchg qword [rdx + 0x30], r8
jne 0x14007824c
and ecx, 5
cmp ecx, 1
jne 0x140078279
mov rax, qword [rdx + 0x20]
mov rcx, qword [rdx + 0x28]
call qword [rax + 0x10]
mov rsi, qword [rsp + 0x40]
mov rax, qword [rsi + 8]
test rax, rax
je 0x140078296
lock dec qword [rax]
jne 0x140078296
mov rcx, qword [rsi + 8]
call fcn.14002b8d0
mov qword [rsi], 1
mov qword [rsi + 8], r15
mov edx, 1
lea rcx, [rsp + 0x2a0]
mov r8, r15
call fcn.14007ee70
test rax, 0xfffffffffffffffd
mov rsi, qword [rsp + 0x70]
jne 0x1400783a2
movups xmm0, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0x130], xmm0
movups xmm0, xmmword [rsp + 0x290]
movaps xmmword [rsp + 0x120], xmm0
movups xmm0, xmmword [rsp + 0x280]
movaps xmmword [rsp + 0x110], xmm0
movups xmm0, xmmword [rsp + 0x240]
movdqu xmm1, xmmword [rsp + 0x250]
movups xmm2, xmmword [rsp + 0x260]
movups xmm3, xmmword [rsp + 0x270]
movaps xmmword [rsp + 0x100], xmm3
movaps xmmword [rsp + 0xf0], xmm2
movdqa xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xd0], xmm0
mov rax, qword [rsp + 0x470]
lea rcx, [rsp + 0x108]
mov qword [rcx + 0x58], rax
movdqa xmm0, xmmword [rsp + 0x460]
movdqu xmmword [rcx + 0x48], xmm0
mov qword [rsp + 0x140], rbx
mov qword [rsp + 0x148], r12
mov qword [rsp + 0x168], r13
mov rcx, qword [rsp + 0x50]
lea rdx, [rsp + 0xd0]
call fcn.1400bfac0
test rax, rax
mov r12, qword [rsp + 0x40]
jne 0x140079a74
mov rbp, qword [rsp + 0x48]
mov r13, qword [rsp + 0x38]
jmp 0x1400779cd
mov r15, rdx
test rdx, rdx
je 0x1400782c7
mov rax, qword [r15 + 0x30]
mov rcx, rax
or rcx, 4
lock cmpxchg qword [r15 + 0x30], rcx
jne 0x1400783b2
and eax, 0xa
cmp eax, 8
jne 0x1400783d4
mov rax, qword [r15 + 0x10]
mov rcx, qword [r15 + 0x18]
call qword [rax + 0x10]
lock dec qword [r15]
jne 0x1400782c7
mov rcx, r15
call fcn.140043d50
jmp 0x1400782c7
cmp rbp, 0xfffffffffffffffe
je 0x140078434
cmp rbp, 0xffffffffffffffff
jne 0x14007843a
mov al, 2
jmp 0x14007843f
mov al, 1
xor ecx, ecx
jmp 0x140078406
xor eax, eax
mov rcx, rbp
mov qword [r12 + 0x70], 1
mov byte [r12 + 0x78], al
mov byte [r12 + 0x79], 0
mov qword [r12 + 0x80], rcx
mov qword [r12 + 0x88], 0
or r13b, 1
jmp 0x140078467
mov al, 1
xor ecx, ecx
jmp 0x14007843f
xor eax, eax
mov rcx, rbp
mov qword [r12 + 0x70], 2
mov byte [r12 + 0x78], al
mov byte [r12 + 0x79], 0
mov qword [r12 + 0x80], rcx
mov qword [r12 + 0x88], 0
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x3f0], rax
movaps xmm0, xmmword [rsp + 0x410]
movaps xmmword [rsp + 0x3e0], xmm0
movaps xmm0, xmmword [rsp + 0x3a0]
movaps xmmword [rsp + 0x3d0], xmm0
movdqa xmm0, xmmword [rsp + 0x9d0]
movdqa xmm1, xmmword [rsp + 0x9e0]
movdqa xmmword [rsp + 0x660], xmm0
movdqa xmmword [rsp + 0x670], xmm1
movzx eax, word [rsp + 0x9f0]
mov word [rsp + 0x680], ax
mov eax, dword [rsp + 0x398]
mov dword [rsp + 0x390], eax
movzx eax, byte [rsp + 0x39c]
mov byte [rsp + 0x394], al
mov qword [rsp + 0x90], r15
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x220], rax
movzx eax, byte [rsp + 0xcc]
mov byte [rsp + 0x88], al
mov rax, r15
mov qword [rsp + 0xb0], rbp
mov rcx, qword [rsp + 0xa0]
jmp 0x140077f87
test rax, rax
je 0x14007984b
cmp eax, 4
je 0x14007857b
mov rax, qword [r12 + 0x160]
jmp 0x1400798bd
cmp byte [r12 + 0x1d0], 3
je 0x140078552
mov rcx, r14
call fcn.1400bf960
mov rax, qword [rsp + 0x480]
mov qword [r14 + 0x20], rax
movdqa xmm0, xmmword [rsp + 0x460]
movdqa xmm1, xmmword [rsp + 0x470]
movdqu xmmword [r14 + 0x10], xmm1
movdqu xmmword [r14], xmm0
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0x38], r13
cmp byte [r12 + 0x1e0], 0
je 0x1400785c0
mov rcx, r12
mov rdx, rsi
call fcn.1400a9030
test rax, rax
jne 0x1400772a0
mov r13, rdx
test rdx, rdx
je 0x1400772a0
jmp 0x14007cee9
jmp 0x140078626
mov rcx, qword [rbx + 0x10]
mov rax, qword [rbx + 0x18]
call qword [rax + 0x28]
mov r15, qword [rsp + 0x590]
test r15, r15
sete cl
test al, al
jne 0x1400788a7
test cl, cl
je 0x140078d34
mov rax, qword [rsp + 0x580]
mov rdx, qword [rsp + 0x588]
lea rcx, [rsp + 0x598]
mov r8, r15
call qword [rax + 0x10]
cmp byte [r12 + 0x1e0], 0
jne 0x140078590
mov rax, qword [r12 + 0x1d8]
cmp qword [rax], 0
je 0x1400786b0
cmp byte [r12 + 0x178], 0
jne 0x1400787ab
cmp byte [r12 + 0x120], 0
je 0x140078718
mov r8, qword [r12 + 0x110]
cmp r8, 0xf
ja 0x140078da3
test r8, r8
je 0x140078729
mov rcx, qword [r12 + 0xf8]
mov rax, qword [r12 + 0x108]
cmp rax, rcx
mov edx, 0
cmovae rdx, rcx
sub rax, rdx
mov r9, rcx
sub r9, rax
mov rdx, r8
sub rdx, r9
ja 0x14007872f
add r8, rax
mov rcx, r8
jmp 0x14007872d
cmp qword [r12 + 0x70], 4
je 0x140078634
cmp qword [r12 + 0x90], 2
jne 0x140078634
mov r8, qword [r12 + 0x110]
test r8, r8
je 0x1400788f2
mov rcx, qword [r12 + 0xf8]
mov rax, qword [r12 + 0x108]
cmp rax, rcx
mov edx, 0
cmovae rdx, rcx
sub rax, rdx
mov r9, rcx
sub r9, rax
mov rdx, r8
sub rdx, r9
ja 0x1400788f8
add r8, rax
mov rcx, r8
jmp 0x1400788f6
mov r8, qword [r12 + 0x110]
test r8, r8
jne 0x14007866d
xor eax, eax
xor ecx, ecx
xor edx, edx
mov rsi, qword [r12 + 0xe8]
sub rsi, qword [r12 + 0xf0]
mov r8, qword [r12 + 0x100]
lea rax, [rax + rax*4]
shl rax, 4
add rax, r8
lea rcx, [rcx + rcx*4]
shl rcx, 4
add rcx, r8
lea rdx, [rdx + rdx*4]
shl rdx, 4
add rdx, r8
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0xe0], r8
mov qword [rsp + 0xe8], rdx
lea rcx, [rsp + 0xd0]
call fcn.140080850
add rax, rsi
cmp rax, qword [r12 + 0x118]
mov rsi, qword [rsp + 0x70]
jae 0x140078da3
mov rax, qword [r12 + 0x90]
mov rbx, qword [r12 + 0x1d8]
cmp qword [rbx], 0
je 0x140078cb7
lea r13, [rbx + 8]
cmp rax, 3
ja 0x140078d20
cmp rax, 2
je 0x140078d20
lea rcx, [rsp + 0xd0]
mov rdx, r13
mov r8, rsi
call fcn.14007e960
cmp dword [rsp + 0xd0], 2
je 0x140078590
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x680], rax
movdqu xmm0, xmmword [rsp + 0xd0]
movdqu xmm1, xmmword [rsp + 0xe0]
movdqa xmmword [rsp + 0x670], xmm1
movdqa xmmword [rsp + 0x660], xmm0
cmp qword [rsp + 0x660], 0
je 0x140078ce1
mov rax, qword [rsp + 0x668]
mov rbp, qword [rsp + 0x670]
test rax, rax
je 0x14007cda3
lea rcx, [rsp + 0x668]
movdqu xmm0, xmmword [rcx + 0x10]
lea rcx, [rsp + 0x590]
movdqu xmmword [rcx], xmm0
mov qword [rsp + 0x580], rax
mov qword [rsp + 0x588], rbp
cmp qword [r13], 0
je 0x1400785d0
mov r15, qword [rsp + 0x590]
test r15, r15
sete cl
cmp qword [rbx + 0x18], 0
jne 0x1400785f1
test cl, cl
je 0x140078dc8
mov rcx, r12
call fcn.1400ad1b0
test rax, rax
jne 0x14007d88c
mov rax, qword [rsp + 0x580]
mov rdx, qword [rsp + 0x588]
mov r8, qword [rsp + 0x590]
lea rcx, [rsp + 0x598]
call qword [rax + 0x10]
cmp qword [rbx], 0
jne 0x140078d20
jmp 0x140078d28
xor eax, eax
xor ecx, ecx
xor edx, edx
mov r8, qword [r12 + 0x100]
lea rax, [rax + rax*4]
shl rax, 4
add rax, r8
lea rcx, [rcx + rcx*4]
shl rcx, 4
add rcx, r8
lea rdx, [rdx + rdx*4]
shl rdx, 4
add rdx, r8
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0xe0], r8
mov qword [rsp + 0xe8], rdx
lea rcx, [rsp + 0xd0]
call fcn.140080850
test rax, rax
jne 0x140078634
cmp qword [r12 + 0x180], 2
jne 0x140078634
mov r8, qword [rsi]
lea rcx, [rsp + 0xd0]
mov rdx, qword [rsp + 0xc0]
call fcn.140072c50
mov rax, qword [rsp + 0x1d0]
cmp rax, 2
je 0x1400799be
cmp eax, 3
je 0x1400799b4
mov r8d, 0x100
lea rcx, [rsp + 0x240]
lea rdx, [rsp + 0xd0]
call sub.VCRUNTIME140.dll_memcpy
lea r12, [rsp + 0x1d0]
mov rax, qword [r12 + 0x10]
mov qword [rsp + 0x770], rax
movdqu xmm0, xmmword [r12]
movdqa xmmword [rsp + 0x760], xmm0
mov rcx, r12
mov rdx, rsi
call fcn.140072590
test al, al
je 0x1400799cc
lea rdx, [rsp + 0x248]
mov rax, qword [rdx + 0xc0]
lea rcx, [rsp + 0x668]
mov qword [rcx + 0x60], rax
movups xmm0, xmmword [rdx + 0xb0]
movups xmmword [rcx + 0x50], xmm0
lea rcx, [rsp + 0x2a0]
mov rax, qword [rcx + 0x50]
mov qword [rsp + 0x6b0], rax
movups xmm0, xmmword [rcx + 0x40]
movaps xmmword [rsp + 0x6a0], xmm0
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movaps xmmword [rsp + 0x690], xmm3
movaps xmmword [rsp + 0x680], xmm2
movaps xmmword [rsp + 0x670], xmm1
movaps xmmword [rsp + 0x660], xmm0
movzx ebx, byte [rsp + 0x318]
mov r15, qword [rsp + 0x240]
mov rcx, r12
mov r12, qword [rsp + 0x248]
movups xmm0, xmmword [rdx + 0x48]
movaps xmmword [rsp + 0x810], xmm0
movups xmm0, xmmword [rdx + 8]
movups xmm1, xmmword [rdx + 0x18]
movups xmm2, xmmword [rdx + 0x28]
movups xmm3, xmmword [rdx + 0x38]
movaps xmmword [rsp + 0x800], xmm3
movaps xmmword [rsp + 0x7f0], xmm2
movaps xmmword [rsp + 0x7e0], xmm1
movaps xmmword [rsp + 0x7d0], xmm0
mov r13, qword [rsp + 0x310]
lea rax, [rsp + 0x320]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x590], xmm1
movaps xmmword [rsp + 0x580], xmm0
movaps xmm0, xmmword [rsp + 0x6c0]
lea rax, [rsp + 0x7e8]
movups xmmword [rax + 0x98], xmm0
movaps xmm0, xmmword [rsp + 0x6b0]
movups xmmword [rax + 0x88], xmm0
movaps xmm0, xmmword [rsp + 0x6a0]
movups xmmword [rax + 0x78], xmm0
movaps xmm0, xmmword [rsp + 0x660]
movdqa xmm1, xmmword [rsp + 0x670]
movaps xmm2, xmmword [rsp + 0x680]
movaps xmm3, xmmword [rsp + 0x690]
movups xmmword [rax + 0x68], xmm3
movups xmmword [rax + 0x58], xmm2
movdqu xmmword [rax + 0x48], xmm1
movups xmmword [rax + 0x38], xmm0
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x670], rax
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0x660], xmm0
mov rax, qword [rsp + 0x50]
cmp dword [rax], 2
jne 0x14007923a
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x50]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x660]
movups xmmword [rcx], xmm0
mov r8d, 0xc0
lea rcx, [rsp + 0x9d0]
lea rdx, [rsp + 0x7d0]
call sub.VCRUNTIME140.dll_memcpy
movdqa xmm0, xmmword [rsp + 0x580]
movdqa xmm1, xmmword [rsp + 0x590]
lea rax, [rsp + 0x8f7]
movdqu xmmword [rax], xmm0
movdqu xmmword [rax + 0x10], xmm1
cmp r15, 3
je 0x140079cd0
cmp r15, 4
je 0x1400799b4
mov rax, qword [rsp + 0x90f]
mov qword [rsp + 0xef], rax
movups xmm0, xmmword [rsp + 0x8f0]
movups xmm1, xmmword [rsp + 0x900]
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xd0], xmm0
mov qword [rsp + 0x460], r15
mov qword [rsp + 0x468], r12
mov r8d, 0xc0
lea rcx, [rsp + 0x470]
lea rdx, [rsp + 0x9d0]
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x530], r13
mov byte [rsp + 0x538], bl
mov eax, dword [rsp + 0x8f0]
mov ecx, dword [rsp + 0x8f3]
lea rdx, [rsp + 0x481]
mov dword [rdx + 0xb8], eax
mov dword [rdx + 0xbb], ecx
lea rax, [rsp + 0x108]
movdqu xmm0, xmmword [rax - 0x31]
movdqu xmm1, xmmword [rax - 0x21]
movdqa xmmword [rsp + 0x250], xmm1
movdqa xmmword [rsp + 0x240], xmm0
cmp qword [rsp + 0x240], 0
je 0x140079384
cmp qword [rsp + 0x250], 0
mov r12, qword [rsp + 0x40]
mov r15, qword [rsp + 0x388]
jne 0x1400794c9
jmp 0x1400793ac
cmp rax, 3
ja 0x140078590
cmp rax, 2
je 0x140078590
mov rcx, r12
call fcn.1400ad1b0
test rax, rax
je 0x140078617
jmp 0x14007d884
mov rcx, r12
call fcn.1400ad1b0
mov r15, rax
mov rax, qword [rsp + 0x660]
test r15, r15
jne 0x14007d428
test rax, rax
je 0x140078d0f
lea rcx, [rsp + 0x668]
call fcn.1400c0510
cmp qword [rbx], 0
je 0x140078d28
nop word cs:[rax + rax]
mov rcx, r13
call fcn.140042f70
mov qword [rbx], 0
jmp 0x140078617
movups xmm0, xmmword [rsp + 0x580]
movaps xmmword [rsp + 0x8f0], xmm0
mov rsi, qword [rsp + 0x598]
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
lea rcx, [rax - 2]
cmp rcx, 3
ja 0x140078d68
cmp rcx, 1
jne 0x14007dbf4
test rax, rax
je 0x140078f67
mov rax, qword [r12 + 0x98]
mov rcx, rax
sub rcx, r15
jae 0x14007903e
mov qword [r12 + 0x98], 0
mov ecx, 1
lea rdx, [rsp + 0x580]
jmp 0x140079050
mov rcx, r12
mov rdx, rsi
call fcn.1400a9030
test rax, rax
jne 0x140078590
mov r13, rdx
test rdx, rdx
je 0x140078617
jmp 0x14007cee9
movups xmm0, xmmword [rsp + 0x580]
movaps xmmword [rsp + 0x760], xmm0
mov r12, qword [rsp + 0x598]
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
lea rcx, [rax - 2]
cmp rcx, 3
ja 0x140078dfc
cmp rcx, 1
jne 0x14007dcd2
test rax, rax
je 0x140079113
mov rax, qword [rsp + 0x40]
mov rsi, qword [rax + 0x98]
xor eax, eax
cmp r15, rsi
setne al
mov ecx, 0xff
cmovb eax, ecx
test al, al
je 0x1400792ee
movzx eax, al
cmp eax, 1
jne 0x14007933c
movdqu xmm0, xmmword [rsp + 0x580]
movdqa xmmword [rsp + 0x9d0], xmm0
mov qword [rsp + 0x9e0], r15
mov qword [rsp + 0x9e8], r12
mov qword [rsp + 0x9f0], rsi
mov r12, qword [rsp + 0x40]
cmp byte [r12 + 0x120], 0
je 0x1400795af
mov rax, qword [rsp + 0x9f0]
mov qword [rsp + 0x7f0], rax
movaps xmm0, xmmword [rsp + 0x9d0]
mov rax, qword [rsp + 0x9e0]
mov qword [rsp + 0x7e0], rax
mov rax, qword [rsp + 0x9e8]
mov qword [rsp + 0x7e8], rax
movaps xmmword [rsp + 0x7d0], xmm0
mov rcx, qword [r12 + 0xf8]
mov rax, qword [r12 + 0x110]
cmp rax, rcx
mov rsi, qword [rsp + 0x70]
jne 0x140078eea
mov rcx, qword [rsp + 0x380]
call fcn.14005b440
mov rcx, qword [r12 + 0xf8]
mov rax, qword [r12 + 0x110]
mov rdx, qword [r12 + 0x108]
add rdx, rax
cmp rdx, rcx
mov r8d, 0
cmovae r8, rcx
sub rdx, r8
mov rcx, qword [r12 + 0x100]
lea rdx, [rdx + rdx*4]
shl rdx, 4
mov qword [rcx + rdx], 1
movdqa xmm0, xmmword [rsp + 0x7d0]
movdqa xmm1, xmmword [rsp + 0x7e0]
movdqu xmmword [rcx + rdx + 8], xmm0
movdqu xmmword [rcx + rdx + 0x18], xmm1
mov r8, qword [rsp + 0x7f0]
mov qword [rcx + rdx + 0x28], r8
inc rax
mov qword [r12 + 0x110], rax
cmp byte [r12 + 0xa0], 0
jne 0x14007937a
jmp 0x140079732
mov qword [rsp + 0x760], r15
movdqa xmmword [rsp + 0x7d0], xmm6
mov dword [rsp + 0x7e0], 0
lea rax, [rsp + 0x760]
mov qword [rsp + 0x9d0], rax
lea rax, [0x14000e0c0]
mov qword [rsp + 0x9d8], rax
lea rax, [0x140119d50]
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x248], 2
mov qword [rsp + 0x260], 0
lea rax, [rsp + 0x9d0]
mov qword [rsp + 0x250], rax
mov qword [rsp + 0x258], 1
lea rcx, [rsp + 0x7d0]
lea rdx, [0x140119c68]
lea r8, [rsp + 0x240]
call fcn.1400094c0
test al, al
jne 0x14007dca6
mov rax, qword [rsp + 0x7d0]
lea rdx, [rsp + 0x7e8]
mov rcx, qword [rdx - 0x10]
mov qword [rsp + 0x9d0], rcx
mov ecx, dword [rdx - 8]
mov dword [rsp + 0x9d8], ecx
mov ecx, 2
lea rdx, [rsp + 0x8f0]
jmp 0x140079050
mov qword [r12 + 0x98], rcx
lea rdx, [rsp + 0x580]
xor ecx, ecx
movdqu xmm0, xmmword [rdx]
movdqa xmmword [rsp + 0x240], xmm0
lea r8, [rsp + 0x108]
movdqu xmmword [r8 - 0x30], xmm0
mov qword [rsp + 0xe8], r15
mov qword [rsp + 0xf0], rsi
mov rdx, qword [rsp + 0x9d0]
mov qword [r8 - 8], rdx
mov edx, dword [rsp + 0x9d8]
mov dword [r8], edx
mov edx, dword [rsp + 0x9dc]
mov dword [r8 + 4], edx
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xf8], rax
lea rax, [0x14012efa1]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], 2
mov rcx, qword [rsp + 0x60]
lea rdx, [rsp + 0xd0]
call case.0x1400a969e.72
cmp qword [r12 + 0x90], 0
je 0x140079109
cmp qword [r12 + 0x98], 0
jne 0x140079109
cmp byte [r12 + 0xa0], 1
mov eax, 5
sbb rax, 0
mov qword [r12 + 0x90], rax
mov rsi, qword [rsp + 0x70]
jmp 0x140078617
mov qword [rsp + 0x8f0], r15
movdqa xmmword [rsp + 0x7d0], xmm6
mov dword [rsp + 0x7e0], 0
lea rax, [rsp + 0x8f0]
mov qword [rsp + 0x9d0], rax
lea rax, [0x14000e0c0]
mov qword [rsp + 0x9d8], rax
lea rax, [0x140119d50]
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x248], 2
mov qword [rsp + 0x260], 0
lea rax, [rsp + 0x9d0]
mov qword [rsp + 0x250], rax
mov qword [rsp + 0x258], 1
lea rcx, [rsp + 0x7d0]
lea rdx, [0x140119c68]
lea r8, [rsp + 0x240]
call fcn.1400094c0
test al, al
jne 0x14007dca6
mov eax, dword [rsp + 0x7e0]
lea rcx, [rsp + 0xf0]
mov dword [rcx + 0x10], eax
movaps xmm0, xmmword [rsp + 0x7d0]
movups xmmword [rcx], xmm0
movdqa xmm0, xmmword [rsp + 0x760]
movdqa xmmword [rsp + 0xd0], xmm0
mov qword [rsp + 0xe0], r15
mov qword [rsp + 0xe8], r12
lea rax, str._r_n0_r_n_r_nassertion_failed:_self.inner.semaphore.is_idle__C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_syncmpscchan.rs
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x110], 7
mov rcx, qword [rsp + 0x60]
lea rdx, [rsp + 0xd0]
call fcn.1400bf4d0
mov r12, qword [rsp + 0x40]
cmp byte [r12 + 0xa0], 0
jne 0x14007937a
jmp 0x140079732
mov rcx, qword [rsp + 0x50]
call fcn.14005dd60
mov rax, qword [rsp + 0x40]
cmp qword [rax + 0x180], 0
mov rax, qword [rax + 0x188]
je 0x140079436
test rax, rax
je 0x140078b69
mov rax, qword [rsp + 0x40]
mov rdx, qword [rax + 0x190]
test rdx, rdx
je 0x140078b69
mov rax, qword [rdx + 0xd0]
mov rcx, rax
test cl, 4
jne 0x1400792a0
mov r8, rcx
or r8, 2
mov rax, rcx
lock cmpxchg qword [rdx + 0xd0], r8
jne 0x140079283
and ecx, 5
cmp ecx, 1
jne 0x1400792b9
mov rax, qword [rdx + 0xc0]
mov rcx, qword [rdx + 0xc8]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x190]
test rax, rax
je 0x140078b69
lock dec qword [rax]
jne 0x140078b69
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 0x190]
call fcn.140041bd0
jmp 0x140078b69
movdqu xmm0, xmmword [rsp + 0x580]
movdqa xmmword [rsp + 0x240], xmm0
mov qword [rsp + 0x250], r15
mov qword [rsp + 0x258], r12
mov rcx, qword [rsp + 0x60]
lea rdx, [rsp + 0x240]
call fcn.1400beea0
mov r12, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x70]
cmp byte [r12 + 0xa0], 0
jne 0x14007937a
jmp 0x140079732
movdqu xmm0, xmmword [rsp + 0x580]
movdqa xmmword [rsp + 0x240], xmm0
mov qword [rsp + 0x250], r15
mov qword [rsp + 0x258], r12
mov rcx, qword [rsp + 0x60]
lea rdx, [rsp + 0x240]
call fcn.1400beea0
mov r12, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x70]
mov eax, 5
jmp 0x140079737
mov rcx, qword [rsp + 0x248]
mov rax, qword [rsp + 0x250]
call qword [rax + 0x28]
test al, al
mov r12, qword [rsp + 0x40]
mov r15, qword [rsp + 0x388]
je 0x1400794ba
mov rsi, qword [r12 + 0x1d8]
cmp qword [rsi], 0
je 0x1400793c3
lea rcx, [rsi + 8]
call fcn.140042f70
mov qword [rsi], 0
mov qword [rsp + 0x20], r15
mov r9d, 2
lea rcx, [rsp + 0xd0]
mov rdx, r12
lea r8, [rsp + 0x460]
call fcn.1400a9e30
mov rax, qword [rsp + 0xd0]
cmp rax, 2
mov rsi, qword [rsp + 0x70]
je 0x140079801
mov rcx, qword [rsp + 0xd8]
movzx edx, byte [rsp + 0xe0]
cmp eax, 1
jne 0x1400797ae
test rcx, rcx
jne 0x1400797ae
mov eax, edx
and al, 1
movzx eax, al
or rax, 4
jmp 0x1400797ce
test rax, rax
je 0x140078b69
mov rax, qword [rsp + 0x40]
mov rdx, qword [rax + 0x190]
test rdx, rdx
je 0x140078b69
mov rax, qword [rdx + 0x30]
mov rcx, rax
test cl, 4
jne 0x140079472
mov r8, rcx
or r8, 2
mov rax, rcx
lock cmpxchg qword [rdx + 0x30], r8
jne 0x140079458
and ecx, 5
cmp ecx, 1
jne 0x140079485
mov rax, qword [rdx + 0x20]
mov rcx, qword [rdx + 0x28]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x190]
test rax, rax
je 0x140078b69
lock dec qword [rax]
jne 0x140078b69
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 0x190]
call fcn.140042ed0
jmp 0x140078b69
cmp qword [rsp + 0x240], 0
je 0x140079813
mov ecx, 1
mov rax, qword [rsp + 0x250]
mov rdx, rax
test rcx, rcx
sete cl
cmp rdx, rax
setne bl
or bl, cl
cmove r15, rax
movaps xmm0, xmmword [rsp + 0x240]
movaps xmm1, xmmword [rsp + 0x250]
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xd0], xmm0
mov rsi, qword [r12 + 0x1d8]
cmp qword [rsi], 0
je 0x140079522
lea rcx, [rsi + 8]
call fcn.140042f70
movzx r9d, bl
mov qword [rsi], 1
movdqa xmm0, xmmword [rsp + 0xd0]
movdqa xmm1, xmmword [rsp + 0xe0]
movdqu xmmword [rsi + 8], xmm0
movdqu xmmword [rsi + 0x18], xmm1
mov qword [rsp + 0x20], r15
lea rcx, [rsp + 0xd0]
mov rdx, r12
lea r8, [rsp + 0x460]
call fcn.1400a9e30
mov rax, qword [rsp + 0xd0]
cmp rax, 2
mov rsi, qword [rsp + 0x70]
je 0x1400797a1
mov rcx, qword [rsp + 0xd8]
movzx edx, byte [rsp + 0xe0]
cmp eax, 1
jne 0x14007974e
test rcx, rcx
jne 0x14007974e
mov eax, edx
and al, 1
movzx eax, al
or rax, 4
jmp 0x14007976e
mov rdx, qword [r12 + 0xf0]
test rdx, rdx
je 0x140079620
cmp r15, rsi
mov rcx, rsi
cmovb rcx, r15
mov r8, qword [r12 + 0xd8]
mov rax, qword [r12 + 0xe8]
sub r8, rax
cmp r8, rcx
jae 0x140079620
mov r12, rax
sub r12, rdx
jb 0x14007e075
mov rbp, qword [rsp + 0x40]
mov qword [rbp + 0xe8], 0
je 0x140079615
mov rcx, qword [rbp + 0xe0]
add rdx, rcx
mov r8, r12
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp + 0xe8], r12
mov qword [rbp + 0xf0], 0
mov r12, qword [rsp + 0x9d8]
nop dword [rax + rax]
cmp r15, rsi
mov rbp, rsi
cmovb rbp, r15
test rbp, rbp
je 0x1400796fb
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx + 0xd8]
mov r15, qword [rcx + 0xe8]
sub rax, r15
cmp rax, rbp
jb 0x1400796da
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 0xe0]
add rcx, r15
mov rdx, r12
mov rsi, rax
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy
add r15, rbp
mov qword [rsi + 0xe8], r15
mov rsi, qword [rsp + 0x9f0]
sub rsi, rbp
jb 0x14007db46
mov qword [rsp + 0x3e0], rbp
mov rax, qword [rsp + 0x9e0]
mov r15, rax
sub r15, rbp
jb 0x14007db5e
mov qword [rsp + 0x9e0], r15
add rbp, qword [rsp + 0x9d8]
mov qword [rsp + 0x9d8], rbp
mov qword [rsp + 0x9f0], rsi
mov r12, rbp
jmp 0x140079630
mov rcx, qword [rsp + 0x60]
mov rdx, r15
mov r8, rbp
call fcn.1400feee0
mov rax, qword [rsp + 0x40]
mov r15, qword [rax + 0xe8]
jmp 0x14007965e
mov rax, qword [rsp + 0x9d0]
mov r8, qword [rsp + 0x9e0]
lea rcx, [rsp + 0x9e8]
mov rdx, r12
call qword [rax + 0x10]
mov r12, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x70]
cmp byte [r12 + 0xa0], 0
jne 0x14007937a
mov eax, 4
mov rcx, qword [rsp + 0x68]
mov qword [rcx], rax
cmp qword [rbx], 0
jne 0x140078d20
jmp 0x140078d28
lea r9, [rsp + 0x108]
mov r8d, dword [r9 - 0x27]
mov r9d, dword [r9 - 0x24]
mov dword [rsp + 0x7d3], r9d
mov dword [rsp + 0x7d0], r8d
mov qword [r12 + 0x90], rax
mov qword [r12 + 0x98], rcx
mov byte [r12 + 0xa0], dl
mov eax, dword [rsp + 0x7d0]
mov ecx, dword [rsp + 0x7d3]
mov rdx, qword [rsp + 0xb8]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
mov qword [rsp + 0x388], r15
jmp 0x140078617
lea r9, [rsp + 0x108]
mov r8d, dword [r9 - 0x27]
mov r9d, dword [r9 - 0x24]
mov dword [rsp + 0x7d3], r9d
mov dword [rsp + 0x7d0], r8d
mov qword [r12 + 0x90], rax
mov qword [r12 + 0x98], rcx
mov byte [r12 + 0xa0], dl
mov eax, dword [rsp + 0x7d0]
mov ecx, dword [rsp + 0x7d3]
mov rdx, qword [rsp + 0xb8]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
lea rcx, [rsp + 0x240]
call fcn.140042f70
jmp 0x140078617
mov rdx, qword [rsp + 0x248]
mov rax, qword [rsp + 0x250]
lea rcx, [rsp + 0xd0]
call qword [rax + 0x30]
mov rdx, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0xd0]
mov rax, qword [rsp + 0xd8]
jmp 0x1400794d9
cmp dword [r12 + 0x90], 2
mov rax, qword [r12 + 0x160]
jne 0x1400798bd
test rax, rax
je 0x14007994b
movzx eax, byte [0x14016b2a0]
mov rax, qword [0x14016b208]
test rax, rax
jne 0x140079890
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14007db1f
mov qword [0x14016b208], rax
mov r8d, 0x38
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14007db1f
mov r15, rax
mov qword [rax], 0
mov byte [rax + 0x29], 2
mov byte [rax + 0x30], 3
jmp 0x140079933
cmp byte [r12 + 0xc8], 0
jne 0x14007857b
test rax, rax
jne 0x14007857b
lea rcx, [rsp + 0xd0]
mov rdx, qword [rsp + 0x60]
mov r8, rsi
call fcn.1400bf750
mov rax, qword [rsp + 0xd0]
cmp rax, 2
je 0x14007857b
mov rcx, qword [rsp + 0xd8]
test rax, rax
je 0x14007998f
mov qword [r12 + 0x70], 4
mov qword [r12 + 0x90], 5
mov byte [r12 + 0xd2], 2
call fcn.140031e70
mov r15, rax
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0x38], r13
test r15, r15
je 0x140078585
jmp 0x14007cf48
lea rcx, [rsp + 0xd0]
mov rdx, qword [rsp + 0x60]
mov r8, rsi
call fcn.1400bf750
mov rax, qword [rsp + 0xd0]
cmp rax, 2
je 0x14007857b
mov rcx, qword [rsp + 0xd8]
test rax, rax
jne 0x14007990d
test rcx, rcx
je 0x140079a86
call fcn.140031e00
jmp 0x140079930
test rcx, rcx
jne 0x14007857b
mov qword [r12 + 0x70], 4
mov byte [r12 + 0xd2], 2
call fcn.140031d90
jmp 0x140079930
mov r12, qword [rsp + 0x40]
jmp 0x140078590
mov byte [r12 + 0x1a8], 1
jmp 0x140079cd0
lea rcx, [rsp + 0x760]
call fcn.14005dd60
cmp qword [rsp + 0x760], 0
mov rax, qword [rsp + 0x768]
je 0x140079aa2
test rax, rax
je 0x140079b05
mov rdx, qword [rsp + 0x770]
test rdx, rdx
je 0x140079b05
mov rax, qword [rdx + 0xd0]
mov rcx, rax
test cl, 4
jne 0x140079a2e
mov r8, rcx
or r8, 2
mov rax, rcx
lock cmpxchg qword [rdx + 0xd0], r8
jne 0x140079a11
and ecx, 5
cmp ecx, 1
jne 0x140079a47
mov rax, qword [rdx + 0xc0]
mov rcx, qword [rdx + 0xc8]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x770]
test rax, rax
je 0x140079b05
lock dec qword [rax]
jne 0x140079b05
mov rcx, qword [rsp + 0x770]
call fcn.140041bd0
jmp 0x140079b05
mov r15, rax
mov rbp, qword [rsp + 0x48]
mov r13, qword [rsp + 0x38]
jmp 0x140079933
cmp byte [r12 + 0xd2], 0
je 0x140079d01
call fcn.140031d90
mov r15, rax
jmp 0x140079d04
test rax, rax
je 0x140079b05
mov rdx, qword [rsp + 0x770]
test rdx, rdx
je 0x140079b05
mov rax, qword [rdx + 0x30]
mov rcx, rax
test cl, 4
jne 0x140079ad2
mov r8, rcx
or r8, 2
mov rax, rcx
lock cmpxchg qword [rdx + 0x30], r8
jne 0x140079ab8
and ecx, 5
cmp ecx, 1
jne 0x140079ae5
mov rax, qword [rdx + 0x20]
mov rcx, qword [rdx + 0x28]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x770]
test rax, rax
je 0x140079b05
lock dec qword [rax]
jne 0x140079b05
mov rcx, qword [rsp + 0x770]
call fcn.140042ed0
cmp byte [rsp + 0x2f8], 0xa
jb 0x140079b31
cmp qword [rsp + 0x308], 0
je 0x140079b31
mov r8, qword [rsp + 0x300]
mov rcx, qword [0x14016b208]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp byte [rsp + 0x2a0], 2
jb 0x140079b67
mov r15, qword [rsp + 0x2a8]
lea rcx, [r15 + 0x18]
mov rax, qword [r15]
mov rdx, qword [r15 + 8]
mov r8, qword [r15 + 0x10]
call qword [rax + 0x10]
mov rcx, qword [0x14016b208]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x2b0]
mov rdx, qword [rsp + 0x2b8]
mov r8, qword [rsp + 0x2c0]
lea rcx, [rsp + 0x2c8]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x2d0]
mov rdx, qword [rsp + 0x2d8]
mov r8, qword [rsp + 0x2e0]
lea rcx, [rsp + 0x2e8]
call qword [rax + 0x10]
cmp qword [rsp + 0x290], 0
je 0x140079bcf
mov r8, qword [rsp + 0x288]
mov rcx, qword [0x14016b208]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rsi, qword [rsp + 0x268]
test rsi, rsi
je 0x140079c1f
mov r15, qword [rsp + 0x260]
add r15, 0x30
jmp 0x140079c05
mov rax, qword [r15 - 0x18]
mov rdx, qword [r15 - 0x10]
mov r8, qword [r15 - 8]
mov rcx, r15
call qword [rax + 0x10]
add r15, 0x68
dec rsi
je 0x140079c1f
mov rax, qword [r15 + 0x10]
test rax, rax
je 0x140079bea
lea rcx, [r15 + 0x28]
mov rdx, qword [r15 + 0x18]
mov r8, qword [r15 + 0x20]
call qword [rax + 0x10]
jmp 0x140079bea
cmp qword [rsp + 0x258], 0
je 0x140079c41
mov r8, qword [rsp + 0x260]
mov rcx, qword [0x14016b208]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rsi, qword [rsp + 0x280]
test rsi, rsi
je 0x140079c75
mov r15, qword [rsp + 0x278]
add r15, 0x38
mov rax, qword [r15 - 0x18]
mov rdx, qword [r15 - 0x10]
mov r8, qword [r15 - 8]
mov rcx, r15
call qword [rax + 0x10]
add r15, 0x48
dec rsi
jne 0x140079c5a
cmp qword [rsp + 0x270], 0
je 0x140079c97
mov r8, qword [rsp + 0x278]
mov rcx, qword [0x14016b208]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov r15, qword [rsp + 0x310]
test r15, r15
mov rsi, qword [rsp + 0x70]
je 0x140079cc3
mov rcx, r15
call fcn.14001a820
mov rcx, qword [0x14016b208]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rsp + 0x320]
call fcn.140042f70
mov r12, qword [rsp + 0x40]
mov byte [r12 + 0x1e0], 1
mov qword [r12 + 0x70], 4
mov qword [r12 + 0x90], 5
mov byte [r12 + 0xd2], 2
jmp 0x140078590
xor r15d, r15d
mov qword [r12 + 0x70], 4
mov byte [r12 + 0xd2], 2
jmp 0x140079933
lea r13, [r12 + 8]
lea r15, [r12 + 0x98]
lea rbp, [r12 + 0x10]
lea rbx, [rsp + 0x768]
lea rax, [r12 + 0xb8]
mov qword [rsp + 0x388], rax
lea rax, [r12 + 0xa8]
mov qword [rsp + 0xb8], rax
movdqa xmm6, xmmword [str.XXXXXXXXXXXXXXXX]
pcmpeqd xmm7, xmm7
movdqa xmm8, xmmword [0x140102630]
movdqa xmm9, xmmword [0x140102970]
movdqa xmm10, xmmword [0x140102980]
movdqa xmm11, xmmword [str.uespemosarenegylmodnarodsetybdet]
movdqa xmm12, xmmword [0x140102650]
xorps xmm13, xmm13
lea rdi, [rsp + 0x460]
lea r14, [rsp + 0x200]
nop word cs:[rax + rax]
mov rcx, rdi
mov rdx, r15
mov r8, rsi
call fcn.1400b1840
movzx esi, byte [rsp + 0x460]
cmp rsi, 5
jne 0x14007cd90
mov rax, qword [r13]
mov qword [r13], 2
cmp rax, 2
je 0x140079e42
mov qword [rsp + 0x760], rax
mov rax, qword [rbp + 0x60]
mov qword [rbx + 0x60], rax
movups xmm0, xmmword [rbp + 0x50]
movups xmmword [rbx + 0x50], xmm0
movups xmm0, xmmword [rbp + 0x40]
movups xmmword [rbx + 0x40], xmm0
movdqu xmm0, xmmword [rbp]
movdqu xmm1, xmmword [rbp + 0x10]
movups xmm2, xmmword [rbp + 0x20]
movups xmm3, xmmword [rbp + 0x30]
movups xmmword [rbx + 0x30], xmm3
movups xmmword [rbx + 0x20], xmm2
movdqu xmmword [rbx + 0x10], xmm1
movdqu xmmword [rbx], xmm0
mov rcx, r13
lea rdx, [rsp + 0x760]
mov rsi, qword [rsp + 0x70]
mov r8, rsi
call fcn.1400b1c50
jmp 0x140079db0
mov rsi, qword [rsp + 0x70]
mov r8, qword [rsi]
lea rcx, [rsp + 0x7d0]
mov rdx, qword [rsp + 0x388]
call fcn.140072c50
mov rax, qword [rsp + 0x8d0]
cmp rax, 2
je 0x14007d847
cmp eax, 3
je 0x14007d84e
mov r8d, 0x100
lea rcx, [rsp + 0x9d0]
lea rdx, [rsp + 0x7d0]
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rsp + 0x8d0]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x200], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x210], rax
cmp qword [rsp + 0x200], 0
mov rax, qword [rsp + 0x208]
je 0x140079fba
test rax, rax
je 0x14007dc67
mov rax, qword [rsp + 0x210]
test rax, rax
je 0x14007dc7f
add rax, 0xd0
mov rax, qword [rax]
test al, 4
jne 0x140079fe3
mov r8d, 0xe0
lea rcx, [rsp + 0x580]
lea rdx, [rsp + 0x9d0]
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rsp + 0xab0]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqa xmmword [rsp + 0x450], xmm1
movdqa xmmword [rsp + 0x440], xmm0
lea rdi, [0x140118498]
mov qword [rsp + 0x20], rdi
mov r8d, 0xa
lea rcx, [rsp + 0x660]
lea rdx, str.keep_aliveHTTP_1.1_100_Continue_r_n_r_ninternal_error:_entered_unreachable_code:_poll_read_body_invalid_state:
lea r9, [rsp + 0x240]
call fcn.140023920
movzx eax, byte [rsp + 0x670]
mov rdx, qword [rsp + 0x660]
mov r8, qword [rsp + 0x668]
test eax, eax
je 0x14007a0fc
cmp eax, 2
lea rsi, [rsp + 0x468]
lea rbx, [0x14012d6d0]
lea r14, [rsp + 0xd0]
je 0x14007a13a
cmp eax, 3
je 0x14007daea
mov rcx, rsi
call fcn.1400078c0
jmp 0x14007a14d
test rax, rax
je 0x14007dc67
mov rax, qword [rsp + 0x210]
test rax, rax
je 0x14007dc7f
add rax, 0x30
mov rax, qword [rax]
test al, 4
je 0x140079ef8
mov rcx, r14
call fcn.14005dd60
cmp qword [rsp + 0x200], 0
mov rax, qword [rsp + 0x208]
je 0x14007a078
test rax, rax
je 0x14007a0dd
mov rdx, qword [rsp + 0x210]
test rdx, rdx
je 0x14007a0dd
mov rax, qword [rdx + 0xd0]
nop
mov rcx, rax
test cl, 4
jne 0x14007a03d
mov r8, rcx
or r8, 2
mov rax, rcx
lock cmpxchg qword [rdx + 0xd0], r8
jne 0x14007a020
and ecx, 5
cmp ecx, 1
jne 0x14007a056
mov rax, qword [rdx + 0xc0]
mov rcx, qword [rdx + 0xc8]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x210]
test rax, rax
je 0x14007a0dd
lock dec qword [rax]
jne 0x14007a0dd
mov rcx, qword [rsp + 0x210]
call fcn.140041bd0
jmp 0x14007a0dd
test rax, rax
je 0x14007a0dd
mov rdx, qword [rsp + 0x210]
test rdx, rdx
je 0x14007a0dd
mov rax, qword [rdx + 0x30]
nop
mov rcx, rax
test cl, 4
jne 0x14007a0aa
mov r8, rcx
or r8, 2
mov rax, rcx
lock cmpxchg qword [rdx + 0x30], r8
jne 0x14007a090
and ecx, 5
cmp ecx, 1
jne 0x14007a0bd
mov rax, qword [rdx + 0x20]
mov rcx, qword [rdx + 0x28]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x210]
test rax, rax
je 0x14007a0dd
lock dec qword [rax]
jne 0x14007a0dd
mov rcx, qword [rsp + 0x210]
call fcn.140042ed0
lea rcx, [rsp + 0x9d0]
call fcn.140011ef0
lea rcx, [rsp + 0xab0]
call fcn.140042f70
jmp 0x140079db0
xor eax, eax
lea rsi, [rsp + 0x468]
lea rbx, [0x14012d6d0]
lea r14, [rsp + 0xd0]
nop word cs:[rax + rax]
cmp r8, rax
je 0x140079fad
movzx ecx, byte [rdx + rax]
inc rax
cmp cl, byte [rcx + rbx]
je 0x14007a120
jmp 0x14007daea
mov qword [rsp + 0x468], 0
mov byte [rsp + 0x470], dl
movdqu xmm0, xmmword [rsi]
movdqu xmm1, xmmword [rsi + 0x10]
movdqa xmmword [rsp + 0x660], xmm0
movdqa xmmword [rsp + 0x670], xmm1
mov qword [rsp + 0x20], rdi
mov r8d, 0x10
lea rcx, [rsp + 0x8f0]
lea rdx, str.proxy_connection
lea r9, [rsp + 0x240]
call fcn.140023920
movzx eax, byte [rsp + 0x900]
mov rdx, qword [rsp + 0x8f0]
mov r8, qword [rsp + 0x8f8]
test eax, eax
mov qword [rsp + 0x380], r13
mov qword [rsp + 0x378], r15
mov qword [rsp + 0x3c8], rbp
je 0x14007a1db
cmp eax, 2
je 0x14007a1f6
cmp eax, 3
je 0x14007daf3
mov rcx, rsi
call fcn.1400078c0
jmp 0x14007a209
xor eax, eax
nop dword [rax]
cmp r8, rax
je 0x14007a1d1
movzx ecx, byte [rdx + rax]
inc rax
cmp cl, byte [rcx + rbx]
je 0x14007a1e0
jmp 0x14007daf3
mov qword [rsp + 0x468], 0
mov byte [rsp + 0x470], dl
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
lea rax, [rsp + 0xe8]
movups xmmword [rax + 0x18], xmm1
movups xmmword [rax + 8], xmm0
movaps xmm0, xmmword [rsp + 0x660]
movdqa xmm1, xmmword [rsp + 0x670]
movaps xmmword [rsp + 0xd0], xmm0
movdqa xmmword [rsp + 0xe0], xmm1
movups xmm0, xmmword [0x14011ac48]
movups xmmword [rax + 0x38], xmm0
movups xmm0, xmmword [0x14011ac38]
movups xmmword [rax + 0x28], xmm0
movups xmm0, xmmword [0x14011ac68]
movups xmmword [rax + 0x58], xmm0
movups xmm0, xmmword [0x14011ac58]
movups xmmword [rax + 0x48], xmm0
movups xmm0, xmmword [0x14011ac88]
movups xmmword [rax + 0x78], xmm0
movdqu xmm0, xmmword [0x14011ac78]
movdqu xmmword [rax + 0x68], xmm0
mov rdx, r14
xor ecx, ecx
jmp 0x14007a2b4
mov rcx, qword [rsp + 0x58]
inc rcx
mov rax, rcx
shl rax, 5
lea rdx, [rsp + rax]
add rdx, 0xd0
cmp rcx, 5
je 0x14007a4ab
mov qword [rsp + 0x58], rcx
mov rax, qword [rsp + 0x5a8]
test rax, rax
je 0x14007a290
lea rcx, [rsp + 0x580]
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x48], rax
call fcn.14002bbc0
mov rdx, qword [rsp + 0x48]
mov r9, qword [rsp + 0x38]
mov ebp, eax
movzx esi, word [rsp + 0x5d8]
mov r12d, ebp
and r12d, esi
mov rdi, qword [rsp + 0x5d0]
mov r10, qword [rsp + 0x5a0]
mov r15, qword [rsp + 0x5c8]
xor ebx, ebx
mov qword [rsp + 0x50], r10
jmp 0x14007a336
movzx eax, byte [rax + 8]
cmp al, byte [r9 + 8]
je 0x14007a3ea
nop word cs:[rax + rax]
inc rbx
inc r12
mov rax, r12
nop dword [rax]
mov r12, rax
mov eax, 0
cmp r12, rdi
jae 0x14007a340
movzx r13d, word [r15 + r12*4]
cmp r13, 0xffff
je 0x14007a290
movzx eax, word [r15 + r12*4 + 2]
mov ecx, esi
and ecx, eax
mov r8d, r12d
sub r8d, ecx
mov ecx, esi
and ecx, r8d
cmp rbx, rcx
ja 0x14007a290
cmp ax, bp
jne 0x14007a330
cmp rdx, r13
jbe 0x14007d443
imul r14, r13, 0x68
mov rcx, qword [r10 + r14 + 0x40]
test rcx, rcx
setne al
cmp qword [r9], 0
sete r8b
cmp al, r8b
je 0x14007a330
lea rax, [r10 + r14]
add rax, 0x40
test rcx, rcx
je 0x14007a318
mov r8, qword [rax + 0x10]
cmp r8, qword [r9 + 0x10]
jne 0x14007a330
mov rdx, qword [r9 + 8]
mov rcx, qword [rax + 8]
call sub.VCRUNTIME140.dll_memcmp
mov r10, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x48]
mov r9, qword [rsp + 0x38]
test eax, eax
jne 0x14007a330
cmp qword [r10 + r14], 0
lea rsi, [rsp + 0x580]
je 0x14007a408
add r10, r14
mov rdx, qword [r10 + 8]
mov rcx, rsi
call fcn.14008c9d0
lea rcx, [rsp + 0x240]
mov rdx, rsi
mov r8, r12
mov r9, r13
call fcn.14008ce80
lea rcx, [rsp + 0x258]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x480], rax
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqa xmmword [rsp + 0x470], xmm1
movdqa xmmword [rsp + 0x460], xmm0
mov rax, qword [rsp + 0x280]
test rax, rax
je 0x14007a475
mov rdx, qword [rsp + 0x288]
mov r8, qword [rsp + 0x290]
lea rcx, [rsp + 0x298]
call qword [rax + 0x10]
cmp byte [rsp + 0x480], 2
je 0x14007a290
mov rax, qword [rsp + 0x460]
mov rdx, qword [rsp + 0x468]
mov r8, qword [rsp + 0x470]
lea rcx, [rsp + 0x478]
call qword [rax + 0x10]
jmp 0x14007a290
movups xmm14, xmmword [0x14011aca8]
movaps xmmword [rsp + 0x250], xmm14
movups xmm15, xmmword [0x14011ac98]
movaps xmmword [rsp + 0x240], xmm15
mov rax, qword [rsp + 0x5a8]
test rax, rax
je 0x14007a6ef
lea rcx, [rsp + 0x580]
lea rdx, [rsp + 0x240]
mov qword [rsp + 0x38], rax
call fcn.14002bbc0
mov rdx, qword [rsp + 0x38]
mov ebp, eax
movzx esi, word [rsp + 0x5d8]
mov ebx, ebp
and ebx, esi
mov r15, qword [rsp + 0x5d0]
mov r13, qword [rsp + 0x5a0]
mov r12, qword [rsp + 0x5c8]
mov r10, qword [rsp + 0x240]
mov r11, qword [rsp + 0x248]
movzx eax, byte [rsp + 0x248]
mov byte [rsp + 0x48], al
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x58], rax
xor edi, edi
mov qword [rsp + 0x50], r10
mov qword [rsp + 0x60], r11
jmp 0x14007a576
movzx ecx, byte [rsp + 0x48]
cmp byte [rax + 8], cl
je 0x14007a62d
nop dword [rax + rax]
inc rdi
inc rbx
mov rax, rbx
nop dword [rax]
mov rbx, rax
mov eax, 0
cmp rbx, r15
jae 0x14007a580
movzx ecx, word [r12 + rbx*4]
cmp rcx, 0xffff
je 0x14007a637
movzx eax, word [r12 + rbx*4 + 2]
mov r9d, esi
and r9d, eax
mov r8d, ebx
sub r8d, r9d
mov r9d, esi
and r9d, r8d
cmp rdi, r9
ja 0x14007a637
cmp ax, bp
jne 0x14007a570
cmp rdx, rcx
jbe 0x14007d8c6
test r10, r10
sete al
imul r14, rcx, 0x68
mov rcx, qword [r13 + r14 + 0x40]
test rcx, rcx
setne r8b
cmp r8b, al
je 0x14007a570
lea rax, [r14 + r13]
add rax, 0x40
test rcx, rcx
je 0x14007a55a
mov rcx, qword [rsp + 0x58]
cmp qword [rax + 0x10], rcx
jne 0x14007a570
mov rcx, qword [rax + 8]
mov rdx, r11
mov r8, qword [rsp + 0x58]
call sub.VCRUNTIME140.dll_memcmp
mov r11, qword [rsp + 0x60]
mov r10, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x38]
test eax, eax
jne 0x14007a570
lea rsi, [r14 + r13]
add rsi, 0x18
jmp 0x14007a639
xor esi, esi
test r10, r10
mov bl, 0x2c
lea r13, [rsp + 0x240]
lea rdi, [rsp + 0x460]
movabs r15, 0x2c2c2c2c2c2c2c2c
movabs rbp, 0xfefefefefefefeff
je 0x14007a678
lea rcx, [rsp + 0x258]
mov rdx, r11
mov r8, qword [rsp + 0x58]
call qword [r10 + 0x10]
test rsi, rsi
je 0x14007a70d
cmp qword [rsi + 0x10], 8
jne 0x14007a69b
mov rax, qword [rsi + 8]
movabs rcx, 0x7372656c69617274
cmp qword [rax], rcx
je 0x14007a70d
movaps xmmword [rsp + 0x470], xmm14
movaps xmmword [rsp + 0x460], xmm15
mov rcx, r13
lea rdx, [rsp + 0x580]
mov r8, rdi
call fcn.14002ce60
cmp byte [rsp + 0x260], 2
je 0x14007a70d
mov rax, qword [rsp + 0x240]
mov rdx, qword [rsp + 0x248]
mov r8, qword [rsp + 0x250]
lea rcx, [rsp + 0x258]
call qword [rax + 0x10]
jmp 0x14007a70d
mov bl, 0x2c
lea r13, [rsp + 0x240]
movabs r15, 0x2c2c2c2c2c2c2c2c
movabs rbp, 0xfefefefefefefeff
movups xmm0, xmmword [0x14012fb50]
movaps xmmword [rsp + 0x250], xmm0
movdqu xmm0, xmmword [0x14012fb40]
movdqa xmmword [rsp + 0x240], xmm0
lea rcx, [rsp + 0x3e0]
lea rdx, [rsp + 0x580]
mov r8, r13
call fcn.14002ce60
cmp byte [rsp + 0x400], 2
je 0x14007b34a
movdqu xmm0, xmmword [rsp + 0x3e0]
movdqu xmm1, xmmword [rsp + 0x3f0]
movdqa xmmword [rsp + 0x410], xmm0
movdqa xmmword [rsp + 0x420], xmm1
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x430], rax
mov rsi, qword [rsp + 0x418]
mov rdi, qword [rsp + 0x420]
xor eax, eax
nop dword [rax]
cmp rdi, rax
je 0x14007a7be
movzx ecx, byte [rsi + rax]
inc rax
cmp cl, 9
je 0x14007a7a0
add cl, 0xe0
cmp cl, 0x5f
jb 0x14007a7a0
jmp 0x14007dabe
mov qword [rsp + 0x460], 0
mov qword [rsp + 0x468], rdi
mov qword [rsp + 0x470], rsi
mov qword [rsp + 0x478], rdi
mov qword [rsp + 0x480], 0
mov qword [rsp + 0x488], rdi
mov qword [rsp + 0x490], 1
movabs rax, 0x2c0000002c
mov qword [rsp + 0x498], rax
mov word [rsp + 0x4a0], 1
lea rax, [rsi + 8]
mov qword [rsp + 0xc0], rax
xor r14d, r14d
xor r12d, r12d
xor r11d, r11d
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0x80], rdi
jmp 0x14007a893
mov bl, 0x2c
lea r13, [rsp + 0x240]
movabs r15, 0x2c2c2c2c2c2c2c2c
movabs rbp, 0xfefefefefefefeff
mov rsi, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
mov r14, qword [rsp + 0x38]
mov r12, qword [rsp + 0x230]
cmp byte [rsp + 0x48], 0
je 0x14007b327
mov rax, r12
cmp r11, rdi
jbe 0x14007a8ac
jmp 0x14007aa26
mov r11, r14
cmp r14, rdi
ja 0x14007b0cb
mov r8, rdi
sub r8, r11
lea rcx, [rsi + r11]
cmp r8, 0x10
jae 0x14007a8f0
cmp rdi, r11
je 0x14007aa10
xor edx, edx
nop word [rax + rax]
cmp byte [rcx + rdx], bl
je 0x14007a9d3
inc rdx
cmp r8, rdx
jne 0x14007a8d0
jmp 0x14007aa10
mov r12, r11
lea r9, [rcx + 7]
and r9, 0xfffffffffffffff8
sub r9, rcx
je 0x14007a930
cmp r9, r8
cmovae r9, r8
test r9, r9
je 0x14007a930
xor edx, edx
nop
cmp byte [rcx + rdx], bl
je 0x14007a9f9
inc rdx
cmp r9, rdx
jne 0x14007a910
lea rdx, [r8 - 0x10]
cmp r9, rdx
jbe 0x14007a937
jmp 0x14007a98e
lea rdx, [r8 - 0x10]
xor r9d, r9d
mov r10, qword [rsp + 0xc0]
add r10, r12
nop word cs:[rax + rax]
mov r11, qword [r10 + r9 - 8]
xor r11, r15
lea rsi, [r11 + rbp]
not r11
and r11, rsi
mov rsi, qword [r10 + r9]
xor rsi, r15
lea rdi, [rsi + rbp]
not rsi
and rsi, rdi
or rsi, r11
movabs r11, 0x8080808080808080
test rsi, r11
jne 0x14007a98e
add r9, 0x10
cmp r9, rdx
jbe 0x14007a950
cmp r9, r8
mov rsi, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
je 0x14007aa10
mov r11, r12
add rcx, r9
mov r8, rdi
sub r8, r9
sub r8, r12
xor edx, edx
nop word cs:[rax + rax]
cmp byte [rcx + rdx], bl
je 0x14007a9d0
inc rdx
cmp r8, rdx
jne 0x14007a9c0
jmp 0x14007aa10
add rdx, r9
add rdx, r11
mov r14, rdx
inc r14
je 0x14007a8a0
cmp r14, rdi
ja 0x14007a8a0
cmp byte [rsi + rdx], bl
jne 0x14007a8a0
jmp 0x14007b2ff
mov r11, r12
add rdx, r11
mov r14, rdx
inc r14
jne 0x14007a9e2
jmp 0x14007a8a0
mov qword [rsp + 0x480], r14
mov qword [rsp + 0x480], rdi
mov r14, rdi
mov r11, rdi
mov qword [rsp + 0x58], r11
mov qword [rsp + 0x38], r14
mov byte [rsp + 0x4a1], 1
mov dword [rsp + 0x48], 0
mov r12, rax
mov rdx, rdi
lea rcx, [rsi + rax]
sub rdx, rax
call fcn.14002e480
mov r8, rdx
lea rcx, [0x14012d6d0]
mov qword [rsp + 0x20], rcx
mov rcx, r13
mov rdx, rax
lea r9, [rsp + 0x660]
call fcn.140023920
movzx r14d, byte [rsp + 0x250]
cmp r14d, 3
jne 0x14007aaa0
mov r14, qword [rsp + 0x38]
mov r11, qword [rsp + 0x58]
jmp 0x14007a888
mov qword [rsp + 0x230], r12
mov rdx, qword [rsp + 0x5a8]
test rdx, rdx
mov r11, qword [rsp + 0x58]
je 0x14007a850
mov r12, qword [rsp + 0x240]
mov rbp, qword [rsp + 0x248]
cmp dword [rsp + 0x580], 2
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x50], r12
jne 0x14007ab97
movdqu xmm0, xmmword [rsp + 0x588]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmm11
movdqa xmmword [rsp + 0x240], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmm12
movdqa xmmword [rsp + 0x250], xmm1
movdqa xmmword [rsp + 0x260], xmm0
lea rax, [rsp + 0x270]
movaps xmmword [rax], xmm13
mov qword [rax + 0x10], 0
xor eax, eax
cmp r14b, 2
setne al
mov qword [rsp + 0x3a0], rax
mov r8d, 8
lea rdi, [rsp + 0x240]
mov rcx, rdi
lea r15, [rsp + 0x3a0]
mov rdx, r15
call fcn.1400162c0
cmp r14b, 2
lea rbx, [0x14012d6d0]
jne 0x14007ac01
movzx eax, r12b
mov qword [rsp + 0x3a0], rax
mov r8d, 8
mov rcx, rdi
mov rdx, r15
call fcn.1400162c0
jmp 0x14007acb9
xor ecx, ecx
cmp r14b, 2
setne cl
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movabs rax, 0x1efac7090aef4a21
imul rcx, rax
cmp r14b, 2
jne 0x14007ac19
movzx eax, r12b
xor ecx, eax
imul r13d, ecx, 0x4a21
and r13d, 0x7fff
movzx r12d, word [rsp + 0x5d8]
mov eax, r13d
and eax, r12d
mov rbp, qword [rsp + 0x5d0]
mov rdi, qword [rsp + 0x5a0]
mov rbx, qword [rsp + 0x5c8]
jmp 0x14007ae09
test r14b, r14b
je 0x14007ac85
mov rcx, rdi
mov rdx, r12
mov r8, rbp
call fcn.1400162c0
jmp 0x14007acb9
lea rax, [r12 + rbp]
test r14b, r14b
lea r10, [0x14012d6d0]
mov qword [rsp + 0x68], rbp
je 0x14007ae92
test rbp, rbp
movabs r9, 0x100000001b3
je 0x14007aee0
mov r8, rbp
and r8, 7
je 0x14007b0db
mov rdx, r12
nop word cs:[rax + rax]
movzx r13d, byte [rdx]
inc rdx
xor r13, rcx
imul r13, r9
mov rcx, r13
dec r8
jne 0x14007ac60
cmp rbp, 8
jae 0x14007b0f0
jmp 0x14007adbe
test rbp, rbp
je 0x14007acb9
xor esi, esi
nop dword [rax]
movzx eax, byte [r12 + rsi]
movzx eax, byte [rax + rbx]
mov byte [rsp + 0x3a0], al
mov r8d, 1
mov rcx, rdi
mov rdx, r15
call fcn.1400162c0
inc rsi
cmp rbp, rsi
jne 0x14007ac90
mov qword [rsp + 0x68], rbp
mov rax, qword [rsp + 0x250]
mov r9, qword [rsp + 0x270]
shl r9, 0x38
or r9, qword [rsp + 0x278]
mov rcx, qword [rsp + 0x258]
mov r8, qword [rsp + 0x240]
add r8, rax
rol rax, 0xd
xor rcx, r9
xor rax, r8
rol r8, 0x20
mov rdx, qword [rsp + 0x248]
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rcx, r8
xor rax, rdx
rol rdx, 0x20
xor r8, r9
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
xor rdx, 0xff
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rax, rdx
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rax, rdx
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
xor rax, r8
add rdx, rcx
shl rcx, 0x10
xor rcx, rdx
shr rcx, 0x2b
add rdx, rax
shr rax, 0x2f
xor rax, rcx
mov r13, rdx
shr r13, 0x20
xor r13, rdx
xor r13, rax
and r13d, 0x7fff
movzx r12d, word [rsp + 0x5d8]
mov eax, r13d
and eax, r12d
mov rbp, qword [rsp + 0x5d0]
mov rdi, qword [rsp + 0x5a0]
mov rbx, qword [rsp + 0x5c8]
test r14d, r14d
je 0x14007b188
cmp r14d, 2
mov r11, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
jne 0x14007af14
xor ecx, ecx
jmp 0x14007ae20
inc rcx
inc r15
mov rax, r15
nop word cs:[rax + rax]
mov r15, rax
mov eax, 0
cmp r15, rbp
jae 0x14007ae20
movzx r14d, word [rbx + r15*4]
cmp r14, 0xffff
je 0x14007a850
movzx eax, word [rbx + r15*4 + 2]
mov r9d, r12d
and r9d, eax
mov r8d, r15d
sub r8d, r9d
mov r9d, r12d
and r9d, r8d
cmp rcx, r9
ja 0x14007a850
cmp ax, r13w
jne 0x14007ae0d
cmp rdx, r14
jbe 0x14007d8b7
imul rax, r14, 0x68
cmp qword [rdi + rax + 0x40], 0
jne 0x14007ae0d
add rax, rdi
add rax, 0x40
mov r8, qword [rsp + 0x50]
cmp byte [rax + 8], r8b
jne 0x14007ae0d
jmp 0x14007afc5
test rbp, rbp
movabs r11, 0x100000001b3
je 0x14007b159
mov r8, rbp
mov rdx, r12
and r8, 3
je 0x14007b2a3
nop word cs:[rax + rax]
movzx r9d, byte [rdx]
movzx r13d, byte [r9 + r10]
xor r13, rcx
imul r13, r11
inc rdx
mov rcx, r13
dec r8
jne 0x14007aec0
jmp 0x14007b2a6
and ecx, 0x7fff
movzx r12d, word [rsp + 0x5d8]
mov eax, ecx
and eax, r12d
mov rbp, qword [rsp + 0x5d0]
mov rdi, qword [rsp + 0x5a0]
mov rbx, qword [rsp + 0x5c8]
mov r13d, ecx
mov rdx, qword [rsp + 0x60]
xor esi, esi
jmp 0x14007af30
inc rsi
inc r15
mov rax, r15
nop word cs:[rax + rax]
mov r15, rax
mov eax, 0
cmp r15, rbp
jae 0x14007af30
movzx r14d, word [rbx + r15*4]
cmp r14, 0xffff
je 0x14007a850
movzx eax, word [rbx + r15*4 + 2]
mov ecx, r12d
and ecx, eax
mov r8d, r15d
sub r8d, ecx
mov ecx, r12d
and ecx, r8d
cmp rsi, rcx
ja 0x14007a850
cmp ax, r13w
jne 0x14007af18
cmp rdx, r14
jbe 0x14007d8b7
imul rax, r14, 0x68
cmp qword [rdi + rax + 0x40], 0
je 0x14007af18
add rax, rdi
add rax, 0x40
mov rcx, qword [rsp + 0x68]
cmp qword [rax + 0x10], rcx
jne 0x14007af18
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x68]
call sub.VCRUNTIME140.dll_memcmp
mov rdx, qword [rsp + 0x60]
mov r11, qword [rsp + 0x58]
test eax, eax
jne 0x14007af18
cmp r14, rdx
lea r13, [rsp + 0x240]
movabs rbp, 0xfefefefefefefeff
jae 0x14007d9a4
imul rax, r14, 0x68
cmp qword [rdi + rax], 0
lea rsi, [rsp + 0x580]
mov r12, qword [rsp + 0x230]
je 0x14007b00a
add rdi, rax
mov rdx, qword [rdi + 8]
mov rcx, rsi
call fcn.14008c9d0
mov rcx, r13
mov rdx, rsi
mov r8, r15
mov r9, r14
call fcn.14008ce80
lea rcx, [rsp + 0x258]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x910], rax
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqa xmmword [rsp + 0x900], xmm1
movdqa xmmword [rsp + 0x8f0], xmm0
mov rax, qword [rsp + 0x280]
test rax, rax
je 0x14007b072
mov rdx, qword [rsp + 0x288]
mov r8, qword [rsp + 0x290]
lea rcx, [rsp + 0x298]
call qword [rax + 0x10]
cmp byte [rsp + 0x910], 2
mov bl, 0x2c
movabs r15, 0x2c2c2c2c2c2c2c2c
mov rsi, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
mov r14, qword [rsp + 0x38]
mov r11, qword [rsp + 0x58]
je 0x14007a888
mov rax, qword [rsp + 0x8f0]
mov rdx, qword [rsp + 0x8f8]
mov r8, qword [rsp + 0x900]
lea rcx, [rsp + 0x908]
call qword [rax + 0x10]
jmp 0x14007aa88
mov qword [rsp + 0x480], r14
mov r11, r14
jmp 0x14007aa26
mov r13, rcx
mov rdx, r12
cmp rbp, 8
jb 0x14007adbe
nop dword [rax + rax]
movzx ecx, byte [rdx]
xor rcx, r13
imul rcx, r9
movzx r8d, byte [rdx + 1]
xor r8, rcx
imul r8, r9
movzx ecx, byte [rdx + 2]
xor rcx, r8
imul rcx, r9
movzx r8d, byte [rdx + 3]
xor r8, rcx
imul r8, r9
movzx ecx, byte [rdx + 4]
xor rcx, r8
imul rcx, r9
movzx r8d, byte [rdx + 5]
xor r8, rcx
imul r8, r9
movzx ecx, byte [rdx + 6]
xor rcx, r8
imul rcx, r9
movzx r13d, byte [rdx + 7]
add rdx, 8
xor r13, rcx
imul r13, r9
cmp rdx, rax
jne 0x14007b0f0
jmp 0x14007adbe
and ecx, 0x7fff
movzx r12d, word [rsp + 0x5d8]
mov eax, ecx
and eax, r12d
mov rbp, qword [rsp + 0x5d0]
mov rdi, qword [rsp + 0x5a0]
mov rbx, qword [rsp + 0x5c8]
mov r13d, ecx
mov r11, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
dec rcx
xor esi, esi
mov r15, rax
jmp 0x14007b1b6
inc rsi
inc r15
mov rax, r15
nop dword [rax]
mov r15, rax
mov eax, 0
cmp r15, rbp
jae 0x14007b1c0
movzx r14d, word [rbx + r15*4]
cmp r14, 0xffff
je 0x14007a850
movzx eax, word [rbx + r15*4 + 2]
mov r8d, r12d
and r8d, eax
mov r9d, r15d
sub r9d, r8d
mov r8d, r12d
and r8d, r9d
cmp rsi, r8
ja 0x14007a850
cmp ax, r13w
jne 0x14007b1b0
cmp rdx, r14
jbe 0x14007d8b7
imul rax, r14, 0x68
cmp qword [rdi + rax + 0x40], 0
je 0x14007b1b0
add rax, rdi
add rax, 0x40
mov r8, qword [rsp + 0x68]
cmp qword [rax + 0x10], r8
jne 0x14007b1b0
cmp qword [rsp + 0x68], 0
je 0x14007afc5
mov rax, qword [rax + 8]
mov r8, qword [rsp + 0x50]
movzx r8d, byte [r8]
lea r9, [0x14012d6d0]
movzx r8d, byte [r8 + r9]
cmp r8b, byte [rax]
jne 0x14007b1b0
xor r8d, r8d
nop
cmp rcx, r8
je 0x14007afc5
mov rdx, qword [rsp + 0x50]
movzx r9d, byte [rdx + r8 + 1]
lea r10, [0x14012d6d0]
movzx r10d, byte [r9 + r10]
lea r9, [r8 + 1]
cmp r10b, byte [rax + r8 + 1]
mov rdx, qword [rsp + 0x60]
mov r8, r9
je 0x14007b260
cmp r9, qword [rsp + 0x68]
jb 0x14007b1b0
jmp 0x14007afc5
mov r13, rcx
cmp rbp, 4
jb 0x14007adbe
movzx ecx, byte [rdx]
movzx ecx, byte [rcx + r10]
xor rcx, r13
imul rcx, r11
movzx r8d, byte [rdx + 1]
movzx r8d, byte [r8 + r10]
xor r8, rcx
imul r8, r11
movzx ecx, byte [rdx + 2]
movzx ecx, byte [rcx + r10]
xor rcx, r8
imul rcx, r11
movzx r8d, byte [rdx + 3]
movzx r13d, byte [r8 + r10]
xor r13, rcx
imul r13, r11
add rdx, 4
cmp rdx, rax
jne 0x14007b2b0
jmp 0x14007adbe
mov qword [rsp + 0x480], r14
mov qword [rsp + 0x460], r14
mov cl, 1
mov dword [rsp + 0x48], ecx
mov r12, r14
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x58], r14
jmp 0x14007aa46
mov rax, qword [rsp + 0x410]
mov rdx, qword [rsp + 0x418]
mov r8, qword [rsp + 0x420]
lea rcx, [rsp + 0x428]
call qword [rax + 0x10]
mov rax, qword [rsp + 0xd0]
test rax, rax
je 0x14007b372
mov rdx, qword [rsp + 0xd8]
mov r8, qword [rsp + 0xe0]
lea rcx, [rsp + 0xe8]
call qword [rax + 0x10]
mov rax, qword [rsp + 0xf0]
test rax, rax
mov r12, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x70]
mov r13, qword [rsp + 0x380]
mov r15, qword [rsp + 0x378]
mov rbp, qword [rsp + 0x3c8]
lea rbx, [rsp + 0x768]
lea rcx, [rsp + 0x108]
je 0x14007b3c4
mov rdx, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x100]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x110]
test rax, rax
lea rcx, [rsp + 0x128]
lea rdi, [rsp + 0x148]
je 0x14007b3f4
mov rdx, qword [rsp + 0x118]
mov r8, qword [rsp + 0x120]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x130]
test rax, rax
je 0x14007b417
mov rdx, qword [rsp + 0x138]
mov r8, qword [rsp + 0x140]
mov rcx, rdi
call qword [rax + 0x10]
mov rax, qword [rsp + 0x150]
test rax, rax
lea rcx, [rsp + 0x168]
je 0x14007b43f
mov rdx, qword [rsp + 0x158]
mov r8, qword [rsp + 0x160]
call qword [rax + 0x10]
cmp qword [rsp + 0x440], 0
lea rdi, [rsp + 0x460]
je 0x14007b480
mov r14, qword [rsp + 0x450]
mov qword [rsp + 0x460], 1
mov qword [rsp + 0x468], r14
mov ecx, 1
mov rax, r14
test rcx, rcx
jne 0x14007b4b7
jmp 0x14007b58c
mov rdx, qword [rsp + 0x448]
mov rax, qword [rsp + 0x450]
mov rcx, rdi
call qword [rax + 0x30]
mov rax, qword [rsp + 0x470]
mov rcx, qword [rsp + 0x460]
mov r14, qword [rsp + 0x468]
test rcx, rcx
je 0x14007b58c
cmp rax, r14
jne 0x14007b58c
test r14, r14
je 0x14007b535
movups xmm0, xmmword [0x14012bc28]
movaps xmmword [rsp + 0x250], xmm0
movdqu xmm0, xmmword [0x14012bc18]
movdqa xmmword [rsp + 0x240], xmm0
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0x580]
lea rdi, [rsp + 0x240]
mov r8, rdi
call fcn.14002cc40
cmp byte [rsp + 0x102], 2
jne 0x14007b569
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0xe0]
mov rdx, qword [rax + 0x28]
cmp rcx, rdx
lea rdi, [rsp + 0x460]
jb 0x14007b58c
jmp 0x14007dab2
movzx eax, byte [rsp + 0x638]
mov qword [rsp + 0x58], rax
cmp rax, 7
mov eax, 0xb2
ja 0x14007b558
mov rcx, qword [rsp + 0x58]
bt rax, rcx
jb 0x14007b599
lea rcx, [rsp + 0x580]
xor edx, edx
call fcn.14002ed20
jmp 0x14007b58c
mov rcx, rdi
mov rdx, r14
call fcn.140024f70
lea rcx, [rsp + 0xd0]
mov rdx, rdi
call fcn.14002ba50
lea rdi, [rsp + 0x460]
movzx eax, byte [rsp + 0x638]
mov qword [rsp + 0x58], rax
cmp qword [rsp + 0x440], 0
je 0x14007b5bd
cmp qword [rsp + 0x450], 0
sete r14b
cmp byte [rsp + 0x58], 7
je 0x14007b5de
jmp 0x14007b674
mov rcx, qword [rsp + 0x448]
mov rax, qword [rsp + 0x450]
call qword [rax + 0x28]
mov r14d, eax
cmp byte [rsp + 0x58], 7
jne 0x14007b674
lea rcx, [rsp + 0x580]
call fcn.14002eaf0
test rax, rax
je 0x14007b674
test rdx, rdx
je 0x14007b674
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x250], rax
movdqa xmm0, xmmword [rsp + 0x200]
movdqa xmmword [rsp + 0x240], xmm0
mov byte [rsp + 0xd0], 2
mov dword [rsp + 0xd4], 2
lea r14, [rsp + 0xd0]
mov rcx, r14
call fcn.1400312e0
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], 3
lea rcx, [rsp + 0x240]
mov rdx, r14
call fcn.1400729d0
lea rcx, [rsp + 0x580]
call fcn.140011ef0
jmp 0x14007c22f
mov byte [rsp + 0x230], r14b
mov rax, qword [rsp + 0x650]
test rax, rax
je 0x14007ba0f
mov rcx, qword [rax]
mov r9, qword [rax + 8]
lea r10, [rcx - 0x20]
xor r11d, r11d
movabs rsi, 0x2e2c89dbee2c358e
mov r14, rbp
and rsi, r9
movdqu xmm0, xmmword [rcx + rsi]
movdqa xmm1, xmm0
pcmpeqb xmm1, xmm9
pmovmskb edi, xmm1
nop dword [rax]
test di, di
je 0x14007b6fa
lea ebx, [rdi - 1]
and ebx, edi
tzcnt edx, edi
add rdx, rsi
and rdx, r9
mov r8, rdx
shl r8, 5
mov rdi, r10
sub rdi, r8
movdqu xmm1, xmmword [rdi]
pcmpeqb xmm1, xmm10
pmovmskb ebp, xmm1
mov edi, ebx
cmp ebp, 0xffff
jne 0x14007b6c0
jmp 0x14007b71a
pcmpeqb xmm0, xmm7
pmovmskb edx, xmm0
test edx, edx
mov rbp, r14
jne 0x14007ba0f
add rsi, r11
add rsi, 0x10
add r11, 0x10
jmp 0x14007b6a5
sar r8, 5
lea r10, [r8 - 0x10]
and r10, r9
movdqu xmm0, xmmword [rcx + r10]
pcmpeqb xmm0, xmm7
psllw xmm0, 7
pmovmskb r9d, xmm0
test r9d, r9d
je 0x14007b749
bsr r9w, r9w
xor r9d, 0xf
jmp 0x14007b74e
mov r9w, 0x10
mov rbp, r14
movdqu xmm0, xmmword [rcx + r8]
pcmpeqb xmm0, xmm7
pmovmskb r11d, xmm0
or r11d, 0x10000
tzcnt r11d, r11d
add r9d, r11d
mov r11b, 0x80
cmp r9w, 0xf
ja 0x14007b780
inc qword [rax + 0x10]
mov r11b, 0xff
neg rdx
mov byte [rcx + r8], r11b
mov byte [r10 + rcx + 0x10], r11b
dec qword [rax + 0x18]
shl rdx, 5
add rdx, rcx
mov r14, qword [rdx - 0x10]
test r14, r14
je 0x14007ba0f
mov rsi, qword [rdx - 8]
mov rcx, r14
call qword [rsi + 0x18]
movabs rcx, 0x927e9858775f0c8e
xor rdx, rcx
movabs rcx, 0x2e2c89dbee2c358e
xor rax, rcx
or rax, rdx
jne 0x14007b9b7
mov rdi, qword [r14]
mov rax, qword [r14 + 0x18]
mov qword [rsp + 0x470], rax
movdqu xmm0, xmmword [r14 + 8]
movdqa xmmword [rsp + 0x460], xmm0
mov rcx, qword [0x14016b208]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
test rdi, rdi
je 0x14007ba0f
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x250], rax
movaps xmm0, xmmword [rsp + 0x460]
movaps xmmword [rsp + 0x240], xmm0
mov r14, qword [rsp + 0x650]
test r14, r14
jne 0x14007b899
movzx eax, byte [0x14016b2a0]
mov rax, qword [0x14016b208]
test rax, rax
jne 0x14007b860
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14007df7b
mov qword [0x14016b208], rax
mov r8d, 0x20
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14007df7b
mov r14, rax
movups xmm0, xmmword [0x140139970]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x140139960]
movups xmmword [rax], xmm0
mov qword [rsp + 0x650], rax
mov rsi, r15
movzx eax, byte [0x14016b2a0]
mov rax, qword [0x14016b208]
test rax, rax
jne 0x14007b8c5
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14007df7b
mov qword [0x14016b208], rax
mov r8d, 0x20
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14007df7b
mov qword [rax], rdi
movdqa xmm0, xmmword [rsp + 0x240]
movdqu xmmword [rax + 8], xmm0
mov rcx, qword [rsp + 0x250]
mov qword [rax + 0x18], rcx
lea rcx, [0x14012c5c0]
mov qword [rsp + 0x20], rcx
mov rcx, r14
movabs rdx, 0xb11feb1c55046398
movabs r8, 0xd96ff8c310d0065d
mov r9, rax
call fcn.14007ecc0
test rax, rax
je 0x14007ba0c
mov r14, rax
mov r15, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0xd96ff8c310d0065d
xor rdx, rcx
movabs rcx, 0xb11feb1c55046398
xor rax, rcx
or rax, rdx
jne 0x14007b9e2
movdqu xmm0, xmmword [r14]
movdqu xmm1, xmmword [r14 + 0x10]
movdqa xmmword [rsp + 0xe0], xmm1
movdqa xmmword [rsp + 0xd0], xmm0
mov rcx, qword [0x14016b208]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0xd0]
test rax, rax
je 0x14007ba0c
mov rdx, qword [rsp + 0xd8]
mov r8, qword [rsp + 0xe0]
lea rcx, [rsp + 0xe8]
call qword [rax + 0x10]
jmp 0x14007ba0c
mov rcx, r14
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x14007ba0f
cmp qword [rsi + 0x10], 0x11
jb 0x14007b9ce
mov r14, qword [r14 - 8]
mov rcx, qword [0x14016b208]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14007ba0f
mov rcx, r14
call qword [r15]
cmp qword [r15 + 8], 0
je 0x14007ba0c
cmp qword [r15 + 0x10], 0x11
jb 0x14007b9fa
mov r14, qword [r14 - 8]
mov rcx, qword [0x14016b208]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
mov r15, rsi
cmp byte [rsp + 0x58], 7
setne byte [rsp + 0x78]
mov r8d, 0xe0
lea rcx, [rsp + 0x8f0]
lea rdx, [rsp + 0x580]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x9c0]
test rax, rax
je 0x14007bbf7
mov rcx, qword [rax]
mov r9, qword [rax + 8]
lea r10, [rcx - 0x20]
xor r11d, r11d
movabs rsi, 0xb11feb1c55046398
mov r14, rbp
and rsi, r9
movdqu xmm0, xmmword [rcx + rsi]
movdqa xmm1, xmm0
pcmpeqb xmm1, xmm6
pmovmskb edi, xmm1
nop word cs:[rax + rax]
test di, di
je 0x14007baca
lea ebx, [rdi - 1]
and ebx, edi
tzcnt edx, edi
add rdx, rsi
and rdx, r9
mov r8, rdx
shl r8, 5
mov rdi, r10
sub rdi, r8
movdqu xmm1, xmmword [rdi]
pcmpeqb xmm1, xmm8
pmovmskb ebp, xmm1
mov edi, ebx
cmp ebp, 0xffff
jne 0x14007ba90
jmp 0x14007baea
pcmpeqb xmm0, xmm7
pmovmskb edx, xmm0
test edx, edx
mov rbp, r14
jne 0x14007bbf7
add rsi, r11
add rsi, 0x10
add r11, 0x10
jmp 0x14007ba6d
sar r8, 5
lea r10, [r8 - 0x10]
and r10, r9
movdqu xmm0, xmmword [rcx + r10]
pcmpeqb xmm0, xmm7
psllw xmm0, 7
pmovmskb r9d, xmm0
test r9d, r9d
je 0x14007bb19
bsr r9w, r9w
xor r9d, 0xf
jmp 0x14007bb1e
mov r9w, 0x10
mov rbp, r14
movdqu xmm0, xmmword [rcx + r8]
pcmpeqb xmm0, xmm7
pmovmskb r11d, xmm0
or r11d, 0x10000
tzcnt r11d, r11d
add r9d, r11d
mov r11b, 0x80
cmp r9w, 0xf
ja 0x14007bb50
inc qword [rax + 0x10]
mov r11b, 0xff
neg rdx
mov byte [rcx + r8], r11b
mov byte [r10 + rcx + 0x10], r11b
dec qword [rax + 0x18]
shl rdx, 5
add rdx, rcx
mov r14, qword [rdx - 0x10]
test r14, r14
je 0x14007bbf7
mov rsi, qword [rdx - 8]
mov rcx, r14
call qword [rsi + 0x18]
movabs rcx, 0xd96ff8c310d0065d
xor rdx, rcx
movabs rcx, 0xb11feb1c55046398
xor rax, rcx
or rax, rdx
jne 0x14007bbce
movdqu xmm0, xmmword [r14]
movdqu xmm1, xmmword [r14 + 0x10]
movdqa xmmword [rsp + 0x3f0], xmm1
movdqa xmmword [rsp + 0x3e0], xmm0
mov rcx, qword [0x14016b208]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14007bc03
mov rcx, r14
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x14007bbf7
cmp qword [rsi + 0x10], 0x11
jb 0x14007bbe5
mov r14, qword [r14 - 8]
mov rcx, qword [0x14016b208]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rsp + 0x3e0], 0
mov rdi, qword [rsp + 0x9c0]
test rdi, rdi
mov rsi, qword [rsp + 0x70]
mov r14, qword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
je 0x14007bd32
mov rbx, qword [rdi + 0x18]
test rbx, rbx
je 0x14007bd32
mov r14, qword [rdi]
movdqa xmm0, xmmword [r14]
pmovmskb r13d, xmm0
not r13d
lea rsi, [r14 + 0x10]
mov r12, r14
jmp 0x14007bc71
mov rcx, qword [0x14016b208]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
lea eax, [r13 - 1]
and eax, r13d
mov r13d, eax
dec rbx
je 0x14007bcd4
test r13w, r13w
jne 0x14007bca0
nop word [rax + rax]
movdqa xmm0, xmmword [rsi]
pmovmskb r13d, xmm0
add r12, 0xfffffffffffffe00
add rsi, 0x10
cmp r13d, 0xffff
je 0x14007bc80
not r13d
tzcnt eax, r13d
shl rax, 5
mov rcx, r12
sub rcx, rax
mov r15, qword [rcx - 0x10]
mov rbp, qword [rcx - 8]
mov rcx, r15
call qword [rbp]
cmp qword [rbp + 8], 0
je 0x14007bc62
cmp qword [rbp + 0x10], 0x11
jb 0x14007bc50
mov r15, qword [r15 - 8]
jmp 0x14007bc50
mov rsi, qword [rdi + 8]
test rsi, rsi
je 0x14007bceb
lea r8, [rsi + 0x11]
mov rcx, r14
mov dl, 0xff
call sub.VCRUNTIME140.dll_memset
mov qword [rdi + 0x18], 0
lea rax, [rsi + 1]
mov rcx, rax
shr rcx, 3
and rax, 0xfffffffffffffff8
sub rax, rcx
cmp rsi, 8
cmovb rax, rsi
mov qword [rdi + 0x10], rax
mov r12, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x70]
mov r15, qword [rsp + 0x378]
mov rbp, qword [rsp + 0x3c8]
mov r14, qword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
mov r13, qword [r15]
lea rcx, [r13 + 0x10]
mov qword [rsp + 0x48], rcx
call r14
mov rax, qword [0x14016b298]
shl rax, 1
test rax, rax
jne 0x14007c249
mov dword [rsp + 0x50], 0
movzx eax, byte [r13 + 0x18]
test al, al
lea rdi, [rsp + 0x664]
jne 0x14007de13
mov r12, qword [r12 + 0xa0]
lea rcx, [r12 + 0x10]
mov qword [rsp + 0x60], rcx
call r14
mov rax, qword [0x14016b298]
shl rax, 1
test rax, rax
jne 0x14007c26e
mov dword [rsp + 0x68], 0
lea rcx, [rsp + 0xd0]
mov r14, qword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
movzx eax, byte [r12 + 0x18]
test al, al
jne 0x14007ddcf
mov rbx, r12
lea rdx, [r13 + 0x80]
call fcn.140022370
movzx r12d, byte [rsp + 0xd0]
cmp r12b, 3
jne 0x14007be70
mov r14, qword [r13 + 0x120]
test r14b, 1
jne 0x14007beeb
cmp qword [rsp + 0x38], 0
je 0x14007befd
mov rax, qword [rsp + 0x40]
mov edx, dword [rax + 0xb0]
mov eax, dword [rax + 0xb4]
mov dword [rsp + 0x660], edx
mov dword [rsp + 0x664], eax
cmp qword [r13 + 0x1e0], rdx
jbe 0x14007defe
mov rcx, qword [r13 + 0x1d8]
test rcx, rcx
je 0x14007defe
imul rdx, rdx, 0x130
cmp dword [rcx + rdx], 2
je 0x14007defe
add rcx, rdx
cmp dword [rcx + 0x114], eax
jne 0x14007defe
cmp byte [rcx + 0x124], 0
je 0x14007befd
mov byte [rsp + 0x38], 3
jmp 0x14007bf0d
movzx eax, byte [rsp + 0xd1]
mov byte [rsp + 0x38], al
mov eax, dword [rsp + 0xd4]
mov dword [rsp + 0x23c], eax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x78], rax
movzx eax, byte [rsp + 0xf0]
mov byte [rsp + 0x80], al
lea rcx, [rsp + 0xe8]
mov eax, dword [rcx + 9]
mov ecx, dword [rcx + 0xc]
mov dword [rsp + 0x3d0], eax
mov dword [rsp + 0x3d3], ecx
cmp byte [rsp + 0x68], 0
jne 0x14007bf2e
jmp 0x14007bf1b
shr r14d, 8
or r14b, 5
mov eax, r14d
mov byte [rsp + 0x38], r14b
jmp 0x14007bf0d
cmp byte [r13 + 0x78], 0
je 0x14007c27e
mov byte [rsp + 0x38], 1
mov r14, qword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
cmp byte [rsp + 0x68], 0
jne 0x14007bf2e
mov rax, qword [0x14016b298]
shl rax, 1
test rax, rax
jne 0x14007c683
mov rcx, qword [rsp + 0x60]
call r14
cmp byte [rsp + 0x50], 0
jne 0x14007bf50
mov rax, qword [0x14016b298]
shl rax, 1
test rax, rax
jne 0x14007c699
mov rcx, qword [rsp + 0x48]
call r14
mov rax, qword [rsp + 0x3e0]
test rax, rax
lea rbx, [rsp + 0x768]
je 0x14007bf88
mov rdx, qword [rsp + 0x3e8]
mov r8, qword [rsp + 0x3f0]
lea rcx, [rsp + 0x3f8]
call qword [rax + 0x10]
lea rcx, [rsp + 0x8f0]
call fcn.140011ef0
mov r13, qword [rsp + 0x380]
cmp r12b, 3
jne 0x14007bfd8
mov al, 3
mov r12, qword [rsp + 0x40]
lea rdi, [rsp + 0x460]
mov r11d, dword [rsp + 0xcc]
movzx r9d, byte [rsp + 0x228]
mov r14, qword [rsp + 0x90]
mov r10, qword [rsp + 0x220]
jmp 0x14007c13c
test r12b, r12b
lea rdi, [rsp + 0x460]
movabs rcx, 0x8000000000000000
mov rdx, qword [rsp + 0xb0]
je 0x14007c05f
movzx eax, r12b
cmp eax, 1
movzx r8d, byte [rsp + 0x37]
mov r9, qword [rsp + 0x3c0]
mov r10, qword [rsp + 0x3b8]
jne 0x14007c08d
mov eax, dword [rsp + 0x3d0]
mov ecx, dword [rsp + 0x3d3]
mov dword [rsp + 0xd3], ecx
mov dword [rsp + 0xd0], eax
mov al, 1
mov r9, rdx
mov r10, qword [rsp + 0x78]
movzx r8d, byte [rsp + 0x80]
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0xa0], rcx
mov r12, qword [rsp + 0x40]
jmp 0x14007c0fd
mov eax, dword [rsp + 0x88]
mov qword [rsp + 0xa0], rax
xor eax, eax
mov r12, qword [rsp + 0x40]
movzx r8d, byte [rsp + 0x37]
mov r9, qword [rsp + 0x3c0]
mov r10, qword [rsp + 0x3b8]
jmp 0x14007c0fd
mov rax, qword [rsp + 0x88]
cmp rax, rcx
mov r12, qword [rsp + 0x40]
je 0x14007c0e6
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], rdx
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xe0], rax
movzx ecx, byte [rsp + 0x38]
lea rdx, [rsp + 0xd0]
call fcn.140021320
mov r10, qword [rsp + 0x3b8]
mov r9, qword [rsp + 0x3c0]
movzx r8d, byte [rsp + 0x37]
jmp 0x14007c0f3
movzx eax, byte [rsp + 0x38]
shl rax, 0x20
or rax, 3
mov qword [rsp + 0xa0], rax
mov al, 4
mov ecx, dword [rsp + 0xd0]
mov edx, dword [rsp + 0xd3]
mov dword [rsp + 0xab], edx
mov dword [rsp + 0xa8], ecx
mov r11d, dword [rsp + 0x23c]
mov qword [rsp + 0x3c0], r9
mov r14, r9
mov qword [rsp + 0x3b8], r10
mov byte [rsp + 0x37], r8b
mov r9d, r8d
mov ecx, dword [rsp + 0xa8]
mov edx, dword [rsp + 0xab]
mov dword [rsp + 0x9b], edx
mov dword [rsp + 0x98], ecx
mov ecx, dword [rsp + 0x98]
mov edx, dword [rsp + 0x9b]
lea r8, [rsp + 0xe8]
mov dword [r8 + 0xc], edx
mov dword [r8 + 9], ecx
mov rcx, qword [rsp + 0x210]
mov qword [rsp + 0x250], rcx
movdqa xmm0, xmmword [rsp + 0x200]
movdqa xmmword [rsp + 0x240], xmm0
mov byte [rsp + 0xd0], al
movzx eax, byte [rsp + 0x38]
mov byte [rsp + 0xd1], al
mov dword [rsp + 0xcc], r11d
mov dword [rsp + 0xd4], r11d
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0x90], r14
mov qword [rsp + 0xe0], r14
mov qword [rsp + 0x220], r10
mov qword [rsp + 0xe8], r10
mov byte [rsp + 0x228], r9b
mov byte [rsp + 0xf0], r9b
lea r14, [rsp + 0xd0]
mov rcx, r14
call fcn.1400312e0
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], 3
lea rcx, [rsp + 0x240]
mov rdx, r14
call fcn.1400729d0
lea rcx, [rsp + 0x440]
call fcn.140042f70
lea r14, [rsp + 0x200]
jmp 0x140079db0
call fcn.1400ff8c0
xor al, 1
mov dword [rsp + 0x50], eax
movzx eax, byte [r13 + 0x18]
test al, al
lea rdi, [rsp + 0x664]
je 0x14007bd71
jmp 0x14007de13
call fcn.1400ff8c0
xor al, 1
mov dword [rsp + 0x68], eax
jmp 0x14007bda1
shr r14, 0x20
lea eax, [r14 + 2]
mov ecx, eax
shr ecx, 0x1f
mov dword [r13 + 0x120], ecx
mov dword [r13 + 0x124], eax
mov r9d, dword [r13 + 0x10c]
mov r8d, dword [r13 + 0x18c]
lea rcx, [rsp + 0x240]
mov edx, r14d
call fcn.1400210b0
cmp byte [rsp + 0x9a8], 5
jne 0x14007c2cd
mov qword [rsp + 0x270], 1
movzx edi, byte [rsp + 0x78]
and dil, byte [rsp + 0x230]
mov r8d, 0xe0
lea r12, [rsp + 0x660]
mov rcx, r12
lea rdx, [rsp + 0x8f0]
call sub.VCRUNTIME140.dll_memcpy
movdqa xmm0, xmmword [rsp + 0x3e0]
movdqa xmm1, xmmword [rsp + 0x3f0]
movdqa xmmword [rsp + 0x420], xmm1
movdqa xmmword [rsp + 0x410], xmm0
mov byte [rsp + 0x20], dil
lea rcx, [rsp + 0xd0]
mov edx, r14d
mov r8, r12
lea r9, [rsp + 0x410]
call fcn.140014480
mov rdi, qword [rsp + 0xd0]
movzx r12d, byte [rsp + 0xd8]
movzx r14d, byte [rsp + 0xd9]
movzx eax, word [rsp + 0xda]
mov word [rsp + 0x38], ax
mov r8d, dword [rsp + 0xdc]
mov r10, qword [rsp + 0xe0]
mov r9, qword [rsp + 0xe8]
mov r11, qword [rsp + 0xf0]
movzx edx, byte [rsp + 0xf8]
lea rcx, [rsp + 0xe8]
mov eax, dword [rcx + 0x11]
mov ecx, dword [rcx + 0x14]
mov dword [rsp + 0x3a0], eax
mov dword [rsp + 0x3a3], ecx
cmp rdi, 3
mov byte [rsp + 0x80], dl
mov qword [rsp + 0x78], r11
mov dword [rsp + 0xc0], r8d
jne 0x14007c45a
mov byte [rsp + 0x38], r14b
mov eax, dword [rsp + 0x3a0]
mov ecx, dword [rsp + 0x3a3]
mov dword [rsp + 0x3d0], eax
mov dword [rsp + 0x3d3], ecx
movzx eax, byte [rsp + 0x290]
lea ecx, [rax - 6]
cmp cl, 6
mov r14, qword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
jb 0x14007c735
lea ecx, [rax - 3]
cmp cl, 2
ja 0x14007c412
cmp cl, 1
jne 0x14007c735
movzx eax, al
test rax, rax
je 0x14007c735
cmp eax, 1
jne 0x14007c6e4
mov rax, qword [rsp + 0x298]
mov rdx, qword [rsp + 0x2a0]
mov r8, qword [rsp + 0x2a8]
lea rcx, [rsp + 0x2b0]
mov qword [rsp + 0x3b0], r9
mov rdi, r10
call qword [rax + 0x10]
jmp 0x14007c722
lea rax, [r13 + 0x20]
mov qword [rsp + 0x750], rax
lea rax, [rbx + 0x20]
mov qword [rsp + 0x758], rax
lea rax, [r13 + 0x120]
mov qword [rsp + 0x748], rax
mov r8d, 0xe8
lea rcx, [rsp + 0x490]
mov esi, edx
lea rdx, [rsp + 0x100]
mov qword [rsp + 0x3b0], r9
mov qword [rsp + 0x740], r10
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x460], rdi
mov byte [rsp + 0x468], r12b
mov byte [rsp + 0x469], r14b
movzx eax, word [rsp + 0x38]
mov word [rsp + 0x46a], ax
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0x46c], eax
mov rax, qword [rsp + 0x740]
mov qword [rsp + 0x470], rax
mov rax, qword [rsp + 0x3b0]
mov qword [rsp + 0x478], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x480], rax
mov byte [rsp + 0x488], sil
mov eax, dword [rsp + 0x3a0]
mov ecx, dword [rsp + 0x3a3]
lea rdi, [rsp + 0x461]
mov dword [rdi + 0x2b], ecx
mov dword [rdi + 0x28], eax
lea r14, [r13 + 0x1d0]
mov eax, dword [rsp + 0x354]
mov dword [rsp + 0x38], eax
mov r8d, 0x130
lea rdi, [rsp + 0xd0]
mov rcx, rdi
lea rdx, [rsp + 0x240]
call sub.VCRUNTIME140.dll_memcpy
lea rsi, [rsp + 0x660]
mov rcx, rsi
mov rdx, r14
mov r8d, dword [rsp + 0x38]
mov r9, rdi
call fcn.1400127e0
lea rax, [r13 + 0x1c0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x750]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x748]
lea rdx, [rsp + 0x460]
mov r8, qword [rsp + 0x758]
mov r9, rsi
call fcn.1400a82f0
cmp al, 0xc
mov r14, rsi
jne 0x14007c6b0
mov rcx, rdi
inc qword [r13 + 0x240]
mov rsi, qword [r13 + 0x30]
mov rdi, qword [r13 + 0x38]
lock inc qword [r13]
jle 0x14007df8a
mov rdx, r13
mov r8, r14
call fcn.140021830
lock inc qword [rbx]
jle 0x14007df8a
inc rdi
cmp rsi, rdi
setbe byte [rsp + 0x80]
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xb0], rax
cmp byte [rsp + 0x68], 0
mov r14, qword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
jne 0x14007c642
mov rax, qword [0x14016b298]
shl rax, 1
test rax, rax
jne 0x14007cd63
mov rcx, qword [rsp + 0x60]
mov rsi, qword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
call rsi
cmp byte [rsp + 0x50], 0
jne 0x14007c66a
mov rax, qword [0x14016b298]
shl rax, 1
test rax, rax
jne 0x14007cd79
mov rcx, qword [rsp + 0x48]
call rsi
mov qword [rsp + 0x78], rbx
mov r13, qword [rsp + 0x380]
jmp 0x14007c82b
call fcn.1400ff8c0
test al, al
jne 0x14007bf2e
mov byte [rbx + 0x18], 1
jmp 0x14007bf2e
call fcn.1400ff8c0
test al, al
jne 0x14007bf50
mov byte [r13 + 0x18], 1
jmp 0x14007bf50
mov byte [rsp + 0x38], al
mov rcx, qword [rsp + 0x660]
mov edx, dword [rsp + 0x66c]
call fcn.140013b90
mov rcx, r14
call fcn.1400139d0
mov r12b, 3
mov rsi, qword [rsp + 0x70]
mov r14, qword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
jmp 0x14007c7c8
mov rax, qword [rsp + 0x298]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x14007c735
test rax, rax
je 0x14007c735
mov r8, qword [rsp + 0x2a0]
mov rcx, qword [0x14016b208]
xor edx, edx
mov qword [rsp + 0x3b0], r9
mov rdi, r10
call qword [sym.imp.kernel32.dll_HeapFree]
mov r10, rdi
mov r9, qword [rsp + 0x3b0]
mov r8d, dword [rsp + 0xc0]
mov rax, qword [rsp + 0x2d0]
test rax, rax
je 0x14007c768
mov rcx, qword [rsp + 0x2d8]
mov r14, r9
mov rdi, r10
call qword [rax + 0x18]
mov r10, rdi
mov r9, r14
mov r14, qword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
mov r8d, dword [rsp + 0xc0]
mov rax, qword [rsp + 0x2e8]
test rax, rax
je 0x14007c7ad
mov rcx, qword [rsp + 0x2f0]
mov r14, r9
mov rdi, r10
call qword [rax + 0x18]
mov qword [rsp + 0x88], rdi
mov qword [rsp + 0xb0], r14
mov r14, qword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0x23c], eax
jmp 0x14007c7c8
mov rax, r10
mov qword [rsp + 0x88], r10
mov qword [rsp + 0xb0], r9
mov dword [rsp + 0x23c], r8d
cmp byte [rsp + 0x68], 0
jne 0x14007c7e2
mov rax, qword [0x14016b298]
shl rax, 1
test rax, rax
jne 0x14007cd18
mov rcx, qword [rsp + 0x60]
mov rbx, qword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
call rbx
cmp byte [rsp + 0x50], 0
jne 0x14007c80a
mov rax, qword [0x14016b298]
shl rax, 1
test rax, rax
jne 0x14007cd2e
mov rcx, qword [rsp + 0x48]
call rbx
cmp r12b, 4
mov r13, qword [rsp + 0x380]
lea rbx, [rsp + 0x768]
jne 0x14007bf9d
mov eax, dword [rsp + 0x3d0]
mov ecx, dword [rsp + 0x3d3]
mov dword [rsp + 0xab], ecx
mov dword [rsp + 0xa8], eax
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x460], rcx
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x468], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x470], rax
mov rax, r14
lea r14, [rcx + 0x10]
mov rcx, r14
call rax
mov rax, qword [0x14016b298]
shl rax, 1
test rax, rax
jne 0x14007cd0c
xor eax, eax
mov r12, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x88]
movzx ecx, byte [rdx + 0x18]
test cl, cl
jne 0x14007e087
mov r8, qword [rsp + 0xb0]
mov rcx, r8
shr rcx, 0x20
mov dword [rsp + 0x410], r8d
mov dword [rsp + 0x414], ecx
mov r8d, r8d
cmp qword [rdx + 0x1e0], r8
jbe 0x14007e022
mov rdx, qword [rsp + 0x88]
mov rdx, qword [rdx + 0x1d8]
test rdx, rdx
je 0x14007e022
imul r8, r8, 0x130
cmp dword [rdx + r8], 2
je 0x14007e022
add rdx, r8
cmp dword [rdx + 0x114], ecx
jne 0x14007e022
movzx ebx, byte [rdx + 0x124]
test al, al
jne 0x14007c933
mov rax, qword [0x14016b298]
shl rax, 1
test rax, rax
jne 0x14007cd45
mov rcx, r14
mov rax, qword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
call rax
cmp byte [rsp + 0x80], 0
lea rdi, [rsp + 0x460]
lea r14, [rsp + 0x200]
je 0x14007c9bb
test bl, bl
je 0x14007c9bb
lea rcx, [rsp + 0xd0]
mov rdx, rdi
call fcn.140021910
mov rcx, qword [rsp + 0xb8]
cmp qword [rcx], 0
je 0x14007c9ae
mov rcx, qword [rsp + 0xb8]
call fcn.140021ac0
mov rcx, qword [rsp + 0xb8]
mov rax, qword [rcx]
lock dec qword [rax]
jne 0x14007c9ae
mov rcx, qword [rsp + 0xb8]
call fcn.14002ad50
mov rcx, qword [rsp + 0xb8]
movdqu xmm0, xmmword [rsp + 0xd0]
movdqu xmmword [rcx], xmm0
lea rcx, [rsp + 0x240]
mov rdx, rdi
call fcn.140021910
cmp byte [rsp + 0x58], 7
mov rax, qword [rsp + 0x470]
lea rbx, [rsp + 0x2b0]
mov qword [rbx - 0x48], rax
movups xmm0, xmmword [rsp + 0x460]
movups xmmword [rbx - 0x58], xmm0
mov byte [rsp + 0x250], 0
movups xmm0, xmmword [rsp + 0x240]
movzx eax, byte [rsp + 0x250]
mov rcx, qword [rsp + 0x251]
mov edx, dword [rsp + 0x259]
movzx r8d, word [rsp + 0x25d]
movzx r9d, byte [rsp + 0x25f]
movzx r10d, byte [rsp + 0x260]
mov r11d, dword [rbx - 0x4f]
mov esi, dword [rbx - 0x4c]
mov dword [rsp + 0x98], r11d
mov dword [rsp + 0x9b], esi
mov r11, qword [rsp + 0x268]
movups xmmword [rsp + 0x258], xmm0
mov byte [rsp + 0x268], al
mov qword [rsp + 0x269], rcx
mov dword [rsp + 0x271], edx
mov word [rsp + 0x275], r8w
mov byte [rsp + 0x277], r9b
mov byte [rsp + 0x278], r10b
mov eax, dword [rsp + 0x98]
mov ecx, dword [rsp + 0x9b]
mov dword [rbx - 0x34], ecx
mov dword [rbx - 0x37], eax
mov qword [rsp + 0x280], r11
movaps xmm0, xmmword [rsp + 0x440]
movdqa xmm1, xmmword [rsp + 0x450]
lea rax, [rsp + 0x288]
movdqu xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movaps xmm0, xmmword [rsp + 0x200]
movaps xmmword [rsp + 0x240], xmm0
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x250], rax
sete byte [rsp + 0x2a8]
movzx eax, byte [rsp + 0x230]
mov byte [rsp + 0x2a9], al
mov rcx, rdi
mov rdx, r15
mov rsi, qword [rsp + 0x70]
mov r8, rsi
call fcn.1400b1840
movzx eax, byte [rsp + 0x460]
cmp eax, 5
je 0x14007cc3c
cmp eax, 6
lea rbx, [rsp + 0x768]
je 0x14007d8d2
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x670], rax
movdqa xmm0, xmmword [rsp + 0x240]
movdqa xmmword [rsp + 0x660], xmm0
mov rcx, rdi
call fcn.1400312e0
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], 3
lea rcx, [rsp + 0x660]
lea rdx, [rsp + 0xd0]
call fcn.1400729d0
lea rcx, [rsp + 0x258]
call fcn.140021ac0
mov rax, qword [rsp + 0x258]
lock dec qword [rax]
jne 0x14007cbab
lea rcx, [rsp + 0x258]
call fcn.14002ad50
lea rcx, [rsp + 0x270]
call fcn.140021ac0
mov rax, qword [rsp + 0x270]
lock dec qword [rax]
jne 0x14007cbd3
lea rcx, [rsp + 0x270]
call fcn.14002ad50
mov rax, qword [rsp + 0x280]
lock dec qword [rax]
jne 0x14007cbee
mov rcx, qword [rsp + 0x280]
call fcn.140043c30
lea rcx, [rsp + 0x288]
call fcn.140042f70
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x220], rax
movzx eax, byte [rsp + 0x80]
mov byte [rsp + 0x228], al
jmp 0x140079db0
movaps xmm0, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0x130], xmm0
movaps xmm0, xmmword [rsp + 0x290]
movaps xmmword [rsp + 0x120], xmm0
movaps xmm0, xmmword [rsp + 0x280]
movaps xmmword [rsp + 0x110], xmm0
movdqa xmm0, xmmword [rsp + 0x240]
movdqa xmm1, xmmword [rsp + 0x250]
movaps xmm2, xmmword [rsp + 0x260]
movaps xmm3, xmmword [rsp + 0x270]
movaps xmmword [rsp + 0x100], xmm3
movaps xmmword [rsp + 0xf0], xmm2
movdqa xmmword [rsp + 0xe0], xmm1
movdqa xmmword [rsp + 0xd0], xmm0
mov rcx, r13
lea rdx, [rsp + 0xd0]
mov r8, rsi
call fcn.1400b1c50
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x220], rax
movzx eax, byte [rsp + 0x80]
mov byte [rsp + 0x228], al
lea rbx, [rsp + 0x768]
jmp 0x140079db0
call fcn.1400ff8c0
xor al, 1
jmp 0x14007c895
call fcn.1400ff8c0
test al, al
jne 0x14007c7e2
mov byte [rbx + 0x18], 1
jmp 0x14007c7e2
call fcn.1400ff8c0
test al, al
jne 0x14007c80a
mov byte [r13 + 0x18], 1
jmp 0x14007c80a
call fcn.1400ff8c0
test al, al
jne 0x14007c933
mov rax, qword [rsp + 0x88]
mov byte [rax + 0x18], 1
jmp 0x14007c933
call fcn.1400ff8c0
test al, al
jne 0x14007c642
mov byte [rbx + 0x18], 1
jmp 0x14007c642
call fcn.1400ff8c0
test al, al
jne 0x14007c66a
mov byte [r13 + 0x18], 1
jmp 0x14007c66a
cmp esi, 6
jne 0x14007ce1e
mov edi, 3
jmp 0x14007d1ce
movzx eax, byte [0x14016b2a0]
mov rcx, qword [0x14016b208]
test rcx, rcx
jne 0x14007cdcf
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14007db1f
mov rcx, rax
mov qword [0x14016b208], rax
mov r8d, 0x38
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14007db1f
mov r15, rax
mov qword [rax], 0
mov byte [rax + 0x29], 2
mov word [rax + 0x30], 1
mov rcx, rax
mov rdx, rbp
call fcn.1400c9e50
cmp qword [rbx], 0
je 0x14007ce12
mov rcx, r13
call fcn.140042f70
mov qword [rbx], 0
jmp 0x14007cf48
mov byte [rsp + 0x240], sil
lea rax, [rsp + 0x461]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x241], xmm0
movups xmmword [rsp + 0x251], xmm1
mov rax, qword [rax + 0x1f]
mov qword [rsp + 0x260], rax
mov rcx, qword [r12 + 0xc8]
call fcn.140034250
mov rbx, rax
mov edi, 2
test rax, rax
je 0x14007ceb0
lea eax, [rsi - 2]
cmp eax, 2
jb 0x14007d1ce
test esi, esi
je 0x14007d1ce
cmp esi, 1
jne 0x14007d15b
lea rcx, [rsp + 0x260]
mov rax, qword [rsp + 0x248]
mov rdx, qword [rsp + 0x250]
mov r8, qword [rsp + 0x258]
call qword [rax + 0x10]
jmp 0x14007d1ce
cmp esi, 2
je 0x14007d105
cmp esi, 1
je 0x14007d105
test rsi, rsi
jne 0x14007d114
mov eax, dword [rsp + 0x248]
jmp 0x14007d10c
mov rax, qword [rsi]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
call qword [rdx + 0x10]
jmp 0x14007d1d3
movzx eax, byte [0x14016b2a0]
mov rcx, qword [0x14016b208]
test rcx, rcx
jne 0x14007cf15
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14007db1f
mov rcx, rax
mov qword [0x14016b208], rax
mov r8d, 0x38
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14007db1f
mov r15, rax
mov qword [rax], 0
mov byte [rax + 0x29], 2
mov byte [rax + 0x30], 9
mov rcx, rax
mov rdx, r13
call fcn.1400c9f00
movzx ebx, byte [r12 + 0x1d0]
mov byte [r12 + 0x1d0], 3
cmp bl, 3
je 0x14007d022
movdqu xmm0, xmmword [r14]
movdqu xmm1, xmmword [r14 + 0x10]
movdqa xmmword [rsp + 0xe0], xmm1
movdqa xmmword [rsp + 0xd0], xmm0
mov byte [rsp + 0xf0], bl
mov eax, dword [rdi]
mov ecx, dword [rdi + 3]
mov dword [rsp + 0xf1], eax
mov dword [rsp + 0xf4], ecx
movzx eax, byte [0x14016b2a0]
mov rcx, qword [0x14016b208]
test rcx, rcx
jne 0x14007cfc6
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14007db1f
mov rcx, rax
mov qword [0x14016b208], rax
mov r8d, 0x38
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14007db1f
mov rsi, rax
mov qword [rax], 0
mov byte [rax + 0x29], 2
mov byte [rax + 0x30], 8
lea rdx, str.connection_errorC:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srccommon_buf.rs
mov r8d, 0x10
mov rcx, rax
call fcn.1400c9fb0
mov rcx, qword [rsp + 0xe0]
mov edx, ebx
mov r8, rsi
call fcn.140031b70
lea rcx, [rsp + 0xd0]
call fcn.1400bf960
mov qword [rsp + 0xd8], r15
mov qword [rsp + 0xd0], 3
lea rdx, [rsp + 0xd0]
mov rcx, qword [rsp + 0x50]
call fcn.1400bfac0
xor edi, edi
test rax, rax
je 0x14007d05a
mov rbx, rax
xor r15d, r15d
jmp 0x14007d1d9
xor r15d, r15d
jmp 0x14007d1df
cmp byte [r12 + 0x1e0], 0
mov r15d, 1
jne 0x14007d07f
cmp qword [r12 + 0x70], 4
jne 0x14007d1d9
mov rbx, qword [r12 + 8]
cmp qword [r12], 0
mov qword [r12], 0
je 0x14007d3ca
mov r15, qword [r12 + 0xc0]
mov qword [r12 + 0xc0], 0
test r15, r15
je 0x14007d262
test rbx, rbx
je 0x14007cf48
mov rax, qword [rbx + 0x30]
mov rcx, rax
test cl, 4
jne 0x14007d0db
mov rdx, rcx
or rdx, 2
mov rax, rcx
lock cmpxchg qword [rbx + 0x30], rdx
jne 0x14007d0c1
and ecx, 5
cmp ecx, 1
jne 0x14007d0ee
mov rax, qword [rbx + 0x20]
mov rcx, qword [rbx + 0x28]
call qword [rax + 0x10]
lock dec qword [rbx]
jne 0x14007cf48
mov rcx, rbx
call fcn.140043d50
jmp 0x14007cf48
mov eax, dword [rsp + 0x244]
test eax, eax
je 0x14007d1c0
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0xf0], rax
movups xmm0, xmmword [rsp + 0x240]
movups xmm1, xmmword [rsp + 0x250]
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xd0], xmm0
lea rcx, [rsp + 0xd0]
call fcn.1400312e0
mov rbx, rax
mov edi, 2
jmp 0x14007d1ce
mov rax, qword [rsp + 0x248]
mov ecx, eax
and ecx, 3
lea rdx, [rcx - 2]
cmp rdx, 2
jb 0x14007d1ce
test rcx, rcx
je 0x14007d1ce
lea r14, [rax - 1]
mov r15, qword [rax - 1]
mov rsi, qword [rax + 7]
mov rcx, r15
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x14007d1ac
cmp qword [rsi + 0x10], 0x11
jb 0x14007d19a
mov r15, qword [r15 - 8]
mov rcx, qword [0x14016b208]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x14016b208]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14007d1ce
xor edi, edi
lea eax, [rsi - 2]
cmp eax, 2
jae 0x14007ce77
cmp edi, 3
jne 0x14007d251
mov r15d, 1
mov rdi, r15
mov r15, rbx
mov rax, rdi
mov rdx, r15
movaps xmm6, xmmword [rsp + 0xd00]
movaps xmm7, xmmword [rsp + 0xd10]
movaps xmm8, xmmword [rsp + 0xd20]
movaps xmm9, xmmword [rsp + 0xd30]
movaps xmm10, xmmword [rsp + 0xd40]
movaps xmm11, xmmword [rsp + 0xd50]
movaps xmm12, xmmword [rsp + 0xd60]
movaps xmm13, xmmword [rsp + 0xd70]
movaps xmm14, xmmword [rsp + 0xd80]
movaps xmm15, xmmword [rsp + 0xd90]
add rsp, 0xda8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor r15d, r15d
test rdi, rdi
je 0x14007d1df
cmp edi, 2
je 0x14007d1d9
mov rax, qword [r12]
mov qword [r12], 3
cmp rax, 2
jae 0x14007dd45
add r12, 8
mov qword [rsp + 0xb18], rax
lea rcx, [rsp + 0xb20]
mov r8d, 0x1e0
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
lea rdx, [rsp + 0xbf0]
lea rcx, [rsp + 0xd0]
mov r8d, 0xa8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x7e0], rax
movdqu xmm0, xmmword [rsp + 0x138]
movdqa xmmword [rsp + 0x7d0], xmm0
mov rsi, qword [rsp + 0x150]
mov r13, qword [rsp + 0x158]
mov r15, qword [rsp + 0x168]
test r15b, 1
jne 0x14007d301
lea r12, [0x14013a058]
jmp 0x14007d476
mov r14, qword [rsp + 0x160]
shr r15, 5
sub rsi, r15
lea rdi, [r15 + r13]
cmp r13, r14
jne 0x14007d36a
mov qword [rsp + 0x240], rdi
mov qword [rsp + 0x248], rsi
mov qword [rsp + 0x250], rdi
lea rcx, [rsp + 0x240]
call fcn.140008840
test rdx, rdx
je 0x14007d414
mov rsi, rax
mov rdi, rdx
test sil, 1
jne 0x14007d452
mov rax, rsi
or rax, 1
lea r12, [0x140118ac8]
jmp 0x14007d45c
movzx eax, byte [0x14016b2a0]
mov rcx, qword [0x14016b208]
test rcx, rcx
jne 0x14007d396
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14007dc97
mov rcx, rax
mov qword [0x14016b208], rax
mov r8d, 0x18
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14007dc97
add r14, r15
mov qword [rax], rsi
mov qword [rax + 8], r14
mov qword [rax + 0x10], 1
lea r12, [0x140102f60]
jmp 0x14007d45c
mov rcx, qword [r12 + 0x140]
mov rax, qword [r12 + 0x148]
mov rdx, rsi
call qword [rax + 0x30]
test rax, rax
jne 0x14007d86a
test rdx, rdx
jne 0x14007d86a
mov r15, qword [r12 + 0xc0]
mov qword [r12 + 0xc0], 0
test r15, r15
jne 0x14007cf48
jmp 0x14007d83d
lea r12, [0x140102ee8]
lea rsi, [0x14015dbe8]
xor eax, eax
xor edi, edi
jmp 0x14007d45c
test rax, rax
je 0x14007ce04
lea rcx, [rsp + 0x668]
call fcn.1400c0510
jmp 0x14007ce04
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.11_srcheadermap.rs
mov rcx, r13
call fcn.1400fa050
lea r12, [0x140118ae0]
mov rax, rsi
mov qword [rsp + 0x660], r15
mov r13, rdi
sub r13, r15
jb 0x14007de57
add rsi, r15
mov r15, rax
mov rax, qword [rsp + 0x7e0]
mov qword [rsp + 0x250], rax
movaps xmm0, xmmword [rsp + 0x7d0]
movaps xmmword [rsp + 0x240], xmm0
cmp qword [rsp + 0xd0], 0
je 0x14007d4b8
mov r8, qword [rsp + 0xd8]
mov rcx, qword [0x14016b208]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rsp + 0xf0]
call fcn.14005b740
cmp qword [rsp + 0xf0], 0
je 0x14007d4e7
mov r8, qword [rsp + 0xf8]
mov rcx, qword [0x14016b208]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp dword [rsp + 0xb28], 3
je 0x14007d5e8
cmp qword [rsp + 0xb78], 0
je 0x14007d517
mov r8, qword [rsp + 0xb70]
mov rcx, qword [0x14016b208]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdi, qword [rsp + 0xb48]
mov rbp, qword [rsp + 0xb50]
test rbp, rbp
je 0x14007d575
lea r14, [rdi + 0x30]
jmp 0x14007d55b
mov rax, qword [r14 - 0x18]
mov rdx, qword [r14 - 0x10]
mov r8, qword [r14 - 8]
mov rcx, r14
call qword [rax + 0x10]
add r14, 0x68
dec rbp
je 0x14007d575
mov rax, qword [r14 + 0x10]
test rax, rax
je 0x14007d540
lea rcx, [r14 + 0x28]
mov rdx, qword [r14 + 0x18]
mov r8, qword [r14 + 0x20]
call qword [rax + 0x10]
jmp 0x14007d540
cmp qword [rsp + 0xb40], 0
je 0x14007d592
mov rcx, qword [0x14016b208]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdi, qword [rsp + 0xb60]
mov rbp, qword [rsp + 0xb68]
test rbp, rbp
je 0x14007d5cb
lea r14, [rdi + 0x38]
nop dword [rax + rax]
mov rax, qword [r14 - 0x18]
mov rdx, qword [r14 - 0x10]
mov r8, qword [r14 - 8]
mov rcx, r14
call qword [rax + 0x10]
add r14, 0x48
dec rbp
jne 0x14007d5b0
cmp qword [rsp + 0xb58], 0
je 0x14007d5e8
mov rcx, qword [0x14016b208]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0xbd8], 0
je 0x14007d600
lea rcx, [rsp + 0xbd8]
call fcn.14002f2f0
movzx eax, byte [rsp + 0xbc0]
cmp al, 0xb
je 0x14007d632
cmp al, 0xa
jb 0x14007d632
cmp qword [rsp + 0xbd0], 0
je 0x14007d632
mov r8, qword [rsp + 0xbc8]
mov rcx, qword [0x14016b208]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0xb18], 0
je 0x14007d69d
mov rdx, qword [rsp + 0xb20]
test rdx, rdx
je 0x14007d69d
mov rax, qword [rdx + 0x30]
nop
mov rcx, rax
test cl, 4
jne 0x14007d66a
mov r8, rcx
or r8, 2
mov rax, rcx
lock cmpxchg qword [rdx + 0x30], r8
jne 0x14007d650
and ecx, 5
cmp ecx, 1
jne 0x14007d67d
mov rax, qword [rdx + 0x20]
mov rcx, qword [rdx + 0x28]
call qword [rax + 0x10]
mov rax, qword [rsp + 0xb20]
test rax, rax
je 0x14007d69d
lock dec qword [rax]
jne 0x14007d69d
mov rcx, qword [rsp + 0xb20]
call fcn.140043d50
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0xe0], rax
movaps xmm0, xmmword [rsp + 0x240]
movaps xmmword [rsp + 0xd0], xmm0
movups xmm0, xmmword [rsp + 0xc98]
movups xmm1, xmmword [rsp + 0xca8]
movups xmm2, xmmword [rsp + 0xcb8]
movups xmmword [rsp + 0x108], xmm0
movups xmmword [rsp + 0x118], xmm1
movups xmmword [rsp + 0x128], xmm2
mov qword [rsp + 0xe8], r12
mov qword [rsp + 0xf0], rsi
mov qword [rsp + 0xf8], r13
mov qword [rsp + 0x100], r15
cmp byte [rsp + 0xce8], 3
je 0x14007d724
lea rcx, [rsp + 0xcc8]
call fcn.1400bf960
lea rsi, [rsp + 0x108]
mov rdi, qword [rsp + 0xcf0]
cmp qword [rdi], 0
je 0x14007d743
lea rcx, [rdi + 8]
call fcn.140042f70
mov rcx, qword [0x14016b208]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0xad0], xmm0
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0xae0], rax
movdqu xmm0, xmmword [rsi - 0x20]
movdqu xmm1, xmmword [rsi - 0x10]
movdqa xmmword [rsp + 0xaf0], xmm0
movdqa xmmword [rsp + 0xb00], xmm1
mov rcx, rsi
call fcn.14005dc30
movzx eax, byte [0x14016b2a0]
mov rcx, qword [0x14016b208]
test rcx, rcx
jne 0x14007d7c5
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14007dc97
mov rcx, rax
mov qword [0x14016b208], rax
mov r8d, 0x18
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14007dc97
mov rcx, qword [rsp + 0xae0]
mov qword [rax + 0x10], rcx
movaps xmm0, xmmword [rsp + 0xad0]
movups xmmword [rax], xmm0
movdqa xmm0, xmmword [rsp + 0xaf0]
movdqa xmm1, xmmword [rsp + 0xb00]
movdqu xmmword [rsp + 0xe0], xmm0
movdqu xmmword [rsp + 0xf0], xmm1
mov qword [rsp + 0xd0], rax
lea rax, [0x14012c428]
mov qword [rsp + 0xd8], rax
lea rdx, [rsp + 0xd0]
mov rcx, rbx
call fcn.14002f3b0
xor r15d, r15d
xor edi, edi
jmp 0x14007d1df
xor edi, edi
jmp 0x14007cd9e
lea rcx, [r12 + 0x90]
mov rdx, rsi
call fcn.14008b730
movzx eax, al
lea rdi, [rax + rax*2]
jmp 0x14007cd9e
test rax, rax
jne 0x14007d1d9
test rdx, rdx
je 0x14007d3f2
mov rcx, rdx
call fcn.140031f40
mov r15, rax
jmp 0x14007cf48
mov r15, rax
mov rax, qword [rsp + 0x580]
mov rdx, qword [rsp + 0x588]
mov r8, qword [rsp + 0x590]
lea rcx, [rsp + 0x598]
call qword [rax + 0x10]
jmp 0x14007ce04
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.11_srcheadermap.rs
mov rcx, r14
call fcn.1400fa050
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.11_srcheadermap.rs
call fcn.1400fa050
movaps xmm0, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0x130], xmm0
movaps xmm0, xmmword [rsp + 0x290]
movaps xmmword [rsp + 0x120], xmm0
movaps xmm0, xmmword [rsp + 0x280]
movaps xmmword [rsp + 0x110], xmm0
movaps xmm0, xmmword [rsp + 0x240]
movaps xmm1, xmmword [rsp + 0x250]
movaps xmm2, xmmword [rsp + 0x260]
movaps xmm3, xmmword [rsp + 0x270]
movaps xmmword [rsp + 0x100], xmm3
movaps xmmword [rsp + 0xf0], xmm2
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xd0], xmm0
mov rbx, r13
cmp dword [r13], 2
jne 0x14007d9b3
movaps xmm0, xmmword [rsp + 0x130]
movups xmmword [rbx + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x120]
movups xmmword [rbx + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x110]
movups xmmword [rbx + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmm1, xmmword [rsp + 0xe0]
movaps xmm2, xmmword [rsp + 0xf0]
movaps xmm3, xmmword [rsp + 0x100]
movups xmmword [rbx + 0x30], xmm3
movups xmmword [rbx + 0x20], xmm2
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
jmp 0x14007cd99
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.11_srcheadermap.rs
mov rcx, r14
call fcn.1400fa050
lea rdi, [r12 + 0x20]
mov rcx, rdi
call fcn.140021ac0
mov rax, qword [r12 + 0x20]
lock dec qword [rax]
jne 0x14007d9d3
mov rcx, rdi
call fcn.14002ad50
mov rsi, qword [rsp + 0x40]
lea rdi, [rsi + 0x38]
mov rcx, rdi
call fcn.140021ac0
mov rax, qword [rsi + 0x38]
lock dec qword [rax]
jne 0x14007d9f6
mov rcx, rdi
call fcn.14002ad50
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x48]
lock dec qword [rax]
jne 0x14007da13
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 0x48]
call fcn.140043c30
mov rsi, qword [rsp + 0x40]
lea rcx, [rsi + 0x50]
call fcn.140042f70
mov rcx, rbx
call fcn.14005dd60
cmp qword [rsi + 8], 0
mov rax, qword [rsi + 0x10]
je 0x14007da73
test rax, rax
mov r12, qword [rsp + 0x40]
je 0x14007d94c
mov rcx, qword [r12 + 0x18]
call fcn.1400c5710
mov rax, qword [r12 + 0x18]
test rax, rax
je 0x14007d94c
lock dec qword [rax]
jne 0x14007d94c
mov rcx, qword [r12 + 0x18]
call fcn.140041bd0
jmp 0x14007d94c
test rax, rax
mov r12, qword [rsp + 0x40]
je 0x14007d94c
mov rcx, qword [r12 + 0x18]
call fcn.1400c5760
mov rax, qword [r12 + 0x18]
test rax, rax
je 0x14007d94c
lock dec qword [rax]
jne 0x14007d94c
mov rcx, qword [r12 + 0x18]
call fcn.140042ed0
jmp 0x14007d94c
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.11_srcheadermap.rs
call fcn.1400fa050
lea rax, [0x14011acb8]
mov qword [rsp + 0x20], rax
lea rcx, [0x14015d0ee]
lea r9, [0x14011a738]
lea r8, [rsp + 0x240]
mov edx, 0x2b
call fcn.1400fa4a0
lea rax, [0x14011abf8]
jmp 0x14007dafa
lea rax, [0x14011ac20]
mov qword [rsp + 0x20], rax
lea rcx, [0x14015d0ee]
lea r9, [0x14011a718]
lea r8, [rsp + 0x240]
mov edx, 0x2b
call fcn.1400fa4a0
mov ecx, 8
mov edx, 0x38
call fcn.1400f9ca0
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcclientconn.rs
mov edx, 0x2b
call fcn.1400fa150
lea rcx, [0x1401328fc]
lea r8, [0x140132920]
mov edx, 0x23
call fcn.1400fa150
mov qword [rsp + 0x410], rax
lea rax, [rsp + 0x3e0]
mov qword [rsp + 0x8f0], rax
lea rax, [0x140033e10]
mov qword [rsp + 0x8f8], rax
lea rcx, [rsp + 0x410]
mov qword [rsp + 0x900], rcx
mov qword [rsp + 0x908], rax
lea rax, [0x14013a0a0]
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x248], 2
mov qword [rsp + 0x260], 0
lea rax, [rsp + 0x8f0]
mov qword [rsp + 0x250], rax
mov qword [rsp + 0x258], 2
lea rdx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_bytes_1.5.0_src_bytes.rs
lea rcx, [rsp + 0x240]
call fcn.1400f9f90
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x240], rax
lea rax, [0x140032580]
mov qword [rsp + 0x248], rax
lea rax, [0x14012fb00]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], 1
mov qword [rsp + 0xf0], 0
lea rax, [rsp + 0x240]
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], 1
lea rdx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcprotoh1conn.rsinternal_error:_entered_unreachable_code:_write_body_invalid_state:
lea rcx, [rsp + 0xd0]
call fcn.1400f9f90
lea rcx, str.internal_error:_entered_unreachable_codeC:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_sync_notify.rs
lea r8, [0x14012c198]
mov edx, 0x28
call fcn.1400fa150
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_synconeshot.rs
mov edx, 0x2b
call fcn.1400fa150
mov ecx, 8
mov edx, 0x18
call fcn.1400f9ca0
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcprotoh1encode.rs
mov qword [rsp + 0x20], rax
lea rcx, str.CHUNK_SIZE_MAX_BYTES_should_fit_any_usize
lea r9, [0x140119ba0]
lea r8, [rsp + 0x240]
mov edx, 0x29
call fcn.1400fa4a0
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x240], rax
lea rax, [0x140032580]
mov qword [rsp + 0x248], rax
lea rax, [0x14012fb00]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], 1
mov qword [rsp + 0xf0], 0
lea rax, [rsp + 0x240]
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], 1
lea rdx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcprotoh1conn.rsinternal_error:_entered_unreachable_code:_write_body_invalid_state:
lea rcx, [rsp + 0xd0]
call fcn.1400f9f90
mov qword [rsp + 0xd0], rbx
lea rcx, [rsp + 0xd0]
call fcn.14007e0b0
lea rax, str.Upgrade_expects_h1
mov qword [rsp + 0x240], rax
lea rax, [0x140017210]
mov qword [rsp + 0x248], rax
lea rax, str.internal_error:_entered_unreachable_code:
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], 1
mov qword [rsp + 0xf0], 0
lea rax, [rsp + 0x240]
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], 1
lea rdx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcclientconn.rs
lea rcx, [rsp + 0xd0]
call fcn.1400f9f90
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0xd0], rax
mov eax, dword [rsp + 0x68]
mov byte [rsp + 0xd8], al
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.24_srcproto_streams_streams.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x14015d0ee]
lea r9, [0x1401307d8]
lea r8, [rsp + 0xd0]
mov edx, 0x2b
call fcn.1400fa4a0
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xd0], rax
mov eax, dword [rsp + 0x50]
mov byte [rsp + 0xd8], al
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.24_srcproto_streams_streams.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x14015d0ee]
lea r9, [0x1401307b8]
lea r8, [rsp + 0xd0]
mov edx, 0x2b
call fcn.1400fa4a0
mov qword [rsp + 0x9d0], rdi
lea rax, [rsp + 0x660]
mov qword [rsp + 0x460], rax
lea rax, [0x140033e10]
mov qword [rsp + 0x468], rax
lea rcx, [rsp + 0x9d0]
mov qword [rsp + 0x470], rcx
mov qword [rsp + 0x478], rax
lea rax, [0x14013a0a0]
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x248], 2
mov qword [rsp + 0x260], 0
lea rax, [rsp + 0x460]
jmp 0x14007dbcc
mov qword [rsp + 0x7d0], rdx
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_src_body_body.rs
mov qword [rsp + 0x20], rax
lea rcx, str.just_sent_Ok
lea r9, fcn.14002f2f0
lea r8, [rsp + 0x7d0]
mov edx, 0xc
call fcn.1400fa4a0
mov qword [rsp + 0x240], rdi
lea rax, [0x140012c40]
mov qword [rsp + 0x248], rax
lea rax, str.dangling_store_key_for_stream_id
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], 1
mov qword [rsp + 0xf0], 0
lea rax, [rsp + 0x240]
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], 1
lea rdx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.24_srcproto_streams_store.rs_
lea rcx, [rsp + 0xd0]
call fcn.1400f9f90
mov ecx, 8
mov edx, 0x70
call fcn.1400f9ca0
mov ecx, 8
mov edx, 0x20
call fcn.1400f9ca0
ud2
mov qword [rsp + 0x460], rax
lea rax, [rsp + 0x8f0]
mov qword [rsp + 0x240], rax
lea rax, [0x140033e10]
mov qword [rsp + 0x248], rax
lea rcx, [rsp + 0x460]
mov qword [rsp + 0x250], rcx
mov qword [rsp + 0x258], rax
lea rax, [0x14013a0a0]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], 2
mov qword [rsp + 0xf0], 0
lea rax, [rsp + 0x240]
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], 2
lea rdx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_bytes_1.5.0_src_bytes_mut.rs
lea rcx, [rsp + 0xd0]
call fcn.1400f9f90
lea rax, [rsp + 0x414]
mov qword [rsp + 0x660], rax
lea rax, [0x140012c40]
mov qword [rsp + 0x668], rax
lea rax, str.dangling_store_key_for_stream_id
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], 1
mov qword [rsp + 0xf0], 0
lea rax, [rsp + 0x660]
jmp 0x14007df44
lea r8, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_src_vecmod.rs
mov rcx, rdx
mov rdx, rax
call fcn.1400fa0d0
mov qword [rsp + 0xd0], r14
mov byte [rsp + 0xd8], al
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.24_srcproto_streams_streams.rs
jmp 0x14007de32