Function at 0x14007e4d0
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, 0xd78
movaps xmmword [rsp + 0xd60], xmm13
movaps xmmword [rsp + 0xd50], xmm12
movaps xmmword [rsp + 0xd40], xmm11
movdqa xmmword [rsp + 0xd30], xmm10
movdqa xmmword [rsp + 0xd20], xmm9
movaps xmmword [rsp + 0xd10], xmm8
movdqa xmmword [rsp + 0xd00], xmm7
movdqa xmmword [rsp + 0xcf0], xmm6
mov rsi, rdx
mov r12, rcx
mov rax, qword [rcx]
cmp rax, 2
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x60], rdx
je 0x14008108a
cmp eax, 3
je 0x140084ed5
pxor xmm6, xmm6
movdqa xmm7, xmmword [0x140149cc0]
movdqa xmm8, xmmword [str.PRI__HTTP_2.0_r_nuespemosarenegylmodnarodsetybdet]
lea r14, [r12 + 0x1a8]
lea rax, [r12 + 0x178]
mov qword [rsp + 0x50], rax
lea rax, [r12 + 0x88]
mov qword [rsp + 0x90], rax
lea rdi, [r12 + 0x1c9]
lea rax, [r12 + 0xd0]
mov qword [rsp + 0x68], rax
lea rax, [r12 + 0x10]
mov qword [rsp + 0x78], rax
lea rax, [r12 + 0xa0]
mov qword [rsp + 0xa0], rax
lea rax, [r12 + 0x150]
mov qword [rsp + 0x378], rax
lea rax, [r12 + 0x120]
mov qword [rsp + 0x70], rax
lea rax, [r12 + 0x100]
mov qword [rsp + 0xb0], rax
lea rax, [r12 + 0x190]
mov qword [rsp + 0x370], rax
lea rax, [r12 + 0x99]
mov qword [rsp + 0x3c8], rax
xor eax, eax
jmp 0x14007e62f
mov rax, qword [rsp + 0x58]
inc eax
cmp byte [r12 + 0xc9], 0
mov byte [r12 + 0xc9], 0
je 0x140084400
cmp eax, 0x10
je 0x140084277
mov qword [rsp + 0x58], rax
cmp byte [r12 + 0x1d8], 0
jne 0x14007f8e1
mov rbp, qword [rsp + 0x48]
mov r13, qword [rsp + 0x38]
jmp 0x14007e689
lea rcx, [rsp + 0x230]
call fcn.140048a90
lea rcx, [rsp + 0x460]
call fcn.140094040
cmp byte [r12 + 0x1d8], 0
jne 0x14007f8d7
mov rax, qword [r12 + 0x70]
test rax, rax
jne 0x14007e6a2
cmp qword [r12 + 0x88], 2
jne 0x14007e83e
movzx ecx, byte [r12 + 0x1c8]
mov byte [r12 + 0x1c8], 3
cmp cl, 3
je 0x14007f880
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 0x14007ed2f
lea rcx, [rsp + 0x460]
mov rdx, rsi
call fcn.1400468f0
test rax, rax
jne 0x14007f89b
test rdx, rdx
je 0x14007eb60
mov qword [rsp + 0x230], rdx
cmp dword [r12 + 0x70], 1
jne 0x14007e73d
mov qword [r12 + 0x70], 2
lea rcx, [rsp + 0xe0]
mov rdx, r12
mov r8, rsi
call fcn.1400898f0
mov rax, qword [rsp + 0xe0]
cmp rax, 2
je 0x14007e810
test rax, rax
je 0x14007e810
mov rax, qword [rsp + 0xe8]
test rax, rax
je 0x14007e795
mov rdx, qword [rsp + 0xf0]
mov r8, qword [rsp + 0xf8]
lea rcx, [rsp + 0x100]
call qword [rax + 0x10]
jmp 0x14007e810
mov r15, qword [rsp + 0xf0]
mov eax, r15d
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x14007e810
test rax, rax
je 0x14007e810
mov r12, qword [r15 - 1]
mov rsi, qword [r15 + 7]
mov rcx, r12
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x14007e7e3
cmp qword [rsi + 0x10], 0x11
jb 0x14007e7d2
mov r12, qword [r12 - 8]
mov rcx, qword [0x1401be0e8]
xor edx, edx
mov r8, r12
call sub.kernel32.dll_HeapFree
dec r15
mov rcx, qword [0x1401be0e8]
xor edx, edx
mov r8, r15
call sub.kernel32.dll_HeapFree
mov r12, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x60]
nop word cs:[rax + rax]
mov rax, qword [r12 + 0x70]
test rax, rax
je 0x14007e660
cmp eax, 3
je 0x14007e660
mov qword [r12 + 0x70], 4
mov byte [r12 + 0xca], 2
jmp 0x14007e660
mov rax, qword [rsp + 0x50]
cmp dword [rax], 2
je 0x14007ec08
mov rcx, qword [rsp + 0x50]
mov rdx, rsi
call fcn.1400a75b0
test al, al
je 0x14007ec08
movd xmm9, dword [r12 + 0xc1]
movzx eax, byte [r12 + 0xc5]
mov byte [rsp + 0x38], al
movzx eax, byte [r12 + 0xc6]
mov byte [rsp + 0x48], al
movzx eax, byte [r12 + 0xc8]
mov byte [rsp + 0xa8], al
nop word cs:[rax + rax]
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x8f0], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x8f8], rax
movd dword [rsp + 0x900], xmm9
movzx eax, byte [rsp + 0x38]
mov byte [rsp + 0x904], al
movzx eax, byte [rsp + 0x48]
mov byte [rsp + 0x905], al
movzx eax, byte [rsp + 0xa8]
mov byte [rsp + 0x906], al
cmp qword [r12 + 0x158], 0
je 0x14007ea0c
mov qword [rsp + 0x230], 2
mov qword [rsp + 0x250], 0
lea rcx, [rsp + 0xe0]
mov rdx, qword [rsp + 0x378]
lea r8, [rsp + 0x8f0]
call fcn.14003b570
mov rdx, qword [rsp + 0x230]
cmp rdx, 2
je 0x14007e9f0
mov rcx, qword [rsp + 0x238]
mov rax, qword [rsp + 0x240]
test rdx, rdx
je 0x14007e96b
mov rdx, qword [rax + 0x10]
dec rdx
and rdx, 0xfffffffffffffff0
add rcx, rdx
add rcx, 0x10
lea rdx, [rsp + 0x248]
call qword [rax + 0x68]
mov rdx, qword [rsp + 0x230]
cmp rdx, 2
je 0x14007e9f0
mov rcx, qword [rsp + 0x238]
mov rax, qword [rsp + 0x240]
test rdx, rdx
je 0x14007e9ab
mov rdx, qword [rax + 0x10]
dec rdx
and rdx, 0xfffffffffffffff0
add rcx, rdx
add rcx, 0x10
mov rdx, qword [rsp + 0x248]
call qword [rax + pe_nt_image_headers64]
mov rax, qword [rsp + 0x230]
cmp rax, 2
je 0x14007e9f0
test rax, rax
je 0x14007e9f0
mov rax, qword [rsp + 0x238]
lock dec qword [rax]
jne 0x14007e9f0
mov rcx, qword [rsp + 0x238]
mov rdx, qword [rsp + 0x240]
call fcn.140018b10
nop
mov rbx, qword [rsp + 0xe0]
movzx r12d, byte [rsp + 0xe8]
cmp rbx, 4
jne 0x14007ea26
jmp 0x14007effa
mov qword [rsp + 0xe0], 3
mov ebx, 3
movzx r12d, byte [rsp + 0xe8]
movzx r8d, byte [rsp + 0xef]
movzx edx, word [rsp + 0xed]
mov eax, dword [rsp + 0xe9]
lea r10, [rsp + 0x118]
mov rcx, qword [r10 - 8]
mov qword [rsp + 0x480], rcx
movups xmm0, xmmword [r10 - 0x28]
movdqu xmm1, xmmword [r10 - 0x18]
movdqa xmmword [rsp + 0x470], xmm1
movaps xmmword [rsp + 0x460], xmm0
mov r15, qword [rsp + 0x118]
movups xmm0, xmmword [r10 + 8]
movaps xmmword [rsp + 0x440], xmm0
mov r11, qword [rsp + 0x130]
movdqu xmm0, xmmword [r10 + 0x20]
movdqa xmmword [rsp + 0x580], xmm0
movzx ecx, word [r10 + 0x30]
mov word [rsp + 0x590], cx
movzx ecx, byte [rsp + 0x14a]
movzx r9d, byte [r10 + 0x37]
mov byte [rsp + 0xc4], r9b
mov r9d, dword [r10 + 0x33]
mov dword [rsp + 0xc0], r9d
cmp rbx, 3
jne 0x14007ed5a
xor eax, eax
mov r12, qword [rsp + 0x40]
cmp byte [r12 + 0xd0], 0
sete al
mov rcx, qword [r12 + 0x158]
cmp rcx, qword [r12 + rax*8 + 0xd8]
jae 0x14007ee52
lea rcx, [rsp + 0xe0]
mov rdx, qword [rsp + 0x68]
mov r8, rsi
call fcn.140093e30
mov rax, qword [rsp + 0xe0]
cmp rax, 2
je 0x14007ee76
mov rcx, qword [rsp + 0xe8]
test rax, rax
jne 0x14007ee7d
test rcx, rcx
jne 0x14007e8a0
movzx eax, byte [0x1401be180]
mov rax, qword [0x1401be0e8]
test rax, rax
je 0x14007f08b
mov r15, qword [rsp + 0x88]
jmp 0x14007f0a8
lea rcx, [rsp + 0x230]
mov rdx, r12
mov r8, rsi
call fcn.1400898f0
mov rax, qword [rsp + 0x230]
test rax, rax
je 0x14007ed2f
cmp eax, 1
jne 0x14007f89b
cmp qword [rsp + 0x238], 0
je 0x14007ec34
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0x470]
lea r8, [rsp + 0x238]
call fcn.140048390
cmp byte [rsp + 0x100], 2
jne 0x14007ecb9
cmp byte [r12 + 0x1c8], 3
je 0x14007ebda
mov rcx, r14
call fcn.140094040
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 0x14007ed3c
mov byte [r12 + 0x1d8], 1
mov qword [r12 + 0x70], 4
mov qword [r12 + 0x88], 5
mov byte [r12 + 0xca], 2
jmp 0x14007ed3c
mov r15, qword [rsp + 0x240]
movzx eax, byte [0x1401be180]
mov rax, qword [0x1401be0e8]
test rax, rax
jne 0x14007ec64
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140084ec4
mov qword [0x1401be0e8], rax
mov r8d, 0x38
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140084ec4
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.140058570
mov rcx, qword [rsp + 0x470]
movzx edx, byte [rsp + 0x480]
mov r8, r12
call fcn.140046ad0
mov r12, qword [rsp + 0x40]
jmp 0x14007ed2f
mov rax, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0xe8]
test rax, rax
je 0x14008528f
lea rcx, [rsp + 0x118]
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 0x14007ed1c
mov qword [r12 + 0x70], 4
mov byte [r12 + 0xca], 2
mov r8, qword [rsp + 0x7e0]
lea rcx, [rsp + 0x7e8]
call qword [rax + 0x10]
lea rcx, [rsp + 0x460]
call fcn.140094040
cmp byte [r12 + 0x1d8], 0
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0x38], r13
je 0x14007e689
jmp 0x14007f8e1
shl r8d, 0x10
or edx, r8d
shl rdx, 0x20
or rax, rdx
mov rdx, qword [rsp + 0x150]
mov qword [rsp + 0x368], rdx
movzx edx, byte [rsp + 0x158]
mov byte [rsp + 0xbc], dl
movzx edx, byte [rsp + 0x159]
mov byte [rsp + 0x360], dl
movzx edx, byte [rsp + 0x15a]
mov byte [rsp + 0x3b0], dl
mov rdx, qword [rsp + 0x480]
mov qword [rsp + 0x7f0], rdx
movaps xmm0, xmmword [rsp + 0x460]
movdqa xmm1, xmmword [rsp + 0x470]
movdqa xmmword [rsp + 0x7e0], xmm1
movaps xmmword [rsp + 0x7d0], xmm0
movaps xmm0, xmmword [rsp + 0x440]
movaps xmmword [rsp + 0x210], xmm0
movdqa xmm0, xmmword [rsp + 0x580]
movdqa xmmword [rsp + 0x760], xmm0
movzx edx, word [rsp + 0x590]
mov word [rsp + 0x770], dx
mov edx, dword [rsp + 0xc0]
mov dword [rsp + 0x98], edx
movzx edx, byte [rsp + 0xc4]
mov byte [rsp + 0x9c], dl
shl rax, 8
movzx edx, r12b
or rdx, rax
mov qword [rsp + 0xd0], rdx
mov byte [rsp + 0x80], cl
mov r12, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x228]
mov rax, r15
jmp 0x14007eea7
movzx eax, byte [0x1401be180]
mov rax, qword [0x1401be0e8]
test rax, rax
je 0x14007f01e
mov r15, qword [rsp + 0x88]
jmp 0x14007f03b
mov ebx, 4
jmp 0x14007ee8f
call fcn.140043f10
mov qword [rsp + 0xd0], rax
mov ebx, 3
mov r11, qword [rsp + 0x88]
mov rax, qword [rsp + 0x3c0]
mov rcx, qword [rsp + 0x228]
cmp rbx, 4
je 0x14007eecb
cmp rbx, 3
jne 0x14007eee5
mov r15, r11
mov qword [rsp + 0x3c0], rax
mov rax, qword [rsp + 0xd0]
jmp 0x14007f120
mov ebx, 5
mov qword [rsp + 0x88], r11
mov qword [rsp + 0x3c0], rax
jmp 0x14007f2e0
mov qword [rsp + 0x38], rax
mov r15, r11
mov rax, qword [rsp + 0x7f0]
mov qword [rsp + 0x9f0], rax
movaps xmm0, xmmword [rsp + 0x7d0]
movaps xmm1, xmmword [rsp + 0x7e0]
movaps xmmword [rsp + 0x9e0], xmm1
movaps xmmword [rsp + 0x9d0], xmm0
movaps xmm0, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0x390], xmm0
movaps xmm0, xmmword [rsp + 0x760]
movaps xmmword [rsp + 0x410], xmm0
movzx eax, word [rsp + 0x770]
mov word [rsp + 0x420], ax
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0x388], eax
movzx eax, byte [rsp + 0x9c]
mov byte [rsp + 0x38c], al
mov byte [r12 + 0xc8], 0
cmp byte [r12 + 0xca], 2
movzx ecx, byte [rsp + 0x3b0]
jne 0x14007ef90
cmp byte [rsp + 0x360], 0
jne 0x14007efa7
cmp byte [rsp + 0x360], 1
mov eax, 0
adc al, 1
mov byte [r12 + 0xca], al
movzx eax, byte [rsp + 0x80]
mov byte [r12 + 0xcb], al
test cl, cl
setne r13b
add r13b, r13b
mov rbp, qword [rsp + 0x368]
test rbp, rbp
je 0x14007f06a
cmp byte [rsp + 0xbc], 0
je 0x14007f75f
cmp rbp, 0xfffffffffffffffe
je 0x14007f76f
cmp rbp, 0xffffffffffffffff
jne 0x14007f775
mov al, 2
jmp 0x14007f77a
movzx eax, byte [0x1401be180]
mov rax, qword [0x1401be0e8]
test rax, rax
je 0x14007f0d2
mov r15, qword [rsp + 0x88]
jmp 0x14007f0ef
call sub.kernel32.dll_GetProcessHeap
test rax, rax
mov r15, qword [rsp + 0x88]
je 0x140084ec4
mov qword [0x1401be0e8], rax
mov r8d, 0x38
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140084ec4
mov qword [rax], 0
mov byte [rax + 0x29], 2
mov word [rax + 0x30], 0x900
jmp 0x14007f120
mov qword [r12 + 0x70], 3
mov rcx, r12
call fcn.140087630
mov rcx, r12
mov rdx, rsi
call fcn.140087700
jmp 0x14007f7c3
call sub.kernel32.dll_GetProcessHeap
test rax, rax
mov r15, qword [rsp + 0x88]
je 0x140084ec4
mov qword [0x1401be0e8], rax
mov r8d, 0x38
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140084ec4
mov qword [rax], 0
mov byte [rax + 0x29], 2
mov byte [rax + 0x30], 2
jmp 0x14007f120
call sub.kernel32.dll_GetProcessHeap
test rax, rax
mov r15, qword [rsp + 0x88]
je 0x140084ec4
mov qword [0x1401be0e8], rax
mov r8d, 0x38
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140084ec4
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 + 0xd0], rax
mov qword [rsp + 0x580], rax
movzx ebx, byte [r12 + 0xca]
mov qword [r12 + 0x70], 4
mov byte [r12 + 0xca], 2
mov rax, qword [r12 + 0x158]
test rax, rax
je 0x14007f1c9
mov rcx, qword [rsp + 0x378]
mov rcx, qword [rcx]
xor edx, edx
jmp 0x14007f178
inc rdx
cmp rax, rdx
je 0x14007f19b
movzx r8d, byte [rcx + rdx]
cmp r8d, 0xd
je 0x14007f170
cmp r8d, 0xa
je 0x14007f170
mov qword [rsp + 0x8f0], rdx
cmp rax, rdx
jae 0x14007f19e
jmp 0x14008535b
mov rdx, rax
mov rcx, qword [rsp + 0x378]
call fcn.14000a4d0
mov rax, qword [r12 + 0x158]
mov qword [rsp + 0x88], r15
test bl, bl
mov rdx, qword [rsp + 0xd0]
je 0x14007f1df
jmp 0x14007f21e
xor eax, eax
mov qword [rsp + 0x88], r15
test bl, bl
mov rdx, qword [rsp + 0xd0]
jne 0x14007f21e
cmp byte [rdx + 0x30], 0
je 0x14007f21e
test rax, rax
jne 0x14007f21e
mov qword [r12 + 0x88], 5
mov byte [r12 + 0xca], 2
lea rcx, [rsp + 0x580]
call fcn.140048a90
mov ebx, 4
mov rcx, qword [rsp + 0x228]
jmp 0x14007f2e0
mov qword [rsp + 0xe0], rdx
mov rcx, qword [rsp + 0x90]
cmp dword [rcx], 2
mov r15, rdx
jne 0x14007f2d8
mov r15, rdx
cmp rax, 0x18
jb 0x14007f2d8
mov rax, qword [rsp + 0x378]
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 0x14007f2d8
movzx eax, byte [0x1401be180]
mov rax, qword [0x1401be0e8]
test rax, rax
jne 0x14007f29e
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140084ec4
mov qword [0x1401be0e8], rax
mov r8d, 0x38
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140084ec4
mov qword [rax], 0
mov byte [rax + 0x29], 2
mov word [rax + 0x30], 0x500
lea rcx, [rsp + 0xe0]
mov r15, rax
call fcn.140048a90
mov ebx, 3
mov rcx, r15
mov rax, rbp
mov qword [rsp + 0x38], r13
mov rbp, qword [rsp + 0x368]
movzx r13d, byte [rsp + 0xd8]
cmp rbx, 3
mov qword [rsp + 0x368], rbp
mov byte [rsp + 0xd8], r13b
mov qword [rsp + 0x228], rcx
mov qword [rsp + 0x48], rax
je 0x14007f4c3
cmp rbx, 4
je 0x14007f4f3
cmp rbx, 5
je 0x14007f8e1
mov qword [rsp + 0x230], rbx
mov qword [rsp + 0x238], rcx
mov rax, qword [rsp + 0x680]
lea rcx, [rsp + 0x238]
mov qword [rcx + 0x28], rax
movaps xmm0, xmmword [rsp + 0x660]
movdqa xmm1, xmmword [rsp + 0x670]
movdqu xmmword [rcx + 0x18], xmm1
movups xmmword [rcx + 8], xmm0
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x268], rax
movaps xmm0, xmmword [rsp + 0x3d0]
movups xmmword [rcx + 0x38], xmm0
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x280], rax
movzx eax, word [rsp + 0x3f0]
mov word [rcx + 0x60], ax
movdqa xmm0, xmmword [rsp + 0x3e0]
movdqu xmmword [rcx + 0x50], xmm0
movzx eax, byte [rsp + 0xc8]
mov byte [rsp + 0x29a], al
movzx eax, byte [rsp + 0x384]
mov byte [rcx + 0x67], al
mov eax, dword [rsp + 0x380]
mov dword [rcx + 0x63], eax
mov rdx, qword [rsp + 0x3b8]
test rdx, rdx
je 0x14007f530
mov r8d, r13d
and r8b, 1
lea rcx, [rsp + 0xe0]
call fcn.140046110
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x480], rax
movups xmm0, xmmword [rsp + 0xe0]
movups xmm1, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x470], xmm1
movaps xmmword [rsp + 0x460], xmm0
mov rbx, qword [rsp + 0x108]
mov r12, qword [rsp + 0x110]
lea rax, [rsp + 0x118]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x7d0], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x7e0], rax
mov r13, qword [rsp + 0x130]
mov rax, qword [rsp + 0x40]
cmp byte [rax + 0x1c8], 3
je 0x14007f478
mov rcx, r14
call fcn.140094040
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 0x14007f538
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0xe0], 3
mov rcx, qword [rsp + 0x50]
lea rdx, [rsp + 0xe0]
call fcn.1400941a0
test rax, rax
je 0x14007f504
jmp 0x140080de9
mov rax, qword [rsp + 0x90]
cmp dword [rax], 5
jne 0x14007f707
mov byte [r12 + 0x1d8], 1
mov qword [r12 + 0x70], 4
mov qword [r12 + 0x88], 5
mov byte [r12 + 0xca], 2
jmp 0x14007f707
xor r13d, r13d
xor ebx, ebx
xor r12d, r12d
test byte [rsp + 0xd8], 2
je 0x14007f63b
movzx eax, byte [0x1401be180]
mov rax, qword [0x1401be0e8]
test rax, rax
jne 0x14007f56e
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140085335
mov qword [0x1401be0e8], rax
mov r8d, 0x70
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140085335
mov r15, rax
mov qword [rax], 1
mov qword [rax + 8], 1
movdqu xmmword [rax + 0x30], xmm6
lock inc qword [rax]
jle 0x140085357
mov rsi, qword [rsp + 0x40]
cmp qword [rsi], 0
je 0x14007f60a
mov rdx, qword [rsi + 8]
test rdx, rdx
je 0x14007f60a
mov rax, qword [rdx + 0x30]
mov rcx, rax
test cl, 4
jne 0x14007f5da
mov r8, rcx
or r8, 2
mov rax, rcx
lock cmpxchg qword [rdx + 0x30], r8
jne 0x14007f5c0
and ecx, 5
cmp ecx, 1
jne 0x14007f5ed
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 0x14007f60a
lock dec qword [rax]
jne 0x14007f60a
mov rcx, qword [rsi + 8]
call fcn.140041530
mov qword [rsi], 1
mov qword [rsi + 8], r15
mov edx, 1
lea rcx, [rsp + 0x290]
mov r8, r15
call fcn.1400680d0
test rax, 0xfffffffffffffffd
mov rsi, qword [rsp + 0x60]
jne 0x14007f716
movups xmm0, xmmword [rsp + 0x290]
movaps xmmword [rsp + 0x140], xmm0
movups xmm0, xmmword [rsp + 0x280]
movaps xmmword [rsp + 0x130], xmm0
movups xmm0, xmmword [rsp + 0x270]
movaps xmmword [rsp + 0x120], xmm0
movups xmm0, xmmword [rsp + 0x230]
movdqu xmm1, xmmword [rsp + 0x240]
movups xmm2, xmmword [rsp + 0x250]
movups xmm3, xmmword [rsp + 0x260]
movaps xmmword [rsp + 0x110], xmm3
movaps xmmword [rsp + 0x100], xmm2
movdqa xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0xe0], xmm0
mov rax, qword [rsp + 0x470]
lea rcx, [rsp + 0x118]
mov qword [rcx + 0x58], rax
movdqa xmm0, xmmword [rsp + 0x460]
movdqu xmmword [rcx + 0x48], xmm0
mov qword [rsp + 0x150], rbx
mov qword [rsp + 0x158], r12
mov qword [rsp + 0x178], r13
mov rcx, qword [rsp + 0x50]
lea rdx, [rsp + 0xe0]
call fcn.1400941a0
test rax, rax
mov r12, qword [rsp + 0x40]
jne 0x140080de9
mov rbp, qword [rsp + 0x48]
mov r13, qword [rsp + 0x38]
jmp 0x14007ed3c
mov r15, rdx
test rdx, rdx
je 0x14007f63b
mov rax, qword [r15 + 0x30]
mov rcx, rax
or rcx, 4
lock cmpxchg qword [r15 + 0x30], rcx
jne 0x14007f726
and eax, 0xa
cmp eax, 8
jne 0x14007f748
mov rax, qword [r15 + 0x10]
mov rcx, qword [r15 + 0x18]
call qword [rax + 0x10]
lock dec qword [r15]
jne 0x14007f63b
mov rcx, r15
call fcn.140092b20
jmp 0x14007f63b
cmp rbp, 0xfffffffffffffffe
je 0x14007f79c
cmp rbp, 0xffffffffffffffff
jne 0x14007f7a2
mov al, 2
jmp 0x14007f7a7
mov al, 1
xor ecx, ecx
jmp 0x14007f77a
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
or r13b, 1
jmp 0x14007f7c3
mov al, 1
xor ecx, ecx
jmp 0x14007f7a7
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 rax, qword [rsp + 0x9f0]
mov qword [rsp + 0x680], rax
movaps xmm0, xmmword [rsp + 0x9d0]
movdqa xmm1, xmmword [rsp + 0x9e0]
movdqa xmmword [rsp + 0x670], xmm1
movaps xmmword [rsp + 0x660], xmm0
movaps xmm0, xmmword [rsp + 0x390]
movaps xmmword [rsp + 0x3d0], xmm0
movdqa xmm0, xmmword [rsp + 0x410]
movdqa xmmword [rsp + 0x3e0], xmm0
movzx eax, word [rsp + 0x420]
mov word [rsp + 0x3f0], ax
mov eax, dword [rsp + 0x388]
mov dword [rsp + 0x380], eax
movzx eax, byte [rsp + 0x38c]
mov byte [rsp + 0x384], al
mov qword [rsp + 0x88], r15
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x3c0], rax
movzx eax, byte [rsp + 0x80]
mov byte [rsp + 0xc8], al
mov rax, r15
mov qword [rsp + 0x3b8], rbp
mov rcx, qword [rsp + 0xd0]
jmp 0x14007f2f9
test rax, rax
je 0x140080bc1
cmp eax, 4
je 0x14007f8d7
mov rax, qword [r12 + 0x158]
jmp 0x140080c32
cmp byte [r12 + 0x1c8], 3
je 0x14007f8ae
mov rcx, r14
call fcn.140094040
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 + 0x1d8], 0
je 0x14007f920
mov rcx, r12
mov rdx, rsi
call fcn.1400869e0
test rax, rax
jne 0x14007e610
mov r13, rdx
test rdx, rdx
je 0x14007e610
jmp 0x140084289
jmp 0x14007f986
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 0x14007fc07
test cl, cl
je 0x140080094
mov rax, qword [rsp + 0x580]
mov rdx, qword [rsp + 0x588]
lea rcx, [rsp + 0x598]
mov r8, r15
call qword [rax + 0x10]
cmp byte [r12 + 0x1d8], 0
jne 0x14007f8ec
mov rax, qword [r12 + 0x1d0]
cmp qword [rax], 0
je 0x14007fa10
cmp byte [r12 + 0x170], 0
jne 0x14007fb0b
cmp byte [r12 + 0x148], 0
je 0x14007fa78
mov r8, qword [r12 + 0x138]
cmp r8, 0xf
ja 0x140080106
test r8, r8
je 0x14007fa89
mov rcx, qword [r12 + 0x128]
mov rax, qword [r12 + 0x130]
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 0x14007fa8f
add r8, rax
mov rcx, r8
jmp 0x14007fa8d
cmp qword [r12 + 0x70], 4
je 0x14007f994
cmp qword [r12 + 0x88], 2
jne 0x14007f994
mov r8, qword [r12 + 0x138]
test r8, r8
je 0x14007fc52
mov rcx, qword [r12 + 0x128]
mov rax, qword [r12 + 0x130]
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 0x14007fc58
add r8, rax
mov rcx, r8
jmp 0x14007fc56
mov r8, qword [r12 + 0x138]
test r8, r8
jne 0x14007f9cd
xor eax, eax
xor ecx, ecx
xor edx, edx
mov rsi, qword [r12 + 0x110]
sub rsi, qword [r12 + 0x118]
mov r8, qword [r12 + 0x120]
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 + 0xe0], rax
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0xf0], r8
mov qword [rsp + 0xf8], rdx
lea rcx, [rsp + 0xe0]
call fcn.140055550
add rax, rsi
cmp rax, qword [r12 + 0x140]
mov rsi, qword [rsp + 0x60]
jae 0x140080106
mov rax, qword [r12 + 0x88]
mov rbx, qword [r12 + 0x1d0]
cmp qword [rbx], 0
je 0x140080017
lea r13, [rbx + 8]
cmp rax, 3
ja 0x140080080
cmp rax, 2
je 0x140080080
lea rcx, [rsp + 0xe0]
mov rdx, r13
mov r8, rsi
call fcn.1400933c0
cmp dword [rsp + 0xe0], 2
je 0x14007f8ec
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x680], rax
movdqu xmm0, xmmword [rsp + 0xe0]
movdqu xmm1, xmmword [rsp + 0xf0]
movdqa xmmword [rsp + 0x670], xmm1
movdqa xmmword [rsp + 0x660], xmm0
cmp qword [rsp + 0x660], 0
je 0x140080041
mov rax, qword [rsp + 0x668]
mov rbp, qword [rsp + 0x670]
test rax, rax
je 0x140084144
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 0x14007f930
mov r15, qword [rsp + 0x590]
test r15, r15
sete cl
cmp qword [rbx + 0x18], 0
jne 0x14007f951
test cl, cl
je 0x14008012b
mov rcx, r12
call fcn.14008a8f0
test rax, rax
jne 0x140084c25
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 0x140080080
jmp 0x140080088
xor eax, eax
xor ecx, ecx
xor edx, edx
mov r8, qword [rsp + 0x70]
mov r8, qword [r8]
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 + 0xe0], rax
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0xf0], r8
mov qword [rsp + 0xf8], rdx
lea rcx, [rsp + 0xe0]
call fcn.140055550
test rax, rax
jne 0x14007f994
mov rax, qword [rsp + 0x50]
cmp qword [rax], 2
jne 0x14007f994
mov r8, qword [rsi]
lea rcx, [rsp + 0xe0]
mov rdx, qword [rsp + 0x370]
call fcn.1400a7af0
mov rax, qword [rsp + 0x1e0]
cmp rax, 2
je 0x140080d33
cmp eax, 3
je 0x140080d29
mov r8d, 0x100
lea rcx, [rsp + 0x230]
lea rdx, [rsp + 0xe0]
call sub.msvcrt.dll_memcpy
lea r12, [rsp + 0x1e0]
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.1400a75b0
test al, al
je 0x140080d41
lea rdx, [rsp + 0x238]
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 + 0x290]
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 + 0x308]
mov r15, qword [rsp + 0x230]
mov rcx, r12
mov r12, qword [rsp + 0x238]
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 + 0x300]
lea rax, [rsp + 0x310]
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 0x1400805a3
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.msvcrt.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 0x14008103f
cmp r15, 4
je 0x140080d29
mov rax, qword [rsp + 0x90f]
mov qword [rsp + 0xff], rax
movups xmm0, xmmword [rsp + 0x8f0]
movups xmm1, xmmword [rsp + 0x900]
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0xe0], xmm0
mov qword [rsp + 0x460], r15
mov qword [rsp + 0x468], r12
mov r8d, 0xc0
lea rcx, [rsp + 0x470]
lea rdx, [rsp + 0x9d0]
call sub.msvcrt.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 + 0x118]
movdqu xmm0, xmmword [rax - 0x31]
movdqu xmm1, xmmword [rax - 0x21]
movdqa xmmword [rsp + 0x240], xmm1
movdqa xmmword [rsp + 0x230], xmm0
cmp qword [rsp + 0x230], 0
je 0x1400806f3
cmp qword [rsp + 0x240], 0
mov r12, qword [rsp + 0x40]
mov r15, qword [rsp + 0xa8]
jne 0x140080838
jmp 0x14008071b
cmp rax, 3
ja 0x14007f8ec
cmp rax, 2
je 0x14007f8ec
mov rcx, r12
call fcn.14008a8f0
test rax, rax
je 0x14007f977
jmp 0x140084c1d
mov rcx, r12
call fcn.14008a8f0
mov r15, rax
mov rax, qword [rsp + 0x660]
test r15, r15
jne 0x1400847ad
test rax, rax
je 0x14008006f
lea rcx, [rsp + 0x668]
call fcn.140094be0
cmp qword [rbx], 0
je 0x140080088
nop word cs:[rax + rax]
mov rcx, r13
call fcn.140061c70
mov qword [rbx], 0
jmp 0x14007f977
movups xmm0, xmmword [rsp + 0x580]
movaps xmmword [rsp + 0x8f0], xmm0
mov rsi, qword [rsp + 0x598]
mov rax, qword [rsp + 0x90]
mov rax, qword [rax]
lea rcx, [rax - 2]
cmp rcx, 3
ja 0x1400800cb
cmp rcx, 1
jne 0x140084fa1
test rax, rax
je 0x1400802ca
mov rax, qword [r12 + 0x90]
mov rcx, rax
sub rcx, r15
jae 0x1400803a1
mov qword [r12 + 0x90], 0
mov ecx, 1
lea rdx, [rsp + 0x580]
jmp 0x1400803b3
mov rcx, r12
mov rdx, rsi
call fcn.1400869e0
test rax, rax
jne 0x14007f8ec
mov r13, rdx
test rdx, rdx
je 0x14007f977
jmp 0x140084289
movups xmm0, xmmword [rsp + 0x580]
movaps xmmword [rsp + 0x760], xmm0
mov r12, qword [rsp + 0x598]
mov rax, qword [rsp + 0x90]
mov rax, qword [rax]
lea rcx, [rax - 2]
cmp rcx, 3
ja 0x140080162
cmp rcx, 1
jne 0x14008508c
test rax, rax
je 0x140080479
mov rax, qword [rsp + 0x40]
mov rsi, qword [rax + 0x90]
xor eax, eax
cmp r15, rsi
setne al
mov ecx, 0xff
cmovb eax, ecx
test al, al
je 0x140080657
movzx eax, al
cmp eax, 1
jne 0x1400806a8
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 + 0x148], 0
je 0x14008091e
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 + 0x128]
mov rax, qword [r12 + 0x138]
cmp rax, rcx
mov rsi, qword [rsp + 0x60]
jne 0x14008024d
mov rcx, qword [rsp + 0x70]
call fcn.140086940
mov rcx, qword [r12 + 0x128]
mov rax, qword [r12 + 0x138]
mov rdx, qword [r12 + 0x130]
add rdx, rax
cmp rdx, rcx
mov r8d, 0
cmovae r8, rcx
sub rdx, r8
mov rcx, qword [r12 + 0x120]
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 + 0x138], rax
cmp byte [r12 + 0x98], 0
jne 0x1400806e9
jmp 0x140080aa5
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, [0x140018010]
mov qword [rsp + 0x9d8], rax
lea rax, str.NoneSome
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], 2
mov qword [rsp + 0x250], 0
lea rax, [rsp + 0x9d0]
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x248], 1
lea rcx, [rsp + 0x7d0]
lea rdx, [0x14016a2e0]
lea r8, [rsp + 0x230]
call fcn.14000c3f0
test al, al
jne 0x14008505e
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 0x1400803b3
mov qword [r12 + 0x90], rcx
lea rdx, [rsp + 0x580]
xor ecx, ecx
movdqu xmm0, xmmword [rdx]
movdqa xmmword [rsp + 0x230], xmm0
lea r8, [rsp + 0x118]
movdqu xmmword [r8 - 0x30], xmm0
mov qword [rsp + 0xf8], r15
mov qword [rsp + 0x100], 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 + 0xe0], rcx
mov qword [rsp + 0x108], rax
lea rax, [0x140182308]
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], 2
mov rcx, qword [rsp + 0xb0]
lea rdx, [rsp + 0xe0]
call fcn.140093710
cmp qword [r12 + 0x88], 0
je 0x14008046f
cmp qword [r12 + 0x90], 0
jne 0x14008046f
cmp byte [r12 + 0x98], 1
mov eax, 5
sbb rax, 0
mov qword [r12 + 0x88], rax
mov rsi, qword [rsp + 0x60]
jmp 0x14007f977
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, [0x140018010]
mov qword [rsp + 0x9d8], rax
lea rax, str.NoneSome
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], 2
mov qword [rsp + 0x250], 0
lea rax, [rsp + 0x9d0]
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x248], 1
lea rcx, [rsp + 0x7d0]
lea rdx, [0x14016a2e0]
lea r8, [rsp + 0x230]
call fcn.14000c3f0
test al, al
jne 0x14008505e
mov eax, dword [rsp + 0x7e0]
lea rcx, [rsp + 0x100]
mov dword [rcx + 0x10], eax
movaps xmm0, xmmword [rsp + 0x7d0]
movups xmmword [rcx], xmm0
movdqa xmm0, xmmword [rsp + 0x760]
movdqa xmmword [rsp + 0xe0], xmm0
mov qword [rsp + 0xf0], r15
mov qword [rsp + 0xf8], r12
lea rax, [0x140182301]
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x120], 7
mov rcx, qword [rsp + 0xb0]
lea rdx, [rsp + 0xe0]
call fcn.140093bb0
mov r12, qword [rsp + 0x40]
cmp byte [r12 + 0x98], 0
jne 0x1400806e9
jmp 0x140080aa5
mov rcx, qword [rsp + 0x50]
call fcn.1400a7410
mov rax, qword [rsp + 0x40]
cmp qword [rax + 0x178], 0
mov rax, qword [rax + 0x180]
je 0x1400807a5
test rax, rax
je 0x14007fec9
mov rax, qword [rsp + 0x40]
mov rdx, qword [rax + 0x188]
test rdx, rdx
je 0x14007fec9
mov rax, qword [rdx + 0xd0]
mov rcx, rax
test cl, 4
jne 0x140080609
mov r8, rcx
or r8, 2
mov rax, rcx
lock cmpxchg qword [rdx + 0xd0], r8
jne 0x1400805ec
and ecx, 5
cmp ecx, 1
jne 0x140080622
mov rax, qword [rdx + 0xc0]
mov rcx, qword [rdx + 0xc8]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x188]
test rax, rax
je 0x14007fec9
lock dec qword [rax]
jne 0x14007fec9
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 0x188]
call fcn.140092a20
jmp 0x14007fec9
movdqu xmm0, xmmword [rsp + 0x580]
movdqa xmmword [rsp + 0x230], xmm0
mov qword [rsp + 0x240], r15
mov qword [rsp + 0x248], r12
mov rcx, qword [rsp + 0xb0]
lea rdx, [rsp + 0x230]
call fcn.140093580
mov r12, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x60]
cmp byte [r12 + 0x98], 0
jne 0x1400806e9
jmp 0x140080aa5
movdqu xmm0, xmmword [rsp + 0x580]
movdqa xmmword [rsp + 0x230], xmm0
mov qword [rsp + 0x240], r15
mov qword [rsp + 0x248], r12
mov rcx, qword [rsp + 0xb0]
lea rdx, [rsp + 0x230]
call fcn.140093580
mov r12, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x60]
mov eax, 5
jmp 0x140080aaa
mov rcx, qword [rsp + 0x238]
mov rax, qword [rsp + 0x240]
call qword [rax + 0x28]
test al, al
mov r12, qword [rsp + 0x40]
mov r15, qword [rsp + 0xa8]
je 0x140080829
mov rsi, qword [r12 + 0x1d0]
cmp qword [rsi], 0
je 0x140080732
lea rcx, [rsi + 8]
call fcn.140061c70
mov qword [rsi], 0
mov qword [rsp + 0x20], r15
mov r9d, 2
lea rcx, [rsp + 0xe0]
mov rdx, r12
lea r8, [rsp + 0x460]
call fcn.1400877f0
mov rax, qword [rsp + 0xe0]
cmp rax, 2
mov rsi, qword [rsp + 0x60]
je 0x140080b77
mov rcx, qword [rsp + 0xe8]
movzx edx, byte [rsp + 0xf0]
cmp eax, 1
jne 0x140080b24
test rcx, rcx
jne 0x140080b24
mov eax, edx
and al, 1
movzx eax, al
or rax, 4
jmp 0x140080b44
test rax, rax
je 0x14007fec9
mov rax, qword [rsp + 0x40]
mov rdx, qword [rax + 0x188]
test rdx, rdx
je 0x14007fec9
mov rax, qword [rdx + 0x30]
mov rcx, rax
test cl, 4
jne 0x1400807e1
mov r8, rcx
or r8, 2
mov rax, rcx
lock cmpxchg qword [rdx + 0x30], r8
jne 0x1400807c7
and ecx, 5
cmp ecx, 1
jne 0x1400807f4
mov rax, qword [rdx + 0x20]
mov rcx, qword [rdx + 0x28]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x188]
test rax, rax
je 0x14007fec9
lock dec qword [rax]
jne 0x14007fec9
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 0x188]
call fcn.140090e30
jmp 0x14007fec9
cmp qword [rsp + 0x230], 0
je 0x140080b89
mov ecx, 1
mov rax, qword [rsp + 0x240]
mov rdx, rax
test rcx, rcx
sete cl
cmp rdx, rax
setne bl
or bl, cl
cmove r15, rax
movaps xmm0, xmmword [rsp + 0x230]
movaps xmm1, xmmword [rsp + 0x240]
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0xe0], xmm0
mov rsi, qword [r12 + 0x1d0]
cmp qword [rsi], 0
je 0x140080891
lea rcx, [rsi + 8]
call fcn.140061c70
movzx r9d, bl
mov qword [rsi], 1
movdqa xmm0, xmmword [rsp + 0xe0]
movdqa xmm1, xmmword [rsp + 0xf0]
movdqu xmmword [rsi + 8], xmm0
movdqu xmmword [rsi + 0x18], xmm1
mov qword [rsp + 0x20], r15
lea rcx, [rsp + 0xe0]
mov rdx, r12
lea r8, [rsp + 0x460]
call fcn.1400877f0
mov rax, qword [rsp + 0xe0]
cmp rax, 2
mov rsi, qword [rsp + 0x60]
je 0x140080b17
mov rcx, qword [rsp + 0xe8]
movzx edx, byte [rsp + 0xf0]
cmp eax, 1
jne 0x140080ac4
test rcx, rcx
jne 0x140080ac4
mov eax, edx
and al, 1
movzx eax, al
or rax, 4
jmp 0x140080ae4
mov rdx, qword [r12 + 0x118]
test rdx, rdx
je 0x14008098f
cmp r15, rsi
mov rcx, rsi
cmovb rcx, r15
mov r8, qword [r12 + 0x108]
mov rax, qword [r12 + 0x110]
sub r8, rax
cmp r8, rcx
jae 0x14008098f
mov r12, rax
sub r12, rdx
jb 0x140085446
mov rbp, qword [rsp + 0x40]
mov qword [rbp + 0x110], 0
je 0x140080984
mov rcx, qword [rbp + 0x100]
add rdx, rcx
mov r8, r12
call sub.msvcrt.dll_memmove
mov qword [rbp + 0x110], r12
mov qword [rbp + 0x118], 0
mov r12, qword [rsp + 0x9d8]
nop word [rax + rax]
cmp r15, rsi
mov rbp, rsi
cmovb rbp, r15
test rbp, rbp
je 0x140080a6e
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx + 0x108]
mov r15, qword [rcx + 0x110]
sub rax, r15
cmp rax, rbp
jb 0x140080a4a
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 0x100]
add rcx, r15
mov rdx, r12
mov rsi, rax
mov r8, rbp
call sub.msvcrt.dll_memcpy
add r15, rbp
mov qword [rsi + 0x110], r15
mov rsi, qword [rsp + 0x9f0]
sub rsi, rbp
jb 0x140084eef
mov qword [rsp + 0x3e0], rbp
mov rax, qword [rsp + 0x9e0]
mov r15, rax
sub r15, rbp
jb 0x140084f09
mov qword [rsp + 0x9e0], r15
add rbp, qword [rsp + 0x9d8]
mov qword [rsp + 0x9d8], rbp
mov qword [rsp + 0x9f0], rsi
mov r12, rbp
jmp 0x1400809a0
mov rcx, qword [rsp + 0xb0]
mov rdx, r15
mov r8, rbp
call fcn.140058000
mov rax, qword [rsp + 0x40]
mov r15, qword [rax + 0x110]
jmp 0x1400809ce
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 + 0x60]
cmp byte [r12 + 0x98], 0
jne 0x1400806e9
mov eax, 4
mov rcx, qword [rsp + 0x90]
mov qword [rcx], rax
cmp qword [rbx], 0
jne 0x140080080
jmp 0x140080088
lea r9, [rsp + 0x118]
mov r8d, dword [r9 - 0x27]
mov r9d, dword [r9 - 0x24]
mov dword [rsp + 0x7d3], r9d
mov dword [rsp + 0x7d0], r8d
mov qword [r12 + 0x88], rax
mov qword [r12 + 0x90], rcx
mov byte [r12 + 0x98], dl
mov eax, dword [rsp + 0x7d0]
mov ecx, dword [rsp + 0x7d3]
mov rdx, qword [rsp + 0x3c8]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
mov qword [rsp + 0xa8], r15
jmp 0x14007f977
lea r9, [rsp + 0x118]
mov r8d, dword [r9 - 0x27]
mov r9d, dword [r9 - 0x24]
mov dword [rsp + 0x7d3], r9d
mov dword [rsp + 0x7d0], r8d
mov qword [r12 + 0x88], rax
mov qword [r12 + 0x90], rcx
mov byte [r12 + 0x98], dl
mov eax, dword [rsp + 0x7d0]
mov ecx, dword [rsp + 0x7d3]
mov rdx, qword [rsp + 0x3c8]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
lea rcx, [rsp + 0x230]
call fcn.140061c70
jmp 0x14007f977
mov rdx, qword [rsp + 0x238]
mov rax, qword [rsp + 0x240]
lea rcx, [rsp + 0xe0]
call qword [rax + 0x30]
mov rdx, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0xe0]
mov rax, qword [rsp + 0xe8]
jmp 0x140080848
cmp dword [r12 + 0x88], 2
mov rax, qword [r12 + 0x158]
jne 0x140080c32
test rax, rax
je 0x140080cc0
movzx eax, byte [0x1401be180]
mov rax, qword [0x1401be0e8]
test rax, rax
jne 0x140080c05
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140084ec4
mov qword [0x1401be0e8], rax
mov r8d, 0x38
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140084ec4
mov r15, rax
mov qword [rax], 0
mov byte [rax + 0x29], 2
mov byte [rax + 0x30], 3
jmp 0x140080ca8
cmp byte [r12 + 0xc0], 0
jne 0x14007f8d7
test rax, rax
jne 0x14007f8d7
lea rcx, [rsp + 0xe0]
mov rdx, qword [rsp + 0x68]
mov r8, rsi
call fcn.140093e30
mov rax, qword [rsp + 0xe0]
cmp rax, 2
je 0x14007f8d7
mov rcx, qword [rsp + 0xe8]
test rax, rax
je 0x140080d04
mov qword [r12 + 0x70], 4
mov qword [r12 + 0x88], 5
mov byte [r12 + 0xca], 2
call fcn.140043f10
mov r15, rax
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0x38], r13
test r15, r15
je 0x14007f8e1
jmp 0x1400842e7
lea rcx, [rsp + 0xe0]
mov rdx, qword [rsp + 0x68]
mov r8, rsi
call fcn.140093e30
mov rax, qword [rsp + 0xe0]
cmp rax, 2
je 0x14007f8d7
mov rcx, qword [rsp + 0xe8]
test rax, rax
jne 0x140080c82
test rcx, rcx
je 0x140080dfb
call fcn.140043ea0
jmp 0x140080ca5
test rcx, rcx
jne 0x14007f8d7
mov qword [r12 + 0x70], 4
mov byte [r12 + 0xca], 2
call fcn.140043e30
jmp 0x140080ca5
mov r12, qword [rsp + 0x40]
jmp 0x14007f8ec
mov byte [r12 + 0x1a0], 1
jmp 0x14008103f
lea rcx, [rsp + 0x760]
call fcn.1400a7410
cmp qword [rsp + 0x760], 0
mov rax, qword [rsp + 0x768]
je 0x140080e17
test rax, rax
je 0x140080e7a
mov rdx, qword [rsp + 0x770]
test rdx, rdx
je 0x140080e7a
mov rax, qword [rdx + 0xd0]
mov rcx, rax
test cl, 4
jne 0x140080da3
mov r8, rcx
or r8, 2
mov rax, rcx
lock cmpxchg qword [rdx + 0xd0], r8
jne 0x140080d86
and ecx, 5
cmp ecx, 1
jne 0x140080dbc
mov rax, qword [rdx + 0xc0]
mov rcx, qword [rdx + 0xc8]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x770]
test rax, rax
je 0x140080e7a
lock dec qword [rax]
jne 0x140080e7a
mov rcx, qword [rsp + 0x770]
call fcn.140092a20
jmp 0x140080e7a
mov r15, rax
mov rbp, qword [rsp + 0x48]
mov r13, qword [rsp + 0x38]
jmp 0x140080ca8
cmp byte [r12 + 0xca], 0
je 0x140081070
call fcn.140043e30
mov r15, rax
jmp 0x140081073
test rax, rax
je 0x140080e7a
mov rdx, qword [rsp + 0x770]
test rdx, rdx
je 0x140080e7a
mov rax, qword [rdx + 0x30]
mov rcx, rax
test cl, 4
jne 0x140080e47
mov r8, rcx
or r8, 2
mov rax, rcx
lock cmpxchg qword [rdx + 0x30], r8
jne 0x140080e2d
and ecx, 5
cmp ecx, 1
jne 0x140080e5a
mov rax, qword [rdx + 0x20]
mov rcx, qword [rdx + 0x28]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x770]
test rax, rax
je 0x140080e7a
lock dec qword [rax]
jne 0x140080e7a
mov rcx, qword [rsp + 0x770]
call fcn.140090e30
cmp byte [rsp + 0x2e8], 0xa
jb 0x140080ea5
cmp qword [rsp + 0x2f8], 0
je 0x140080ea5
mov r8, qword [rsp + 0x2f0]
mov rcx, qword [0x1401be0e8]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp byte [rsp + 0x290], 2
jb 0x140080eda
mov r15, qword [rsp + 0x298]
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 [0x1401be0e8]
xor edx, edx
mov r8, r15
call sub.kernel32.dll_HeapFree
mov rax, qword [rsp + 0x2a0]
mov rdx, qword [rsp + 0x2a8]
mov r8, qword [rsp + 0x2b0]
lea rcx, [rsp + 0x2b8]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x2c0]
mov rdx, qword [rsp + 0x2c8]
mov r8, qword [rsp + 0x2d0]
lea rcx, [rsp + 0x2d8]
call qword [rax + 0x10]
cmp qword [rsp + 0x250], 0
je 0x140080f41
mov r8, qword [rsp + 0x248]
mov rcx, qword [0x1401be0e8]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rsi, qword [rsp + 0x268]
test rsi, rsi
je 0x140080f91
mov r15, qword [rsp + 0x258]
add r15, 0x30
jmp 0x140080f77
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 0x140080f91
mov rax, qword [r15 + 0x10]
test rax, rax
je 0x140080f5c
lea rcx, [r15 + 0x28]
mov rdx, qword [r15 + 0x18]
mov r8, qword [r15 + 0x20]
call qword [rax + 0x10]
jmp 0x140080f5c
cmp qword [rsp + 0x260], 0
je 0x140080fb2
mov r8, qword [rsp + 0x258]
mov rcx, qword [0x1401be0e8]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rsi, qword [rsp + 0x280]
test rsi, rsi
je 0x140080fe6
mov r15, qword [rsp + 0x270]
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 0x140080fcb
cmp qword [rsp + 0x278], 0
je 0x140081007
mov r8, qword [rsp + 0x270]
mov rcx, qword [0x1401be0e8]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov r15, qword [rsp + 0x300]
test r15, r15
mov rsi, qword [rsp + 0x60]
je 0x140081032
mov rcx, r15
call fcn.140068be0
mov rcx, qword [0x1401be0e8]
xor edx, edx
mov r8, r15
call sub.kernel32.dll_HeapFree
lea rcx, [rsp + 0x310]
call fcn.140061c70
mov r12, qword [rsp + 0x40]
mov byte [r12 + 0x1d8], 1
mov qword [r12 + 0x70], 4
mov qword [r12 + 0x88], 5
mov byte [r12 + 0xca], 2
jmp 0x14007f8ec
xor r15d, r15d
mov qword [r12 + 0x70], 4
mov byte [r12 + 0xca], 2
jmp 0x140080ca8
lea r13, [r12 + 8]
lea rbp, [r12 + 0x98]
lea r15, [r12 + 0x10]
lea rbx, [rsp + 0x768]
lea rax, [r12 + 0xb8]
mov qword [rsp + 0x378], rax
lea rax, [r12 + 0xa8]
mov qword [rsp + 0xa8], rax
movdqa xmm6, xmmword [str.WWWWWWWWWWWWWWWW_r_nSM_r_n_r_n]
pcmpeqd xmm7, xmm7
movdqa xmm8, xmmword [0x140149ca0]
movdqa xmm9, xmmword [0x140149c80]
movdqa xmm10, xmmword [0x140149c90]
xorps xmm11, xmm11
lea rdi, [rsp + 0x460]
lea r14, [rsp + 0x210]
nop
mov rcx, rdi
mov rdx, rbp
mov r8, rsi
call fcn.1400acab0
movzx esi, byte [rsp + 0x460]
cmp rsi, 5
jne 0x140084131
mov rax, qword [r13]
mov qword [r13], 2
cmp rax, 2
je 0x140081197
mov qword [rsp + 0x760], rax
mov rax, qword [r15 + 0x60]
mov qword [rbx + 0x60], rax
movups xmm0, xmmword [r15 + 0x50]
movups xmmword [rbx + 0x50], xmm0
movups xmm0, xmmword [r15 + 0x40]
movups xmmword [rbx + 0x40], xmm0
movdqu xmm0, xmmword [r15]
movdqu xmm1, xmmword [r15 + 0x10]
movups xmm2, xmmword [r15 + 0x20]
movups xmm3, xmmword [r15 + 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 + 0x60]
mov r8, rsi
call fcn.1400acec0
jmp 0x140081100
mov rsi, qword [rsp + 0x60]
mov r8, qword [rsi]
lea rcx, [rsp + 0x7d0]
mov rdx, qword [rsp + 0x378]
call fcn.1400a7af0
mov rax, qword [rsp + 0x8d0]
cmp rax, 2
je 0x140084be0
cmp eax, 3
je 0x140084be7
mov r8d, 0x100
lea rcx, [rsp + 0x9d0]
lea rdx, [rsp + 0x7d0]
call sub.msvcrt.dll_memcpy
lea rax, [rsp + 0x8d0]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x210], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x220], rax
cmp qword [rsp + 0x210], 0
mov rax, qword [rsp + 0x218]
je 0x14008130f
test rax, rax
je 0x140085019
mov rax, qword [rsp + 0x220]
test rax, rax
je 0x140085033
add rax, 0xd0
mov rax, qword [rax]
test al, 4
jne 0x140081338
mov r8d, 0xe0
lea rcx, [rsp + 0x580]
lea rdx, [rsp + 0x9d0]
call sub.msvcrt.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, [0x1401683d8]
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 + 0x230]
call fcn.1400377c0
movzx eax, byte [rsp + 0x670]
mov rdx, qword [rsp + 0x660]
mov r8, qword [rsp + 0x668]
test eax, eax
je 0x14008145c
cmp eax, 2
lea rsi, [rsp + 0x468]
lea rbx, [0x140182198]
lea r14, [rsp + 0xe0]
je 0x14008149a
cmp eax, 3
je 0x140084e8d
mov rcx, rsi
call fcn.140009590
jmp 0x1400814ad
test rax, rax
je 0x140085019
mov rax, qword [rsp + 0x220]
test rax, rax
je 0x140085033
add rax, 0x30
mov rax, qword [rax]
test al, 4
je 0x14008124d
mov rcx, r14
call fcn.1400a7410
cmp qword [rsp + 0x210], 0
mov rax, qword [rsp + 0x218]
je 0x1400813d8
test rax, rax
je 0x14008143d
mov rdx, qword [rsp + 0x220]
test rdx, rdx
je 0x14008143d
mov rax, qword [rdx + 0xd0]
nop dword [rax + rax]
mov rcx, rax
test cl, 4
jne 0x14008139d
mov r8, rcx
or r8, 2
mov rax, rcx
lock cmpxchg qword [rdx + 0xd0], r8
jne 0x140081380
and ecx, 5
cmp ecx, 1
jne 0x1400813b6
mov rax, qword [rdx + 0xc0]
mov rcx, qword [rdx + 0xc8]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x220]
test rax, rax
je 0x14008143d
lock dec qword [rax]
jne 0x14008143d
mov rcx, qword [rsp + 0x220]
call fcn.140092a20
jmp 0x14008143d
test rax, rax
je 0x14008143d
mov rdx, qword [rsp + 0x220]
test rdx, rdx
je 0x14008143d
mov rax, qword [rdx + 0x30]
nop
mov rcx, rax
test cl, 4
jne 0x14008140a
mov r8, rcx
or r8, 2
mov rax, rcx
lock cmpxchg qword [rdx + 0x30], r8
jne 0x1400813f0
and ecx, 5
cmp ecx, 1
jne 0x14008141d
mov rax, qword [rdx + 0x20]
mov rcx, qword [rdx + 0x28]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x220]
test rax, rax
je 0x14008143d
lock dec qword [rax]
jne 0x14008143d
mov rcx, qword [rsp + 0x220]
call fcn.140090e30
lea rcx, [rsp + 0x9d0]
call fcn.140027eb0
lea rcx, [rsp + 0xab0]
call fcn.140095a30
jmp 0x140081100
xor eax, eax
lea rsi, [rsp + 0x468]
lea rbx, [0x140182198]
lea r14, [rsp + 0xe0]
nop word cs:[rax + rax]
cmp r8, rax
je 0x140081302
movzx ecx, byte [rdx + rax]
inc rax
cmp cl, byte [rcx + rbx]
je 0x140081480
jmp 0x140084e8d
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 + 0x230]
call fcn.1400377c0
movzx eax, byte [rsp + 0x900]
mov rdx, qword [rsp + 0x8f0]
mov r8, qword [rsp + 0x8f8]
test eax, eax
mov qword [rsp + 0x370], r13
mov qword [rsp + 0x3c8], rbp
mov qword [rsp + 0x368], r15
je 0x14008153b
cmp eax, 2
je 0x140081556
cmp eax, 3
je 0x140084e96
mov rcx, rsi
call fcn.140009590
jmp 0x140081569
xor eax, eax
nop dword [rax]
cmp r8, rax
je 0x140081531
movzx ecx, byte [rdx + rax]
inc rax
cmp cl, byte [rcx + rbx]
je 0x140081540
jmp 0x140084e96
mov qword [rsp + 0x468], 0
mov byte [rsp + 0x470], dl
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
lea rax, [rsp + 0xf8]
movups xmmword [rax + 0x18], xmm1
movups xmmword [rax + 8], xmm0
movaps xmm0, xmmword [rsp + 0x660]
movdqa xmm1, xmmword [rsp + 0x670]
movaps xmmword [rsp + 0xe0], xmm0
movdqa xmmword [rsp + 0xf0], xmm1
movups xmm0, xmmword [0x14016b028]
movups xmmword [rax + 0x38], xmm0
movups xmm0, xmmword [0x14016b018]
movups xmmword [rax + 0x28], xmm0
movups xmm0, xmmword [0x14016b048]
movups xmmword [rax + 0x58], xmm0
movups xmm0, xmmword [0x14016b038]
movups xmmword [rax + 0x48], xmm0
movups xmm0, xmmword [0x14016b068]
movups xmmword [rax + 0x78], xmm0
movdqu xmm0, xmmword [0x14016b058]
movdqu xmmword [rax + 0x68], xmm0
mov rdx, r14
xor ecx, ecx
jmp 0x140081614
mov rcx, qword [rsp + 0x58]
inc rcx
mov rax, rcx
shl rax, 5
lea rdx, [rsp + rax]
add rdx, 0xe0
cmp rcx, 5
je 0x140081809
mov qword [rsp + 0x58], rcx
mov rax, qword [rsp + 0x5b8]
test rax, rax
je 0x1400815f0
lea rcx, [rsp + 0x580]
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x48], rax
call fcn.140041810
mov rdx, qword [rsp + 0x48]
mov r9, qword [rsp + 0x38]
mov ebp, eax
movzx ebx, word [rsp + 0x5d8]
mov r12d, ebx
and r12d, ebp
mov rdi, qword [rsp + 0x598]
mov r15, qword [rsp + 0x5a0]
mov r10, qword [rsp + 0x5a8]
xor esi, esi
mov qword [rsp + 0x70], r10
jmp 0x140081696
movzx eax, byte [rax + 8]
cmp al, byte [r9 + 8]
je 0x140081748
nop word cs:[rax + rax]
inc rsi
inc r12
mov rax, r12
nop dword [rax]
mov r12, rax
mov eax, 0
cmp r12, r15
jae 0x1400816a0
movzx r13d, word [rdi + r12*4]
cmp r13, 0xffff
je 0x1400815f0
movzx eax, word [rdi + r12*4 + 2]
mov ecx, eax
and ecx, ebx
mov r8d, r12d
sub r8d, ecx
and r8d, ebx
cmp rsi, r8
ja 0x1400815f0
cmp ax, bp
jne 0x140081690
cmp rdx, r13
jbe 0x1400847c8
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 0x140081690
lea rax, [r10 + r14]
add rax, 0x40
test rcx, rcx
je 0x140081678
mov r8, qword [rax + 0x10]
cmp r8, qword [r9 + 0x10]
jne 0x140081690
mov rdx, qword [r9 + 8]
mov rcx, qword [rax + 8]
call sub.msvcrt.dll_memcmp
mov r10, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x48]
mov r9, qword [rsp + 0x38]
test eax, eax
jne 0x140081690
cmp qword [r10 + r14], 0
lea rsi, [rsp + 0x580]
je 0x140081766
add r10, r14
mov rdx, qword [r10 + 8]
mov rcx, rsi
call fcn.140042820
lea rcx, [rsp + 0x230]
mov rdx, rsi
mov r8, r12
mov r9, r13
call fcn.1400862b0
lea rcx, [rsp + 0x248]
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 + 0x270]
test rax, rax
je 0x1400817d3
mov rdx, qword [rsp + 0x278]
mov r8, qword [rsp + 0x280]
lea rcx, [rsp + 0x288]
call qword [rax + 0x10]
cmp byte [rsp + 0x480], 2
je 0x1400815f0
mov rax, qword [rsp + 0x460]
mov rdx, qword [rsp + 0x468]
mov r8, qword [rsp + 0x470]
lea rcx, [rsp + 0x478]
call qword [rax + 0x10]
jmp 0x1400815f0
movups xmm12, xmmword [0x14016b088]
movaps xmmword [rsp + 0x240], xmm12
movups xmm13, xmmword [0x14016b078]
movaps xmmword [rsp + 0x230], xmm13
mov rax, qword [rsp + 0x5b8]
test rax, rax
je 0x140081a4d
lea rcx, [rsp + 0x580]
lea rdx, [rsp + 0x230]
mov qword [rsp + 0x38], rax
call fcn.140041810
mov rdx, qword [rsp + 0x38]
mov ebp, eax
movzx ebx, word [rsp + 0x5d8]
mov esi, ebx
and esi, ebp
mov r13, qword [rsp + 0x598]
mov r12, qword [rsp + 0x5a0]
mov r15, qword [rsp + 0x5a8]
mov r10, qword [rsp + 0x230]
mov r11, qword [rsp + 0x238]
movzx eax, byte [rsp + 0x238]
mov byte [rsp + 0x48], al
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x58], rax
xor edi, edi
mov qword [rsp + 0x70], r10
mov qword [rsp + 0x50], r11
jmp 0x1400818d6
movzx ecx, byte [rsp + 0x48]
cmp byte [rax + 8], cl
je 0x14008198b
nop word cs:[rax + rax]
inc rdi
inc rsi
mov rax, rsi
nop dword [rax]
mov rsi, rax
mov eax, 0
cmp rsi, r12
jae 0x1400818e0
movzx ecx, word [r13 + rsi*4]
cmp rcx, 0xffff
je 0x140081995
movzx eax, word [r13 + rsi*4 + 2]
mov r9d, eax
and r9d, ebx
mov r8d, esi
sub r8d, r9d
and r8d, ebx
cmp rdi, r8
ja 0x140081995
cmp ax, bp
jne 0x1400818d0
cmp rdx, rcx
jbe 0x140084c61
test r10, r10
sete al
imul r14, rcx, 0x68
mov rcx, qword [r15 + r14 + 0x40]
test rcx, rcx
setne r8b
cmp r8b, al
je 0x1400818d0
lea rax, [r15 + r14]
add rax, 0x40
test rcx, rcx
je 0x1400818b8
mov rcx, qword [rsp + 0x58]
cmp qword [rax + 0x10], rcx
jne 0x1400818d0
mov rcx, qword [rax + 8]
mov rdx, r11
mov r8, qword [rsp + 0x58]
call sub.msvcrt.dll_memcmp
mov r11, qword [rsp + 0x50]
mov r10, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x38]
test eax, eax
jne 0x1400818d0
lea rsi, [r15 + r14]
add rsi, 0x18
jmp 0x140081997
xor esi, esi
test r10, r10
mov bl, 0x2c
lea r13, [rsp + 0x230]
lea rdi, [rsp + 0x460]
movabs r15, 0xfefefefefefefeff
movabs rbp, 0x2c2c2c2c2c2c2c2c
je 0x1400819d6
lea rcx, [rsp + 0x248]
mov rdx, r11
mov r8, qword [rsp + 0x58]
call qword [r10 + 0x10]
test rsi, rsi
je 0x140081a6b
cmp qword [rsi + 0x10], 8
jne 0x1400819f9
mov rax, qword [rsi + 8]
movabs rcx, 0x7372656c69617274
cmp qword [rax], rcx
je 0x140081a6b
movaps xmmword [rsp + 0x470], xmm12
movaps xmmword [rsp + 0x460], xmm13
mov rcx, r13
lea rdx, [rsp + 0x580]
mov r8, rdi
call fcn.140042ef0
cmp byte [rsp + 0x250], 2
je 0x140081a6b
mov rax, qword [rsp + 0x230]
mov rdx, qword [rsp + 0x238]
mov r8, qword [rsp + 0x240]
lea rcx, [rsp + 0x248]
call qword [rax + 0x10]
jmp 0x140081a6b
mov bl, 0x2c
lea r13, [rsp + 0x230]
movabs r15, 0xfefefefefefefeff
movabs rbp, 0x2c2c2c2c2c2c2c2c
movups xmm0, xmmword [0x14017c8e8]
movaps xmmword [rsp + 0x240], xmm0
movdqu xmm0, xmmword [0x14017c8d8]
movdqa xmmword [rsp + 0x230], xmm0
lea rcx, [rsp + 0x3e0]
lea rdx, [rsp + 0x580]
mov r8, r13
call fcn.140042ef0
cmp byte [rsp + 0x400], 2
je 0x1400826aa
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 word [rax + rax]
cmp rdi, rax
je 0x140081b1e
movzx ecx, byte [rsi + rax]
inc rax
cmp cl, 9
je 0x140081b00
add cl, 0xe0
cmp cl, 0x5f
jb 0x140081b00
jmp 0x140084e5f
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 + 0xb0], rax
xor r14d, r14d
xor r12d, r12d
xor r11d, r11d
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0xa0], rdi
jmp 0x140081bf3
mov bl, 0x2c
lea r13, [rsp + 0x230]
movabs r15, 0xfefefefefefefeff
movabs rbp, 0x2c2c2c2c2c2c2c2c
mov rsi, qword [rsp + 0x78]
mov rdi, qword [rsp + 0xa0]
mov r14, qword [rsp + 0x38]
mov r12, qword [rsp + 0x90]
cmp byte [rsp + 0x48], 0
je 0x140082687
mov rax, r12
cmp r11, rdi
jbe 0x140081c0c
jmp 0x140081d86
mov r11, r14
cmp r14, rdi
ja 0x14008242c
mov r8, rdi
sub r8, r11
lea rcx, [rsi + r11]
cmp r8, 0x10
jae 0x140081c50
cmp rdi, r11
je 0x140081d70
xor edx, edx
nop word [rax + rax]
cmp byte [rcx + rdx], bl
je 0x140081d33
inc rdx
cmp r8, rdx
jne 0x140081c30
jmp 0x140081d70
mov r12, r11
lea r9, [rcx + 7]
and r9, 0xfffffffffffffff8
sub r9, rcx
je 0x140081c90
cmp r9, r8
cmovae r9, r8
test r9, r9
je 0x140081c90
xor edx, edx
nop
cmp byte [rcx + rdx], bl
je 0x140081d59
inc rdx
cmp r9, rdx
jne 0x140081c70
lea rdx, [r8 - 0x10]
cmp r9, rdx
jbe 0x140081c97
jmp 0x140081cee
lea rdx, [r8 - 0x10]
xor r9d, r9d
mov r10, qword [rsp + 0xb0]
add r10, r12
nop word cs:[rax + rax]
mov r11, qword [r10 + r9 - 8]
xor r11, rbp
lea rsi, [r11 + r15]
not r11
and r11, rsi
mov rsi, qword [r10 + r9]
xor rsi, rbp
lea rdi, [rsi + r15]
not rsi
and rsi, rdi
or rsi, r11
movabs r11, 0x8080808080808080
test rsi, r11
jne 0x140081cee
add r9, 0x10
cmp r9, rdx
jbe 0x140081cb0
cmp r9, r8
mov rsi, qword [rsp + 0x78]
mov rdi, qword [rsp + 0xa0]
je 0x140081d70
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 0x140081d30
inc rdx
cmp r8, rdx
jne 0x140081d20
jmp 0x140081d70
add rdx, r9
add rdx, r11
mov r14, rdx
inc r14
je 0x140081c00
cmp r14, rdi
ja 0x140081c00
cmp byte [rsi + rdx], bl
jne 0x140081c00
jmp 0x14008265f
mov r11, r12
add rdx, r11
mov r14, rdx
inc r14
jne 0x140081d42
jmp 0x140081c00
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.1400e0850
mov r8, rdx
lea rcx, [0x140182198]
mov qword [rsp + 0x20], rcx
mov rcx, r13
mov rdx, rax
lea r9, [rsp + 0x660]
call fcn.1400377c0
movzx r14d, byte [rsp + 0x240]
cmp r14d, 3
jne 0x140081e00
mov r14, qword [rsp + 0x38]
mov r11, qword [rsp + 0x58]
jmp 0x140081be8
mov qword [rsp + 0x90], r12
mov rdx, qword [rsp + 0x5b8]
test rdx, rdx
mov r11, qword [rsp + 0x58]
je 0x140081bb0
mov r12, qword [rsp + 0x230]
mov rbp, qword [rsp + 0x238]
cmp dword [rsp + 0x580], 2
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x70], r12
jne 0x140081ef7
movdqu xmm0, xmmword [rsp + 0x588]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmm9
movdqa xmmword [rsp + 0x230], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmm10
movdqa xmmword [rsp + 0x240], xmm1
movdqa xmmword [rsp + 0x250], xmm0
lea rax, [rsp + 0x260]
movaps xmmword [rax], xmm11
mov qword [rax + 0x10], 0
xor eax, eax
cmp r14d, 2
setne al
mov qword [rsp + 0x390], rax
mov r8d, 8
lea rdi, [rsp + 0x230]
mov rcx, rdi
lea r15, [rsp + 0x390]
mov rdx, r15
call fcn.140035c20
cmp r14d, 2
lea rbx, [0x140182198]
jne 0x140081f5e
movzx eax, r12b
mov qword [rsp + 0x390], rax
mov r8d, 8
mov rcx, rdi
mov rdx, r15
call fcn.140035c20
jmp 0x140082019
xor ecx, ecx
cmp r14d, 2
setne cl
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movabs r13, 0x1efac7090aef4a21
imul rcx, r13
cmp r14d, 2
jne 0x140081f7a
movzx eax, r12b
xor ecx, eax
imul r13d, ecx
and r13d, 0x7fff
movzx r12d, word [rsp + 0x5d8]
mov eax, r13d
and eax, r12d
mov rbp, qword [rsp + 0x598]
mov rbx, qword [rsp + 0x5a0]
mov rdi, qword [rsp + 0x5a8]
jmp 0x140082169
test r14d, r14d
je 0x140081fe5
mov rcx, rdi
mov rdx, r12
mov r8, rbp
call fcn.140035c20
jmp 0x140082019
lea rax, [r12 + rbp]
test r14d, r14d
lea r10, [0x140182198]
mov qword [rsp + 0x68], rbp
je 0x1400821f7
test rbp, rbp
movabs r9, 0x100000001b3
je 0x140082240
mov r8, rbp
and r8, 7
je 0x14008243c
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 0x140081fc0
cmp rbp, 8
jae 0x140082450
jmp 0x14008211e
test rbp, rbp
je 0x140082019
xor esi, esi
nop dword [rax]
movzx eax, byte [r12 + rsi]
movzx eax, byte [rax + rbx]
mov byte [rsp + 0x390], al
mov r8d, 1
mov rcx, rdi
mov rdx, r15
call fcn.140035c20
inc rsi
cmp rbp, rsi
jne 0x140081ff0
mov qword [rsp + 0x68], rbp
mov rax, qword [rsp + 0x240]
mov r9, qword [rsp + 0x260]
shl r9, 0x38
or r9, qword [rsp + 0x268]
mov rcx, qword [rsp + 0x248]
mov r8, qword [rsp + 0x230]
add r8, rax
rol rax, 0xd
xor rcx, r9
xor rax, r8
rol r8, 0x20
mov rdx, qword [rsp + 0x238]
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 + 0x598]
mov rbx, qword [rsp + 0x5a0]
mov rdi, qword [rsp + 0x5a8]
test r14d, r14d
je 0x1400824e8
cmp r14d, 2
mov r11, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
jne 0x140082274
xor ecx, ecx
jmp 0x140082180
inc rcx
inc r15
mov rax, r15
nop word cs:[rax + rax]
mov r15, rax
mov eax, 0
cmp r15, rbx
jae 0x140082180
movzx r14d, word [rbp + r15*4]
cmp r14, 0xffff
je 0x140081bb0
movzx eax, word [rbp + 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 0x140081bb0
cmp ax, r13w
jne 0x14008216d
cmp rdx, r14
jbe 0x140084c50
imul rax, r14, 0x68
cmp qword [rdi + rax + 0x40], 0
jne 0x14008216d
add rax, rdi
add rax, 0x40
mov r8, qword [rsp + 0x70]
cmp byte [rax + 8], r8b
jne 0x14008216d
jmp 0x140082326
test rbp, rbp
movabs r11, 0x100000001b3
je 0x1400824b9
mov r8, rbp
mov rdx, r12
and r8, 3
je 0x140082603
nop word [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 0x140082220
jmp 0x140082606
and ecx, 0x7fff
movzx r12d, word [rsp + 0x5d8]
mov eax, ecx
and eax, r12d
mov rbp, qword [rsp + 0x598]
mov rbx, qword [rsp + 0x5a0]
mov rdi, qword [rsp + 0x5a8]
mov r13d, ecx
mov rdx, qword [rsp + 0x50]
xor esi, esi
jmp 0x140082290
inc rsi
inc r15
mov rax, r15
nop word cs:[rax + rax]
mov r15, rax
mov eax, 0
cmp r15, rbx
jae 0x140082290
movzx r14d, word [rbp + r15*4]
cmp r14, 0xffff
je 0x140081bb0
movzx eax, word [rbp + 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 0x140081bb0
cmp ax, r13w
jne 0x140082278
cmp rdx, r14
jbe 0x140084c50
imul rax, r14, 0x68
cmp qword [rdi + rax + 0x40], 0
je 0x140082278
add rax, rdi
add rax, 0x40
mov rcx, qword [rsp + 0x68]
cmp qword [rax + 0x10], rcx
jne 0x140082278
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x68]
call sub.msvcrt.dll_memcmp
mov rdx, qword [rsp + 0x50]
mov r11, qword [rsp + 0x58]
test eax, eax
jne 0x140082278
cmp r14, rdx
lea r13, [rsp + 0x230]
movabs rbp, 0x2c2c2c2c2c2c2c2c
jae 0x140084d41
imul rax, r14, 0x68
cmp qword [rdi + rax], 0
lea rsi, [rsp + 0x580]
mov r12, qword [rsp + 0x90]
je 0x14008236b
add rdi, rax
mov rdx, qword [rdi + 8]
mov rcx, rsi
call fcn.140042820
mov rcx, r13
mov rdx, rsi
mov r8, r15
mov r9, r14
call fcn.1400862b0
lea rcx, [rsp + 0x248]
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 + 0x270]
test rax, rax
je 0x1400823d3
mov rdx, qword [rsp + 0x278]
mov r8, qword [rsp + 0x280]
lea rcx, [rsp + 0x288]
call qword [rax + 0x10]
cmp byte [rsp + 0x910], 2
mov bl, 0x2c
movabs r15, 0xfefefefefefefeff
mov rsi, qword [rsp + 0x78]
mov rdi, qword [rsp + 0xa0]
mov r14, qword [rsp + 0x38]
mov r11, qword [rsp + 0x58]
je 0x140081be8
mov rax, qword [rsp + 0x8f0]
mov rdx, qword [rsp + 0x8f8]
mov r8, qword [rsp + 0x900]
lea rcx, [rsp + 0x908]
call qword [rax + 0x10]
jmp 0x140081de8
mov qword [rsp + 0x480], r14
mov r11, r14
jmp 0x140081d86
mov r13, rcx
mov rdx, r12
cmp rbp, 8
jb 0x14008211e
nop dword [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 0x140082450
jmp 0x14008211e
and ecx, 0x7fff
movzx r12d, word [rsp + 0x5d8]
mov eax, ecx
and eax, r12d
mov rbp, qword [rsp + 0x598]
mov rbx, qword [rsp + 0x5a0]
mov rdi, qword [rsp + 0x5a8]
mov r13d, ecx
mov r11, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x68]
dec rcx
xor esi, esi
mov r15, rax
jmp 0x140082516
inc rsi
inc r15
mov rax, r15
nop dword [rax]
mov r15, rax
mov eax, 0
cmp r15, rbx
jae 0x140082520
movzx r14d, word [rbp + r15*4]
cmp r14, 0xffff
je 0x140081bb0
movzx eax, word [rbp + 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 0x140081bb0
cmp ax, r13w
jne 0x140082510
cmp rdx, r14
jbe 0x140084c50
imul rax, r14, 0x68
cmp qword [rdi + rax + 0x40], 0
je 0x140082510
add rax, rdi
add rax, 0x40
mov r8, qword [rsp + 0x68]
cmp qword [rax + 0x10], r8
jne 0x140082510
cmp qword [rsp + 0x68], 0
je 0x140082326
mov rax, qword [rax + 8]
mov r8, qword [rsp + 0x70]
movzx r8d, byte [r8]
lea r9, [0x140182198]
movzx r8d, byte [r8 + r9]
cmp r8b, byte [rax]
jne 0x140082510
xor r8d, r8d
nop
cmp rcx, r8
je 0x140082326
mov rdx, qword [rsp + 0x70]
movzx r9d, byte [rdx + r8 + 1]
lea r10, [0x140182198]
movzx r10d, byte [r9 + r10]
lea r9, [r8 + 1]
cmp r10b, byte [rax + r8 + 1]
mov rdx, qword [rsp + 0x50]
mov r8, r9
je 0x1400825c0
cmp r9, qword [rsp + 0x68]
jb 0x140082510
jmp 0x140082326
mov r13, rcx
cmp rbp, 4
jb 0x14008211e
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 0x140082610
jmp 0x14008211e
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 0x140081da6
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 + 0xe0]
test rax, rax
je 0x1400826d2
mov rdx, qword [rsp + 0xe8]
mov r8, qword [rsp + 0xf0]
lea rcx, [rsp + 0xf8]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x100]
test rax, rax
mov r12, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x60]
mov r13, qword [rsp + 0x370]
mov rbp, qword [rsp + 0x3c8]
mov r15, qword [rsp + 0x368]
lea rbx, [rsp + 0x768]
lea rcx, [rsp + 0x118]
je 0x140082724
mov rdx, qword [rsp + 0x108]
mov r8, qword [rsp + 0x110]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x120]
test rax, rax
lea rcx, [rsp + 0x138]
lea rdi, [rsp + 0x158]
je 0x140082754
mov rdx, qword [rsp + 0x128]
mov r8, qword [rsp + 0x130]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x140]
test rax, rax
je 0x140082777
mov rdx, qword [rsp + 0x148]
mov r8, qword [rsp + 0x150]
mov rcx, rdi
call qword [rax + 0x10]
mov rax, qword [rsp + 0x160]
test rax, rax
lea rcx, [rsp + 0x178]
je 0x14008279f
mov rdx, qword [rsp + 0x168]
mov r8, qword [rsp + 0x170]
call qword [rax + 0x10]
cmp qword [rsp + 0x440], 0
lea rdi, [rsp + 0x460]
je 0x1400827e0
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 0x140082817
jmp 0x1400828ec
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 0x1400828ec
cmp rax, r14
jne 0x1400828ec
test r14, r14
je 0x140082895
movups xmm0, xmmword [0x140180898]
movaps xmmword [rsp + 0x240], xmm0
movdqu xmm0, xmmword [0x140180888]
movdqa xmmword [rsp + 0x230], xmm0
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0x580]
lea rdi, [rsp + 0x230]
mov r8, rdi
call fcn.140042cd0
cmp byte [rsp + 0x112], 2
jne 0x1400828c9
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0xf0]
mov rdx, qword [rax + 0x38]
cmp rcx, rdx
lea rdi, [rsp + 0x460]
jb 0x1400828ec
jmp 0x140084e51
movzx eax, byte [rsp + 0x638]
mov qword [rsp + 0x58], rax
cmp rax, 7
mov eax, 0xb2
ja 0x1400828b8
mov rcx, qword [rsp + 0x58]
bt rax, rcx
jb 0x1400828f9
lea rcx, [rsp + 0x580]
xor edx, edx
call fcn.140044e20
jmp 0x1400828ec
mov rcx, rdi
mov rdx, r14
call fcn.140039de0
lea rcx, [rsp + 0xe0]
mov rdx, rdi
call fcn.1400416a0
lea rdi, [rsp + 0x460]
movzx eax, byte [rsp + 0x638]
mov qword [rsp + 0x58], rax
cmp qword [rsp + 0x440], 0
je 0x14008291d
cmp qword [rsp + 0x450], 0
sete r14b
cmp byte [rsp + 0x58], 7
je 0x14008293e
jmp 0x1400829d4
mov rcx, qword [rsp + 0x448]
mov rax, qword [rsp + 0x450]
call qword [rax + 0x28]
mov r14d, eax
cmp byte [rsp + 0x58], 7
jne 0x1400829d4
lea rcx, [rsp + 0x580]
call fcn.140044bf0
test rax, rax
je 0x1400829d4
test rdx, rdx
je 0x1400829d4
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x240], rax
movdqa xmm0, xmmword [rsp + 0x210]
movdqa xmmword [rsp + 0x230], xmm0
mov byte [rsp + 0xe0], 2
mov dword [rsp + 0xe4], 2
lea r14, [rsp + 0xe0]
mov rcx, r14
call fcn.1400440b0
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], 3
lea rcx, [rsp + 0x230]
mov rdx, r14
call fcn.1400a7890
lea rcx, [rsp + 0x580]
call fcn.140027eb0
jmp 0x1400835ad
mov byte [rsp + 0x90], r14b
mov rax, qword [rsp + 0x650]
test rax, rax
je 0x140082d7c
mov rcx, qword [rax]
mov qword [rsp + 0x38], rax
mov r9, qword [rax + 8]
lea r10, [rcx - 0x20]
xor r11d, r11d
movabs rsi, 0x1ecbfd49f8514c6c
and rsi, r9
movdqu xmm0, xmmword [rcx + rsi]
movdqa xmm1, xmm0
pcmpeqb xmm1, xmm8
pmovmskb edi, xmm1
nop
test di, di
je 0x140082a6b
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
mov r14, qword [rdi + 8]
movabs rax, 0xa9389693367abc16
xor r14, rax
mov rdi, qword [rdi]
movabs rax, 0x1ecbfd49f8514c6c
xor rdi, rax
or rdi, r14
mov edi, ebx
jne 0x140082a20
jmp 0x140082a8b
pcmpeqb xmm0, xmm7
pmovmskb edx, xmm0
test edx, edx
jne 0x140082d7c
add rsi, r11
add rsi, 0x10
add r11, 0x10
jmp 0x140082a0a
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 0x140082aba
bsr r9w, r9w
xor r9d, 0xf
jmp 0x140082abf
mov r9w, 0x10
mov rax, qword [rsp + 0x38]
movdqu xmm0, xmmword [rcx + r8]
pcmpeqb xmm0, xmm7
pmovmskb r11d, xmm0
or r11d, 0x10000
tzcnt r11d, r11d
add r9d, r11d
mov r11b, pe_nt_image_headers64
cmp r9w, 0xf
ja 0x140082af3
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 0x140082d7c
mov rsi, qword [rdx - 8]
mov rcx, r14
call qword [rsi + 0x18]
movabs rcx, 0xa9389693367abc16
xor rdx, rcx
movabs rcx, 0x1ecbfd49f8514c6c
xor rax, rcx
or rax, rdx
jne 0x140082d26
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 [0x1401be0e8]
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapFree
test rdi, rdi
je 0x140082d7c
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x240], rax
movaps xmm0, xmmword [rsp + 0x460]
movaps xmmword [rsp + 0x230], xmm0
mov r14, qword [rsp + 0x650]
test r14, r14
jne 0x140082c0a
movzx eax, byte [0x1401be180]
mov rax, qword [0x1401be0e8]
test rax, rax
jne 0x140082bd1
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140085346
mov qword [0x1401be0e8], rax
mov r8d, 0x20
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140085346
mov r14, rax
movups xmm0, xmmword [0x140188f20]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x140188f10]
movups xmmword [rax], xmm0
mov qword [rsp + 0x650], rax
mov rsi, r15
movzx eax, byte [0x1401be180]
mov rax, qword [0x1401be0e8]
test rax, rax
jne 0x140082c35
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140085346
mov qword [0x1401be0e8], rax
mov r8d, 0x20
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140085346
mov qword [rax], rdi
movdqa xmm0, xmmword [rsp + 0x230]
movdqu xmmword [rax + 8], xmm0
mov rcx, qword [rsp + 0x240]
mov qword [rax + 0x18], rcx
lea rcx, [0x14017ba70]
mov qword [rsp + 0x20], rcx
mov rcx, r14
movabs rdx, 0xaf3a196c6f834002
movabs r8, 0x7ca61e6a28738a6e
mov r9, rax
call fcn.140067760
test rax, rax
je 0x140082d79
mov r14, rax
mov r15, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0x7ca61e6a28738a6e
xor rdx, rcx
movabs rcx, 0xaf3a196c6f834002
xor rax, rcx
or rax, rdx
jne 0x140082d50
movdqu xmm0, xmmword [r14]
movdqu xmm1, xmmword [r14 + 0x10]
movdqa xmmword [rsp + 0xf0], xmm1
movdqa xmmword [rsp + 0xe0], xmm0
mov rcx, qword [0x1401be0e8]
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapFree
mov rax, qword [rsp + 0xe0]
test rax, rax
je 0x140082d79
mov rdx, qword [rsp + 0xe8]
mov r8, qword [rsp + 0xf0]
lea rcx, [rsp + 0xf8]
call qword [rax + 0x10]
jmp 0x140082d79
mov rcx, r14
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x140082d7c
cmp qword [rsi + 0x10], 0x11
jb 0x140082d3d
mov r14, qword [r14 - 8]
mov rcx, qword [0x1401be0e8]
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapFree
jmp 0x140082d7c
mov rcx, r14
call qword [r15]
cmp qword [r15 + 8], 0
je 0x140082d79
cmp qword [r15 + 0x10], 0x11
jb 0x140082d68
mov r14, qword [r14 - 8]
mov rcx, qword [0x1401be0e8]
xor edx, edx
mov r8, r14
call sub.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.msvcrt.dll_memcpy
mov rax, qword [rsp + 0xa8]
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x9c0]
test rax, rax
je 0x140082f78
mov rcx, qword [rax]
mov qword [rsp + 0x48], rax
mov r9, qword [rax + 8]
lea r10, [rcx - 0x20]
xor r11d, r11d
movabs rsi, 0xaf3a196c6f834002
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 0x140082e4b
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
mov r14, qword [rdi + 8]
movabs rax, 0x7ca61e6a28738a6e
xor r14, rax
mov rdi, qword [rdi]
movabs rax, 0xaf3a196c6f834002
xor rdi, rax
or rdi, r14
mov edi, ebx
jne 0x140082e00
jmp 0x140082e6b
pcmpeqb xmm0, xmm7
pmovmskb edx, xmm0
test edx, edx
jne 0x140082f78
add rsi, r11
add rsi, 0x10
add r11, 0x10
jmp 0x140082ddf
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 0x140082e9a
bsr r9w, r9w
xor r9d, 0xf
jmp 0x140082e9f
mov r9w, 0x10
mov rax, qword [rsp + 0x48]
movdqu xmm0, xmmword [rcx + r8]
pcmpeqb xmm0, xmm7
pmovmskb r11d, xmm0
or r11d, 0x10000
tzcnt r11d, r11d
add r9d, r11d
mov r11b, pe_nt_image_headers64
cmp r9w, 0xf
ja 0x140082ed3
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 0x140082f78
mov rsi, qword [rdx - 8]
mov rcx, r14
call qword [rsi + 0x18]
movabs rcx, 0x7ca61e6a28738a6e
xor rdx, rcx
movabs rcx, 0xaf3a196c6f834002
xor rax, rcx
or rax, rdx
jne 0x140082f50
movdqu xmm0, xmmword [r14]
movdqu xmm1, xmmword [r14 + 0x10]
movdqa xmmword [rsp + 0x3f0], xmm1
movdqa xmmword [rsp + 0x3e0], xmm0
mov rcx, qword [0x1401be0e8]
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapFree
jmp 0x140082f84
mov rcx, r14
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x140082f78
cmp qword [rsi + 0x10], 0x11
jb 0x140082f67
mov r14, qword [r14 - 8]
mov rcx, qword [0x1401be0e8]
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapFree
mov qword [rsp + 0x3e0], 0
mov rdi, qword [rsp + 0x9c0]
test rdi, rdi
mov rsi, qword [rsp + 0x60]
movabs r14, 0x7fffffffffffffff
je 0x1400830b5
mov rbx, qword [rdi + 0x18]
test rbx, rbx
je 0x1400830b5
mov r14, qword [rdi]
movdqa xmm0, xmmword [r14]
pmovmskb r13d, xmm0
not r13d
lea rsi, [r14 + 0x10]
mov r12, r14
jmp 0x140082ff0
mov rcx, qword [0x1401be0e8]
xor edx, edx
mov r8, r15
call sub.kernel32.dll_HeapFree
lea eax, [r13 - 1]
and eax, r13d
mov r13d, eax
dec rbx
je 0x140083054
test r13w, r13w
jne 0x140083020
nop word cs:[rax + rax]
movdqa xmm0, xmmword [rsi]
pmovmskb r13d, xmm0
add r12, 0xfffffffffffffe00
add rsi, 0x10
cmp r13d, 0xffff
je 0x140083000
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 0x140082fe1
cmp qword [rbp + 0x10], 0x11
jb 0x140082fd0
mov r15, qword [r15 - 8]
jmp 0x140082fd0
mov rsi, qword [rdi + 8]
test rsi, rsi
je 0x14008306b
lea r8, [rsi + 0x11]
mov rcx, r14
mov dl, 0xff
call sub.msvcrt.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 + 0x60]
mov rbp, qword [rsp + 0x3c8]
mov r15, qword [rsp + 0x368]
movabs r14, 0x7fffffffffffffff
mov r13, qword [rbp]
lea rcx, [r13 + 0x10]
mov qword [rsp + 0x48], rcx
call sub.kernel32.dll_AcquireSRWLockExclusive
mov rax, qword [0x1401be178]
test rax, r14
jne 0x1400835c7
mov dword [rsp + 0x70], 0
movzx eax, byte [r13 + 0x18]
test al, al
lea rdi, [rsp + 0x664]
jne 0x140085190
mov r12, qword [r12 + 0xa0]
lea rcx, [r12 + 0x10]
mov qword [rsp + 0x50], rcx
call sub.kernel32.dll_AcquireSRWLockExclusive
mov rax, qword [0x1401be178]
test rax, r14
jne 0x1400835ec
mov dword [rsp + 0x68], 0
lea rcx, [rsp + 0xe0]
movzx eax, byte [r12 + 0x18]
test al, al
jne 0x1400851d6
mov rbx, r12
lea rdx, [r13 + 0x20]
call fcn.14002f5f0
movzx r12d, byte [rsp + 0xe0]
cmp r12b, 3
jne 0x1400831e8
mov r14, qword [r13 + 0xc0]
test r14b, 1
jne 0x140083263
cmp qword [rsp + 0x38], 0
je 0x140083275
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 + 0x1c8], rdx
jbe 0x1400852c5
mov rcx, qword [r13 + 0x1b8]
test rcx, rcx
je 0x1400852c5
imul rdx, rdx, 0x130
cmp dword [rcx + rdx], 2
je 0x1400852c5
add rcx, rdx
cmp dword [rcx + 0x114], eax
jne 0x1400852c5
cmp byte [rcx + 0x124], 0
je 0x140083275
mov byte [rsp + 0x38], 3
jmp 0x140083288
movzx eax, byte [rsp + 0xe1]
mov byte [rsp + 0x38], al
mov eax, dword [rsp + 0xe4]
mov dword [rsp + 0xbc], eax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x78], rax
movzx eax, byte [rsp + 0x100]
mov byte [rsp + 0xa0], al
lea rcx, [rsp + 0xf8]
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 0x1400832a9
jmp 0x140083299
shr r14d, 8
or r14b, 5
mov eax, r14d
mov byte [rsp + 0x38], r14b
jmp 0x140083288
cmp byte [r13 + 0x1b0], 0
je 0x140083612
mov byte [rsp + 0x38], 1
movabs r14, 0x7fffffffffffffff
cmp byte [rsp + 0x68], 0
jne 0x1400832a9
mov rax, qword [0x1401be178]
test rax, r14
jne 0x140083a24
mov rcx, qword [rsp + 0x50]
call fcn.1401433c4
cmp byte [rsp + 0x70], 0
jne 0x1400832ca
mov rax, qword [0x1401be178]
test rax, r14
jne 0x140083a3a
mov rcx, qword [rsp + 0x48]
call fcn.1401433c4
mov rax, qword [rsp + 0x3e0]
test rax, rax
lea rbx, [rsp + 0x768]
je 0x140083304
mov rdx, qword [rsp + 0x3e8]
mov r8, qword [rsp + 0x3f0]
lea rcx, [rsp + 0x3f8]
call qword [rax + 0x10]
lea rcx, [rsp + 0x8f0]
call fcn.140027eb0
mov r13, qword [rsp + 0x370]
cmp r12b, 3
jne 0x140083354
mov al, 3
mov r12, qword [rsp + 0x40]
lea rdi, [rsp + 0x460]
mov r11d, dword [rsp + 0x3c0]
movzx r9d, byte [rsp + 0xd0]
mov r14, qword [rsp + 0x228]
mov r10, qword [rsp + 0x88]
jmp 0x1400834ba
test r12b, r12b
lea rdi, [rsp + 0x460]
mov rdx, qword [rsp + 0xc8]
je 0x1400833d4
movzx eax, r12b
cmp eax, 1
movzx r8d, byte [rsp + 0x3b8]
mov r9, qword [rsp + 0x360]
mov r10, qword [rsp + 0x3b0]
jne 0x140083405
mov eax, dword [rsp + 0x3d0]
mov ecx, dword [rsp + 0x3d3]
mov dword [rsp + 0xe3], ecx
mov dword [rsp + 0xe0], eax
mov al, 1
mov r9, rdx
mov r10, qword [rsp + 0x78]
movzx r8d, byte [rsp + 0xa0]
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0xd8], rcx
mov r12, qword [rsp + 0x40]
jmp 0x140083478
mov eax, dword [rsp + 0x80]
mov qword [rsp + 0xd8], rax
xor eax, eax
mov r12, qword [rsp + 0x40]
movzx r8d, byte [rsp + 0x3b8]
mov r9, qword [rsp + 0x360]
mov r10, qword [rsp + 0x3b0]
jmp 0x140083478
mov rax, qword [rsp + 0x80]
test rax, rax
mov r12, qword [rsp + 0x40]
je 0x140083461
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], rdx
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xf0], rax
movzx ecx, byte [rsp + 0x38]
lea rdx, [rsp + 0xe0]
call fcn.14002dfa0
mov r10, qword [rsp + 0x3b0]
mov r9, qword [rsp + 0x360]
movzx r8d, byte [rsp + 0x3b8]
jmp 0x14008346e
movzx eax, byte [rsp + 0x38]
shl rax, 0x20
or rax, 3
mov qword [rsp + 0xd8], rax
mov al, 4
mov ecx, dword [rsp + 0xe0]
mov edx, dword [rsp + 0xe3]
mov dword [rsp + 0xc3], edx
mov dword [rsp + 0xc0], ecx
mov r11d, dword [rsp + 0xbc]
mov qword [rsp + 0x360], r9
mov r14, r9
mov qword [rsp + 0x3b0], r10
mov byte [rsp + 0x3b8], r8b
mov r9d, r8d
mov ecx, dword [rsp + 0xc0]
mov edx, dword [rsp + 0xc3]
mov dword [rsp + 0x9b], edx
mov dword [rsp + 0x98], ecx
mov ecx, dword [rsp + 0x98]
mov edx, dword [rsp + 0x9b]
lea r8, [rsp + 0xf8]
mov dword [r8 + 0xc], edx
mov dword [r8 + 9], ecx
mov rcx, qword [rsp + 0x220]
mov qword [rsp + 0x240], rcx
movdqa xmm0, xmmword [rsp + 0x210]
movdqa xmmword [rsp + 0x230], xmm0
mov byte [rsp + 0xe0], al
movzx eax, byte [rsp + 0x38]
mov byte [rsp + 0xe1], al
mov dword [rsp + 0x3c0], r11d
mov dword [rsp + 0xe4], r11d
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0x228], r14
mov qword [rsp + 0xf0], r14
mov qword [rsp + 0x88], r10
mov qword [rsp + 0xf8], r10
mov byte [rsp + 0xd0], r9b
mov byte [rsp + 0x100], r9b
lea r14, [rsp + 0xe0]
mov rcx, r14
call fcn.1400440b0
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], 3
lea rcx, [rsp + 0x230]
mov rdx, r14
call fcn.1400a7890
lea rcx, [rsp + 0x440]
call fcn.140095a30
lea r14, [rsp + 0x210]
jmp 0x140081100
call fcn.1400f3f40
xor al, 1
mov dword [rsp + 0x70], eax
movzx eax, byte [r13 + 0x18]
test al, al
lea rdi, [rsp + 0x664]
je 0x1400830f4
jmp 0x140085190
call fcn.1400f3f40
xor al, 1
mov dword [rsp + 0x68], eax
lea rcx, [rsp + 0xe0]
movzx eax, byte [r12 + 0x18]
test al, al
je 0x140083139
jmp 0x1400851d6
shr r14, 0x20
lea eax, [r14 + 2]
mov ecx, eax
shr ecx, 0x1f
mov dword [r13 + 0xc0], ecx
mov dword [r13 + 0xc4], eax
mov r9d, dword [r13 + 0xac]
mov r8d, dword [r13 + 0x12c]
lea rcx, [rsp + 0x230]
mov edx, r14d
call fcn.14002a160
cmp byte [rsp + 0x9a8], 5
jne 0x140083661
mov qword [rsp + 0x260], 1
movzx edi, byte [rsp + 0x78]
and dil, byte [rsp + 0x90]
mov r8d, 0xe0
lea r12, [rsp + 0x660]
mov rcx, r12
lea rdx, [rsp + 0x8f0]
call sub.msvcrt.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 + 0xe0]
mov edx, r14d
mov r8, r12
lea r9, [rsp + 0x410]
call fcn.140027700
mov rdi, qword [rsp + 0xe0]
movzx r12d, byte [rsp + 0xe8]
movzx r14d, byte [rsp + 0xe9]
movzx eax, word [rsp + 0xea]
mov word [rsp + 0x38], ax
mov r9d, dword [rsp + 0xec]
mov r11, qword [rsp + 0xf0]
mov r10, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x100]
movzx edx, byte [rsp + 0x108]
lea rcx, [rsp + 0xf8]
mov eax, dword [rcx + 0x11]
mov ecx, dword [rcx + 0x14]
mov dword [rsp + 0x390], eax
mov dword [rsp + 0x393], ecx
cmp rdi, 3
mov byte [rsp + 0xa0], dl
mov qword [rsp + 0x78], r8
mov dword [rsp + 0xb0], r9d
jne 0x1400837f6
mov byte [rsp + 0x38], r14b
mov eax, dword [rsp + 0x390]
mov ecx, dword [rsp + 0x393]
mov dword [rsp + 0x3d0], eax
mov dword [rsp + 0x3d3], ecx
movzx eax, byte [rsp + 0x280]
lea ecx, [rax - 6]
cmp cl, 6
movabs r14, 0x7fffffffffffffff
jb 0x140083ad4
lea ecx, [rax - 3]
cmp cl, 2
ja 0x1400837a9
cmp cl, 1
jne 0x140083ad4
test rax, rax
je 0x140083ad4
cmp eax, 1
jne 0x140083a88
mov rax, qword [rsp + 0x288]
mov rdx, qword [rsp + 0x290]
mov r8, qword [rsp + 0x298]
lea rcx, [rsp + 0x2a0]
mov edi, r9d
mov qword [rsp + 0x3a8], r10
mov qword [rsp + 0x3a0], r11
call qword [rax + 0x10]
jmp 0x140083ac1
lea rax, [rbx + 0x20]
mov qword [rsp + 0x758], rax
lea rax, [r13 + 0xc0]
mov qword [rsp + 0x750], rax
lea rax, [r13 + 0x170]
mov qword [rsp + 0x748], rax
mov r8d, 0xe8
lea rcx, [rsp + 0x490]
mov esi, edx
lea rdx, [rsp + 0x110]
mov qword [rsp + 0x3a8], r10
mov qword [rsp + 0x3a0], r11
call sub.msvcrt.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 + 0xb0]
mov dword [rsp + 0x46c], eax
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x470], rax
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x478], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x480], rax
mov byte [rsp + 0x488], sil
mov eax, dword [rsp + 0x390]
mov ecx, dword [rsp + 0x393]
lea rdi, [rsp + 0x461]
mov dword [rdi + 0x2b], ecx
mov dword [rdi + 0x28], eax
lea r14, [r13 + 0x1b8]
mov eax, dword [rsp + 0x344]
mov dword [rsp + 0x38], eax
mov r8d, 0x130
lea rdi, [rsp + 0xe0]
mov rcx, rdi
lea rdx, [rsp + 0x230]
call sub.msvcrt.dll_memcpy
lea rsi, [rsp + 0x660]
mov rcx, rsi
mov rdx, r14
mov r8d, dword [rsp + 0x38]
mov r9, rdi
call fcn.140026010
lea rax, [r13 + 0x160]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x748]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x750]
lea rdx, [rsp + 0x460]
mov r8, qword [rsp + 0x758]
mov r9, rsi
call fcn.1400a9520
cmp al, 0xc
mov r14, rsi
jne 0x140083a51
mov rcx, rdi
inc qword [r13 + 0x228]
mov rsi, qword [r13 + 0x170]
mov rdi, qword [r13 + 0x178]
lock inc qword [r13]
jle 0x140085357
mov rdx, r13
mov r8, r14
call fcn.14002ea30
lock inc qword [rbx]
jle 0x140085357
inc rdi
cmp rsi, rdi
setbe byte [rsp + 0xa0]
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0xc8], rax
cmp byte [rsp + 0x68], 0
movabs r14, 0x7fffffffffffffff
jne 0x1400839e7
mov rax, qword [0x1401be178]
test rax, r14
jne 0x140084104
mov rcx, qword [rsp + 0x50]
call fcn.1401433c4
cmp byte [rsp + 0x70], 0
jne 0x140083a08
mov rax, qword [0x1401be178]
test rax, r14
jne 0x14008411a
mov rcx, qword [rsp + 0x48]
call fcn.1401433c4
mov qword [rsp + 0x78], rbx
mov r13, qword [rsp + 0x370]
jmp 0x140083bc9
call fcn.1400f3f40
test al, al
jne 0x1400832a9
mov byte [rbx + 0x18], 1
jmp 0x1400832a9
call fcn.1400f3f40
test al, al
jne 0x1400832ca
mov byte [r13 + 0x18], 1
jmp 0x1400832ca
mov byte [rsp + 0x38], al
mov rcx, qword [rsp + 0x660]
mov edx, dword [rsp + 0x66c]
call fcn.140027130
mov rcx, r14
call fcn.140026f80
mov r12b, 3
mov rsi, qword [rsp + 0x60]
movabs r14, 0x7fffffffffffffff
jmp 0x140083b6d
mov r8, qword [rsp + 0x288]
test r8, r8
je 0x140083ad4
cmp qword [rsp + 0x290], 0
je 0x140083ad4
mov rcx, qword [0x1401be0e8]
xor edx, edx
mov edi, r9d
mov qword [rsp + 0x3a8], r10
mov qword [rsp + 0x3a0], r11
call sub.kernel32.dll_HeapFree
mov r11, qword [rsp + 0x3a0]
mov r10, qword [rsp + 0x3a8]
mov r9d, edi
mov rax, qword [rsp + 0x2c0]
test rax, rax
je 0x140083b0a
mov rcx, qword [rsp + 0x2c8]
mov r14, r10
mov rdi, r11
call qword [rax + 0x18]
mov r11, rdi
mov r10, r14
movabs r14, 0x7fffffffffffffff
mov r9d, dword [rsp + 0xb0]
mov rax, qword [rsp + 0x2d8]
test rax, rax
je 0x140083b52
mov rcx, qword [rsp + 0x2e0]
mov r14, r10
mov rdi, r11
call qword [rax + 0x18]
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0xc8], r14
movabs r14, 0x7fffffffffffffff
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0xbc], eax
jmp 0x140083b6d
mov rax, r11
mov qword [rsp + 0x80], r11
mov qword [rsp + 0xc8], r10
mov dword [rsp + 0xbc], r9d
cmp byte [rsp + 0x68], 0
jne 0x140083b84
mov rax, qword [0x1401be178]
test rax, r14
jne 0x1400840b9
mov rcx, qword [rsp + 0x50]
call fcn.1401433c4
cmp byte [rsp + 0x70], 0
jne 0x140083ba5
mov rax, qword [0x1401be178]
test rax, r14
jne 0x1400840cf
mov rcx, qword [rsp + 0x48]
call fcn.1401433c4
cmp r12b, 4
mov r13, qword [rsp + 0x370]
lea rbx, [rsp + 0x768]
jne 0x140083319
mov eax, dword [rsp + 0x3d0]
mov ecx, dword [rsp + 0x3d3]
mov dword [rsp + 0xc3], ecx
mov dword [rsp + 0xc0], eax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x460], rax
mov rcx, qword [rsp + 0xc8]
mov qword [rsp + 0x468], rcx
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x470], rcx
mov rsi, r14
lea r14, [rax + 0x10]
mov rcx, r14
call sub.kernel32.dll_AcquireSRWLockExclusive
mov rax, qword [0x1401be178]
test rax, rsi
jne 0x1400840ad
xor eax, eax
mov r12, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x80]
movzx ecx, byte [rdx + 0x18]
test cl, cl
jne 0x14008545a
mov r8, qword [rsp + 0xc8]
mov rcx, r8
shr rcx, 0x20
mov dword [rsp + 0x410], r8d
mov dword [rsp + 0x414], ecx
mov r8d, r8d
cmp qword [rdx + 0x1c8], r8
jbe 0x1400853f3
mov rdx, qword [rsp + 0x80]
mov rdx, qword [rdx + 0x1b8]
test rdx, rdx
je 0x1400853f3
imul r8, r8, 0x130
cmp dword [rdx + r8], 2
je 0x1400853f3
add rdx, r8
cmp dword [rdx + 0x114], ecx
jne 0x1400853f3
movzx ebx, byte [rdx + 0x124]
test al, al
jne 0x140083cd8
mov rax, qword [0x1401be178]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x1400840e6
mov rcx, r14
call fcn.1401433c4
cmp byte [rsp + 0xa0], 0
lea rdi, [rsp + 0x460]
lea r14, [rsp + 0x210]
je 0x140083d5c
test bl, bl
je 0x140083d5c
lea rcx, [rsp + 0xe0]
mov rdx, rdi
call fcn.14002eb10
mov rcx, qword [rsp + 0xa8]
cmp qword [rcx], 0
je 0x140083d4f
mov rcx, qword [rsp + 0xa8]
call fcn.14002ecd0
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rcx]
lock dec qword [rax]
jne 0x140083d4f
mov rcx, qword [rsp + 0xa8]
call fcn.140091310
mov rcx, qword [rsp + 0xa8]
movdqu xmm0, xmmword [rsp + 0xe0]
movdqu xmmword [rcx], xmm0
lea rcx, [rsp + 0x230]
mov rdx, rdi
call fcn.14002eb10
cmp byte [rsp + 0x58], 7
mov rax, qword [rsp + 0x470]
lea rbx, [rsp + 0x2a0]
mov qword [rbx - 0x48], rax
movups xmm0, xmmword [rsp + 0x460]
movups xmmword [rbx - 0x58], xmm0
mov byte [rsp + 0x240], 0
movups xmm0, xmmword [rsp + 0x230]
movzx eax, byte [rsp + 0x240]
mov rcx, qword [rsp + 0x241]
mov edx, dword [rsp + 0x249]
movzx r8d, word [rsp + 0x24d]
movzx r9d, byte [rsp + 0x24f]
movzx r10d, byte [rsp + 0x250]
mov r11d, dword [rbx - 0x4f]
mov esi, dword [rbx - 0x4c]
mov dword [rsp + 0x98], r11d
mov dword [rsp + 0x9b], esi
mov r11, qword [rsp + 0x258]
movups xmmword [rsp + 0x248], xmm0
mov byte [rsp + 0x258], al
mov qword [rsp + 0x259], rcx
mov dword [rsp + 0x261], edx
mov word [rsp + 0x265], r8w
mov byte [rsp + 0x267], r9b
mov byte [rsp + 0x268], r10b
mov eax, dword [rsp + 0x98]
mov ecx, dword [rsp + 0x9b]
mov dword [rbx - 0x34], ecx
mov dword [rbx - 0x37], eax
mov qword [rsp + 0x270], r11
movaps xmm0, xmmword [rsp + 0x440]
movdqa xmm1, xmmword [rsp + 0x450]
lea rax, [rsp + 0x278]
movdqu xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movaps xmm0, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0x230], xmm0
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x240], rax
sete byte [rsp + 0x298]
movzx eax, byte [rsp + 0x90]
mov byte [rsp + 0x299], al
mov rcx, rdi
mov rdx, rbp
mov rsi, qword [rsp + 0x60]
mov r8, rsi
call fcn.1400acab0
movzx eax, byte [rsp + 0x460]
cmp eax, 5
je 0x140083fdd
cmp eax, 6
lea rbx, [rsp + 0x768]
je 0x140084c6f
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x670], rax
movdqa xmm0, xmmword [rsp + 0x230]
movdqa xmmword [rsp + 0x660], xmm0
mov rcx, rdi
call fcn.1400440b0
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], 3
lea rcx, [rsp + 0x660]
lea rdx, [rsp + 0xe0]
call fcn.1400a7890
lea rcx, [rsp + 0x248]
call fcn.14002ecd0
mov rax, qword [rsp + 0x248]
lock dec qword [rax]
jne 0x140083f4c
lea rcx, [rsp + 0x248]
call fcn.140091310
lea rcx, [rsp + 0x260]
call fcn.14002ecd0
mov rax, qword [rsp + 0x260]
lock dec qword [rax]
jne 0x140083f74
lea rcx, [rsp + 0x260]
call fcn.140091310
mov rax, qword [rsp + 0x270]
lock dec qword [rax]
jne 0x140083f8f
mov rcx, qword [rsp + 0x270]
call fcn.1400920c0
lea rcx, [rsp + 0x278]
call fcn.140095a30
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x88], rax
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0xd0], al
jmp 0x140081100
movaps xmm0, xmmword [rsp + 0x290]
movaps xmmword [rsp + 0x140], xmm0
movaps xmm0, xmmword [rsp + 0x280]
movaps xmmword [rsp + 0x130], xmm0
movaps xmm0, xmmword [rsp + 0x270]
movaps xmmword [rsp + 0x120], xmm0
movdqa xmm0, xmmword [rsp + 0x230]
movdqa xmm1, xmmword [rsp + 0x240]
movaps xmm2, xmmword [rsp + 0x250]
movaps xmm3, xmmword [rsp + 0x260]
movaps xmmword [rsp + 0x110], xmm3
movaps xmmword [rsp + 0x100], xmm2
movdqa xmmword [rsp + 0xf0], xmm1
movdqa xmmword [rsp + 0xe0], xmm0
mov rcx, r13
lea rdx, [rsp + 0xe0]
mov r8, rsi
call fcn.1400acec0
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x88], rax
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0xd0], al
lea rbx, [rsp + 0x768]
jmp 0x140081100
call fcn.1400f3f40
xor al, 1
jmp 0x140083c33
call fcn.1400f3f40
test al, al
jne 0x140083b84
mov byte [rbx + 0x18], 1
jmp 0x140083b84
call fcn.1400f3f40
test al, al
jne 0x140083ba5
mov byte [r13 + 0x18], 1
jmp 0x140083ba5
call fcn.1400f3f40
test al, al
jne 0x140083cd8
mov rax, qword [rsp + 0x80]
mov byte [rax + 0x18], 1
jmp 0x140083cd8
call fcn.1400f3f40
test al, al
jne 0x1400839e7
mov byte [rbx + 0x18], 1
jmp 0x1400839e7
call fcn.1400f3f40
test al, al
jne 0x140083a08
mov byte [r13 + 0x18], 1
jmp 0x140083a08
cmp esi, 6
jne 0x1400841be
mov edi, 3
jmp 0x14008456a
movzx eax, byte [0x1401be180]
mov rcx, qword [0x1401be0e8]
test rcx, rcx
jne 0x14008416f
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140084ec4
mov rcx, rax
mov qword [0x1401be0e8], rax
mov r8d, 0x38
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140084ec4
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.1400582b0
cmp qword [rbx], 0
je 0x1400841b2
mov rcx, r13
call fcn.140061c70
mov qword [rbx], 0
jmp 0x1400842e7
mov byte [rsp + 0x230], sil
lea rax, [rsp + 0x461]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x231], xmm0
movups xmmword [rsp + 0x241], xmm1
mov rax, qword [rax + 0x1f]
mov qword [rsp + 0x250], rax
mov rcx, qword [r12 + 0xc8]
call fcn.140045b00
mov rbx, rax
mov edi, 2
test rax, rax
je 0x140084250
lea eax, [rsi - 2]
cmp eax, 2
jb 0x14008456a
test esi, esi
je 0x14008456a
cmp esi, 1
jne 0x1400844f9
lea rcx, [rsp + 0x250]
mov rax, qword [rsp + 0x238]
mov rdx, qword [rsp + 0x240]
mov r8, qword [rsp + 0x248]
call qword [rax + 0x10]
jmp 0x14008456a
cmp esi, 2
je 0x1400844a3
cmp esi, 1
je 0x1400844a3
test rsi, rsi
jne 0x1400844b2
mov eax, dword [rsp + 0x238]
jmp 0x1400844aa
mov rax, qword [rsi]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
call qword [rdx + 0x10]
jmp 0x14008456f
movzx eax, byte [0x1401be180]
mov rcx, qword [0x1401be0e8]
test rcx, rcx
jne 0x1400842b4
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140084ec4
mov rcx, rax
mov qword [0x1401be0e8], rax
mov r8d, 0x38
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140084ec4
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.140058570
movzx ebx, byte [r12 + 0x1c8]
mov byte [r12 + 0x1c8], 3
cmp bl, 3
je 0x1400843c0
movdqu xmm0, xmmword [r14]
movdqu xmm1, xmmword [r14 + 0x10]
movdqa xmmword [rsp + 0xf0], xmm1
movdqa xmmword [rsp + 0xe0], xmm0
mov byte [rsp + 0x100], bl
mov eax, dword [rdi]
mov ecx, dword [rdi + 3]
mov dword [rsp + 0x101], eax
mov dword [rsp + 0x104], ecx
movzx eax, byte [0x1401be180]
mov rcx, qword [0x1401be0e8]
test rcx, rcx
jne 0x140084364
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140084ec4
mov rcx, rax
mov qword [0x1401be0e8], rax
mov r8d, 0x38
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140084ec4
mov rsi, rax
mov qword [rax], 0
mov byte [rax + 0x29], 2
mov byte [rax + 0x30], 8
lea rdx, str.connection_error_Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.27_src_common_buf.rs
mov r8d, 0x10
mov rcx, rax
call fcn.140058430
mov rcx, qword [rsp + 0xf0]
mov edx, ebx
mov r8, rsi
call fcn.140046ad0
lea rcx, [rsp + 0xe0]
call fcn.140094040
mov qword [rsp + 0xe8], r15
mov qword [rsp + 0xe0], 3
lea rdx, [rsp + 0xe0]
mov rcx, qword [rsp + 0x50]
call fcn.1400941a0
xor edi, edi
test rax, rax
je 0x1400843f8
mov rbx, rax
xor r15d, r15d
jmp 0x140084575
xor r15d, r15d
jmp 0x14008457b
cmp byte [r12 + 0x1d8], 0
mov r15d, 1
jne 0x14008441d
cmp qword [r12 + 0x70], 4
jne 0x140084575
mov rbx, qword [r12 + 8]
cmp qword [r12], 0
mov qword [r12], 0
je 0x14008474f
mov r15, qword [r12 + 0xb8]
mov qword [r12 + 0xb8], 0
test r15, r15
je 0x1400845e8
test rbx, rbx
je 0x1400842e7
mov rax, qword [rbx + 0x30]
mov rcx, rax
test cl, 4
jne 0x140084479
mov rdx, rcx
or rdx, 2
mov rax, rcx
lock cmpxchg qword [rbx + 0x30], rdx
jne 0x14008445f
and ecx, 5
cmp ecx, 1
jne 0x14008448c
mov rax, qword [rbx + 0x20]
mov rcx, qword [rbx + 0x28]
call qword [rax + 0x10]
lock dec qword [rbx]
jne 0x1400842e7
mov rcx, rbx
call fcn.140092b20
jmp 0x1400842e7
mov eax, dword [rsp + 0x234]
test eax, eax
je 0x14008455c
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x100], rax
movups xmm0, xmmword [rsp + 0x230]
movups xmm1, xmmword [rsp + 0x240]
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0xe0], xmm0
lea rcx, [rsp + 0xe0]
call fcn.1400440b0
mov rbx, rax
mov edi, 2
jmp 0x14008456a
mov rax, qword [rsp + 0x238]
mov ecx, eax
and ecx, 3
lea rdx, [rcx - 2]
cmp rdx, 2
jb 0x14008456a
test rcx, rcx
je 0x14008456a
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 0x140084549
cmp qword [rsi + 0x10], 0x11
jb 0x140084538
mov r15, qword [r15 - 8]
mov rcx, qword [0x1401be0e8]
xor edx, edx
mov r8, r15
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x1401be0e8]
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapFree
jmp 0x14008456a
xor edi, edi
lea eax, [rsi - 2]
cmp eax, 2
jae 0x140084217
cmp edi, 3
jne 0x1400845db
mov r15d, 1
mov rdi, r15
mov r15, rbx
mov rax, rdi
mov rdx, r15
movaps xmm6, xmmword [rsp + 0xcf0]
movaps xmm7, xmmword [rsp + 0xd00]
movaps xmm8, xmmword [rsp + 0xd10]
movaps xmm9, xmmword [rsp + 0xd20]
movaps xmm10, xmmword [rsp + 0xd30]
movaps xmm11, xmmword [rsp + 0xd40]
movaps xmm12, xmmword [rsp + 0xd50]
movaps xmm13, xmmword [rsp + 0xd60]
add rsp, 0xd78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor r15d, r15d
test rdi, rdi
je 0x14008457b
cmp edi, 2
je 0x140084575
mov rax, qword [r12]
mov qword [r12], 3
cmp rax, 2
jae 0x140085104
add r12, 8
mov qword [rsp + 0xb10], rax
lea rcx, [rsp + 0xb18]
mov r8d, 0x1d8
mov rdx, r12
call sub.msvcrt.dll_memcpy
lea rdx, [rsp + 0xbe0]
lea rcx, [rsp + 0xe0]
mov r8d, 0xa8
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x7e0], rax
movdqu xmm0, xmmword [rsp + 0xf8]
movdqa xmmword [rsp + 0x7d0], xmm0
mov rsi, qword [rsp + 0x160]
mov r13, qword [rsp + 0x168]
mov r15, qword [rsp + 0x178]
test r15b, 1
jne 0x140084687
lea r12, [0x14018a088]
jmp 0x1400847fd
mov r14, qword [rsp + 0x170]
shr r15, 5
sub rsi, r15
lea rdi, [r15 + r13]
cmp r13, r14
jne 0x1400846f0
mov qword [rsp + 0x230], rsi
mov qword [rsp + 0x238], rdi
mov qword [rsp + 0x240], rdi
lea rcx, [rsp + 0x230]
call fcn.14000a650
test rdx, rdx
je 0x140084799
mov rsi, rax
mov rdi, rdx
test sil, 1
jne 0x1400847d9
mov rax, rsi
or rax, 1
lea r12, [0x140168a10]
jmp 0x1400847e3
movzx eax, byte [0x1401be180]
mov rcx, qword [0x1401be0e8]
test rcx, rcx
jne 0x14008471b
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14008504d
mov rcx, rax
mov qword [0x1401be0e8], rax
mov r8d, 0x18
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14008504d
add r14, r15
mov qword [rax], rsi
mov qword [rax + 8], r14
mov qword [rax + 0x10], 1
lea r12, [0x14014eaa0]
jmp 0x1400847e3
mov rcx, qword [r12 + 0xe8]
mov rax, qword [r12 + 0xf0]
mov rdx, rsi
call qword [rax + 0x30]
test rax, rax
jne 0x140084c03
test rdx, rdx
jne 0x140084c03
mov r15, qword [r12 + 0xb8]
mov qword [r12 + 0xb8], 0
test r15, r15
jne 0x1400842e7
jmp 0x140084bd6
lea r12, [0x14014ea28]
lea rsi, str.NoneSome
xor eax, eax
xor edi, edi
jmp 0x1400847e3
test rax, rax
je 0x1400841a4
lea rcx, [rsp + 0x668]
call fcn.140094be0
jmp 0x1400841a4
lea r8, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.9_src_header_map.rs
mov rcx, r13
call fcn.14000aa40
ud2
lea r12, [0x140168a28]
mov rax, rsi
mov qword [rsp + 0x660], r15
mov r13, rdi
sub r13, r15
jb 0x14008521c
add rsi, r15
mov r15, rax
mov rax, qword [rsp + 0x7e0]
mov qword [rsp + 0x240], rax
movaps xmm0, xmmword [rsp + 0x7d0]
movaps xmmword [rsp + 0x230], xmm0
cmp qword [rsp + 0x118], 0
je 0x14008483e
mov r8, qword [rsp + 0x110]
mov rcx, qword [0x1401be0e8]
xor edx, edx
call sub.kernel32.dll_HeapFree
lea rcx, [rsp + 0x130]
call fcn.14008b830
cmp qword [rsp + 0x138], 0
je 0x14008486c
mov r8, qword [rsp + 0x130]
mov rcx, qword [0x1401be0e8]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp dword [rsp + 0xb20], 3
je 0x140084967
cmp qword [rsp + 0xb40], 0
je 0x14008489b
mov r8, qword [rsp + 0xb38]
mov rcx, qword [0x1401be0e8]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rdi, qword [rsp + 0xb48]
mov rbp, qword [rsp + 0xb58]
test rbp, rbp
je 0x1400848f5
lea r14, [rdi + 0x30]
jmp 0x1400848db
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 0x1400848f5
mov rax, qword [r14 + 0x10]
test rax, rax
je 0x1400848c0
lea rcx, [r14 + 0x28]
mov rdx, qword [r14 + 0x18]
mov r8, qword [r14 + 0x20]
call qword [rax + 0x10]
jmp 0x1400848c0
cmp qword [rsp + 0xb50], 0
je 0x140084911
mov rcx, qword [0x1401be0e8]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
mov rdi, qword [rsp + 0xb60]
mov rbp, qword [rsp + 0xb70]
test rbp, rbp
je 0x14008494b
lea r14, [rdi + 0x38]
nop word [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 0x140084930
cmp qword [rsp + 0xb68], 0
je 0x140084967
mov rcx, qword [0x1401be0e8]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0xbc8], 0
je 0x14008497f
lea rcx, [rsp + 0xbc8]
call fcn.140048a90
movzx eax, byte [rsp + 0xbb0]
cmp al, 0xb
je 0x1400849b0
cmp al, 0xa
jb 0x1400849b0
cmp qword [rsp + 0xbc0], 0
je 0x1400849b0
mov r8, qword [rsp + 0xbb8]
mov rcx, qword [0x1401be0e8]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0xb10], 0
je 0x140084a1d
mov rdx, qword [rsp + 0xb18]
test rdx, rdx
je 0x140084a1d
mov rax, qword [rdx + 0x30]
nop dword [rax]
mov rcx, rax
test cl, 4
jne 0x1400849ea
mov r8, rcx
or r8, 2
mov rax, rcx
lock cmpxchg qword [rdx + 0x30], r8
jne 0x1400849d0
and ecx, 5
cmp ecx, 1
jne 0x1400849fd
mov rax, qword [rdx + 0x20]
mov rcx, qword [rdx + 0x28]
call qword [rax + 0x10]
mov rax, qword [rsp + 0xb18]
test rax, rax
je 0x140084a1d
lock dec qword [rax]
jne 0x140084a1d
mov rcx, qword [rsp + 0xb18]
call fcn.140092b20
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0xf0], rax
movaps xmm0, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0xe0], xmm0
movups xmm0, xmmword [rsp + 0xc88]
movups xmm1, xmmword [rsp + 0xc98]
movups xmm2, xmmword [rsp + 0xca8]
movups xmmword [rsp + 0x118], xmm0
movups xmmword [rsp + 0x128], xmm1
movups xmmword [rsp + 0x138], xmm2
mov qword [rsp + 0xf8], r12
mov qword [rsp + 0x100], rsi
mov qword [rsp + 0x108], r13
mov qword [rsp + 0x110], r15
cmp byte [rsp + 0xcd8], 3
je 0x140084aa4
lea rcx, [rsp + 0xcb8]
call fcn.140094040
lea rdi, [rsp + 0xf8]
mov rsi, qword [rsp + 0xce0]
cmp qword [rsi], 0
je 0x140084ac3
lea rcx, [rsi + 8]
call fcn.140061c70
mov rcx, qword [0x1401be0e8]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0xad0], xmm0
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xae0], rax
movdqu xmm0, xmmword [rdi]
movdqu xmm1, xmmword [rdi + 0x10]
movdqa xmmword [rsp + 0xaf0], xmm0
movdqa xmmword [rsp + 0xb00], xmm1
cmp dword [rsp + 0x118], 2
je 0x140084b26
lea rcx, [rsp + 0x118]
call fcn.14006cde0
lea rcx, [rsp + 0x130]
call fcn.140061a70
movzx eax, byte [0x1401be180]
mov rcx, qword [0x1401be0e8]
test rcx, rcx
jne 0x140084b5e
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14008504d
mov rcx, rax
mov qword [0x1401be0e8], rax
mov r8d, 0x18
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14008504d
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 + 0xf0], xmm0
movdqu xmmword [rsp + 0x100], xmm1
mov qword [rsp + 0xe0], rax
lea rax, [0x14017c3e8]
mov qword [rsp + 0xe8], rax
lea rdx, [rsp + 0xe0]
mov rcx, rbx
call fcn.140048b40
xor r15d, r15d
xor edi, edi
jmp 0x14008457b
xor edi, edi
jmp 0x14008413f
lea rcx, [r12 + 0x90]
mov rdx, rsi
call fcn.140092c90
movzx eax, al
lea rdi, [rax + rax*2]
jmp 0x14008413f
test rax, rax
jne 0x140084575
test rdx, rdx
je 0x140084777
mov rcx, rdx
call fcn.140043fe0
mov r15, rax
jmp 0x1400842e7
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 0x1400841a4
lea r8, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.9_src_header_map.rs
mov rcx, r14
call fcn.14000aa40
ud2
lea r8, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.9_src_header_map.rs
call fcn.14000aa40
ud2
movaps xmm0, xmmword [rsp + 0x290]
movaps xmmword [rsp + 0x140], xmm0
movaps xmm0, xmmword [rsp + 0x280]
movaps xmmword [rsp + 0x130], xmm0
movaps xmm0, xmmword [rsp + 0x270]
movaps xmmword [rsp + 0x120], xmm0
movaps xmm0, xmmword [rsp + 0x230]
movaps xmm1, xmmword [rsp + 0x240]
movaps xmm2, xmmword [rsp + 0x250]
movaps xmm3, xmmword [rsp + 0x260]
movaps xmmword [rsp + 0x110], xmm3
movaps xmmword [rsp + 0x100], xmm2
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0xe0], xmm0
mov rbx, r13
cmp dword [r13], 2
jne 0x140084d52
movaps xmm0, xmmword [rsp + 0x140]
movups xmmword [rbx + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x130]
movups xmmword [rbx + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x120]
movups xmmword [rbx + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmm1, xmmword [rsp + 0xf0]
movaps xmm2, xmmword [rsp + 0x100]
movaps xmm3, xmmword [rsp + 0x110]
movups xmmword [rbx + 0x30], xmm3
movups xmmword [rbx + 0x20], xmm2
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
jmp 0x14008413a
lea r8, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.9_src_header_map.rs
mov rcx, r14
call fcn.14000aa40
ud2
lea rdi, [r12 + 0x20]
mov rcx, rdi
call fcn.14002ecd0
mov rax, qword [r12 + 0x20]
lock dec qword [rax]
jne 0x140084d72
mov rcx, rdi
call fcn.140091310
mov rsi, qword [rsp + 0x40]
lea rdi, [rsi + 0x38]
mov rcx, rdi
call fcn.14002ecd0
mov rax, qword [rsi + 0x38]
lock dec qword [rax]
jne 0x140084d95
mov rcx, rdi
call fcn.140091310
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x48]
lock dec qword [rax]
jne 0x140084db2
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 0x48]
call fcn.1400920c0
mov rsi, qword [rsp + 0x40]
lea rcx, [rsi + 0x50]
call fcn.140095a30
mov rcx, rbx
call fcn.1400a7410
cmp qword [rsi + 8], 0
mov rax, qword [rsi + 0x10]
je 0x140084e12
test rax, rax
mov r12, qword [rsp + 0x40]
je 0x140084ce9
mov rcx, qword [r12 + 0x18]
call fcn.140079ee0
mov rax, qword [r12 + 0x18]
test rax, rax
je 0x140084ce9
lock dec qword [rax]
jne 0x140084ce9
mov rcx, qword [r12 + 0x18]
call fcn.140092a20
jmp 0x140084ce9
test rax, rax
mov r12, qword [rsp + 0x40]
je 0x140084ce9
mov rcx, qword [r12 + 0x18]
call fcn.140079f30
mov rax, qword [r12 + 0x18]
test rax, rax
je 0x140084ce9
lock dec qword [rax]
jne 0x140084ce9
mov rcx, qword [r12 + 0x18]
call fcn.140090e30
jmp 0x140084ce9
lea r8, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.9_src_header_map.rs
call fcn.14000aa40
ud2
lea rax, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.27_src_proto_h2_mod.rsTryFlatten_polled_after_completion_Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_futures_util_0.3.29_src_future_try_future_try_flatten.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x14016ab48]
lea r8, [rsp + 0x230]
mov edx, 0x2b
call fcn.140010e60
ud2
lea rax, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.27_src_proto_h2_mod.rsTryFlatten_polled_after_completion_Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_futures_util_0.3.29_src_future_try_future_try_flatten.rs
jmp 0x140084e9d
lea rax, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.27_src_proto_h2_mod.rsTryFlatten_polled_after_completion_Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_futures_util_0.3.29_src_future_try_future_try_flatten.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x14016ab28]
lea r8, [rsp + 0x230]
mov edx, 0x2b
call fcn.140010e60
ud2
mov ecx, 8
mov edx, 0x38
call fcn.140007810
ud2
lea rcx, [0x1401aec10]
lea r8, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.27_src_client_conn.rs
mov edx, 0x2b
call fcn.14000c150
ud2
lea rcx, [0x140180f66]
lea r8, [0x140180f90]
mov edx, 0x23
call fcn.14000c150
ud2
mov qword [rsp + 0x410], rax
lea rax, [rsp + 0x3e0]
mov qword [rsp + 0x8f0], rax
lea rax, [0x140051930]
mov qword [rsp + 0x8f8], rax
lea rcx, [rsp + 0x410]
mov qword [rsp + 0x900], rcx
mov qword [rsp + 0x908], rax
lea rax, str.cannot_advance_past__remaining_:___
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], 2
mov qword [rsp + 0x250], 0
lea rax, [rsp + 0x8f0]
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x248], 2
lea rdx, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_bytes_1.5.0_src_bytes.rs
lea rcx, [rsp + 0x230]
call fcn.14000a710
ud2
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x230], rax
lea rax, [0x140047ef0]
mov qword [rsp + 0x238], rax
lea rax, [0x14017c8b0]
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], 1
mov qword [rsp + 0x100], 0
lea rax, [rsp + 0x230]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 1
lea rdx, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.27_src_proto_h1_conn.rsinternal_error:_entered_unreachable_code:_write_body_invalid_state:
lea rcx, [rsp + 0xe0]
call fcn.14000a710
ud2
lea rcx, str.internal_error:_entered_unreachable_code_Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_wmi_0.13.1_src_safearray.rs
lea r8, [0x14017dd70]
mov edx, 0x28
call fcn.14000c150
ud2
lea rcx, [0x1401aec10]
lea r8, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.33.0_src_sync_oneshot.rs
mov edx, 0x2b
call fcn.14000c150
ud2
mov ecx, 8
mov edx, 0x18
call fcn.140007810
ud2
lea rax, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.27_src_proto_h1_encode.rs_r_n0_r_n_r_n_r_nDomainpO
mov qword [rsp + 0x20], rax
lea rcx, str.CHUNK_SIZE_MAX_BYTES_should_fit_any_usize
lea r9, [0x14016a240]
lea r8, [rsp + 0x230]
mov edx, 0x29
call fcn.140010e60
ud2
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x230], rax
lea rax, [0x140047ef0]
mov qword [rsp + 0x238], rax
lea rax, [0x14017c8b0]
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], 1
mov qword [rsp + 0x100], 0
lea rax, [rsp + 0x230]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 1
lea rdx, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.27_src_proto_h1_conn.rsinternal_error:_entered_unreachable_code:_write_body_invalid_state:
lea rcx, [rsp + 0xe0]
call fcn.14000a710
ud2
mov qword [rsp + 0xe0], rbx
lea rcx, [rsp + 0xe0]
call fcn.140085480
lea rax, str.Upgrade_expects_h1
mov qword [rsp + 0x230], rax
lea rax, [0x140034ee0]
mov qword [rsp + 0x238], rax
lea rax, str.internal_error:_entered_unreachable_code:
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], 1
mov qword [rsp + 0x100], 0
lea rax, [rsp + 0x230]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 1
lea rdx, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.27_src_client_conn.rs
lea rcx, [rsp + 0xe0]
call fcn.14000a710
ud2
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xe0], rax
mov eax, dword [rsp + 0x70]
mov byte [rsp + 0xe8], al
lea rax, [0x14017e398]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x14017e640]
lea r8, [rsp + 0xe0]
mov edx, 0x2b
call fcn.140010e60
ud2
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xe0], rax
mov eax, dword [rsp + 0x68]
mov byte [rsp + 0xe8], al
lea rax, [0x14017e3b0]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x14017e660]
lea r8, [rsp + 0xe0]
mov edx, 0x2b
call fcn.140010e60
ud2
mov qword [rsp + 0x9d0], rdi
lea rax, [rsp + 0x660]
mov qword [rsp + 0x460], rax
lea rax, [0x140051930]
mov qword [rsp + 0x468], rax
lea rcx, [rsp + 0x9d0]
mov qword [rsp + 0x470], rcx
mov qword [rsp + 0x478], rax
lea rax, str.cannot_advance_past__remaining_:___
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], 2
mov qword [rsp + 0x250], 0
lea rax, [rsp + 0x460]
jmp 0x140084f77
mov qword [rsp + 0x7d0], rdx
lea rax, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.27_src_body_body.rs
mov qword [rsp + 0x20], rax
lea rcx, str.just_sent_Ok
lea r9, fcn.140046a20
lea r8, [rsp + 0x7d0]
mov edx, 0xc
call fcn.140010e60
ud2
mov qword [rsp + 0x230], rdi
lea rax, [0x1400335c0]
mov qword [rsp + 0x238], rax
lea rax, str.dangling_store_key_for_stream_id
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], 1
mov qword [rsp + 0x100], 0
lea rax, [rsp + 0x230]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 1
lea rdx, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.3.21_src_proto_streams_store.rs
lea rcx, [rsp + 0xe0]
call fcn.14000a710
ud2
mov ecx, 8
mov edx, 0x70
call fcn.140007810
ud2
mov ecx, 8
mov edx, 0x20
call fcn.140007810
ud2
ud2
mov qword [rsp + 0x460], rax
lea rax, [rsp + 0x8f0]
mov qword [rsp + 0x230], rax
lea rax, [0x140051930]
mov qword [rsp + 0x238], rax
lea rcx, [rsp + 0x460]
mov qword [rsp + 0x240], rcx
mov qword [rsp + 0x248], rax
lea rax, str.cannot_advance_past__remaining_:___
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], 2
mov qword [rsp + 0x100], 0
lea rax, [rsp + 0x230]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 2
lea rdx, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_bytes_1.5.0_src_bytes_mut.rs
lea rcx, [rsp + 0xe0]
call fcn.14000a710
ud2
lea rax, [rsp + 0x414]
mov qword [rsp + 0x660], rax
lea rax, [0x1400335c0]
mov qword [rsp + 0x668], rax
lea rax, str.dangling_store_key_for_stream_id
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], 1
mov qword [rsp + 0x100], 0
lea rax, [rsp + 0x660]
jmp 0x14008530b
lea r8, str._rustc_a2f5f9691b6ce64c1703feaf9363710dfd7a56cflibrary_alloc_src_vecmod.rs
mov rcx, rdx
mov rdx, rax
call fcn.14000b910
ud2
mov qword [rsp + 0xe0], r14
mov byte [rsp + 0xe8], al
lea rax, [0x14017e218]
jmp 0x1400851af