Function at 0x1400b19c4
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, 0xa18
movdqa xmmword [rsp + 0xa00], xmm10
movdqa xmmword [rsp + 0x9f0], xmm9
movdqa xmmword [rsp + 0x9e0], xmm8
movaps xmmword [rsp + 0x9d0], xmm7
movdqa xmmword [rsp + 0x9c0], xmm6
mov qword [rsp + 0x178], rdx
mov rsi, rcx
movzx eax, byte [rcx + 0x1e8]
test eax, eax
mov qword [rsp + 0x78], rcx
je 0x1400b1a58
cmp eax, 3
jne 0x1400b2fcc
lea r14, [rsi + 0x1e0]
movzx eax, byte [rsi + 0x1e0]
test eax, eax
je 0x1400b1aca
cmp eax, 3
jne 0x1400b2fd8
mov rax, qword [rsi + 0x1d8]
mov rbp, qword [rax]
jmp 0x1400b30de
movabs rbx, 0x8000000000000000
lea rcx, [rsp + 0x2e0]
mov r8d, 0x1a8
mov rdx, rsi
call sub.msvcrt.dll_memcpy
lea rbp, [rsp + 0x460]
mov rdi, qword [rbp]
lea rsi, [rsp + 0x358]
test rdi, rdi
mov qword [rsp + 0x40], rdi
je 0x1400b1ad6
lea rcx, [rsp + 0x2e0]
call fcn.140076ff2
mov rcx, rsi
call fcn.14007e709
lea rcx, [rsp + 0x340]
call fcn.1400af31c
lea rcx, [rsp + 0x370]
call fcn.1400af365
jmp 0x1400b26d0
mov rbp, qword [rsi + 0x1c8]
jmp 0x1400b30c4
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x160], rax
movdqu xmm0, xmmword [rsi]
movdqa xmmword [rsp + 0x150], xmm0
cmp byte [rsp + 0x46a], 0
je 0x1400b221f
lea rax, [0x1401d2078]
mov qword [rsp + 0x90], rax
mov rax, qword [0x1401d2080]
cmp rax, 3
jne 0x1400b2f6c
mov rax, qword [rsp + 0x90]
mov rax, qword [rax]
lock inc qword [rax]
jle 0x1400b4a28
mov qword [rsp + 0x620], 3
mov qword [rsp + 0x628], rax
mov qword [rsp + 0x678], rbx
lea rdx, [0x140190d18]
lea rsi, [rsp + 0x490]
mov r8d, 8
mov rcx, rsi
call fcn.1400f3700
mov rax, rbx
mov rbx, qword [rsi]
lea rdi, [rax + 1]
cmp rbx, rdi
jne 0x1400b1ba7
lea rax, [rsp + 0x498]
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0xa8], rcx
movdqu xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x98], xmm0
movabs rdi, 0x8000000000000000
jmp 0x1400b1bfa
mov rsi, qword [rsp + 0x498]
lea rdx, [0x140190d20]
lea rcx, [rsp + 0x90]
mov r8d, 8
call fcn.1400f3700
shl rbx, 1
test rbx, rbx
je 0x1400b1be2
mov rcx, qword [0x1401d2118]
xor edx, edx
mov r8, rsi
call fcn.1401220e0
cmp qword [rsp + 0x90], rdi
movabs rdi, 0x8000000000000000
jne 0x1400b2167
mov rcx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
mov rax, qword [rsp + 0xa8]
test rax, rax
je 0x1400b2152
mov qword [rsp + 0x30], rcx
xor edx, edx
lea rcx, [rsp + 0x220]
mov qword [rcx - 8], rdx
mov qword [rcx], 1
lea rcx, [rsp + 0x228]
mov qword [rcx], rdx
lea rcx, [rsp + 0x298]
mov qword [rcx - 0x10], rdx
mov qword [rcx - 8], 8
mov qword [rcx], rdx
lea r9, [rsp + 0x4c0]
mov qword [r9 - 0x30], rdx
mov qword [r9 - 0x28], rax
mov qword [rsp + 0x48], r8
mov qword [r9 - 0x20], r8
mov qword [r9 - 0x18], rax
mov ecx, 0
mov qword [rsp + 0x58], rcx
mov qword [r9 - 0x10], rdx
mov qword [r9 - 8], rax
movabs rax, 0x2c0000002c
mov qword [r9], rax
mov byte [r9 + 8], 1
mov word [r9 + 0x10], 1
lea rdi, [rsp + 0x1e1]
lea r14, [rsp + 0x1e0]
mov rsi, qword [rsp + 0x4a0]
mov rbx, qword [rsp + 0x4b0]
mov r12, qword [rsp + 0x4b8]
cmp rbx, r12
ja 0x1400b1d97
mov r13, qword [rsp + 0x4a8]
cmp r12, r13
ja 0x1400b1d97
movzx r15d, byte [rsp + 0x4c8]
mov r14b, byte [rsp + r15 + 0x4bf]
mov r8, r12
sub r8, rbx
lea rax, [rsi + rbx]
cmp r8, 0x10
jae 0x1400b1d1e
xor edx, edx
cmp r12, rbx
je 0x1400b1d1a
cmp byte [rax + rdx], r14b
je 0x1400b1d2b
inc rdx
cmp r8, rdx
jne 0x1400b1d09
mov rdx, r8
xor eax, eax
jmp 0x1400b1d30
mov ecx, r14d
mov rdx, rax
call fcn.1400419f0
jmp 0x1400b1d30
mov eax, 1
cmp rax, 1
jne 0x1400b1d82
add rbx, rdx
inc rbx
mov rbp, rbx
sub rbp, r15
jb 0x1400b1d6b
cmp rbx, r13
ja 0x1400b1d6b
cmp r15b, 5
jae 0x1400b2fb0
lea rcx, [rsi + rbp]
lea rdx, [rsp + 0x4c0]
mov r8, r15
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x1400b1dcf
cmp rbx, r12
jbe 0x1400b1cf2
mov qword [rsp + 0x4b0], rbx
lea r14, [rsp + 0x1e0]
jmp 0x1400b1d97
mov qword [rsp + 0x4b0], r12
test rax, rax
lea r14, [rsp + 0x1e0]
jne 0x1400b1ddf
mov byte [rsp + 0x4d1], 1
cmp byte [rsp + 0x4d0], 0
mov rax, qword [rsp + 0x490]
mov rbp, qword [rsp + 0x498]
lea r12, [rsp + 0x180]
jne 0x1400b1dca
cmp rbp, rax
je 0x1400b20fe
sub rbp, rax
jmp 0x1400b1dfa
mov qword [rsp + 0x4b0], rbx
lea r14, [rsp + 0x1e0]
mov rax, qword [rsp + 0x490]
sub rbp, rax
mov qword [rsp + 0x490], rbx
lea r12, [rsp + 0x180]
add rsi, rax
mov qword [rsp + 0x180], rsi
mov qword [rsp + 0x188], rbp
mov qword [rsp + 0x190], 0
mov eax, 1
mov qword [rsp + 0x90], rax
lea rcx, [0x140189770]
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0xa0], rax
lea rax, [0x140189798]
mov qword [rsp + 0xa8], rax
mov ebx, 8
mov rdx, qword [rsp + rbx + 0x88]
mov rax, qword [rsp + rbx + 0x90]
mov rcx, r14
mov r8, r12
call qword [rax + 0x20]
mov r15b, byte [rsp + 0x1e0]
cmp r15b, 2
jne 0x1400b1eaa
mov qword [rsp + 0x190], 0
movdqu xmm0, xmmword [rdi]
movdqa xmmword [rsp + 0x580], xmm0
mov al, byte [rdi + 0x10]
mov byte [rsp + 0x590], al
add rbx, 0x10
cmp rbx, 0x28
jne 0x1400b1e51
mov r14b, 2
jmp 0x1400b1ed4
mov al, byte [rdi + 0x10]
mov byte [rsp + 0x590], al
movdqu xmm0, xmmword [rdi]
movdqa xmmword [rsp + 0x580], xmm0
movdqa xmmword [rsp + 0x130], xmm0
mov byte [rsp + 0x140], al
mov r14d, r15d
xor r12d, r12d
xor eax, eax
shl rax, 4
mov rbx, qword [rsp + rax + 0x90]
mov r13, qword [rsp + rax + 0x98]
mov rcx, rbx
call qword [r13]
cmp qword [r13 + 8], 0
je 0x1400b1f17
cmp qword [r13 + 0x10], 0x11
jb 0x1400b1f06
mov rbx, qword [rbx - 8]
mov rcx, qword [0x1401d2118]
xor edx, edx
mov r8, rbx
call fcn.1401220e0
mov eax, 1
test r12b, 1
mov r12b, 1
je 0x1400b1ed9
cmp r15b, 2
je 0x1400b1fcb
mov rax, qword [rsp + 0x190]
cmp rax, qword [rsp + 0x188]
jne 0x1400b1fcb
mov al, byte [rsp + 0x140]
mov byte [rsp + 0x120], al
movaps xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x110], xmm0
mov rax, qword [rsp + 0x228]
cmp rax, qword [rsp + 0x218]
jne 0x1400b1f8a
lea rcx, [rsp + 0x218]
call fcn.1400c50f5
mov rax, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x220]
lea rdx, [rax + rax*8]
mov byte [rcx + rdx*2], r14b
movdqa xmm0, xmmword [rsp + 0x110]
movdqu xmmword [rcx + rdx*2 + 1], xmm0
mov r8b, byte [rsp + 0x120]
mov byte [rcx + rdx*2 + 0x11], r8b
lea rcx, [rsp + 0x228]
lea r14, [rsp + 0x1e0]
jmp 0x1400b20ea
lea rcx, [rsp + 0x270]
mov rdx, rsi
mov r8, rbp
call fcn.14003f8f0
cmp byte [rsp + 0x270], 2
jne 0x1400b201d
test rbp, rbp
lea r14, [rsp + 0x1e0]
je 0x1400b2082
js 0x1400b2ff3
mov al, byte [0x1401d2160]
xor ecx, ecx
mov rdx, rbp
call fcn.140101e80
test rax, rax
je 0x1400b2fe4
mov rbx, rbp
jmp 0x1400b2089
mov rax, qword [rsp + 0x228]
cmp rax, qword [rsp + 0x218]
lea r14, [rsp + 0x1e0]
jne 0x1400b204c
lea rcx, [rsp + 0x218]
call fcn.1400c50f5
mov rax, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x220]
lea rdx, [rax + rax*8]
mov byte [rcx + rdx*2], 2
movdqu xmm0, xmmword [rsp + 0x270]
movdqu xmmword [rcx + rdx*2 + 1], xmm0
mov r8b, byte [rsp + 0x280]
mov byte [rcx + rdx*2 + 0x11], r8b
lea rcx, [rsp + 0x228]
jmp 0x1400b20ea
mov eax, 1
xor ebx, ebx
mov qword [rsp + 0x38], rax
mov rcx, rax
mov rdx, rsi
mov r8, rbp
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x298]
cmp rax, qword [rsp + 0x288]
jne 0x1400b20c3
lea rcx, [rsp + 0x288]
call fcn.1400d1402
mov rax, qword [rsp + 0x298]
mov rcx, qword [rsp + 0x290]
lea rdx, [rax + rax*2]
mov qword [rcx + rdx*8], rbx
mov r8, qword [rsp + 0x38]
mov qword [rcx + rdx*8 + 8], r8
mov qword [rcx + rdx*8 + 0x10], rbp
lea rcx, [rsp + 0x298]
inc rax
mov qword [rcx], rax
cmp byte [rsp + 0x4d1], 0
je 0x1400b1caf
mov rdi, qword [rsp + 0x218]
lea rax, [rsp + 0x220]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x90], xmm0
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0xb0], rax
movdqu xmm0, xmmword [rsp + 0x288]
movdqa xmmword [rsp + 0xa0], xmm0
cmp qword [rsp + 0x30], 0
lea rbp, [rsp + 0x460]
mov r8, qword [rsp + 0x48]
jne 0x1400b2157
jmp 0x1400b2174
test rcx, rcx
je 0x1400b2174
mov rcx, qword [0x1401d2118]
xor edx, edx
call fcn.1401220e0
jmp 0x1400b2174
lea rcx, [rsp + 0x90]
call fcn.1400c50bd
lea rsi, [rsp + 0x678]
mov rcx, rsi
call fcn.14007e7d8
mov qword [rsi], rdi
movdqa xmm0, xmmword [rsp + 0x90]
movaps xmm1, xmmword [rsp + 0xa0]
movdqu xmmword [rsi + 8], xmm0
movups xmmword [rsi + 0x18], xmm1
mov rax, qword [rsp + 0xb0]
mov qword [rsi + 0x28], rax
lea rcx, [rsp + 0x490]
lea rdx, [rsp + 0x620]
mov r8d, 0x88
call sub.msvcrt.dll_memcpy
mov rsi, qword [rsp + 0x160]
cmp rsi, qword [rsp + 0x150]
jne 0x1400b21ee
lea rsi, [rsp + 0x150]
mov rcx, rsi
call fcn.1400c51a7
mov rsi, qword [rsi + 0x10]
mov rax, rsi
shl rax, 7
lea rcx, [rax + rsi*8]
add rcx, qword [rsp + 0x158]
lea rdx, [rsp + 0x490]
mov r8d, 0x88
call sub.msvcrt.dll_memcpy
inc rsi
mov qword [rsp + 0x160], rsi
mov al, byte [0x1401d2160]
mov edx, 0x28
xor ecx, ecx
call fcn.140101e80
test rax, rax
je 0x1400b3002
mov rbx, rax
mov eax, 1
mov qword [rbx], rax
mov qword [rbx + 8], rax
mov rax, qword [rsp + 0x160]
mov qword [rbx + 0x20], rax
movaps xmm0, xmmword [rsp + 0x150]
movups xmmword [rbx + 0x10], xmm0
cmp byte [rsp + 0x46f], 0
jne 0x1400b3011
mov al, byte [0x1401d2160]
mov edx, pe_nt_image_headers64
xor ecx, ecx
call fcn.140101e80
test rax, rax
je 0x1400b3024
mov rsi, rax
mov qword [rsp + 0x38], rbx
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 + 0x490], rax
mov byte [rsp + 0x4bd], 5
mov qword [rsp + 0x4a0], rax
mov qword [rsp + 0x4a8], 8
mov qword [rsp + 0x4b0], rax
mov dword [rsp + 0x4b9], 0x1000100
mov al, byte [rsp + 0x468]
xor al, 1
mov byte [rsp + 0x4b8], al
mov r14, qword [rsp + 0x370]
mov rdi, qword [rsp + 0x378]
mov r15, qword [rsp + 0x380]
test r15, r15
je 0x1400b2388
lea rbx, [rsp + 0x4a0]
shl r15, 3
mov eax, 8
xor r13d, r13d
xor ecx, ecx
mov r12, qword [rdi + r13]
cmp rcx, qword [rsp + 0x4a0]
jne 0x1400b236e
mov rcx, rbx
call fcn.140074f4b
mov rax, qword [rsp + 0x4a8]
mov rcx, qword [rsp + 0x4b0]
mov qword [rax + rcx*8], r12
inc rcx
mov qword [rsp + 0x4b0], rcx
add r13, 8
cmp r15, r13
jne 0x1400b2348
jmp 0x1400b23a9
lea rbx, [rdi + r15*8]
sub rbx, rdi
je 0x1400b23a9
shr rbx, 3
xor r15d, r15d
mov rcx, qword [rdi + r15*8]
inc r15
call sub.crypt32.dll_CertFreeCertificateContext
cmp rbx, r15
jne 0x1400b2398
test r14, r14
je 0x1400b23bf
mov rcx, qword [0x1401d2118]
xor edx, edx
mov r8, rdi
call fcn.1401220e0
movdqu xmm0, xmmword [rsp + 0x490]
movdqu xmm1, xmmword [rsp + 0x4a0]
movdqu xmm2, xmmword [rsp + 0x4b0]
movdqa xmmword [rsp + 0x640], xmm2
movdqa xmmword [rsp + 0x630], xmm1
movdqa xmmword [rsp + 0x620], xmm0
mov r12, qword [rsp + 0x38]
lock inc qword [r12]
jle 0x1400b4a28
movups xmm0, xmmword [0x140190148]
lea rdx, [rsp + 0x90]
movaps xmmword [rdx + 0x10], xmm0
movdqu xmm0, xmmword [0x140190138]
movdqa xmmword [rdx], xmm0
lea rcx, [rsp + 0x2e0]
call fcn.1400515bc
test rax, rax
je 0x1400b245b
mov rdi, rax
mov rdx, rax
add rdx, 0x18
mov rax, qword [rax]
mov r8, qword [rdi + 8]
mov r9, qword [rdi + 0x10]
lea rcx, [rsp + 0x288]
call qword [rax]
mov r15b, byte [rdi + 0x20]
jmp 0x1400b245e
mov r15b, 2
mov byte [rsp + 0x2a8], r15b
movzx eax, byte [rsp + 0x472]
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x473]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x477]
mov qword [rsp + 0x218], rax
mov eax, dword [rsp + 0x47f]
mov dword [rsp + 0x220], eax
mov bl, byte [rsp + 0x46e]
mov r13, qword [rsp + 0x620]
test r13, r13
je 0x1400b24c8
mov rcx, qword [rsp + 0x628]
call sub.crypt32.dll_CertDuplicateCertificateContext
mov qword [rsp + 0x48], rax
mov edi, 1
jmp 0x1400b24ca
xor edi, edi
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 0x1400b25cb
mov r14, rax
mov qword [rsp + 0x50], rdi
mov byte [rsp + 0x70], bl
mov r12, qword [rsp + 0x640]
test r12, r12
je 0x1400b253e
mov rdi, qword [rsp + 0x638]
shl r12, 3
xor ebp, ebp
mov rdx, qword [rdi + rbp]
mov rcx, r14
call fcn.1400d188a
mov rbx, rdx
test rax, rax
jne 0x1400b25dc
mov rcx, rbx
call sub.crypt32.dll_CertFreeCertificateContext
add rbp, 8
cmp r12, rbp
jne 0x1400b2515
mov al, byte [rsp + 0x64c]
mov byte [rsp + 0x40], al
mov al, byte [rsp + 0x64d]
mov byte [rsp + 0x60], al
mov bl, byte [rsp + 0x64a]
mov al, byte [rsp + 0x648]
mov byte [rsp + 0x68], al
mov r13b, byte [rsp + 0x649]
mov r15b, byte [rsp + 0x64b]
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x1a0], rax
movups xmm0, xmmword [rsp + 0x288]
movups xmm1, xmmword [rsp + 0x298]
movaps xmmword [rsp + 0x190], xmm1
movaps xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x1e0], rsi
mov eax, dword [rsp + 0x58]
cmp eax, 2
je 0x1400b2753
test eax, eax
jne 0x1400b2759
mov dil, 1
jmp 0x1400b2755
call sub.kernel32.dll_GetLastError
mov ebx, eax
shl rbx, 0x20
or rbx, 2
jmp 0x1400b25f3
mov rcx, r14
xor edx, edx
call fcn.140122240
lea rbp, [rsp + 0x460]
mov r12, qword [rsp + 0x38]
test r13, r13
mov rcx, qword [rsp + 0x48]
je 0x1400b2602
call sub.crypt32.dll_CertFreeCertificateContext
test rbx, rbx
je 0x1400b2614
mov rcx, rbx
call fcn.1400a2675
mov rbx, rax
jmp 0x1400b2616
xor ebx, ebx
mov al, byte [0x1401d2160]
mov edx, 0x70
xor ecx, ecx
call fcn.140101e80
test rax, rax
je 0x1400b3033
mov rdi, rax
movabs rax, 0x8000000000000000
mov qword [rdi], rax
mov qword [rdi + 0x58], rbx
lea rax, str.sS_n_
mov qword [rdi + 0x60], rax
mov word [rdi + 0x68], 0
cmp r15b, 2
je 0x1400b2673
lea rcx, [rsp + 0x2a0]
mov rax, qword [rcx - 0x18]
mov rdx, qword [rcx - 0x10]
mov r8, qword [rcx - 8]
call qword [rax + 0x18]
lock dec qword [r12]
jne 0x1400b2682
mov rcx, r12
call fcn.14007e6ce
lea rcx, [rsp + 0x620]
call fcn.1400c5266
lock dec qword [rsi]
movabs rbx, 0x8000000000000000
jne 0x1400b26a7
mov rcx, rsi
call fcn.14006727f
lock dec qword [r12]
jne 0x1400b26b6
mov rcx, r12
call fcn.14007e6ce
lea rcx, [rsp + 0x2e0]
call fcn.140076ff2
lea rcx, [rsp + 0x340]
call fcn.1400af31c
mov rsi, qword [rsp + 0x78]
inc rbx
cmp qword [rsp + 0x388], rbx
je 0x1400b26ef
lea rcx, [rsp + 0x388]
call fcn.1400af3bd
cmp qword [rsp + 0x40], 0
jne 0x1400b270a
cmp qword [rsp + 0x460], 0
je 0x1400b270a
mov rcx, rbp
call fcn.140077c3e
mov rcx, qword [rsi + 0x1b0]
mov rdx, rdi
call fcn.1400b16d6
cmp rax, 1
jne 0x1400b2739
mov qword [rsp + 0x2e0], rdx
test rdx, rdx
je 0x1400b2739
lea rcx, [rsp + 0x2e0]
call fcn.140077c3e
mov rsi, qword [rsp + 0x78]
lea rcx, [rsi + 0x1a8]
call fcn.1400aee73
mov bl, 1
xor eax, eax
jmp 0x1400b3496
xor edi, edi
xor ebp, ebp
jmp 0x1400b277c
mov eax, dword [rsp + 0x220]
mov dword [rsp + 0x98], eax
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x90], rax
mov bpl, 1
xor edi, edi
lea rsi, [rsp + 0x1e0]
mov rcx, rsi
call fcn.1400688b1
mov byte [rax + 0x51], dil
mov ecx, dword [rsp + 0x30]
mov dword [rax + 0x52], ecx
mov byte [rax + 0x56], bpl
mov dword [rax + 0x57], ecx
mov rcx, qword [rsp + 0x90]
mov qword [rax + 0x5b], rcx
mov ecx, dword [rsp + 0x98]
mov dword [rax + 0x63], ecx
mov rcx, rsi
call fcn.1400688b1
xor edi, edi
mov byte [rax + 0x50], dil
mov r12, qword [rsi]
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0xb4], rax
movaps xmm0, xmmword [rsp + 0x180]
movdqa xmm1, xmmword [rsp + 0x190]
movdqu xmmword [rsp + 0xa4], xmm1
movups xmmword [rsp + 0x94], xmm0
mov rax, qword [rsp + 0xac]
mov qword [rsp + 0x600], rax
mov rax, qword [rsp + 0xb4]
mov qword [rsp + 0x608], rax
movups xmm0, xmmword [rsp + 0xa0]
movups xmmword [rsp + 0x5f4], xmm0
movdqu xmm0, xmmword [rsp + 0x90]
movdqu xmmword [rsp + 0x5e4], xmm0
lea rsi, [rsp + 0x620]
mov rcx, rsi
call fcn.1400c5266
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x5b0], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x5b8], rax
mov qword [rsp + 0x5c0], r14
mov byte [rsp + 0x5c8], bl
mov byte [rsp + 0x5c9], r13b
mov al, byte [rsp + 0x68]
mov byte [rsp + 0x5ca], al
mov byte [rsp + 0x5cb], r15b
mov al, byte [rsp + 0x40]
mov byte [rsp + 0x5cc], al
mov al, byte [rsp + 0x60]
mov byte [rsp + 0x5cd], al
mov qword [rsp + 0x5d0], r12
mov r15, qword [rsp + 0x38]
mov qword [rsp + 0x610], r15
mov al, byte [rsp + 0x70]
mov byte [rsp + 0x619], al
mov rax, qword [rsp + 0x418]
mov ecx, dword [rsp + 0x420]
mov qword [rsp + 0x5d8], rax
mov dword [rsp + 0x5e0], ecx
mov al, byte [rsp + 0x469]
mov byte [rsp + 0x618], al
mov word [rsi + 0x60], 0x101
mov byte [rsi + 0x62], dil
mov qword [rsi], rdi
mov qword [rsi + 0x10], rdi
movabs rax, 0x20000000500000
mov qword [rsi + 0x20], rax
mov dword [rsi + 0x28], 0x4000
mov byte [rsi + 0x2c], dil
mov qword [rsi + 0x30], rdi
mov word [rsi + 0x40], 0
mov byte [rsi + 0x42], 2
cmp byte [rsp + 0x46c], dil
je 0x1400b2939
mov byte [rsp + 0x682], 1
mov al, byte [rsp + 0x471]
mov bpl, 2
cmp al, 2
je 0x1400b2955
test al, al
setne bpl
setne byte [rsp + 0x662]
cmp dword [rsp + 0x408], 0
je 0x1400b297b
mov eax, dword [rsp + 0x40c]
mov byte [rsp + 0x64c], 0
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x644], eax
jmp 0x1400b2983
mov dword [rsp + 0x40], 0x200000
lea rcx, [rsp + 0x5d0]
cmp dword [rsp + 0x410], 0
je 0x1400b29b1
mov eax, dword [rsp + 0x414]
mov byte [rsp + 0x64c], 0
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x640], eax
jmp 0x1400b29b9
mov dword [rsp + 0x48], 0x500000
mov r13, qword [rsp + 0x428]
mov edi, dword [rsp + 0x430]
mov qword [rsp + 0x670], r13
mov dword [rsp + 0x678], edi
mov rbx, qword [rsp + 0x458]
mov qword [rsp + 0x668], rbx
mov rsi, qword [rsp + 0x438]
mov r14d, dword [rsp + 0x440]
call fcn.1400688b1
mov qword [rax + 0x40], rsi
mov dword [rax + 0x48], r14d
cmp byte [rsp + 0x46d], 0
je 0x1400b2a1b
mov byte [rsp + 0x660], 1
mov sil, 1
jmp 0x1400b2a1d
xor esi, esi
xor eax, eax
test bpl, bpl
setne al
cmp bpl, 2
mov ebp, 2
cmovne ebp, eax
test rbx, rbx
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x58], ebp
je 0x1400b2b78
call fcn.140106ac0
test rax, rax
je 0x1400b306d
mov r15, qword [rax]
mov r12, qword [rax + 8]
lea rcx, [r15 + 1]
mov qword [rax], rcx
call fcn.140106ac0
test rax, rax
je 0x1400b3042
mov qword [rsp + 0x70], r13
mov rbp, qword [rax]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x50], rcx
lea rcx, [rbp + 1]
mov qword [rax], rcx
call fcn.140106ac0
test rax, rax
je 0x1400b3042
mov r13, qword [rax]
mov rsi, qword [rax + 8]
lea rcx, [r13 + 1]
mov qword [rax], rcx
movdqu xmm6, xmmword [0x1401961e0]
movdqu xmmword [rsp + 0x4a6], xmm6
movups xmm7, xmmword [0x1401961d0]
movups xmmword [rsp + 0x496], xmm7
mov al, byte [0x1401d2160]
mov edx, 0xc0
xor ecx, ecx
call fcn.140101e80
test rax, rax
je 0x1400b3099
mov r14, rax
mov eax, 1
mov qword [r14], rax
mov qword [r14 + 8], rax
mov word [r14 + 0x10], 0
movdqu xmm0, xmmword [rsp + 0x490]
movdqu xmm1, xmmword [rsp + 0x4a0]
movdqu xmmword [r14 + 0x12], xmm0
movdqu xmmword [r14 + 0x22], xmm1
mov rax, qword [rsp + 0x4ae]
mov qword [r14 + 0x30], rax
mov qword [r14 + 0x38], r15
mov qword [r14 + 0x40], r12
movups xmmword [r14 + 0x48], xmm7
movdqu xmmword [r14 + 0x58], xmm6
mov qword [r14 + 0x68], rbp
mov rax, qword [rsp + 0x50]
mov qword [r14 + 0x70], rax
movups xmmword [r14 + 0x78], xmm7
movdqu xmmword [r14 + 0x88], xmm6
mov qword [r14 + 0x98], r13
mov qword [r14 + 0xa0], rsi
mov qword [r14 + 0xa8], rbx
mov rax, qword [rsp + 0x70]
mov qword [r14 + 0xb0], rax
mov dword [r14 + 0xb8], edi
mov r15, qword [rsp + 0x38]
jmp 0x1400b2b7b
xor r14d, r14d
lea rcx, [rsp + 0x815]
lea rdx, [rsp + 0x5b0]
mov r8d, 0x70
call sub.msvcrt.dll_memcpy
mov rax, qword [r15 + 0x20]
test rax, rax
je 0x1400b2cd5
mov rdi, qword [r15 + 0x18]
mov rcx, rax
shl rcx, 7
lea rbx, [rcx + rax*8]
add rbx, rdi
lea r15, [0x1401326d0]
lea rsi, [0x1401be433]
pcmpeqd xmm6, xmm6
mov rax, qword [rdi]
mov bpl, 1
movsxd rax, dword [r15 + rax*4]
add rax, r15
jmp rax
cmp qword [rdi + 8], 0
jne case.0x1400b2bd4.2
cmp byte [rdi + 0x50], 2
je case.0x1400b2bd4.2
jmp case.0x1400b2bd4.4
mov r12, qword [rdi + 8]
cmp qword [r12 + 0x28], 0
je case.0x1400b2bd4.2
mov rcx, qword [r12 + 0x30]
mov rdx, qword [r12 + 0x38]
mov r9d, 4
mov r8, rsi
call fcn.140076205
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 0x1400b2c96
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 0x1400b2c58
lea r12, [rax + r11]
mov r12, qword [r12 + 8]
cmp dword [r12], 0x70747468
jne 0x1400b2c58
jmp 0x1400b2cb4
pcmpeqb xmm1, xmm6
pmovmskb r10d, xmm1
test r10d, r10d
jne case.0x1400b2bd4.2
add r8, r9
add r8, 0x10
add r9, 0x10
and r8, rdx
jmp 0x1400b2c45
cmp qword [rcx + r11 - 0x50], 0
jne case.0x1400b2bd4.2
add rcx, r11
cmp byte [rcx - 8], 2
jne case.0x1400b2bd4.4
add rdi, 0x88
cmp rdi, rbx
jne 0x1400b2bc7
xor ebp, ebp
mov r15, qword [rsp + 0x388]
movabs rax, 0x8000000000000000
inc rax
cmp r15, rax
jne 0x1400b2cf5
xor esi, esi
jmp 0x1400b2d26
lea rsi, [rsp + 0x390]
mov byte [rsp + 0x100], 0
mov qword [rsp + 0xf8], 0
lea rdi, [rsp + 0x738]
mov ecx, 0xf
rep movsq qword [rdi], qword [rsi]
mov esi, 1
mov r12, qword [rsp + 0x38]
mov al, byte [rsp + 0x46b]
mov byte [rsp + 0x70], al
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x60], rax
mov eax, dword [rsp + 0x450]
mov dword [rsp + 0x68], eax
mov al, byte [rsp + 0x470]
mov byte [rsp + 0x50], al
mov al, byte [0x1401d2160]
mov edx, 0x208
xor ecx, ecx
call fcn.140101e80
test rax, rax
je 0x1400b305e
mov rbx, rax
lea r13, [rsp + 0x680]
mov eax, 1
mov qword [rbx], rax
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], rsi
movups xmm0, xmmword [rsp + 0xf8]
movups xmmword [rbx + 0x18], xmm0
mov qword [rbx + 0x28], r15
lea rdi, [rbx + 0x30]
lea rsi, [rsp + 0x738]
mov ecx, 0xf
rep movsq qword [rdi], qword [rsi]
xor r15d, r15d
mov qword [rbx + 0xb8], r15
xorps xmm0, xmm0
movups xmmword [rbx + 0xa8], xmm0
mov eax, dword [rsp + 0x48]
mov dword [rbx + 0xc8], eax
mov eax, dword [rsp + 0x40]
mov dword [rbx + 0xcc], eax
mov dword [rbx + 0xd0], 0x4000
mov byte [rbx + 0xd4], r15b
movzx eax, word [rsp + 0xed]
mov word [rbx + 0xd5], ax
mov al, byte [rsp + 0xef]
mov byte [rbx + 0xd7], al
mov qword [rbx + 0xd8], r15
mov eax, dword [rsp + 0x30]
mov byte [rbx + 0xe8], al
mov byte [rbx + 0xe9], r15b
mov eax, dword [rsp + 0x58]
mov byte [rbx + 0xea], al
lea rcx, [rbx + 0xeb]
lea rdx, [rsp + 0x810]
mov r8d, 0x75
call sub.msvcrt.dll_memcpy
mov qword [rbx + 0x160], r14
movzx eax, word [r13]
mov word [rbx + 0x168], ax
mov al, byte [r13 + 2]
mov byte [rbx + 0x16a], al
mov eax, dword [rsp + 0x80]
mov dword [rbx + 0x16b], eax
mov al, byte [rsp + 0x84]
mov byte [rbx + 0x16f], al
mov rdi, rbx
add rdi, 0x170
lea rax, [rsp + 0x2e0]
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 + 0x60]
mov qword [rbx + 0x1e8], rcx
mov ecx, dword [rsp + 0x68]
mov dword [rbx + 0x1f0], ecx
mov qword [rbx + 0x1f8], r12
mov cl, byte [rsp + 0x70]
mov byte [rbx + 0x200], cl
mov byte [rbx + 0x201], bpl
mov cl, byte [rsp + 0x50]
mov byte [rbx + 0x202], cl
cmp qword [rax + 0x180], r15
je 0x1400b2efe
lea rcx, [rsp + 0x460]
call fcn.140077c3e
mov rsi, qword [rsp + 0x78]
mov qword [rsi + 0x1b8], rbx
mov rcx, qword [rsi + 0x1b0]
xor edx, edx
call fcn.1400b16d6
cmp rax, 1
jne 0x1400b2f59
add rsi, 0x1b8
mov qword [rsp + 0x2e0], rdx
test rdx, rdx
je 0x1400b2f3f
lea rcx, [rsp + 0x2e0]
call fcn.140077c3e
mov rax, qword [rsi]
lock dec qword [rax]
jne 0x1400b2739
mov rcx, rsi
call fcn.1400afde1
jmp 0x1400b2739
mov rax, qword [rsi + 0x1a8]
mov qword [rsi + 0x1c0], rax
jmp 0x1400b30a8
lea rax, [rsp + 0x90]
lea rcx, [rsp + 0x490]
mov qword [rcx], rax
lea r8, [rsp + 0x620]
mov qword [r8], rcx
lea rax, str.C:UsersAdmin.cargo_registry_srcindex.crates.io_6f17d22bba15001flazy_static_1.4.0_srcinline_lazy.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1401d2080]
lea r9, [0x14018c958]
xor edx, edx
call fcn.1400d3480
jmp 0x1400b1b1d
mov qword [rsp + 0x4b0], rbx
lea r8, str._rustc_8b2459c1f21187f9792d99310171a15e64feb9cflibrarycore_src_strpattern.rs
mov edx, 4
mov rcx, r15
call fcn.140039350
lea rcx, str.C:UsersAdmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_reqwest_0.10.10_src_blockingclient.rsthread_not_dropped_yet_
call fcn.1400444c0
lea rcx, str.C:UsersAdmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_0.2.25_src_syncmpscunbounded.rs
call fcn.1400444c0
mov eax, 1
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x38], rbp
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x38]
call fcn.1400285b0
mov ecx, 8
mov edx, 0x28
call fcn.140028610
lea rcx, [0x140190110]
lea rdx, [0x140190120]
call fcn.140065207
mov ecx, 8
mov edx, pe_nt_image_headers64
call fcn.140028610
mov ecx, 8
mov edx, 0x70
call fcn.140028610
lea rax, [0x1401984c8]
mov qword [rsp + 0x20], rax
lea rcx, [0x140198432]
lea r9, [0x14018cb88]
jmp 0x1400b3087
mov ecx, 8
mov edx, 0x208
call fcn.140028610
lea rax, [0x1401984c8]
mov qword [rsp + 0x20], rax
lea rcx, [0x140198432]
lea r9, [0x1401787f0]
lea r8, [rsp + 0x130]
mov edx, 0x46
call fcn.14003ead0
mov ecx, 8
mov edx, 0xc0
call fcn.140028610
lea rbp, [rsi + 0x1c0]
mov qword [rsi + 0x1c8], rbp
lea r14, [rsi + 0x1e0]
mov byte [rsi + 0x1e0], 0
lea rax, [rsi + 0x1d0]
mov qword [rsi + 0x1d0], rbp
mov qword [rsi + 0x1d8], rax
mov r12, qword [rsp + 0x30]
lea rcx, [fcn.140114392]
mov rdx, qword [rsp + 0x178]
call fcn.140114553
mov esi, eax
test sil, 1
jne 0x1400b3489
mov r15, qword [rbp]
lea rbx, [r15 + 0x10]
lea r8, [r15 + 0x30]
lea rdi, [rsp + 0x620]
mov rcx, rdi
mov rdx, rbx
call fcn.1400aefb7
mov rax, qword [rdi]
mov rcx, qword [rbp]
cmp rax, 2
je 0x1400b31c0
cmp eax, 3
jne 0x1400b31e4
add rcx, 0x48
mov rax, qword [rsp + 0x178]
mov rdx, qword [rax]
call fcn.140116cfe
mov r8, qword [rbp]
add r8, 0x30
lea rdi, [rsp + 0x2e0]
mov rcx, rdi
mov rdx, rbx
call fcn.1400aefb7
mov rax, qword [rdi]
cmp rax, 2
je 0x1400b31f5
cmp eax, 3
jne 0x1400b3225
mov edx, esi
shr edx, 0x10
shr esi, 8
mov r13d, 3
cmp byte [r15 + 0x28], 0
je 0x1400b31ab
mov rax, qword [rbp]
mov rax, qword [rax + 0x40]
cmp rax, 2
sbb r13, 0
cmp rax, 2
jb 0x1400b32b6
test sil, sil
je 0x1400b32b6
mov ecx, esi
call fcn.1401145d8
jmp 0x1400b32b6
mov rax, qword [rcx + 0x40]
mov r13d, 2
cmp rax, 2
jb 0x1400b32b6
lea rcx, [0x14018e19e]
lea r8, str.C:UsersAdmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_0.2.25_src_syncmpscchan.rsassertion_failed:_self.inner.semaphore.is_idle__
jmp 0x1400b321b
lock sub qword [rcx + 0x40], 2
jae 0x1400b3235
mov ecx, 7
int 0x29
ud2
mov rax, qword [rbp]
mov rax, qword [rax + 0x40]
mov r13d, 2
cmp rax, 2
jb 0x1400b32b6
lea rcx, [0x14018e19e]
lea r8, str.C:UsersAdmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_0.2.25_src_syncmpscchan.rsassertion_failed:_self.inner.semaphore.is_idle__
mov edx, 0x30
call fcn.1400396c0
mov rax, qword [rbp]
lock sub qword [rax + 0x40], 2
jb 0x1400b4a9f
mov r13, qword [rdi]
lea rdx, [rdi + 8]
lea rcx, [rsp + 0x490]
mov r8d, 0xd8
call sub.msvcrt.dll_memcpy
mov rax, qword [rdi + 0xe0]
mov qword [rsp + 0x578], rax
mov eax, dword [rdi + 0xe8]
mov dword [rsp + 0x10c], eax
mov al, byte [rdi + 0xf0]
mov byte [rsp + 0x58], al
mov eax, dword [rdi + 0xf4]
mov dword [rsp + 0x93], eax
mov eax, dword [rdi + 0xf1]
mov dword [rsp + 0x90], eax
mov rax, qword [rdi + 0xf8]
mov qword [rsp + 0xf0], rax
mov rax, qword [rdi + 0x100]
mov qword [rsp + 0x50], rax
mov rax, qword [rdi + 0x108]
mov qword [rsp + 0x70], rax
cmp r13, 3
je 0x1400b3489
lea rsi, [rsp + 0x738]
lea rdx, [rsp + 0x490]
mov r8d, 0xd8
mov rcx, rsi
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x90]
mov ecx, dword [rsp + 0x93]
mov dword [rsp + 0x180], eax
mov dword [rsp + 0x183], ecx
mov byte [r14], 1
lea rcx, [rsp + 0x810]
mov r8d, 0xd8
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x180]
mov ecx, dword [rsp + 0x183]
mov dword [rsp + 0x80], eax
mov dword [rsp + 0x83], ecx
cmp r13, 2
je 0x1400b42ac
lea rcx, [rsp + 0x8e8]
lea rbx, [rsp + 0x810]
mov r8d, 0xd8
mov rdx, rbx
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x80]
mov ecx, dword [rsp + 0x83]
mov dword [rsp + 0x88], eax
mov dword [rsp + 0x8b], ecx
lea rbp, [rsp + 0x968]
lea rax, [rsp + 0x288]
mov ecx, 0xb
mov rdi, rax
mov rsi, rbp
rep movsq qword [rdi], qword [rsi]
lea rsi, [rsp + 0x908]
lea r15, [rsp + 0x738]
mov ecx, 0xc
mov rdi, r15
rep movsq qword [rdi], qword [rsi]
lea rcx, [rsp + 0x588]
mov qword [rcx - 8], r13
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 0x1400b34fc
mov rdi, qword [rsp + 0x290]
mov r14, qword [rsp + 0x298]
cmp r14, rsi
jbe 0x1400b33f4
cmp byte [rdi + rsi], 0xbf
jg 0x1400b33f6
jmp 0x1400b346c
jne 0x1400b346c
cmp esi, 4
jne 0x1400b3411
lea rdx, [0x1401be433]
mov rcx, rdi
mov r8, rsi
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x1400b3443
cmp r14, rsi
jbe 0x1400b341e
cmp byte [rdi + rsi], 0xbf
jg 0x1400b3420
jmp 0x1400b346c
jne 0x1400b346c
cmp esi, 5
jne 0x1400b34fc
lea rdx, [0x1401be437]
mov rcx, rdi
mov r8, rsi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400b34fc
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 0x1b8]
mov qword [rsp + 0x30], rax
cmp byte [rax + 0x202], 0
je 0x1400b3943
cmp r14, rsi
jbe 0x1400b34db
cmp byte [rdi + rsi], 0xbf
jg 0x1400b34dd
lea rax, str.C:UsersAdmin.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.0_srclib.rs_
mov qword [rsp + 0x20], rax
mov rcx, rdi
mov rdx, r14
xor r8d, r8d
mov r9, rsi
call fcn.140040ef0
mov byte [r14], 3
mov al, 1
mov bl, 3
mov rsi, qword [rsp + 0x78]
mov byte [rsi + 0x1e8], bl
movaps xmm6, xmmword [rsp + 0x9c0]
movaps xmm7, xmmword [rsp + 0x9d0]
movaps xmm8, xmmword [rsp + 0x9e0]
movaps xmm9, xmmword [rsp + 0x9f0]
movaps xmm10, xmmword [rsp + 0xa00]
add rsp, 0xa18
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
jne 0x1400b346c
cmp esi, 5
jne 0x1400b34fc
lea rdx, [0x1401be437]
mov rcx, rdi
mov r8, rsi
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x1400b3943
lea rcx, str.URL_scheme_is_not_allowedoperation_timed_outC:UsersAdmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_reqwest_0.10.10_srcinto_url.rsBuilderRequestRedirectStatus
mov edx, 0x19
call fcn.1400c4fb4
mov r13, rax
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
call fcn.1400c50a3
mov ecx, 0xb
mov rdi, r13
mov rsi, rbp
rep movsq qword [rdi], qword [rsi]
cmp qword [rsp + 0x580], 0
je 0x1400b3542
lea rcx, [rsp + 0x588]
call fcn.140076f49
lea rcx, [rsp + 0x738]
call fcn.140076ff2
mov esi, 2
cmp byte [rsp + 0x58], 0xa
jb 0x1400b3579
cmp qword [rsp + 0x50], 0
je 0x1400b3579
mov rcx, qword [0x1401d2118]
xor edx, edx
mov r8, qword [rsp + 0xf0]
call fcn.1401220e0
mov qword [rsp + 0x30], r12
call fcn.1401174a8
cmp rax, 3
je 0x1400b49f8
mov rbx, rdx
mov qword [rsp + 0x738], rax
mov qword [rsp + 0x740], rdx
cmp rax, 1
je 0x1400b3771
cmp rax, 2
jne 0x1400b4a10
mov al, byte [0x1401d2160]
mov edx, 0x2d8
xor ecx, ecx
call fcn.140101e80
test rax, rax
je 0x1400b49e9
mov r12, rax
mov qword [rax], 0x8c
pxor xmm6, xmm6
movdqu xmmword [rax + 8], xmm6
movdqu xmmword [rax + 0x18], xmm6
lea rax, [0x14018e768]
mov qword [r12 + 0x28], rax
mov qword [r12 + 0x30], rsi
mov qword [r12 + 0x38], r13
movdqa xmm0, xmmword [rsp + 0x90]
movdqu xmmword [r12 + 0x40], xmm0
mov rax, qword [rsp + 0xa0]
mov qword [r12 + 0x50], rax
lea rdi, [r12 + 0x58]
lea rsi, [rsp + 0x490]
mov ecx, 0xc
rep movsq qword [rdi], qword [rsi]
lea rdi, [r12 + 0xb8]
lea rsi, [rsp + 0x218]
mov ecx, 0xb
rep movsq qword [rdi], qword [rsi]
xor esi, esi
mov qword [r12 + 0x110], rsi
mov qword [r12 + 0x118], 8
mov qword [r12 + 0x120], rsi
mov al, byte [rsp + 0x60]
mov byte [r12 + 0x128], al
mov eax, dword [rsp + 0xf8]
mov ecx, dword [rsp + 0xfb]
mov dword [r12 + 0x129], eax
mov dword [r12 + 0x12c], ecx
mov rax, qword [rsp + 0x68]
mov qword [r12 + 0x130], rax
mov rax, qword [rsp + 0x170]
mov qword [r12 + 0x138], rax
mov rax, qword [rsp + 0x30]
mov qword [r12 + 0x140], rax
mov rax, qword [rsp + 0x48]
mov qword [r12 + 0x148], rax
mov rax, qword [rsp + 0x38]
mov qword [r12 + 0x150], rax
mov rax, qword [rsp + 0x40]
mov qword [r12 + 0x158], rax
mov rax, qword [rsp + 0x70]
mov qword [r12 + 0x160], rax
mov rcx, r12
add rcx, 0x168
lea rdx, [rsp + 0x2e0]
mov r8d, 0x150
call sub.msvcrt.dll_memcpy
mov byte [r12 + 0x2b8], sil
mov eax, dword [rsp + 0x288]
mov ecx, dword [rsp + 0x28b]
mov dword [r12 + 0x2b9], eax
mov dword [r12 + 0x2bc], ecx
add rbx, 0x10
movdqu xmmword [r12 + 0x2c0], xmm6
lea rax, [rsp + 0x180]
mov qword [rax], rbx
lea rdx, [rsp + 0x1e0]
mov byte [rdx], sil
lea rcx, [rsp + 0x620]
mov qword [rcx], rax
mov qword [rcx + 8], r12
mov qword [rcx + 0x10], rdx
call fcn.140114fb4
jmp 0x1400b390b
mov al, byte [0x1401d2160]
mov edx, 0x2d8
xor ecx, ecx
call fcn.140101e80
test rax, rax
je 0x1400b49e9
mov r12, rax
lea rbx, [rsp + 0x740]
mov qword [rax], 0x8c
pxor xmm6, xmm6
movdqu xmmword [rax + 8], xmm6
movdqu xmmword [rax + 0x18], xmm6
lea rax, str..J_f_
mov qword [r12 + 0x28], rax
mov qword [r12 + 0x30], rsi
mov qword [r12 + 0x38], r13
movdqa xmm0, xmmword [rsp + 0x90]
movdqu xmmword [r12 + 0x40], xmm0
mov rax, qword [rsp + 0xa0]
mov qword [r12 + 0x50], rax
lea rdi, [r12 + 0x58]
lea rsi, [rsp + 0x490]
mov ecx, 0xc
rep movsq qword [rdi], qword [rsi]
lea rdi, [r12 + 0xb8]
lea rsi, [rsp + 0x218]
mov ecx, 0xb
rep movsq qword [rdi], qword [rsi]
xor eax, eax
mov qword [r12 + 0x110], rax
mov qword [r12 + 0x118], 8
mov qword [r12 + 0x120], rax
mov al, byte [rsp + 0x60]
mov byte [r12 + 0x128], al
mov eax, dword [rsp + 0xf8]
mov ecx, dword [rsp + 0xfb]
mov dword [r12 + 0x129], eax
mov dword [r12 + 0x12c], ecx
mov rax, qword [rsp + 0x68]
mov qword [r12 + 0x130], rax
mov rax, qword [rsp + 0x170]
mov qword [r12 + 0x138], rax
mov rax, qword [rsp + 0x30]
mov qword [r12 + 0x140], rax
mov rax, qword [rsp + 0x48]
mov qword [r12 + 0x148], rax
mov rax, qword [rsp + 0x38]
mov qword [r12 + 0x150], rax
mov rax, qword [rsp + 0x40]
mov qword [r12 + 0x158], rax
mov rax, qword [rsp + 0x70]
mov qword [r12 + 0x160], rax
mov rcx, r12
add rcx, 0x168
lea rdx, [rsp + 0x2e0]
mov r8d, 0x150
call sub.msvcrt.dll_memcpy
mov byte [r12 + 0x2b8], 0
mov eax, dword [rsp + 0x288]
mov ecx, dword [rsp + 0x28b]
mov dword [r12 + 0x2b9], eax
mov dword [r12 + 0x2bc], ecx
movdqu xmmword [r12 + 0x2c0], xmm6
mov rcx, rbx
mov rdx, r12
call fcn.1401177b5
lea rcx, [rsp + 0x738]
call fcn.1400888e7
mov ecx, 0x44
mov eax, 0x8c
lock cmpxchg qword [r12], rcx
mov rsi, qword [rsp + 0x78]
je 0x1400b30a8
mov rax, qword [r12 + 0x28]
mov rcx, r12
call qword [rax + 0x18]
jmp 0x1400b30a8
movabs rdi, 0x100000001b3
mov rdx, qword [rsp + 0x30]
lea rax, [rdx + 0x170]
xor ecx, ecx
cmp qword [rdx + 0x198], 0
sete cl
add ecx, ecx
lea rdx, [rsp + 0x620]
mov qword [rdx], rcx
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x18], 0
pxor xmm6, xmm6
lea r14, [rsp + 0x2e0]
lea rcx, [rsp + 0x620]
call fcn.14005e6c2
test rax, rax
je 0x1400b3ec5
mov rbx, rdx
mov qword [rsp + 0x40], rax
mov rcx, r15
call fcn.14005093f
test al, al
jne 0x1400b49bd
mov r9, qword [rsp + 0x738]
cmp r9, 2
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x48], r9
jne 0x1400b3ab3
mov rax, qword [rsp + 0x740]
mov rcx, qword [rsp + 0x748]
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 + 0x2e0], rdx
mov qword [rsp + 0x2e8], r9
mov qword [rsp + 0x2f0], r8
mov qword [rsp + 0x2f8], r10
mov qword [rsp + 0x300], rax
mov qword [rsp + 0x308], rcx
lea rax, [rsp + 0x310]
movdqu xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov r15, qword [rsp + 0x40]
mov rsi, qword [r15]
xor eax, eax
test rsi, rsi
setne al
mov qword [rsp + 0x490], rax
mov r8d, 8
mov rcx, r14
lea rdi, [rsp + 0x490]
mov rdx, rdi
call fcn.140050775
test rsi, rsi
je 0x1400b3b2c
mov rdx, qword [r15 + 8]
mov r8, qword [r15 + 0x10]
mov rcx, r14
jmp 0x1400b3b45
mov rdx, qword [rsp + 0x40]
mov rax, qword [rdx]
xor ecx, ecx
test rax, rax
setne cl
mov qword [rsp + 0x2e0], rcx
movabs rsi, 0xcbf29ce484222325
xor ecx, ecx
movzx r8d, byte [rsp + rcx + 0x2e0]
inc rcx
xor rsi, r8
imul rsi, rdi
cmp rcx, 8
jne 0x1400b3ad7
test rax, rax
je 0x1400b3c51
mov rax, qword [rdx + 0x10]
test rax, rax
je 0x1400b3c77
mov rcx, qword [rdx + 8]
xor r9d, r9d
mov r8, rsi
movzx esi, byte [rcx + r9]
xor rsi, r8
imul rsi, rdi
inc r9
mov r8, rsi
cmp rax, r9
jne 0x1400b3b10
jmp 0x1400b3c77
movzx eax, byte [r15 + 8]
mov qword [rsp + 0x490], rax
mov r8d, 8
mov rcx, r14
mov rdx, rdi
call fcn.140050775
mov rax, qword [rsp + 0x2f0]
mov r9, qword [rsp + 0x310]
shl r9, 0x38
or r9, qword [rsp + 0x318]
mov rcx, qword [rsp + 0x2f8]
mov r8, qword [rsp + 0x2e0]
add r8, rax
rol rax, 0xd
xor rcx, r9
xor rax, r8
rol r8, 0x20
mov rdx, qword [rsp + 0x2e8]
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 rdx, qword [rsp + 0x40]
jmp 0x1400b3c77
movzx eax, byte [rdx + 8]
mov qword [rsp + 0x2e0], rax
xor eax, eax
movzx ecx, byte [rsp + rax + 0x2e0]
inc rax
xor rsi, rcx
imul rsi, rdi
cmp rax, 8
jne 0x1400b3c5f
and esi, 0x7fff
movzx edi, word [rsp + 0x790]
mov r13d, esi
and r13d, edi
mov r12, qword [rsp + 0x788]
mov rbp, qword [rsp + 0x780]
mov r15, qword [rsp + 0x758]
mov rbx, qword [rsp + 0x760]
xor r14d, r14d
mov rax, r13
mov r13, rax
mov eax, 0
cmp r13, r12
jae 0x1400b3cb1
movzx ecx, word [rbp + r13*4]
cmp rcx, 0xffff
je 0x1400b3d5e
movzx eax, word [rbp + r13*4 + 2]
mov r9d, edi
and r9d, eax
mov r8d, r13d
sub r8d, r9d
and r8d, edi
cmp r8, r14
jb 0x1400b3d5e
cmp ax, si
jne 0x1400b3d53
cmp rbx, rcx
jbe 0x1400b42e1
imul rax, rcx, 0x68
mov rcx, qword [r15 + rax + 0x40]
test rcx, rcx
setne r9b
cmp qword [rdx], 0
sete r8b
cmp r9b, r8b
je 0x1400b3d53
add rax, r15
add rax, 0x40
test rcx, rcx
je 0x1400b3d47
mov r8, qword [rax + 0x10]
cmp r8, qword [rdx + 0x10]
jne 0x1400b3d53
mov rdx, qword [rdx + 8]
mov rcx, qword [rax + 8]
call sub.msvcrt.dll_memcmp
mov rdx, qword [rsp + 0x40]
test eax, eax
jne 0x1400b3d53
jmp 0x1400b3e80
mov al, byte [rax + 8]
cmp al, byte [rdx + 8]
je 0x1400b3e80
inc r14
inc r13
jmp 0x1400b3cae
cmp r14, 0x200
setae al
cmp dword [rsp + 0x48], 2
setne bl
and bl, al
lea r14, [rsp + 0x2e0]
mov rcx, r14
call fcn.1400618c5
mov rax, qword [rsp + 0x2e0]
mov rcx, qword [rsp + 0x2e8]
lea rdx, [rsp + 0x310]
movups xmm0, xmmword [rdx - 0x20]
movaps xmmword [rsp + 0x90], xmm0
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x180], xmm0
movdqa xmm0, xmmword [rsp + 0x180]
movdqa xmmword [rsp + 0x490], xmm0
mov edx, dword [rsp + 0x218]
mov dword [rsp + 0x90], edx
mov dl, byte [rsp + 0x21c]
mov byte [rsp + 0x94], dl
lea r15, [rsp + 0x738]
mov qword [rsp + 0x1e0], r15
mov qword [rsp + 0x1e8], rax
mov qword [rsp + 0x1f0], rcx
lea rcx, [rsp + 0x1f8]
movdqu xmmword [rcx], xmm0
mov qword [rsp + 0x208], r13
mov word [rsp + 0x210], si
mov byte [rsp + 0x212], bl
mov al, byte [rsp + 0x94]
mov byte [rcx + 0x1f], al
mov eax, dword [rsp + 0x90]
mov dword [rcx + 0x1b], eax
mov rsi, qword [rsp + 0x38]
mov rdx, rsi
add rdx, 0x18
mov rax, qword [rsi]
mov r8, qword [rsi + 8]
mov r9, qword [rsi + 0x10]
mov rcx, r14
call qword [rax]
mov al, byte [rsi + 0x20]
mov byte [rsp + 0x300], al
lea rcx, [rsp + 0x1e0]
mov rdx, r14
call fcn.1400671ed
movabs rdi, 0x100000001b3
jmp 0x1400b398b
movdqu xmm0, xmmword [rsp + 0x180]
movdqa xmmword [rsp + 0x490], xmm0
mov eax, dword [rsp + 0x218]
mov dword [rsp + 0x90], eax
mov al, byte [rsp + 0x21c]
mov byte [rsp + 0x94], al
lea r15, [rsp + 0x738]
movabs rdi, 0x100000001b3
jmp 0x1400b3983
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x10], 0
je 0x1400b3f6f
movups xmm0, xmmword [0x140190168]
lea rdx, [rsp + 0x2e0]
movaps xmmword [rdx + 0x10], xmm0
movdqu xmm0, xmmword [0x140190158]
movdqa xmmword [rdx], xmm0
lea rcx, [rsp + 0x738]
call fcn.1400515bc
test rax, rax
jne 0x1400b3f6f
mov rax, qword [rsp + 0x30]
lea rsi, [rax + 0x18]
mov eax, dword [rsi]
cmp eax, 0x3ffffffd
ja 0x1400b4342
lea ecx, [rax + 1]
lock cmpxchg dword [rsi], ecx
jne 0x1400b4342
mov rcx, qword [rsp + 0x30]
mov al, byte [rcx + 0x20]
lea rdx, [rcx + 0x28]
test al, al
jne 0x1400b4a6c
lea rcx, [rsp + 0x738]
lea r8, [rsp + 0x288]
call fcn.1400b99fd
mov edx, 0xffffffff
lock xadd dword [rsi], edx
dec edx
mov eax, edx
and eax, 0xbfffffff
cmp eax, 0x80000000
je 0x1400b434f
mov rdx, qword [rsp + 0x290]
mov r8, qword [rsp + 0x298]
lea rcx, [rsp + 0x180]
call fcn.1400b983f
cmp qword [rsp + 0x580], 0
lea r14, [0x1401bef68]
je 0x1400b4041
lea rax, [rsp + 0x588]
movups xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x130], xmm0
movdqa xmmword [rsp + 0x140], xmm1
mov rax, qword [rsp + 0x130]
xor r12d, r12d
mov r13d, 0
test rax, rax
je 0x1400b4018
lea rsi, [rsp + 0x148]
mov r8, qword [rsi - 0x10]
mov r9, qword [rsi - 8]
lea rdi, [rsp + 0x2e0]
mov rcx, rdi
mov rdx, rsi
call qword [rax]
mov r13, qword [rdi]
movups xmm0, xmmword [rdi + 8]
movaps xmmword [rsp + 0x270], xmm0
mov rax, qword [rdi + 0x18]
mov qword [rsp + 0x280], rax
mov r12, qword [rsi - 0x18]
mov rbp, qword [rsp + 0x138]
movdqa xmm0, xmmword [rsp + 0x140]
movdqa xmmword [rsp + 0x110], xmm0
mov eax, 1
mov qword [rsp + 0x168], rax
jmp 0x1400b4062
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x110], xmm0
lea r12, [0x14018d190]
xor eax, eax
mov qword [rsp + 0x168], rax
mov rbp, r14
mov rax, qword [rsp + 0x30]
cmp byte [rax + 0x201], 0
je case.0x1400b437a.2
cmp byte [rsp + 0x180], 0
je case.0x1400b437a.2
lea rdx, [0x14018dc40]
lea rcx, [rsp + 0x180]
call fcn.140062fcd
test al, al
je case.0x1400b437a.2
movdqu xmm6, xmmword [0x1401901d0]
lea rdx, [rsp + 0x2e0]
movdqa xmmword [rdx + 0x10], xmm6
movups xmm7, xmmword [0x1401901c0]
movaps xmmword [rdx], xmm7
lea rcx, [rsp + 0x738]
call fcn.14005144f
test al, al
jne case.0x1400b437a.2
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + 0x1f8]
mov rax, qword [rcx + 0x20]
test rax, rax
je case.0x1400b437a.2
mov rsi, qword [rcx + 0x18]
mov rcx, rax
shl rcx, 7
lea rax, [rcx + rax*8]
add rax, rsi
mov qword [rsp + 0x48], rax
pcmpeqd xmm8, xmm8
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x38], rbp
invalid
cmp byte [rax - 0x75], cl
invalid
mov rax, qword [rsi]
lea rcx, [0x1401326e4]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea rcx, [rsp + 0x180]
call fcn.14009eb0b
cmp rdx, 4
jne 0x1400b4284
add dword [rax], eax
invalid
add dword [rax], eax
add byte [rcx + 0x74746838], al
jo 0x1400b4151
cmp dword [rax], 0x70747468
jne 0x1400b4284
test dword [0x1290b4149], edi
movsb byte [rdi], byte [rsi]
add dword [rax], eax
add byte [rax - 0x75], cl
mov rdi, qword [rsi + 8]
jmp 0x1400b42f0
mov rdi, qword [rsi + 8]
lea rcx, [rsp + 0x180]
lea ecx, [rsp + 0x180]
call fcn.14009eb0b
cmp qword [rdi + 0x28], 0
je 0x1400b4284
mov r15, rax
mov r12, rdx
mov rcx, qword [rdi + 0x30]
mov rdx, qword [rdi + 0x38]
mov r8, rax
mov r9, r12
call fcn.140076205
mov rcx, qword [rdi + 0x10]
mov r14, qword [rdi + 0x18]
mov rdi, r14
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 + 0x60], rax
mov qword [rsp + 0x68], rcx
movdqu xmm10, xmmword [rcx + rdi]
movdqa xmm0, xmm10
pcmpeqb xmm0, xmm9
pmovmskb ebp, xmm0
test bp, bp
je 0x1400b4208
bsf eax, ebp
lea ecx, [rbp - 1]
and ecx, ebp
mov ebp, ecx
add rax, rdi
and rax, r14
neg rax
imul rax, rax, 0x68
cmp r12, qword [rbx + rax + 0x10]
jne 0x1400b41ca
add rax, rbx
mov rdx, qword [rax + 8]
mov rcx, r15
mov r8, r12
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400b41ca
jmp 0x1400b42f0
pcmpeqb xmm10, xmm8
pmovmskb eax, xmm10
test eax, eax
jne 0x1400b4284
mov rax, qword [rsp + 0x60]
add rdi, rax
add rdi, 0x10
adc byte [rax - 0x7d], cl
rcl byte [rax], 0x48
mov dword [rsp + 0x60], eax
adc byte [rax - 0x7d], cl
rcl byte [rax], 0x48
mov dword [rsp + 0x60], eax
and rdi, r14
mov rcx, qword [rsp + 0x68]
jmp 0x1400b41b6
lea rdx, [rsi + 8]
lea rcx, [rsp + 0x2e0]
lea r8, [rsp + 0x180]
call fcn.14009eb9d
cmp dword [rsp + 0x2e0], 2
je 0x1400b4284
jmp 0x1400b435c
lea rcx, [rsp + 0x180]
call fcn.14009eb0b
cmp rdx, 5
jne 0x1400b4284
mov ecx, dword [rax]
mov edx, 0x70747468
xor ecx, edx
movzx eax, byte [rax + 4]
xor eax, 0x73
or eax, ecx
je 0x1400b42f0
add rsi, 0x88
cmp rsi, qword [rsp + 0x48]
mov r12, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x38]
lea r14, [0x1401bef68]
jne 0x1400b4111
jmp case.0x1400b437a.2
mov rsi, qword [rsp + 0x78]
lea rcx, [rsi + 0x1c0]
call fcn.1400aee73
mov rax, qword [rsi + 0x1b8]
lock dec qword [rax]
mov bl, 1
jne 0x1400b274c
lea rcx, [rsi + 0x1b8]
call fcn.1400afde1
jmp 0x1400b274c
lea r8, [0x14018ce70]
mov rdx, rbx
call fcn.140038810
and byte [rbp - 8], al
invalid
and byte [rbp - 8], al
dec dword [rax - 0x75]
invalid
mov rax, qword [rsi]
lea rcx, [0x1401326f8]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
enter 0xffffffffffff8b4c, 0x64
and al, 0x40
enter 0xffffffffffff8b4c, 0x64
and al, 0x40
mov rbp, qword [rsp + 0x38]
lea r14, [0x1401bef68]
jmp rax
cmp qword [rsi + 8], 0
jne case.0x1400b437a.2
cmp byte [rsi + 0x50], 2
je case.0x1400b437a.2
lea rdi, [rsi + 0x50]
lea rdx, [rsi + 0x48]
mov rax, qword [rsi + 0x30]
mov r8, qword [rsi + 0x38]
mov r9, qword [rsi + 0x40]
jmp 0x1400b450a
mov rcx, rsi
call fcn.140106160
jmp 0x1400b3f29
mov rcx, rsi
call fcn.140104e30
or al, byte [0x13c1f2c5a]
invalid
invalid
or al, byte [0x13c1f2c5a]
invalid
lea rcx, [rsp + 0x2e0]
call fcn.14007e884
dec dword [rax - 0x75]
invalid
lea rcx, [0x1401326f8]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
dec dword [rax - 0x75]
invalid
mov rsi, qword [rsi + 8]
cmp qword [rsi + 0x28], 0
je case.0x1400b437a.2
mov rcx, qword [rsi + 0x30]
mov rdx, qword [rsi + 0x38]
lea r8, [0x1401be433]
mov r9d, 4
call fcn.140076205
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 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
pcmpeqd xmm1, xmm1
movdqu xmm2, xmmword [rcx + r8]
movdqa xmm3, xmm2
pcmpeqb xmm3, xmm0
pmovmskb r10d, xmm3
test r10w, r10w
je 0x1400b4425
bsf r11d, r10d
lea esi, [r10 - 1]
and esi, r10d
mov r10d, esi
add r11, r8
and r11, rdx
neg r11
imul r11, r11, 0x68
cmp qword [rax + r11 + 0x10], 4
jne 0x1400b43e7
lea rsi, [rax + r11]
mov rsi, qword [rsi + 8]
cmp dword [rsi], 0x70747468
jne 0x1400b43e7
invalid
invalid
jmp 0x1400b44dd
pcmpeqb xmm2, xmm1
pmovmskb r10d, xmm2
test r10d, r10d
jne case.0x1400b437a.2
add dword gs:[rax], eax
invalid
add dword gs:[rax], eax
add byte [rbp + 1], cl
enter 0xffffffffffff8349, 0xffffffffffffffc0
adc byte [rcx - 0x7d], cl
rcl dword [rax], 0x49
and eax, edx
add r8, r9
add r8, 0x10
add r9, 0x10
and r8, rdx
jmp 0x1400b43d4
add rsi, 8
lea rdi, [rsp + 0x620]
lea r8, [rsp + 0x180]
mov rcx, rdi
mov rdx, rsi
call fcn.14009eb9d
cmp dword [rdi], 2
je case.0x1400b437a.2
lea rax, [rsp + 0x2e0]
lea rsi, [rsp + 0x620]
mov ecx, 0xa
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
movups xmm0, xmmword [rax + 0x38]
movaps xmmword [rsp + 0xa0], xmm0
movdqu xmm0, xmmword [rax + 0x28]
movdqa xmmword [rsp + 0x90], xmm0
mov bl, byte [rax + 0x48]
mov ecx, dword [rax + 0x49]
mov dword [rsp + 0x218], ecx
mov eax, dword [rax + 0x4c]
mov dword [rsp + 0x21b], eax
lea rcx, [rsp + 0x300]
mov rax, qword [rcx - 0x18]
mov rdx, qword [rcx - 0x10]
mov r8, qword [rcx - 8]
call qword [rax + 0x18]
cmp bl, 2
je case.0x1400b437a.2
jmp 0x1400b4516
cmp qword [rcx + r11 - 0x50], 0
jne case.0x1400b437a.2
add rcx, r11
cmp byte [rcx - 8], 2
je case.0x1400b437a.2
lea rdi, [rcx - 8]
lea rdx, [rcx - 0x10]
mov rax, qword [rcx - 0x28]
mov r8, qword [rcx - 0x20]
mov r9, qword [rcx - 0x18]
lea rcx, [rsp + 0x90]
call qword [rax]
mov bl, byte [rdi]
movdqa xmm0, xmmword [rsp + 0x90]
movdqa xmm1, xmmword [rsp + 0xa0]
lea r9, [rsp + 0x620]
movdqa xmmword [r9 + 0x10], xmm1
movdqa xmmword [r9], xmm0
mov byte [r9 + 0x20], bl
mov eax, dword [rsp + 0x218]
mov ecx, dword [rsp + 0x21b]
mov dword [r9 + 0x21], eax
mov dword [r9 + 0x24], ecx
lea r8, [rsp + 0x490]
movdqa xmmword [r8 + 0x10], xmm6
movaps xmmword [r8], xmm7
lea rsi, [rsp + 0x2e0]
lea rdx, [rsp + 0x738]
invalid
add byte [rax], al
mov rcx, rsi
call fcn.1400663b5
cmp byte [rsi + 0x20], 2
je case.0x1400b437a.2
invalid
lea rcx, [rsp + 0x2f8]
mov rax, qword [rcx - 0x18]
mov rdx, qword [rcx - 0x10]
and al, 0xf8
add al, byte [rax]
add byte [rax - 0x75], cl
call 0x1305cd0dd
mov r8, qword [rcx - 8]
call qword [rax + 0x18]
movabs rax, 0x101010101010101
mov qword [rsp + 0x3a8], rax
movaps xmm0, xmmword [0x1401326c0]
movups xmmword [rsp + 0x398], xmm0
mov byte [rsp + 0x340], 0
lea rax, [0x140176f98]
mov qword [rsp + 0x350], rax
mov qword [rsp + 0x358], r14
xorps xmm0, xmm0
movups xmmword [rsp + 0x360], xmm0
mov qword [rsp + 0x370], rax
lea rax, [0x1401be800]
mov qword [rsp + 0x378], rax
mov qword [rsp + 0x380], 1
xor eax, eax
mov qword [rsp + 0x388], rax
mov word [rsp + 0x390], 0xffff
mov byte [rsp + 0x3b8], 2
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0x2f8], rax
mov ecx, 8
mov qword [rsp + 0x300], rcx
movups xmmword [rsp + 0x308], xmm0
mov qword [rsp + 0x318], rcx
mov qword [rsp + 0x320], rax
mov qword [rsp + 0x328], 2
mov qword [rsp + 0x330], rax
mov word [rsp + 0x338], 0
mov qword [rsp + 0x3b0], rax
mov bl, byte [rsp + 0x58]
cmp bl, 9
jae 0x1400b4970
lea r8, [rsp + 0x90]
mov byte [r8], bl
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 + 0x2e0]
mov rcx, rbx
call fcn.140051e79
lea r14, [rsp + 0x2e0]
lea rsi, [rsp + 0x180]
mov ecx, 0xb
mov rdi, r14
rep movsq qword [rdi], qword [rsi]
lea rsi, [rsp + 0x490]
mov rcx, rsi
mov rdx, rbx
mov r8, r14
call fcn.1400b98b7
mov r15, qword [rsi]
mov dil, byte [rsi + 8]
mov bl, byte [rsi + 9]
mov qword [r14], r12
mov qword [r14 + 8], rbp
movaps xmm0, xmmword [rsp + 0x110]
movups xmmword [r14 + 0x10], xmm0
cmp r15, 3
je 0x1400b4a2a
lea rdx, [rsp + 0x49a]
lea rsi, [rsp + 0x62a]
mov r8d, 0xd6
mov rcx, rsi
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0x110]
movups xmmword [rsi + 0xe6], xmm0
mov qword [rsi - 0xa], r15
mov byte [rsi - 2], dil
mov byte [rsi - 1], bl
mov qword [rsi + 0xd6], r12
mov qword [rsi + 0xde], rbp
mov eax, 0x3b9aca00
mov r8d, dword [rsp + 0x10c]
mov edx, r8d
cmp r8d, eax
jne 0x1400b4786
mov rcx, qword [rsp + 0x30]
mov edx, dword [rcx + 0x1f0]
xor ecx, ecx
mov qword [rsp + 0x40], rcx
cmp edx, eax
je 0x1400b47b8
mov rcx, qword [rsp + 0x578]
cmp r8d, 0x3b9aca00
jne 0x1400b47ae
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + 0x1e8]
call fcn.14011814d
mov qword [rsp + 0x40], rax
lea rbx, [rsp + 0x738]
movzx eax, word [rbx + 0x58]
mov word [rsp + 0x38], ax
mov rcx, qword [rbx + 0x48]
mov rdx, qword [rbx + 0x50]
call fcn.1400ba640
mov rsi, rax
mov rdi, rdx
mov rdx, qword [rbx + 0x20]
mov r8, qword [rbx + 0x28]
lea r14, [rsp + 0x2e0]
mov rcx, r14
call fcn.1400ba6ba
mov rdx, qword [rbx + 0x38]
mov r8, qword [rbx + 0x40]
lea r15, [rsp + 0x490]
mov rcx, r15
call fcn.1400ba8b8
movdqu xmm6, xmmword [rbx]
mov rbp, qword [rbx + 0x10]
lea r12, [rsp + 0x620]
mov rcx, r12
call fcn.140076ff2
movdqu xmmword [r12], xmm6
mov qword [r12 + 0x10], rbp
movups xmm0, xmmword [r14]
movups xmmword [r12 + 0x18], xmm0
mov rax, qword [r14 + 0x10]
mov qword [r12 + 0x28], rax
movups xmm0, xmmword [r15]
movups xmmword [r12 + 0x30], xmm0
mov rax, qword [r15 + 0x10]
mov qword [r12 + 0x40], rax
mov qword [r12 + 0x48], rsi
mov qword [r12 + 0x50], rdi
movzx eax, word [rsp + 0x38]
mov word [r12 + 0x58], ax
mov r14, qword [rsp + 0x30]
lea rsi, [r14 + 0xa8]
lea rdi, [rsp + 0x2e0]
mov r8d, 0x100
mov rcx, rdi
mov rdx, r12
call sub.msvcrt.dll_memcpy
mov rcx, rsi
mov rdx, rdi
call fcn.1400ba9ba
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x38], rdx
lea rdi, [rsp + 0x90]
lea rsi, [rsp + 0x288]
mov ecx, 0xb
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x2e0]
mov ecx, 0xc
mov rsi, rbx
rep movsq qword [rdi], qword [rsi]
lock inc qword [r14]
jle 0x1400b4a28
mov eax, dword [rsp + 0x88]
mov ecx, dword [rsp + 0x8b]
mov dword [rsp + 0xfb], ecx
mov dword [rsp + 0xf8], eax
lea rdi, [rsp + 0x218]
lea rax, [rsp + 0x90]
mov ecx, 0xb
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x490]
lea rsi, [rsp + 0x2e0]
mov ecx, 0xc
rep movsq qword [rdi], qword [rsi]
movdqa xmm0, xmmword [rsp + 0x270]
movdqa xmmword [rax], xmm0
mov rcx, qword [rsp + 0x280]
mov qword [rax + 0x10], rcx
mov al, byte [rsp + 0x58]
mov byte [rsp + 0x60], al
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x170], rax
mov rsi, qword [rsp + 0x168]
jmp 0x1400b357e
movzx eax, bl
cmp eax, 0xa
jne 0x1400b498f
mov rcx, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0x50]
call fcn.140052d27
jmp 0x1400b468e
mov eax, dword [rsp + 0x88]
mov ecx, dword [rsp + 0x8b]
mov dword [rsp + 0x623], ecx
mov dword [rsp + 0x620], eax
movzx edx, byte [rsp + 0x50]
mov rax, qword [rsp + 0xf0]
jmp 0x1400b468e
lea rax, [0x14018ce88]
mov qword [rsp + 0x20], rax
lea rcx, str.size_overflows_MAX_SIZEC:UsersAdmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rs
lea r9, [0x14018cb08]
lea r8, [rsp + 0x130]
mov edx, 0x17
call fcn.14003ead0
mov ecx, 8
mov edx, 0x2d8
call fcn.140028610
lea rcx, str.must_be_called_from_the_context_of_a_Tokio_0.2.x_runtime_configured_with_either__basic_scheduler__or__threaded_scheduler_C:UsersAdmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_0.2.25_src_task_spawn.rs
lea r8, [0x14018e448]
mov edx, 0x79
call fcn.14003fba0
lea rcx, str.spawning_not_enabled_for_runtimeC:UsersAdmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_0.2.25_src_runtime_spawner.rs
lea r8, [0x14018ebe0]
mov edx, 0x20
call fcn.14006a548
ud2
lea rsi, [rsp + 0x2e0]
mov rcx, rsi
call fcn.140076f49
mov byte [rsi], dil
mov byte [rsi + 1], bl
lea rax, [0x1401901a8]
mov qword [rsp + 0x20], rax
lea rcx, str.valid_request_parts
lea r9, [0x14018cae8]
lea r8, [rsp + 0x2e0]
mov edx, 0x13
call fcn.14003ead0
lea r8, [rsp + 0x2e0]
mov qword [r8], rdx
mov qword [r8 + 8], rsi
lea rax, [0x140190178]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x14018cd28]
mov edx, 0x2b
call fcn.14003ead0
mov ecx, 7
int 0x29
ud2