Function at 0x14008e54c
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, 0x968
movdqa xmmword [rsp + 0x950], xmm10
movdqa xmmword [rsp + 0x940], xmm9
movdqa xmmword [rsp + 0x930], xmm8
movaps xmmword [rsp + 0x920], xmm7
movdqa xmmword [rsp + 0x910], xmm6
mov qword [rsp + 0x1e8], rdx
mov r15, rcx
movzx eax, byte [rcx + 0x1e8]
test eax, eax
mov qword [rsp + 0x58], rcx
je 0x14008e5e1
cmp eax, 3
jne 0x14008fb25
lea r14, [r15 + 0x1e0]
movzx eax, byte [r15 + 0x1e0]
test eax, eax
je 0x14008e650
cmp eax, 3
jne 0x14008fb35
mov rax, qword [r15 + 0x1d8]
mov r13, qword [rax]
jmp 0x14008fc25
movabs r12, 0x8000000000000000
lea rcx, [rsp + 0x270]
mov r8d, 0x1a8
mov rdx, r15
call sub.msvcrt.dll_memcpy
lea r14, [rsp + 0x3f0]
mov rbp, qword [r14]
lea rsi, [rsp + 0x2e8]
test rbp, rbp
je 0x14008e65c
lea rcx, [rsp + 0x270]
call fcn.140052f4a
mov rcx, rsi
call fcn.140059c0d
lea rcx, [rsp + 0x2d0]
call fcn.14008bcfe
lea rcx, [rsp + 0x300]
call fcn.14008bd47
mov rdi, rbp
jmp 0x14008f1cd
mov r13, qword [r15 + 0x1c8]
jmp 0x14008fc10
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x5d0], rax
movdqu xmm0, xmmword [rsi]
movdqa xmmword [rsp + 0x5c0], xmm0
cmp byte [rsp + 0x3fa], 0
mov qword [rsp + 0x40], rbp
je 0x14008ecfb
lea rax, [0x14019e040]
mov qword [rsp + 0x90], rax
mov rax, qword [0x14019e048]
cmp rax, 3
jne 0x14008facd
mov rax, qword [rsp + 0x90]
mov rax, qword [rax]
lock inc qword [rax]
jle 0x1400915ec
mov qword [rsp + 0x620], 3
mov qword [rsp + 0x628], rax
mov qword [rsp + 0x678], r12
lea rdx, [0x14015ed6f]
lea rsi, [rsp + 0x450]
mov r8d, 8
mov rcx, rsi
call fcn.1400cfd90
mov rbx, qword [rsi]
lea rdi, [r12 + 1]
cmp rbx, rdi
jne 0x14008e727
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0xa8], rax
movdqu xmm0, xmmword [rsp + 0x458]
movdqu xmmword [rsp + 0x98], xmm0
jmp 0x14008e770
mov rsi, qword [rsp + 0x458]
lea rdx, [0x14015ed77]
lea rcx, [rsp + 0x90]
mov r8d, 8
call fcn.1400cfd90
shl rbx, 1
test rbx, rbx
je 0x14008e762
mov rcx, qword [0x14019e0f8]
xor edx, edx
mov r8, rsi
call fcn.1400fdef8
cmp qword [rsp + 0x90], rdi
jne 0x14008ec4a
mov rcx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
mov rax, qword [rsp + 0xa8]
test rax, rax
je 0x14008ec32
mov qword [rsp + 0x48], rcx
xor ecx, ecx
lea rdx, [rsp + 0x188]
mov qword [rdx - 8], rcx
mov r9d, 1
mov qword [rdx], r9
lea rdx, [rsp + 0x190]
mov qword [rdx], rcx
lea rdx, [rsp + 0x200]
mov qword [rdx - 0x10], rcx
mov qword [rdx - 8], 8
mov qword [rdx], rcx
lea rdx, [rsp + 0x488]
mov qword [rdx - 0x38], rcx
mov qword [rdx - 0x30], rax
mov qword [rsp + 0x30], r8
mov qword [rdx - 0x28], r8
mov qword [rdx - 0x20], rax
mov qword [rdx - 0x18], rcx
mov qword [rdx - 0x10], rax
mov qword [rdx - 8], r9
movabs rax, 0x2c0000002c
mov qword [rdx], rax
mov word [rdx + 8], 1
lea r14, [rsp + 0x538]
lea r12, [rsp + 0x110]
mov r15, qword [rsp + 0x460]
mov rbx, qword [rsp + 0x470]
mov r13, qword [rsp + 0x478]
cmp rbx, r13
ja 0x14008e8f0
mov rdi, qword [rsp + 0x468]
cmp r13, rdi
ja 0x14008e8f0
mov rsi, qword [rsp + 0x480]
mov r8, r13
sub r8, rbx
lea rax, [r15 + rbx]
mov cl, byte [rsp + rsi + 0x487]
cmp r8, 0x10
jae 0x14008e887
xor edx, edx
cmp r13, rbx
je 0x14008e883
cmp byte [rax + rdx], cl
je 0x14008e891
inc rdx
cmp r8, rdx
jne 0x14008e873
mov rdx, r8
xor eax, eax
jmp 0x14008e896
mov rdx, rax
call fcn.140020450
jmp 0x14008e896
mov eax, 1
cmp rax, 1
jne 0x14008e8e8
add rbx, rdx
inc rbx
mov qword [rsp + 0x470], rbx
mov rbp, rbx
sub rbp, rsi
jb 0x14008e8dd
cmp rbx, rdi
ja 0x14008e8dd
cmp rsi, 5
jae 0x14008fb11
lea rcx, [r15 + rbp]
lea rdx, [rsp + 0x488]
mov r8, rsi
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x14008ebce
cmp rbx, r13
jbe 0x14008e855
jmp 0x14008e8f0
mov qword [rsp + 0x470], r13
mov byte [rsp + 0x491], 1
cmp byte [rsp + 0x490], 0
mov rax, qword [rsp + 0x450]
mov rbp, qword [rsp + 0x458]
jne 0x14008e91b
cmp rbp, rax
je 0x14008ebe6
sub rbp, rax
add r15, rax
mov qword [rsp + 0x110], r15
mov qword [rsp + 0x118], rbp
mov qword [rsp + 0x120], 0
mov eax, 1
mov qword [rsp + 0x90], rax
lea rcx, [0x140157af0]
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0xa0], rax
lea rax, [0x140157b18]
mov qword [rsp + 0xa8], rax
xor esi, esi
xor eax, eax
shl rax, 4
mov rdx, qword [rsp + rax + 0x90]
mov rax, qword [rsp + rax + 0x98]
mov rcx, r14
mov r8, r12
call qword [rax + 0x20]
mov dil, byte [rsp + 0x538]
cmp dil, 2
jne 0x14008e9c0
mov qword [rsp + 0x120], 0
mov eax, 1
test sil, 1
mov sil, 1
je 0x14008e974
mov byte [rsp + 0x28], 2
jmp 0x14008e9e4
lea rcx, [rsp + 0x539]
mov al, byte [rcx + 0x10]
mov byte [rsp + 0x430], al
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0x420], xmm0
mov byte [rsp + 0x28], dil
xor r13d, r13d
xor eax, eax
shl rax, 4
mov rsi, qword [rsp + rax + 0x90]
mov rbx, qword [rsp + rax + 0x98]
mov rcx, rsi
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x14008ea25
cmp qword [rbx + 0x10], 0x11
jb 0x14008ea14
mov rsi, qword [rsi - 8]
mov rcx, qword [0x14019e0f8]
xor edx, edx
mov r8, rsi
call fcn.1400fdef8
mov eax, 1
test r13b, 1
mov r13b, 1
je 0x14008e9e9
cmp dil, 2
je 0x14008ead9
mov rax, qword [rsp + 0x120]
cmp rax, qword [rsp + 0x118]
jne 0x14008ead9
mov al, byte [rsp + 0x430]
mov byte [rsp + 0xa0], al
movaps xmm0, xmmword [rsp + 0x420]
movaps xmmword [rsp + 0x90], xmm0
mov rdx, qword [rsp + 0x190]
cmp rdx, qword [rsp + 0x180]
jne 0x14008ea98
lea rcx, [rsp + 0x180]
call fcn.1400a0f5c
mov rdx, qword [rsp + 0x190]
mov r8b, byte [rsp + 0x28]
mov rax, qword [rsp + 0x188]
lea rcx, [rdx + rdx*8]
mov byte [rax + rcx*2], r8b
movdqa xmm0, xmmword [rsp + 0x90]
movdqu xmmword [rax + rcx*2 + 1], xmm0
mov r8b, byte [rsp + 0xa0]
mov byte [rax + rcx*2 + 0x11], r8b
inc rdx
mov qword [rsp + 0x190], rdx
jmp 0x14008ebbe
lea rcx, [rsp + 0x90]
mov rdx, r15
mov r8, rbp
call fcn.14001e2e0
cmp byte [rsp + 0x90], 2
jne 0x14008eb5d
mov rcx, rbp
call fcn.1400f4dd8
mov rsi, rax
mov rbx, rdx
mov rcx, rdx
mov rdx, r15
mov r8, rbp
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x200]
cmp rdx, qword [rsp + 0x1f0]
jne 0x14008eb39
lea rcx, [rsp + 0x1f0]
call fcn.1400ad4cd
mov rdx, qword [rsp + 0x200]
mov rax, qword [rsp + 0x1f8]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], rsi
mov qword [rax + rcx*8 + 8], rbx
mov qword [rax + rcx*8 + 0x10], rbp
lea rax, [rsp + 0x200]
jmp 0x14008ebb8
mov rdx, qword [rsp + 0x190]
cmp rdx, qword [rsp + 0x180]
jne 0x14008eb84
lea rcx, [rsp + 0x180]
call fcn.1400a0f5c
mov rdx, qword [rsp + 0x190]
mov rax, qword [rsp + 0x188]
lea rcx, [rdx + rdx*8]
mov byte [rax + rcx*2], 2
movdqu xmm0, xmmword [rsp + 0x90]
movdqu xmmword [rax + rcx*2 + 1], xmm0
mov r8b, byte [rsp + 0xa0]
mov byte [rax + rcx*2 + 0x11], r8b
lea rax, [rsp + 0x190]
inc rdx
mov qword [rax], rdx
cmp byte [rsp + 0x491], 0
je 0x14008e81b
jmp 0x14008ebe6
mov rax, qword [rsp + 0x450]
sub rbp, rax
mov qword [rsp + 0x450], rbx
jmp 0x14008e91e
mov rdi, qword [rsp + 0x180]
lea rax, [rsp + 0x188]
movdqu xmm0, xmmword [rax]
movups xmm1, xmmword [rsp + 0x1f0]
mov rax, qword [rsp + 0x200]
movdqa xmmword [rsp + 0x450], xmm0
mov qword [rsp + 0x470], rax
movaps xmmword [rsp + 0x460], xmm1
cmp qword [rsp + 0x48], 0
mov r8, qword [rsp + 0x30]
jne 0x14008ec3a
jmp 0x14008ec5a
mov rdi, r12
test rcx, rcx
je 0x14008ec5a
mov rcx, qword [0x14019e0f8]
xor edx, edx
call fcn.1400fdef8
jmp 0x14008ec5a
lea rcx, [rsp + 0x90]
call fcn.1400a0f24
mov rdi, r12
lea rsi, [rsp + 0x678]
mov rcx, rsi
call fcn.140059cd6
mov qword [rsi], rdi
lea rcx, [rsp + 0x450]
movdqa xmm0, xmmword [rcx]
movaps xmm1, xmmword [rcx + 0x10]
movdqu xmmword [rsi + 8], xmm0
movups xmmword [rsi + 0x18], xmm1
mov rax, qword [rcx + 0x20]
mov qword [rsi + 0x28], rax
lea rdx, [rsp + 0x620]
mov r8d, 0x88
call sub.msvcrt.dll_memcpy
mov rsi, qword [rsp + 0x5d0]
cmp rsi, qword [rsp + 0x5c0]
jne 0x14008ecca
lea rdi, [rsp + 0x5c0]
mov rcx, rdi
mov rdx, rsi
call fcn.1400a101e
mov rsi, qword [rdi + 0x10]
mov rax, rsi
shl rax, 7
lea rcx, [rax + rsi*8]
add rcx, qword [rsp + 0x5c8]
lea rdx, [rsp + 0x450]
mov r8d, 0x88
call sub.msvcrt.dll_memcpy
inc rsi
mov qword [rsp + 0x5d0], rsi
mov al, byte [0x14019e160]
mov edx, 0x28
xor ecx, ecx
call fcn.1400ddfb0
test rax, rax
je 0x14008fb4d
mov rdi, rax
mov eax, 1
mov qword [rdi], rax
mov qword [rdi + 8], rax
mov rax, qword [rsp + 0x5d0]
mov qword [rdi + 0x20], rax
movaps xmm0, xmmword [rsp + 0x5c0]
movups xmmword [rdi + 0x10], xmm0
cmp byte [rsp + 0x3ff], 0
jne 0x14008fb5c
mov al, byte [0x14019e160]
mov edx, pe_nt_image_headers64
xor ecx, ecx
call fcn.1400ddfb0
test rax, rax
je 0x14008fb6f
mov rsi, rax
mov qword [rsp + 0x28], rdi
mov eax, 1
mov qword [rsi], rax
mov qword [rsi + 8], rax
xor eax, eax
mov qword [rsi + 0x10], rax
mov qword [rsi + 0x20], rax
mov ecx, 0x3b9aca00
mov dword [rsi + 0x38], ecx
mov qword [rsi + 0x40], rax
mov dword [rsi + 0x48], 0x11e1a300
mov dword [rsi + 0x58], ecx
mov word [rsi + 0x60], 1
mov byte [rsi + 0x66], 0
mov word [rsi + 0x77], 0
mov qword [rsp + 0x450], rax
mov byte [rsp + 0x47d], 5
mov qword [rsp + 0x460], rax
mov qword [rsp + 0x468], 8
mov qword [rsp + 0x470], rax
mov dword [rsp + 0x479], 0x1000100
mov al, byte [rsp + 0x3f8]
xor al, 1
mov byte [rsp + 0x478], al
mov r14, qword [rsp + 0x300]
mov rdi, qword [rsp + 0x308]
mov r15, qword [rsp + 0x310]
test r15, r15
je 0x14008ee64
lea rbx, [rsp + 0x460]
shl r15, 3
mov eax, 8
xor r13d, r13d
xor edx, edx
mov r12, qword [rdi + r13]
cmp rdx, qword [rsp + 0x460]
jne 0x14008ee4a
mov rcx, rbx
call fcn.1400e8923
mov rax, qword [rsp + 0x468]
mov rdx, qword [rsp + 0x470]
mov qword [rax + rdx*8], r12
inc rdx
mov qword [rsp + 0x470], rdx
add r13, 8
cmp r15, r13
jne 0x14008ee24
jmp 0x14008ee85
lea rbx, [rdi + r15*8]
sub rbx, rdi
je 0x14008ee85
shr rbx, 3
xor r15d, r15d
mov rcx, qword [rdi + r15*8]
inc r15
call sub.crypt32.dll_CertFreeCertificateContext
cmp rbx, r15
jne 0x14008ee74
test r14, r14
je 0x14008ee9b
mov rcx, qword [0x14019e0f8]
xor edx, edx
mov r8, rdi
call fcn.1400fdef8
movdqu xmm0, xmmword [rsp + 0x450]
movdqu xmm1, xmmword [rsp + 0x460]
movdqu xmm2, xmmword [rsp + 0x470]
movdqa xmmword [rsp + 0x640], xmm2
movdqa xmmword [rsp + 0x630], xmm1
movdqa xmmword [rsp + 0x620], xmm0
mov r13, qword [rsp + 0x28]
lock inc qword [r13]
mov r15, qword [rsp + 0x58]
jle 0x1400915ec
movups xmm0, xmmword [0x14015e150]
lea rdx, [rsp + 0x110]
movaps xmmword [rdx + 0x10], xmm0
movdqu xmm0, xmmword [0x14015e140]
movdqa xmmword [rdx], xmm0
lea rcx, [rsp + 0x270]
call fcn.14002d142
test rax, rax
je 0x14008ef68
mov rdi, rax
mov rdx, rax
add rdx, 0x18
mov rax, qword [rax]
mov r8, qword [rdi + 8]
mov r9, qword [rdi + 0x10]
lea rbx, [rsp + 0x110]
mov rcx, rbx
call qword [rax]
mov al, byte [rdi + 0x20]
mov byte [rbx + 0x20], al
movdqu xmm0, xmmword [rbx]
movdqu xmm1, xmmword [rbx + 0x10]
movdqa xmmword [rsp + 0x180], xmm0
movdqa xmmword [rsp + 0x190], xmm1
mov rax, qword [rbx + 0x20]
mov qword [rsp + 0x1a0], rax
jmp 0x14008ef70
mov byte [rsp + 0x1a0], 2
movzx edi, byte [rsp + 0x402]
mov eax, dword [rsp + 0x403]
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x407]
mov qword [rsp + 0x420], rax
mov eax, dword [rsp + 0x40f]
mov dword [rsp + 0x428], eax
mov bl, byte [rsp + 0x3fe]
mov rbp, qword [rsp + 0x620]
test rbp, rbp
je 0x14008efcf
mov rcx, qword [rsp + 0x628]
call sub.crypt32.dll_CertDuplicateCertificateContext
mov qword [rsp + 0x30], rax
mov r12d, 1
jmp 0x14008efd2
xor r12d, r12d
mov qword [rsp + 0x20], 0
mov ecx, 2
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call sub.crypt32.dll_CertOpenStore
test rax, rax
je 0x14008f0cd
mov r14, rax
mov qword [rsp + 0x50], r12
mov byte [rsp + 0x60], bl
mov r15, qword [rsp + 0x640]
test r15, r15
je 0x14008f047
mov r12, qword [rsp + 0x638]
shl r15, 3
xor r13d, r13d
mov rdx, qword [r12 + r13]
mov rcx, r14
call fcn.1400ad5dc
mov rbx, rdx
test rax, rax
jne 0x14008f0de
mov rcx, rbx
call sub.crypt32.dll_CertFreeCertificateContext
add r13, 8
cmp r15, r13
jne 0x14008f01e
mov bpl, byte [rsp + 0x64c]
mov r13b, byte [rsp + 0x64d]
mov r12b, byte [rsp + 0x64a]
mov bl, byte [rsp + 0x648]
mov dl, byte [rsp + 0x649]
mov cl, byte [rsp + 0x64b]
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x210], rax
movaps xmm0, xmmword [rsp + 0x180]
movaps xmm1, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x200], xmm1
movaps xmmword [rsp + 0x1f0], xmm0
mov qword [rsp + 0x590], rsi
cmp edi, 2
mov byte [rsp + 0x40], cl
mov byte [rsp + 0x38], dl
je 0x14008f267
test edi, edi
jne 0x14008f26e
mov dil, 1
jmp 0x14008f269
call sub.kernel32.dll_GetLastError
mov ebx, eax
shl rbx, 0x20
or rbx, 2
jmp 0x14008f0f2
mov rcx, r14
xor edx, edx
call fcn.1400fe058
mov r15, qword [rsp + 0x58]
mov r13, qword [rsp + 0x28]
test rbp, rbp
mov rcx, qword [rsp + 0x30]
je 0x14008f101
call sub.crypt32.dll_CertFreeCertificateContext
mov rcx, rbx
call fcn.14005dcd5
mov rbx, rax
mov al, byte [0x14019e160]
mov edx, 0x70
xor ecx, ecx
call fcn.1400ddfb0
test rax, rax
lea r14, [rsp + 0x3f0]
movabs r12, 0x8000000000000000
mov rbp, qword [rsp + 0x40]
je 0x14008fb7e
mov rdi, rax
mov qword [rax], r12
mov qword [rax + 0x58], rbx
lea rax, [0x140159370]
mov qword [rdi + 0x60], rax
mov word [rdi + 0x68], 0
cmp byte [rsp + 0x1a0], 2
je 0x14008f17a
lea rcx, [rsp + 0x198]
mov rax, qword [rcx - 0x18]
mov rdx, qword [rcx - 0x10]
mov r8, qword [rcx - 8]
call qword [rax + 0x10]
lock dec qword [r13]
jne 0x14008f189
mov rcx, r13
call fcn.140059bd2
lea rcx, [rsp + 0x620]
call fcn.1400a10ee
lock dec qword [rsi]
jne 0x14008f1a4
mov rcx, rsi
call fcn.1400ecdf2
lock dec qword [r13]
jne 0x14008f1b3
mov rcx, r13
call fcn.140059bd2
lea rcx, [rsp + 0x270]
call fcn.140052f4a
lea rcx, [rsp + 0x2d0]
call fcn.14008bcfe
inc r12
cmp qword [rsp + 0x318], r12
je 0x14008f1e7
lea rcx, [rsp + 0x318]
call fcn.14008bd9f
test rbp, rbp
jne 0x14008f1ff
cmp qword [rsp + 0x3f0], 0
je 0x14008f1ff
mov rcx, r14
call fcn.140053ae7
mov rcx, qword [r15 + 0x1b0]
mov rdx, rdi
call fcn.14008e269
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x278], rdx
test rax, rax
je 0x14008f252
cmp rax, 1
jne 0x14008f240
mov qword [rsp + 0x620], rdx
test rdx, rdx
je 0x14008f252
lea rcx, [rsp + 0x620]
jmp 0x14008f24d
test rdx, rdx
je 0x14008f252
lea rcx, [rsp + 0x278]
call fcn.140053ae7
lea rcx, [r15 + 0x1a8]
call fcn.14008b84e
mov bl, 1
xor eax, eax
jmp 0x14008fd12
xor edi, edi
xor r15d, r15d
jmp 0x14008f291
mov eax, dword [rsp + 0x428]
mov dword [rsp + 0x118], eax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x110], rax
mov r15b, 1
xor edi, edi
mov eax, dword [rsp + 0x118]
mov dword [rsp + 0x540], eax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x538], rax
lea rsi, [rsp + 0x590]
mov rcx, rsi
call fcn.140044279
mov byte [rax + 0x51], dil
mov ecx, dword [rsp + 0x48]
mov dword [rax + 0x52], ecx
mov byte [rax + 0x56], r15b
mov dword [rax + 0x57], ecx
mov rcx, qword [rsp + 0x538]
mov qword [rax + 0x5b], rcx
mov ecx, dword [rsp + 0x540]
mov dword [rax + 0x63], ecx
mov rcx, rsi
call fcn.140044279
xor edi, edi
mov byte [rax + 0x50], dil
mov rsi, qword [rsi]
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x134], rax
movaps xmm0, xmmword [rsp + 0x1f0]
movdqa xmm1, xmmword [rsp + 0x200]
movdqu xmmword [rsp + 0x124], xmm1
movups xmmword [rsp + 0x114], xmm0
mov rax, qword [rsp + 0x12c]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x134]
mov qword [rsp + 0xe8], rax
movups xmm0, xmmword [rsp + 0x120]
movups xmmword [rsp + 0xd4], xmm0
movdqu xmm0, xmmword [rsp + 0x110]
movdqu xmmword [rsp + 0xc4], xmm0
lea rcx, [rsp + 0x620]
call fcn.1400a10ee
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], r14
mov byte [rsp + 0xa8], r12b
mov al, byte [rsp + 0x38]
mov byte [rsp + 0xa9], al
mov byte [rsp + 0xaa], bl
mov al, byte [rsp + 0x40]
mov byte [rsp + 0xab], al
mov byte [rsp + 0xac], bpl
mov byte [rsp + 0xad], r13b
mov qword [rsp + 0xb0], rsi
mov r15, qword [rsp + 0x28]
mov qword [rsp + 0xf0], r15
mov al, byte [rsp + 0x60]
mov byte [rsp + 0xf9], al
mov rax, qword [rsp + 0x3a8]
mov ecx, dword [rsp + 0x3b0]
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0xc0], ecx
mov al, byte [rsp + 0x3f9]
mov byte [rsp + 0xf8], al
mov word [rsp + 0x170], 0x101
mov byte [rsp + 0x172], dil
mov qword [rsp + 0x110], rdi
mov qword [rsp + 0x120], rdi
movabs rax, 0x20000000500000
mov qword [rsp + 0x130], rax
mov dword [rsp + 0x138], 0x4000
mov byte [rsp + 0x13c], dil
mov qword [rsp + 0x140], rdi
mov word [rsp + 0x150], 0
mov byte [rsp + 0x152], 2
cmp byte [rsp + 0x3fc], dil
je 0x14008f48f
mov byte [rsp + 0x172], 1
mov al, byte [rsp + 0x401]
mov sil, 2
cmp al, 2
je 0x14008f4ab
test al, al
setne sil
setne byte [rsp + 0x152]
cmp dword [rsp + 0x398], 0
je 0x14008f4d1
mov eax, dword [rsp + 0x39c]
mov byte [rsp + 0x13c], 0
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x134], eax
jmp 0x14008f4d9
mov dword [rsp + 0x30], 0x200000
lea rcx, [rsp + 0xb0]
cmp dword [rsp + 0x3a0], 0
je 0x14008f507
mov eax, dword [rsp + 0x3a4]
mov byte [rsp + 0x13c], 0
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x130], eax
jmp 0x14008f50f
mov dword [rsp + 0x40], 0x500000
mov r13, qword [rsp + 0x3b8]
mov ebx, dword [rsp + 0x3c0]
mov qword [rsp + 0x160], r13
mov dword [rsp + 0x168], ebx
mov r14, qword [rsp + 0x3e8]
mov qword [rsp + 0x158], r14
mov rdi, qword [rsp + 0x3c8]
mov ebp, dword [rsp + 0x3d0]
call fcn.140044279
mov qword [rax + 0x40], rdi
mov dword [rax + 0x48], ebp
cmp byte [rsp + 0x3fd], 0
je 0x14008f56f
mov byte [rsp + 0x150], 1
mov dil, 1
jmp 0x14008f571
xor edi, edi
xor eax, eax
test sil, sil
setne al
cmp sil, 2
mov esi, 2
cmovne esi, eax
test r14, r14
mov dword [rsp + 0x48], edi
mov dword [rsp + 0x60], esi
je 0x14008f6d0
call fcn.1400e2ab0
test rax, rax
je 0x14008fbb8
mov r15, qword [rax]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x50], rcx
lea rcx, [r15 + 1]
mov qword [rax], rcx
call fcn.1400e2ab0
test rax, rax
je 0x14008fb8d
mov r12, r13
mov rbp, qword [rax]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x38], rcx
lea rcx, [rbp + 1]
mov qword [rax], rcx
call fcn.1400e2ab0
test rax, rax
je 0x14008fb8d
mov r13, qword [rax]
mov rdi, qword [rax + 8]
lea rcx, [r13 + 1]
mov qword [rax], rcx
movdqu xmm6, xmmword [0x140164620]
movdqu xmmword [rsp + 0x637], xmm6
movups xmm7, xmmword [0x140164610]
movups xmmword [rsp + 0x627], xmm7
mov al, byte [0x14019e160]
mov edx, 0xc8
xor ecx, ecx
call fcn.1400ddfb0
test rax, rax
je 0x14008fbe4
mov rsi, rax
mov eax, 1
mov qword [rsi], rax
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], 0
mov byte [rsi + 0x18], 0
movdqu xmm0, xmmword [rsp + 0x620]
movdqu xmm1, xmmword [rsp + 0x630]
movdqu xmmword [rsi + 0x19], xmm0
movdqu xmmword [rsi + 0x29], xmm1
mov rax, qword [rsp + 0x63f]
mov qword [rsi + 0x38], rax
mov qword [rsi + 0x40], r15
mov rax, qword [rsp + 0x50]
mov qword [rsi + 0x48], rax
movups xmmword [rsi + 0x50], xmm7
movdqu xmmword [rsi + 0x60], xmm6
mov qword [rsi + 0x70], rbp
mov rax, qword [rsp + 0x38]
mov qword [rsi + 0x78], rax
movups xmmword [rsi + 0x80], xmm7
movdqu xmmword [rsi + 0x90], xmm6
mov qword [rsi + 0xa0], r13
mov qword [rsi + 0xa8], rdi
mov qword [rsi + 0xb0], r14
mov qword [rsi + 0xb8], r12
mov dword [rsi + 0xc0], ebx
mov r15, qword [rsp + 0x28]
jmp 0x14008f6d2
xor esi, esi
lea rcx, [rsp + 0x735]
lea rdx, [rsp + 0x90]
mov r8d, 0x70
call sub.msvcrt.dll_memcpy
mov rax, qword [r15 + 0x20]
test rax, rax
je 0x14008f836
mov rbx, qword [r15 + 0x18]
mov rcx, rax
shl rcx, 7
lea rbp, [rcx + rax*8]
add rbp, rbx
lea r14, [0x1401039f0]
lea rdi, [0x14018c743]
pcmpeqd xmm6, xmm6
mov rax, qword [rbx]
cmp rax, 4
ja case.0x14008f735.2
mov r15b, 1
movsxd rax, dword [r14 + rax*4]
add rax, r14
jmp rax
cmp qword [rbx + 8], 0
jne case.0x14008f735.2
cmp byte [rbx + 0x50], 2
je case.0x14008f735.2
jmp case.0x14008f735.4
mov r12, qword [rbx + 8]
cmp qword [r12 + 0x28], 0
je case.0x14008f735.2
mov rcx, qword [r12 + 0x30]
mov rdx, qword [r12 + 0x38]
mov r9d, 4
mov r8, rdi
call fcn.140051942
mov rcx, qword [r12 + 0x10]
mov rdx, qword [r12 + 0x18]
mov r8, rdx
and r8, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
lea rax, [rcx - 0x68]
xor r9d, r9d
movdqu xmm1, xmmword [rcx + r8]
movdqa xmm2, xmm1
pcmpeqb xmm2, xmm0
pmovmskb r10d, xmm2
test r10w, r10w
je 0x14008f7f7
bsf r11d, r10d
lea r12d, [r10 - 1]
and r12d, r10d
mov r10d, r12d
add r11, r8
and r11, rdx
neg r11
imul r11, r11, 0x68
cmp qword [rax + r11 + 0x10], 4
jne 0x14008f7b9
lea r12, [rax + r11]
mov r12, qword [r12 + 8]
cmp dword [r12], 0x70747468
jne 0x14008f7b9
jmp 0x14008f815
pcmpeqb xmm1, xmm6
pmovmskb r10d, xmm1
test r10d, r10d
jne case.0x14008f735.2
add r8, r9
add r8, 0x10
add r9, 0x10
and r8, rdx
jmp 0x14008f7a6
cmp qword [rcx + r11 - 0x50], 0
jne case.0x14008f735.2
add rcx, r11
cmp byte [rcx - 8], 2
jne case.0x14008f735.4
add rbx, 0x88
cmp rbx, rbp
jne 0x14008f71e
xor r15d, r15d
mov rdi, qword [rsp + 0x318]
movabs rax, 0x8000000000000000
inc rax
cmp rdi, rax
jne 0x14008f858
xor r14d, r14d
jmp 0x14008f879
lea rdx, [rsp + 0x320]
lea rcx, [rsp + 0x620]
mov r8d, 0x78
call sub.msvcrt.dll_memcpy
mov r14d, 1
mov r12b, byte [rsp + 0x3fb]
mov rax, qword [rsp + 0x3d8]
mov qword [rsp + 0x38], rax
mov ebp, dword [rsp + 0x3e0]
mov al, byte [rsp + 0x400]
mov byte [rsp + 0x50], al
lea rcx, [rsp + 0x450]
lea rdx, [rsp + 0x620]
mov r8d, 0x78
call sub.msvcrt.dll_memcpy
mov al, byte [0x14019e160]
mov edx, 0x208
xor ecx, ecx
call fcn.1400ddfb0
test rax, rax
je 0x14008fba9
mov rbx, rax
lea r13, [rsp + 0x170]
mov eax, 1
mov qword [rbx], rax
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], r14
xor r14d, r14d
mov qword [rbx + 0x18], r14
mov byte [rbx + 0x20], r14b
mov qword [rbx + 0x28], rdi
lea rcx, [rbx + 0x30]
lea rdx, [rsp + 0x450]
mov r8d, 0x78
call sub.msvcrt.dll_memcpy
pxor xmm0, xmm0
movdqu xmmword [rbx + 0xa8], xmm0
mov qword [rbx + 0xb8], r14
mov eax, dword [rsp + 0x40]
mov dword [rbx + 0xc8], eax
mov eax, dword [rsp + 0x30]
mov dword [rbx + 0xcc], eax
mov dword [rbx + 0xd0], 0x4000
mov byte [rbx + 0xd4], r14b
movzx eax, word [rsp + 0x250]
mov word [rbx + 0xd5], ax
mov al, byte [rsp + 0x252]
mov byte [rbx + 0xd7], al
mov qword [rbx + 0xd8], r14
mov eax, dword [rsp + 0x48]
mov byte [rbx + 0xe8], al
mov byte [rbx + 0xe9], r14b
mov eax, dword [rsp + 0x60]
mov byte [rbx + 0xea], al
lea rcx, [rbx + 0xeb]
lea rdx, [rsp + 0x730]
mov r8d, 0x75
call sub.msvcrt.dll_memcpy
mov qword [rbx + 0x160], rsi
movzx eax, word [r13]
mov word [rbx + 0x168], ax
mov al, byte [r13 + 2]
mov byte [rbx + 0x16a], al
mov eax, dword [rsp + 0x570]
mov dword [rbx + 0x16b], eax
mov al, byte [rsp + 0x574]
mov byte [rbx + 0x16f], al
mov rdi, rbx
add rdi, 0x170
lea rax, [rsp + 0x270]
mov ecx, 0xc
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov rcx, qword [rax + 0x70]
mov qword [rbx + 0x1e0], rcx
movdqu xmm0, xmmword [rax + 0x60]
movdqu xmmword [rbx + 0x1d0], xmm0
mov rcx, qword [rsp + 0x38]
mov qword [rbx + 0x1e8], rcx
mov dword [rbx + 0x1f0], ebp
mov rcx, qword [rsp + 0x28]
mov qword [rbx + 0x1f8], rcx
mov byte [rbx + 0x200], r12b
mov byte [rbx + 0x201], r15b
mov cl, byte [rsp + 0x50]
mov byte [rbx + 0x202], cl
cmp qword [rax + 0x180], r14
je 0x14008fa5f
lea rcx, [rsp + 0x3f0]
call fcn.140053ae7
mov r15, qword [rsp + 0x58]
mov qword [r15 + 0x1b8], rbx
mov rcx, qword [r15 + 0x1b0]
xor edx, edx
call fcn.14008e269
cmp rax, 1
jne 0x14008faba
lea rsi, [r15 + 0x1b8]
mov qword [rsp + 0x270], rdx
test rdx, rdx
je 0x14008faa0
lea rcx, [rsp + 0x270]
call fcn.140053ae7
mov rax, qword [rsi]
lock dec qword [rax]
jne 0x14008f252
mov rcx, rsi
call fcn.14008c966
jmp 0x14008f252
mov rax, qword [r15 + 0x1a8]
mov qword [r15 + 0x1c0], rax
jmp 0x14008fbf3
lea rax, [rsp + 0x90]
lea rcx, [rsp + 0x450]
mov qword [rcx], rax
lea r8, [rsp + 0x620]
mov qword [r8], rcx
lea rax, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_lazy_static_1.4.0_src_inline_lazy.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x14019e048]
lea r9, [0x14015aab0]
xor edx, edx
call fcn.1400af580
jmp 0x14008e6a8
lea r8, str._rustc_7cf61ebde7b22796c69757901dd346d0fe70bd97librarycore_src_strpattern.rs
mov edx, 4
mov rcx, rsi
call fcn.14001b0d0
lea rcx, str._async_fn__resumed_after_completion_root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.11_src_header_value.rsunable_to_find_any_user_specified_roots_in_the_final_cert_chainbytes_remaining_on_streamOut_of_bounds_accesspolling_StreamFuture_twice_root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_futures_util_0.3.30_src_stream_stream_into_future.rs
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_reqwest_0.10.10_src_blocking_client.rsthread_not_dropped_yet
jmp 0x14008fb43
lea rcx, str._async_fn__resumed_after_completion_root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.11_src_header_value.rsunable_to_find_any_user_specified_roots_in_the_final_cert_chainbytes_remaining_on_streamOut_of_bounds_accesspolling_StreamFuture_twice_root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_futures_util_0.3.30_src_stream_stream_into_future.rs
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_0.2.25_src_sync_mpsc_unbounded.rs
mov edx, 0x23
call fcn.14001b470
mov ecx, 8
mov edx, 0x28
call fcn.140011cc0
lea rcx, [0x14015e118]
lea rdx, [0x14015e128]
call fcn.140040da9
mov ecx, 8
mov edx, pe_nt_image_headers64
call fcn.140011cc0
mov ecx, 8
mov edx, 0x70
call fcn.140011cc0
lea rax, [0x140166850]
mov qword [rsp + 0x20], rax
lea rcx, [0x1401667b9]
lea r9, [0x14015ac58]
jmp 0x14008fbd2
mov ecx, 8
mov edx, 0x208
call fcn.140011cc0
lea rax, [0x140166850]
mov qword [rsp + 0x20], rax
lea rcx, [0x1401667b9]
lea r9, [0x140146af0]
lea r8, [rsp + 0x620]
mov edx, 0x46
call fcn.14001cff0
mov ecx, 8
mov edx, 0xc8
call fcn.140011cc0
lea r13, [r15 + 0x1c0]
mov qword [r15 + 0x1c8], r13
lea r14, [r15 + 0x1e0]
mov byte [r15 + 0x1e0], 0
lea rax, [r15 + 0x1d0]
mov qword [r15 + 0x1d0], r13
mov qword [r15 + 0x1d8], rax
lea rcx, [fcn.1400f0751]
mov rdx, qword [rsp + 0x1e8]
call fcn.1400f0915
mov esi, eax
test sil, 1
jne 0x14008fd05
mov rbp, qword [r13]
lea rdi, [rbp + 0x10]
lea r8, [rbp + 0x30]
lea rbx, [rsp + 0x270]
mov rcx, rbx
mov rdx, rdi
call fcn.14008b992
mov r15, qword [rbx]
cmp r15, 2
je 0x14008fd58
cmp r15d, 3
jne 0x14008fd83
mov rcx, qword [r13]
add rcx, 0x48
mov rax, qword [rsp + 0x1e8]
mov rdx, qword [rax]
call fcn.1400f2f6a
mov r8, qword [r13]
add r8, 0x30
lea rbx, [rsp + 0x270]
mov rcx, rbx
mov rdx, rdi
call fcn.14008b992
mov r15, qword [rbx]
cmp r15, 2
je 0x14008fe1e
cmp r15d, 3
jne 0x14008fe4e
mov edx, esi
shr edx, 0x10
shr esi, 8
mov r15d, 3
cmp byte [rbp + 0x28], 0
je 0x14008fcef
mov rax, qword [r13]
mov rax, qword [rax + 0x40]
cmp rax, 2
sbb r15, 0
cmp rax, 2
jb 0x14008fcfb
test sil, sil
je 0x14008fcfb
mov ecx, esi
call fcn.1400f099a
cmp r15, 3
jne 0x14008fee0
mov byte [r14], 3
mov al, 1
mov bl, 3
mov r15, qword [rsp + 0x58]
mov byte [r15 + 0x1e8], bl
movaps xmm6, xmmword [rsp + 0x910]
movaps xmm7, xmmword [rsp + 0x920]
movaps xmm8, xmmword [rsp + 0x930]
movaps xmm9, xmmword [rsp + 0x940]
movaps xmm10, xmmword [rsp + 0x950]
add rsp, 0x968
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [r13]
mov rax, qword [rax + 0x40]
mov r15d, 2
cmp rax, 1
jbe 0x14008fee0
lea rcx, [0x14015c21d]
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_0.2.25_src_sync_mpsc_chan.rsassertion_failed:_self.inner.semaphore.is_idle__
jmp 0x14008fe44
lea rsi, [rsp + 0x278]
lea rcx, [rsp + 0x620]
mov r8d, 0xd8
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsi + 0xd8]
mov qword [rsp + 0x1e0], rax
mov eax, dword [rsi + 0xe0]
mov dword [rsp + 0x8c], eax
mov al, byte [rsi + 0xe8]
mov byte [rsp + 0x48], al
mov eax, dword [rsi + 0xe9]
mov dword [rsp + 0x90], eax
mov eax, dword [rsi + 0xec]
mov dword [rsp + 0x93], eax
mov rax, qword [rsi + 0xf0]
mov qword [rsp + 0x78], rax
mov rax, qword [rsi + 0xf8]
mov qword [rsp + 0x50], rax
mov rax, qword [rsi + 0x100]
mov qword [rsp + 0x60], rax
mov rax, qword [r13]
lock sub qword [rax + 0x40], 2
jae 0x14008fee0
mov ecx, 7
int 0x29
ud2
mov rax, qword [r13]
mov rax, qword [rax + 0x40]
mov r15d, 2
cmp rax, 1
jbe 0x14008fee0
lea rcx, [0x14015c21d]
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_0.2.25_src_sync_mpsc_chan.rsassertion_failed:_self.inner.semaphore.is_idle__
mov edx, 0x30
call fcn.14001b470
lea rsi, [rsp + 0x278]
lea rcx, [rsp + 0x620]
mov r8d, 0xd8
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsi + 0xd8]
mov qword [rsp + 0x1e0], rax
mov eax, dword [rsi + 0xe0]
mov dword [rsp + 0x8c], eax
mov al, byte [rsi + 0xe8]
mov byte [rsp + 0x48], al
mov eax, dword [rsi + 0xe9]
mov dword [rsp + 0x90], eax
mov eax, dword [rsi + 0xec]
mov dword [rsp + 0x93], eax
mov rax, qword [rsi + 0xf0]
mov qword [rsp + 0x78], rax
mov rax, qword [rsi + 0xf8]
mov qword [rsp + 0x50], rax
mov rax, qword [rsi + 0x100]
mov qword [rsp + 0x60], rax
mov rax, qword [r13]
lock sub qword [rax + 0x40], 2
jb 0x140091663
lea rsi, [rsp + 0x450]
lea rdx, [rsp + 0x620]
mov r8d, 0xd8
mov rcx, rsi
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x90]
mov ecx, dword [rsp + 0x93]
mov dword [rsp + 0x110], eax
mov dword [rsp + 0x113], ecx
mov byte [r14], 1
lea rcx, [rsp + 0x730]
mov r8d, 0xd8
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x110]
mov ecx, dword [rsp + 0x113]
mov dword [rsp + 0x108], eax
mov dword [rsp + 0x10b], ecx
cmp r15, 2
je 0x140090e50
lea rcx, [rsp + 0x808]
lea rbx, [rsp + 0x730]
mov r8d, 0xd8
mov rdx, rbx
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x108]
mov ecx, dword [rsp + 0x10b]
mov dword [rsp + 0x73], ecx
mov dword [rsp + 0x70], eax
lea rbp, [rsp + 0x888]
lea rax, [rsp + 0x180]
mov ecx, 0xb
mov rdi, rax
mov rsi, rbp
rep movsq qword [rdi], qword [rsi]
lea rsi, [rsp + 0x828]
lea r13, [rsp + 0x90]
mov ecx, 0xc
mov rdi, r13
rep movsq qword [rdi], qword [rsi]
lea rcx, [rsp + 0x428]
mov qword [rcx - 8], r15
movdqu xmm0, xmmword [rbx]
movdqu xmm1, xmmword [rbx + 0x10]
movdqu xmmword [rcx], xmm0
movdqu xmmword [rcx + 0x10], xmm1
mov esi, dword [rax + 0x2c]
test rsi, rsi
je 0x1400900bd
mov rdi, qword [rsp + 0x188]
mov r15, qword [rsp + 0x190]
cmp r15, rsi
jbe 0x14009000e
cmp byte [rdi + rsi], 0xbf
jg 0x140090010
jmp 0x140090079
jne 0x140090079
cmp esi, 4
jne 0x14009002b
lea rdx, [0x14018c743]
mov rcx, rdi
mov r8, rsi
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x140090055
cmp r15, rsi
jbe 0x140090038
cmp byte [rdi + rsi], 0xbf
jg 0x14009003a
jmp 0x140090079
jne 0x140090079
cmp esi, 5
jne 0x1400900bd
lea rdx, [0x14018c747]
mov rcx, rdi
mov r8, rsi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400900bd
mov rax, qword [rsp + 0x58]
mov rdx, qword [rax + 0x1b8]
cmp byte [rdx + 0x202], 0
je 0x1400904c0
cmp r15, rsi
jbe 0x140090096
cmp byte [rdi + rsi], 0xbf
jg 0x140090098
lea rax, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_url_2.5.0_src_lib.rs
mov qword [rsp + 0x20], rax
mov rcx, rdi
mov rdx, r15
xor r8d, r8d
mov r9, rsi
call fcn.14001f890
jne 0x140090079
cmp esi, 5
jne 0x1400900bd
mov rbx, rdx
lea rdx, [0x14018c747]
mov rcx, rdi
mov r8, rsi
call sub.msvcrt.dll_memcmp
mov rdx, rbx
test eax, eax
je 0x1400904c0
lea rcx, str.URL_scheme_is_not_allowedoperation_timed_out_root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_reqwest_0.10.10_src_into_url.rsBuilderRequestRedirectStatus
mov edx, 0x19
call fcn.1400a0e4f
mov r14, rax
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
call fcn.1400a0f0a
mov ecx, 0xb
mov rdi, r14
mov rsi, rbp
rep movsq qword [rdi], qword [rsi]
cmp qword [rsp + 0x420], 0
mov r15, qword [rsp + 0x58]
je 0x140090108
lea rcx, [rsp + 0x428]
call fcn.140052e72
lea rcx, [rsp + 0x90]
call fcn.140052f4a
cmp byte [rsp + 0x48], 0xa
jb 0x140090137
cmp qword [rsp + 0x50], 0
je 0x140090137
mov rcx, qword [0x14019e0f8]
xor edx, edx
mov r8, qword [rsp + 0x78]
call fcn.1400fdef8
mov ebp, 2
call fcn.1400f38dc
cmp rax, 3
je 0x1400915ad
mov rbx, rdx
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], rdx
cmp rax, 1
je 0x140090314
cmp rax, 2
jne 0x1400915d4
mov al, byte [0x14019e160]
mov edx, 0x2d8
xor ecx, ecx
call fcn.1400ddfb0
test rax, rax
je 0x1400915c5
mov r13, rax
mov qword [rax], 0x8c
pxor xmm6, xmm6
movdqu xmmword [rax + 8], xmm6
movdqu xmmword [rax + 0x18], xmm6
lea rax, [0x14015c818]
mov qword [r13 + 0x28], rax
mov qword [r13 + 0x30], rbp
mov qword [r13 + 0x38], r14
movdqa xmm0, xmmword [rsp + 0x250]
movdqu xmmword [r13 + 0x40], xmm0
mov rax, qword [rsp + 0x260]
mov qword [r13 + 0x50], rax
lea rdi, [r13 + 0x58]
lea rsi, [rsp + 0x450]
mov ecx, 0xc
rep movsq qword [rdi], qword [rsi]
lea rdi, [r13 + 0xb8]
lea rsi, [rsp + 0x5c0]
mov ecx, 0xb
rep movsq qword [rdi], qword [rsi]
xor esi, esi
mov qword [r13 + 0x110], rsi
mov qword [r13 + 0x118], 8
mov qword [r13 + 0x120], rsi
mov al, byte [rsp + 0x80]
mov byte [r13 + 0x128], al
mov eax, dword [rsp + 0x68]
mov ecx, dword [rsp + 0x6b]
mov dword [r13 + 0x129], eax
mov dword [r13 + 0x12c], ecx
mov rax, qword [rsp + 0x100]
mov qword [r13 + 0x130], rax
mov qword [r13 + 0x138], r12
mov rax, qword [rsp + 0x38]
mov qword [r13 + 0x140], rax
mov rax, qword [rsp + 0x40]
mov qword [r13 + 0x148], rax
mov rax, qword [rsp + 0x30]
mov qword [r13 + 0x150], rax
mov rax, qword [rsp + 0x28]
mov qword [r13 + 0x158], rax
mov rax, qword [rsp + 0x60]
mov qword [r13 + 0x160], rax
mov rcx, r13
add rcx, 0x168
lea rdx, [rsp + 0x270]
mov r8d, 0x150
call sub.msvcrt.dll_memcpy
mov byte [r13 + 0x2b8], sil
mov eax, dword [rsp + 0x1f0]
mov ecx, dword [rsp + 0x1f3]
mov dword [r13 + 0x2b9], eax
mov dword [r13 + 0x2bc], ecx
add rbx, 0x10
movdqu xmmword [r13 + 0x2c0], xmm6
lea rax, [rsp + 0x110]
mov qword [rax], rbx
mov byte [rsp + 0x180], sil
lea rcx, [rsp + 0x620]
mov qword [rcx], rax
mov qword [rcx + 8], r13
lea rax, [rsp + 0x180]
mov qword [rcx + 0x10], rax
call fcn.1400f12bb
jmp 0x14009048e
mov al, byte [0x14019e160]
mov edx, 0x2d8
xor ecx, ecx
call fcn.1400ddfb0
test rax, rax
je 0x1400915c5
mov r13, rax
lea rbx, [rsp + 0x98]
mov qword [rax], 0x8c
pxor xmm6, xmm6
movdqu xmmword [rax + 8], xmm6
movdqu xmmword [rax + 0x18], xmm6
lea rax, [0x14015c660]
mov qword [r13 + 0x28], rax
mov qword [r13 + 0x30], rbp
mov qword [r13 + 0x38], r14
movdqa xmm0, xmmword [rsp + 0x250]
movdqu xmmword [r13 + 0x40], xmm0
mov rax, qword [rsp + 0x260]
mov qword [r13 + 0x50], rax
lea rdi, [r13 + 0x58]
lea rsi, [rsp + 0x450]
mov ecx, 0xc
rep movsq qword [rdi], qword [rsi]
lea rdi, [r13 + 0xb8]
lea rsi, [rsp + 0x5c0]
mov ecx, 0xb
rep movsq qword [rdi], qword [rsi]
xor eax, eax
mov qword [r13 + 0x110], rax
mov qword [r13 + 0x118], 8
mov qword [r13 + 0x120], rax
mov al, byte [rsp + 0x80]
mov byte [r13 + 0x128], al
mov eax, dword [rsp + 0x68]
mov ecx, dword [rsp + 0x6b]
mov dword [r13 + 0x129], eax
mov dword [r13 + 0x12c], ecx
mov rax, qword [rsp + 0x100]
mov qword [r13 + 0x130], rax
mov qword [r13 + 0x138], r12
mov rax, qword [rsp + 0x38]
mov qword [r13 + 0x140], rax
mov rax, qword [rsp + 0x40]
mov qword [r13 + 0x148], rax
mov rax, qword [rsp + 0x30]
mov qword [r13 + 0x150], rax
mov rax, qword [rsp + 0x28]
mov qword [r13 + 0x158], rax
mov rax, qword [rsp + 0x60]
mov qword [r13 + 0x160], rax
mov rcx, r13
add rcx, 0x168
lea rdx, [rsp + 0x270]
mov r8d, 0x150
call sub.msvcrt.dll_memcpy
mov byte [r13 + 0x2b8], 0
mov eax, dword [rsp + 0x1f0]
mov ecx, dword [rsp + 0x1f3]
mov dword [r13 + 0x2b9], eax
mov dword [r13 + 0x2bc], ecx
movdqu xmmword [r13 + 0x2c0], xmm6
mov rcx, rbx
mov rdx, r13
call fcn.1400f3be0
lea rcx, [rsp + 0x90]
call fcn.14007c5d3
mov ecx, 0x44
mov eax, 0x8c
lock cmpxchg qword [r13], rcx
je 0x14008fbf3
mov rax, qword [r13 + 0x28]
mov rcx, r13
call qword [rax + 0x18]
jmp 0x14008fbf3
movabs r15, 0x100000001b3
lea rax, [rdx + 0x170]
xor ecx, ecx
mov qword [rsp + 0x38], rdx
cmp qword [rdx + 0x198], 0
sete cl
add rcx, rcx
lea rdx, [rsp + 0x620]
mov qword [rdx], rcx
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x18], 0
pxor xmm6, xmm6
lea r12, [rsp + 0x270]
lea rcx, [rsp + 0x620]
call fcn.14003a368
test rax, rax
je 0x140090a2f
mov rbx, rdx
mov qword [rsp + 0x28], rax
mov rcx, r13
call fcn.14002c52c
mov r8, qword [rsp + 0x90]
cmp r8, 2
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x40], r8
jne 0x140090629
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xa0]
mov rdx, rax
movabs r8, 0x736f6d6570736575
xor rdx, r8
mov r8, rcx
movabs r9, 0x646f72616e646f6d
xor r8, r9
mov r9, rax
movabs r10, 0x6c7967656e657261
xor r9, r10
mov r10, rcx
movabs r11, 0x7465646279746573
xor r10, r11
mov qword [rsp + 0x270], rdx
mov qword [rsp + 0x278], r9
mov qword [rsp + 0x280], r8
mov qword [rsp + 0x288], r10
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x298], rcx
lea rax, [rsp + 0x2a0]
movdqu xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov r14, qword [rsp + 0x28]
mov rsi, qword [r14]
xor eax, eax
test rsi, rsi
setne al
mov qword [rsp + 0x450], rax
mov r8d, 8
mov rcx, r12
lea rdi, [rsp + 0x450]
mov rdx, rdi
call fcn.14002c0ff
test rsi, rsi
je 0x14009069f
mov rdx, qword [r14 + 8]
mov r8, qword [r14 + 0x10]
mov rcx, r12
jmp 0x1400906b8
mov r9, qword [rsp + 0x28]
mov rax, qword [r9]
xor ecx, ecx
test rax, rax
setne cl
mov qword [rsp + 0x270], rcx
movabs rsi, 0xcbf29ce484222325
xor ecx, ecx
movzx edx, byte [rsp + rcx + 0x270]
inc rcx
xor rsi, rdx
imul rsi, r15
cmp rcx, 8
jne 0x14009064d
test rax, rax
je 0x1400907c4
mov rax, qword [r9 + 0x10]
test rax, rax
je 0x1400907eb
mov rcx, qword [r9 + 8]
xor edx, edx
mov r8, rsi
movzx esi, byte [rcx + rdx]
xor rsi, r8
imul rsi, r15
inc rdx
mov r8, rsi
cmp rax, rdx
jne 0x140090684
jmp 0x1400907eb
movzx eax, byte [r14 + 8]
mov qword [rsp + 0x450], rax
mov r8d, 8
mov rcx, r12
mov rdx, rdi
call fcn.14002c0ff
mov rax, qword [rsp + 0x280]
mov r9, qword [rsp + 0x2a0]
shl r9, 0x38
or r9, qword [rsp + 0x2a8]
mov rcx, qword [rsp + 0x288]
mov r8, qword [rsp + 0x270]
add r8, rax
rol rax, 0xd
xor rcx, r9
xor rax, r8
rol r8, 0x20
mov rdx, qword [rsp + 0x278]
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 rsi, rdx
shr rsi, 0x20
xor rsi, rdx
xor rsi, rax
mov r9, qword [rsp + 0x28]
jmp 0x1400907eb
movzx eax, byte [r9 + 8]
mov qword [rsp + 0x270], rax
xor eax, eax
movzx ecx, byte [rsp + rax + 0x270]
inc rax
xor rsi, rcx
imul rsi, r15
cmp rax, 8
jne 0x1400907d3
and esi, 0x7fff
movzx edi, word [rsp + 0xe8]
mov r14d, esi
and r14d, edi
mov r13, qword [rsp + 0xe0]
mov rbp, qword [rsp + 0xd8]
mov r12, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xb8]
xor r15d, r15d
mov rax, r14
mov r14, rax
mov eax, 0
cmp r14, r13
jae 0x140090825
movzx ecx, word [rbp + r14*4]
cmp rcx, 0xffff
je 0x1400908d0
movzx eax, word [rbp + r14*4 + 2]
mov edx, edi
and edx, eax
mov r8d, r14d
sub r8d, edx
and r8d, edi
cmp r8, r15
jb 0x1400908d0
cmp ax, si
jne 0x1400908c5
cmp rbx, rcx
jbe 0x140090e85
imul rax, rcx, 0x68
mov rcx, qword [r12 + rax + 0x40]
test rcx, rcx
setne dl
cmp qword [r9], 0
sete r8b
cmp dl, r8b
je 0x1400908c5
add rax, r12
add rax, 0x40
test rcx, rcx
je 0x1400908b8
mov r8, qword [rax + 0x10]
cmp r8, qword [r9 + 0x10]
jne 0x1400908c5
mov rdx, qword [r9 + 8]
mov rcx, qword [rax + 8]
call sub.msvcrt.dll_memcmp
mov r9, qword [rsp + 0x28]
test eax, eax
jne 0x1400908c5
jmp 0x140090a06
mov al, byte [rax + 8]
cmp al, byte [r9 + 8]
je 0x140090a06
inc r15
inc r14
jmp 0x140090822
cmp r15, 0x200
setae bl
cmp dword [rsp + 0x40], 2
setne dil
mov rax, qword [r9]
test rax, rax
je 0x140090923
mov rdx, r9
add rdx, 0x18
mov r8, qword [r9 + 8]
mov r9, qword [r9 + 0x10]
lea r12, [rsp + 0x270]
mov rcx, r12
call qword [rax]
mov rax, qword [rsp + 0x270]
lea r13, [rsp + 0x90]
movabs r15, 0x100000001b3
jmp 0x14009094a
mov al, byte [r9 + 8]
mov byte [rsp + 0x278], al
xor eax, eax
lea r13, [rsp + 0x90]
movabs r15, 0x100000001b3
lea r12, [rsp + 0x270]
mov rbp, qword [rsp + 0x30]
and bl, dil
mov rcx, qword [rsp + 0x278]
lea rdx, [rsp + 0x2a0]
movups xmm0, xmmword [rdx - 0x20]
movaps xmmword [rsp + 0x450], xmm0
movdqa xmm0, xmmword [rsp + 0x450]
movdqa xmmword [rsp + 0x110], xmm0
mov qword [rsp + 0x538], r13
mov qword [rsp + 0x540], rax
mov qword [rsp + 0x548], rcx
lea rcx, [rsp + 0x550]
movdqu xmmword [rcx], xmm0
mov qword [rsp + 0x560], r14
mov word [rsp + 0x568], si
mov byte [rsp + 0x56a], bl
mov al, byte [rsp + 0x1f4]
mov byte [rcx + 0x1f], al
mov eax, dword [rsp + 0x1f0]
mov dword [rcx + 0x1b], eax
mov rdx, rbp
add rdx, 0x18
mov rax, qword [rbp]
mov r8, qword [rbp + 8]
mov r9, qword [rbp + 0x10]
mov rcx, r12
call qword [rax]
mov al, byte [rbp + 0x20]
mov byte [rsp + 0x290], al
lea rcx, [rsp + 0x538]
mov rdx, r12
call fcn.1400416c5
jmp 0x140090509
movdqu xmm0, xmmword [rsp + 0x450]
movdqa xmmword [rsp + 0x110], xmm0
lea r13, [rsp + 0x90]
movabs r15, 0x100000001b3
jmp 0x140090501
mov rax, qword [rsp + 0x38]
cmp qword [rax + 0x10], 0
je 0x140090aa9
movups xmm0, xmmword [0x14015e170]
lea rdx, [rsp + 0x270]
movaps xmmword [rdx + 0x10], xmm0
movdqu xmm0, xmmword [0x14015e160]
movdqa xmmword [rdx], xmm0
lea rcx, [rsp + 0x90]
call fcn.14002d142
test rax, rax
jne 0x140090aa9
mov rdi, qword [rsp + 0x38]
lea rsi, [rdi + 0x18]
mov rcx, rsi
call sub.kernel32.dll_AcquireSRWLockShared
mov al, byte [rdi + 0x20]
lea rdx, [rdi + 0x28]
test al, al
jne 0x140091630
lea rcx, [rsp + 0x90]
lea r8, [rsp + 0x180]
call fcn.14009643b
mov rcx, rsi
call sub.kernel32.dll_ReleaseSRWLockShared
mov rdx, qword [rsp + 0x188]
mov r8, qword [rsp + 0x190]
lea rcx, [rsp + 0x1f0]
call fcn.140096266
cmp qword [rsp + 0x420], 0
lea r12, [0x14018ced8]
je 0x140090b93
lea rax, [rsp + 0x428]
movups xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqa xmmword [rsp + 0x5a0], xmm1
movaps xmmword [rsp + 0x590], xmm0
mov rax, qword [rsp + 0x590]
xor r13d, r13d
mov r14d, 0
test rax, rax
je 0x140090b52
lea rsi, [rsp + 0x5a8]
mov r8, qword [rsi - 0x10]
mov r9, qword [rsi - 8]
lea rdi, [rsp + 0x270]
mov rcx, rdi
mov rdx, rsi
call qword [rax]
mov r14, qword [rdi]
movups xmm0, xmmword [rdi + 8]
movaps xmmword [rsp + 0x620], xmm0
mov rax, qword [rdi + 0x18]
mov qword [rsp + 0x630], rax
mov r13, qword [rsi - 0x18]
mov rax, qword [rsp + 0x630]
mov qword [rsp + 0x280], rax
movaps xmm0, xmmword [rsp + 0x620]
movaps xmmword [rsp + 0x270], xmm0
mov r15, qword [rsp + 0x598]
movdqa xmm0, xmmword [rsp + 0x5a0]
movdqa xmmword [rsp + 0x450], xmm0
mov ebp, 1
jmp 0x140090bac
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x450], xmm0
lea r13, [0x14015b288]
xor ebp, ebp
mov r15, r12
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x580], rax
movaps xmm0, xmmword [rsp + 0x270]
movaps xmmword [rsp + 0x570], xmm0
movdqa xmm0, xmmword [rsp + 0x450]
movdqa xmmword [rsp + 0x720], xmm0
mov rax, qword [rsp + 0x38]
cmp byte [rax + 0x201], 0
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x5b8], rbp
je case.0x140090ecc.2
cmp byte [rsp + 0x1f0], 0
je case.0x140090ecc.2
lea rdx, [0x14015bce0]
lea rcx, [rsp + 0x1f0]
call fcn.14003eb10
test al, al
je case.0x140090ecc.2
movdqu xmm6, xmmword [0x14015e1d8]
lea rdx, [rsp + 0x270]
movdqa xmmword [rdx + 0x10], xmm6
movups xmm7, xmmword [0x14015e1c8]
movaps xmmword [rdx], xmm7
lea rcx, [rsp + 0x90]
call fcn.14002cfd5
test al, al
jne case.0x140090ecc.2
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + 0x1f8]
mov rax, qword [rcx + 0x20]
test rax, rax
je case.0x140090ecc.2
mov rsi, qword [rcx + 0x18]
mov rcx, rax
shl rcx, 7
lea rax, [rcx + rax*8]
add rax, rsi
mov qword [rsp + 0x40], rax
pcmpeqd xmm8, xmm8
mov qword [rsp + 0x30], r13
mov rax, qword [rsi]
lea rcx, [0x140103a04]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rbp, rsi
lea rcx, [rsp + 0x1f0]
call fcn.140059f00
cmp rdx, 4
jne 0x140090e2a
cmp dword [rax], 0x70747468
jne 0x140090e2a
jmp 0x140090ea1
mov rbp, rsi
mov rsi, qword [rsi + 8]
lea rcx, [rsp + 0x1f0]
call fcn.140059f00
cmp qword [rsi + 0x28], 0
je 0x140090e2a
mov r12, rax
mov r13, rdx
mov rcx, qword [rsi + 0x30]
mov rdx, qword [rsi + 0x38]
mov r8, rax
mov r9, r13
call fcn.140051942
mov rcx, qword [rsi + 0x10]
mov r15, qword [rsi + 0x18]
mov rdi, r15
and rdi, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm9, xmm0, 0
lea rbx, [rcx - 0x68]
xor eax, eax
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x100], rcx
movdqu xmm10, xmmword [rcx + rdi]
movdqa xmm0, xmm10
pcmpeqb xmm0, xmm9
pmovmskb esi, xmm0
test si, si
je 0x140090d98
bsf eax, esi
lea ecx, [rsi - 1]
and ecx, esi
mov esi, ecx
add rax, rdi
and rax, r15
neg rax
imul rax, rax, 0x68
cmp r13, qword [rbx + rax + 0x10]
jne 0x140090d5a
add rax, rbx
mov rdx, qword [rax + 8]
mov rcx, r12
mov r8, r13
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140090d5a
jmp 0x140090ea1
pcmpeqb xmm10, xmm8
pmovmskb eax, xmm10
test eax, eax
jne 0x140090e2a
mov rax, qword [rsp + 0x80]
add rdi, rax
add rdi, 0x10
add rax, 0x10
mov qword [rsp + 0x80], rax
and rdi, r15
mov rcx, qword [rsp + 0x100]
jmp 0x140090d46
mov rbp, rsi
lea rdx, [rsi + 8]
lea rcx, [rsp + 0x270]
lea r8, [rsp + 0x1f0]
call fcn.140059f92
cmp dword [rsp + 0x270], 2
je 0x140090e2a
jmp 0x140090e94
mov rbp, rsi
lea rcx, [rsp + 0x1f0]
call fcn.140059f00
cmp rdx, 5
jne 0x140090e2a
mov ecx, dword [rax]
mov edx, 0x70747468
xor ecx, edx
movzx eax, byte [rax + 4]
xor eax, 0x73
or eax, ecx
je 0x140090ea1
mov rsi, rbp
add rsi, 0x88
cmp rsi, qword [rsp + 0x40]
mov r13, qword [rsp + 0x30]
lea r12, [0x14018ced8]
jne 0x140090c95
jmp case.0x140090ecc.2
mov r15, qword [rsp + 0x58]
lea rcx, [r15 + 0x1c0]
call fcn.14008b84e
mov rax, qword [r15 + 0x1b8]
lock dec qword [rax]
mov bl, 1
jne 0x14008f260
lea rcx, [r15 + 0x1b8]
call fcn.14008c966
jmp 0x14008f260
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.11_src_header_map.rs_
mov rdx, rbx
call fcn.14001a4d0
lea rcx, [rsp + 0x270]
call fcn.140059d82
mov rax, qword [rbp]
cmp rax, 4
mov r13, qword [rsp + 0x30]
lea r12, [0x14018ced8]
ja case.0x140090ecc.2
invalid
add byte [rax - 0x77], cl
out dx, al
mov rsi, rbp
lea rcx, [0x140103a18]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
cmp qword [rsi + 8], 0
jne case.0x140090ecc.2
cmp byte [rsi + 0x50], 2
je case.0x140090ecc.2
lea rdx, [rsi + 0x48]
mov rax, qword [rsi + 0x30]
mov r8, qword [rsi + 0x38]
mov r9, qword [rsi + 0x40]
lea rdi, [rsp + 0x270]
mov rcx, rdi
call qword [rax]
mov bl, byte [rsi + 0x50]
movdqu xmm0, xmmword [rdi]
movdqu xmm1, xmmword [rdi + 0x10]
movdqa xmmword [rsp + 0x110], xmm0
movdqa xmmword [rsp + 0x120], xmm1
add byte [rax], al
add byte [rax], al
mov eax, dword [rdi + 0x21]
mov dword [rsp + 0x5c0], eax
mov eax, dword [rdi + 0x24]
jmp 0x1400910f2
mov rsi, qword [rsi + 8]
cmp qword [rsi + 0x28], 0
je case.0x140090ecc.2
mov rcx, qword [rsi + 0x30]
mov rdx, qword [rsi + 0x38]
lea r8, [0x14018c743]
mov r9d, 4
call fcn.140051942
mov rdi, qword [rsi + 0x10]
mov rcx, qword [rsi + 0x18]
mov rdx, rcx
and rdx, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
lea rax, [rdi - 0x68]
xor r8d, r8d
pcmpeqd xmm1, xmm1
movdqu xmm2, xmmword [rdi + rdx]
movdqa xmm3, xmm2
pcmpeqb xmm3, xmm0
pmovmskb r9d, xmm3
test r9w, r9w
je 0x140090fd9
bsf r10d, r9d
lea r11d, [r9 - 1]
and r11d, r9d
mov r9d, r11d
add r10, rdx
and r10, rcx
neg r10
imul r10, r10, 0x68
cmp qword [rax + r10 + 0x10], 4
jne 0x140090f9a
lea r11, [rax + r10]
mov r11, qword [r11 + 8]
cmp dword [r11], 0x70747468
jne 0x140090f9a
jmp 0x140091091
pcmpeqb xmm2, xmm1
pmovmskb r9d, xmm2
test r9d, r9d
jne case.0x140090ecc.2
xchg esp, eax
add dword [rax], eax
invalid
xchg esp, eax
add dword [rax], eax
add byte [rcx + rax - 0x3e], cl
add rdx, r8
add rdx, 0x10
add r8, 0x10
and rdx, rcx
jmp 0x140090f88
add rsi, 8
lea rdi, [rsp + 0x620]
lea r8, [rsp + 0x1f0]
mov rcx, rdi
mov rdx, rsi
call fcn.140059f92
cmp dword [rdi], 2
je case.0x140090ecc.2
lea rax, [rsp + 0x270]
lea rsi, [rsp + 0x620]
mov ecx, 0xa
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
movups xmm0, xmmword [rax + 0x38]
movaps xmmword [rsp + 0x120], xmm0
movdqu xmm0, xmmword [rax + 0x28]
movdqa xmmword [rsp + 0x110], xmm0
mov bl, byte [rax + 0x48]
mov ecx, dword [rax + 0x49]
mov dword [rsp + 0x5c0], ecx
mov eax, dword [rax + 0x4c]
mov dword [rsp + 0x5c3], eax
lea rcx, [rsp + 0x290]
mov rax, qword [rcx - 0x18]
mov rdx, qword [rcx - 0x10]
mov r8, qword [rcx - 8]
call qword [rax + 0x10]
cmp bl, 2
je case.0x140090ecc.2
jmp 0x1400910f9
cmp qword [rdi + r10 - 0x50], 0
jne case.0x140090ecc.2
add rdi, r10
cmp byte [rdi - 8], 2
je case.0x140090ecc.2
lea rdx, [rdi - 0x10]
mov rax, qword [rdi - 0x28]
mov r8, qword [rdi - 0x20]
mov r9, qword [rdi - 0x18]
lea rsi, [rsp + 0x270]
mov rcx, rsi
call qword [rax]
mov bl, byte [rdi - 8]
movdqu xmm0, xmmword [rsi]
movdqu xmm1, xmmword [rsi + 0x10]
movdqa xmmword [rsp + 0x110], xmm0
movdqa xmmword [rsp + 0x120], xmm1
mov eax, dword [rsi + 0x21]
mov dword [rsp + 0x5c0], eax
mov eax, dword [rsi + 0x24]
mov dword [rsp + 0x5c3], eax
movdqa xmm0, xmmword [rsp + 0x110]
movdqa xmm1, xmmword [rsp + 0x120]
lea r9, [rsp + 0x620]
movdqa xmmword [r9 + 0x10], xmm1
movdqa xmmword [r9], xmm0
mov byte [r9 + 0x20], bl
mov eax, dword [rsp + 0x5c0]
mov ecx, dword [rsp + 0x5c3]
mov dword [r9 + 0x21], eax
mov dword [r9 + 0x24], ecx
lea r8, [rsp + 0x450]
movdqa xmmword [r8 + 0x10], xmm6
movaps xmmword [r8], xmm7
lea rsi, [rsp + 0x270]
lea rdx, [rsp + 0x90]
mov rcx, rsi
call fcn.140041e78
cmp byte [rsi + 0x20], 2
je case.0x140090ecc.2
lea rcx, [rsp + 0x288]
mov rax, qword [rcx - 0x18]
mov rdx, qword [rcx - 0x10]
and al, 0x88
add al, byte [rax]
add byte [rax - 0x75], cl
call 0x1305a9cc0
mov r8, qword [rcx - 8]
call qword [rax + 0x10]
movabs rax, 0x101010101010101
mov qword [rsp + 0x338], rax
movaps xmm0, xmmword [0x1401039e0]
movups xmmword [rsp + 0x328], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x2f0], xmm0
movups xmmword [rsp + 0x298], xmm0
mov byte [rsp + 0x2d0], 0
lea rax, [0x140145380]
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0x2e8], r12
mov qword [rsp + 0x300], rax
lea rax, [0x14018cb08]
mov qword [rsp + 0x308], rax
mov qword [rsp + 0x310], 1
xor eax, eax
mov qword [rsp + 0x318], rax
mov word [rsp + 0x320], 0xffff
mov byte [rsp + 0x348], 2
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x288], rax
mov ecx, 8
mov qword [rsp + 0x290], rcx
mov qword [rsp + 0x2a8], rcx
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x2b8], 2
mov qword [rsp + 0x2c0], rax
mov word [rsp + 0x2c8], 0
mov qword [rsp + 0x340], rax
mov cl, byte [rsp + 0x48]
cmp cl, 9
jae 0x14009156b
lea r8, [rsp + 0x110]
mov byte [r8], cl
lea rbx, [rsp + 0x620]
mov ecx, dword [rbx]
mov r9d, dword [rbx + 3]
mov dword [r8 + 1], ecx
mov dword [r8 + 4], r9d
mov qword [r8 + 8], rax
mov qword [r8 + 0x10], rdx
lea rdx, [rsp + 0x270]
mov rcx, rbx
call fcn.14002d9ed
lea r15, [rsp + 0x270]
lea rsi, [rsp + 0x1f0]
mov ecx, 0xb
mov rdi, r15
rep movsq qword [rdi], qword [rsi]
lea rsi, [rsp + 0x450]
mov rcx, rsi
mov rdx, rbx
mov r8, r15
call fcn.14009631a
mov r12, qword [rsi]
mov dil, byte [rsi + 8]
mov bl, byte [rsi + 9]
mov rbp, r13
mov qword [r15], r13
mov r13, qword [rsp + 0x28]
mov qword [r15 + 8], r13
movaps xmm0, xmmword [rsp + 0x720]
movups xmmword [r15 + 0x10], xmm0
cmp r12, 3
je 0x1400915ee
lea rdx, [rsp + 0x45a]
lea rsi, [rsp + 0x62a]
mov r8d, 0xd6
mov rcx, rsi
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0x720]
movups xmmword [rsi + 0xe6], xmm0
mov qword [rsi - 0xa], r12
mov byte [rsi - 2], dil
mov byte [rsi - 1], bl
mov qword [rsi + 0xd6], rbp
mov qword [rsi + 0xde], r13
mov eax, 0x3b9aca00
mov r8d, dword [rsp + 0x8c]
mov edx, r8d
cmp r8d, eax
jne 0x140091371
mov rcx, qword [rsp + 0x38]
mov edx, dword [rcx + 0x1f0]
xor ecx, ecx
mov qword [rsp + 0x28], rcx
cmp edx, eax
mov rbp, qword [rsp + 0x5b8]
je 0x1400913ab
mov rcx, qword [rsp + 0x1e0]
cmp r8d, 0x3b9aca00
jne 0x1400913a1
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + 0x1e8]
call fcn.1400f4596
mov qword [rsp + 0x28], rax
lea rbx, [rsp + 0x90]
movzx r13d, word [rbx + 0x58]
mov rsi, qword [rbx + 0x48]
mov rdi, qword [rbx + 0x50]
mov rcx, rdi
call fcn.14003a65a
mov r15, rax
mov r12, rdx
lea r8, [rdi*4]
mov rcx, rdx
mov rdx, rsi
call sub.msvcrt.dll_memcpy
lea rsi, [rsp + 0x270]
mov qword [rsi], r15
mov qword [rsi + 8], r12
mov qword [rsi + 0x10], rdi
mov rcx, rsi
call fcn.14003a5f1
movdqu xmm6, xmmword [rsi + 8]
lea rcx, [rsp + 0x288]
mov rdx, qword [rbx + 0x20]
mov r8, qword [rbx + 0x28]
call fcn.140097015
lea rsi, [rsp + 0x2a0]
mov rdx, qword [rbx + 0x38]
mov r8, qword [rbx + 0x40]
mov rcx, rsi
call fcn.14009722f
movups xmm0, xmmword [rbx]
mov rax, qword [rbx + 0x10]
mov word [rsi + 0x28], r13w
movdqu xmmword [rsi + 0x18], xmm6
movups xmmword [rsi - 0x30], xmm0
mov qword [rsi - 0x20], rax
lea r15, [rsp + 0x620]
mov rcx, r15
call fcn.140052f4a
lea rsi, [rsp + 0x270]
mov ecx, 0xc
mov rdi, r15
rep movsq qword [rdi], qword [rsi]
mov r12, qword [rsp + 0x38]
lea rsi, [r12 + 0xa8]
lea rdi, [rsp + 0x270]
mov r8d, 0x100
mov rcx, rdi
mov rdx, r15
call sub.msvcrt.dll_memcpy
mov rcx, rsi
mov rdx, rdi
call fcn.14009736d
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x30], rdx
mov rdx, r12
lea rdi, [rsp + 0x110]
lea rsi, [rsp + 0x180]
mov ecx, 0xb
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x270]
mov ecx, 0xc
mov rsi, rbx
rep movsq qword [rdi], qword [rsi]
lock inc qword [rdx]
jle 0x1400915ec
mov eax, dword [rsp + 0x70]
mov ecx, dword [rsp + 0x73]
mov dword [rsp + 0x6b], ecx
mov dword [rsp + 0x68], eax
lea rdi, [rsp + 0x5c0]
lea rsi, [rsp + 0x110]
mov ecx, 0xb
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x450]
lea rsi, [rsp + 0x270]
mov ecx, 0xc
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0x580]
mov qword [rsp + 0x260], rax
movdqa xmm0, xmmword [rsp + 0x570]
movdqa xmmword [rsp + 0x250], xmm0
mov qword [rsp + 0x38], rdx
mov al, byte [rsp + 0x48]
mov byte [rsp + 0x80], al
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x100], rax
mov r12, qword [rsp + 0x50]
mov r15, qword [rsp + 0x58]
jmp 0x14009013c
movzx eax, cl
cmp eax, 9
jne 0x140091595
mov eax, dword [rsp + 0x70]
mov ecx, dword [rsp + 0x73]
mov dword [rsp + 0x623], ecx
mov dword [rsp + 0x620], eax
movzx edx, byte [rsp + 0x50]
mov rax, qword [rsp + 0x78]
jmp 0x1400915a4
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x50]
call fcn.14002e96c
mov cl, byte [rsp + 0x48]
jmp 0x140091271
lea rcx, str.must_be_called_from_the_context_of_a_Tokio_0.2.x_runtime_configured_with_either__basic_scheduler__or__threaded_scheduler__root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_0.2.25_src_task_spawn.rs
lea r8, [0x14015c4b0]
mov edx, 0x79
call fcn.14001e680
mov ecx, 8
mov edx, 0x2d8
call fcn.140011cc0
lea rcx, str.spawning_not_enabled_for_runtime_root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_0.2.25_src_runtime_spawner.rs
lea r8, [0x14015cc30]
mov edx, 0x20
call fcn.1400e3279
ud2
lea rsi, [rsp + 0x270]
mov rcx, rsi
call fcn.140052e72
mov byte [rsi], dil
mov byte [rsi + 1], bl
lea rax, [0x14015e1b0]
mov qword [rsp + 0x20], rax
lea rcx, str.valid_request_parts
lea r9, [0x14015ad98]
lea r8, [rsp + 0x270]
mov edx, 0x13
call fcn.14001cff0
lea r8, [rsp + 0x270]
mov qword [r8], rdx
mov qword [r8 + 8], rsi
lea rax, [0x14015e180]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x14015ae98]
mov edx, 0x2b
call fcn.14001cff0
mov ecx, 7
int 0x29
ud2