Function at 0x1401e72c0
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, 0xd38
movaps xmmword [rsp + 0xd20], xmm13
movaps xmmword [rsp + 0xd10], xmm12
movaps xmmword [rsp + 0xd00], xmm11
movdqa xmmword [rsp + 0xcf0], xmm10
movdqa xmmword [rsp + 0xce0], xmm9
movdqa xmmword [rsp + 0xcd0], xmm8
movdqa xmmword [rsp + 0xcc0], xmm7
movdqa xmmword [rsp + 0xcb0], xmm6
mov rax, qword [rcx]
cmp rax, 5
je 0x1401ea74f
cmp eax, 4
je 0x1401ea74f
cmp eax, 3
je 0x1401ea793
mov rdi, rdx
mov rbp, rcx
lea r14, [rcx + 8]
xor r13d, r13d
cmp rax, 2
sete cl
cmovne r14, rbp
cmp eax, 2
jne 0x1401e9d88
mov r13b, cl
shl r13, 3
lea rbx, [rbp + 0x98]
lea r12, [rsp + 0x551]
lea rax, [rbp + 0x10]
mov qword [rsp + 0x548], rax
lea rax, [rbp + 0xa8]
mov qword [rsp + 0x338], rax
movdqa xmm6, xmmword [str._________________r_nSM_r_n_r_n]
pcmpeqd xmm7, xmm7
movdqa xmm8, xmmword [0x1402a31c0]
movdqa xmm9, xmmword [0x1402a31a0]
movdqa xmm10, xmmword [0x1402a31b0]
xorps xmm11, xmm11
lea r15, [rsp + 0x790]
nop word cs:[rax + rax]
lea rcx, [rsp + 0x550]
mov rdx, rbx
mov r8, rdi
call fcn.1401efdd0
movzx esi, byte [rsp + 0x550]
cmp rsi, 5
jne 0x1401e9ec2
mov rax, qword [rbp + r13]
mov qword [rbp + r13], 2
cmp rax, 2
je 0x1401e746e
mov qword [rsp + 0x790], rax
mov rcx, qword [rsp + 0x548]
mov rax, qword [rcx + 0x60]
lea rdx, [rsp + 0x798]
mov qword [rdx + 0x60], rax
movups xmm0, xmmword [rcx + 0x50]
movups xmmword [rdx + 0x50], xmm0
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rdx + 0x40], xmm0
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x30], xmm3
movups xmmword [rdx + 0x20], xmm2
movdqu xmmword [rdx + 0x10], xmm1
movdqu xmmword [rdx], xmm0
mov rcx, r14
mov rdx, r15
mov r8, rdi
call fcn.1401f0470
jmp 0x1401e73d0
mov rdx, qword [rbp + 0xb8]
mov r8, qword [rdi]
lea rcx, [rsp + 0x340]
call fcn.1401f0200
mov rsi, qword [rsp + 0x440]
cmp rsi, 3
je 0x1401ea580
cmp esi, 4
je 0x1401ea26d
cmp esi, 2
je 0x1401ea7ab
mov r8d, 0x100
lea rcx, [rsp + 0x8e0]
lea rdx, [rsp + 0x340]
call sub.msvcrt.dll_memcpy
lea rax, [rsp + 0x448]
movdqu xmm0, xmmword [rax]
lea rax, [rsp + 0x118]
movdqu xmmword [rax], xmm0
mov qword [rsp + 0x110], rsi
mov rax, qword [rsp + 0x118]
test rsi, rsi
je 0x1401e7a38
test rax, rax
je 0x1401ea7c3
mov rax, qword [rsp + 0x120]
test rax, rax
je 0x1401ea7db
add rax, 0xd0
mov rax, qword [rax]
test al, 4
jne 0x1401e7a61
mov r8d, 0xe0
lea rcx, [rsp + 0x670]
lea rdx, [rsp + 0x8e0]
call sub.msvcrt.dll_memcpy
lea rax, [rsp + 0x9c0]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x320], xmm1
movaps xmmword [rsp + 0x310], xmm0
mov r8d, 0xa
lea r15, [rsp + 0x130]
mov rcx, r15
lea rdx, str.keep_aliveHTTP_1.1_100_Continue_r_n_r_ninternal_error:_entered_unreachable_code:_poll_read_body_invalid_state:
call fcn.1400de1b0
cmp qword [rsp + 0x130], 0
jne 0x1401ea7f3
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0xd0], r13
mov qword [rsp + 0x98], r14
mov qword [rsp + 0xd8], rdi
mov qword [rsp + 0xa8], rbp
lea rsi, [rsp + 0x1a0]
movups xmm0, xmmword [rsi - 0x68]
movups xmm1, xmmword [rsi - 0x58]
movaps xmmword [rsp + 0x560], xmm1
movaps xmmword [rsp + 0x550], xmm0
mov r8d, 0x10
mov rcx, r15
lea rdx, str.proxy_connection
call fcn.1400de1b0
cmp qword [rsp + 0x130], 0
jne 0x1401ea7fc
movups xmm0, xmmword [rsi - 0x68]
movups xmm1, xmmword [rsi - 0x58]
lea rax, [rsp + 0x448]
movups xmmword [rax - 0xd8], xmm1
movups xmmword [rax - 0xe8], xmm0
movaps xmm0, xmmword [rsp + 0x550]
movdqa xmm1, xmmword [rsp + 0x560]
movaps xmmword [rsp + 0x340], xmm0
movdqa xmmword [rsp + 0x350], xmm1
movups xmm0, xmmword [0x1402e9c70]
movups xmmword [rax - 0xb8], xmm0
movups xmm0, xmmword [0x1402e9c60]
movups xmmword [rax - 0xc8], xmm0
movups xmm0, xmmword [0x1402e9950]
movups xmmword [rax - 0x98], xmm0
movups xmm0, xmmword [0x1402e9940]
movups xmmword [rax - 0xa8], xmm0
movups xmm0, xmmword [0x1402e9c90]
movups xmmword [rax - 0x78], xmm0
movdqu xmm0, xmmword [0x1402e9c80]
movdqu xmmword [rax - 0x88], xmm0
lea rdx, [rsp + 0x340]
xor ecx, ecx
jmp 0x1401e76b4
mov rcx, qword [rsp + 0x50]
inc rcx
mov rax, rcx
shl rax, 5
lea rdx, [rsp + rax]
add rdx, 0x340
cmp rcx, 5
je 0x1401e78a9
mov qword [rsp + 0x50], rcx
mov rax, qword [rsp + 0x698]
test rax, rax
je 0x1401e7690
lea rcx, [rsp + 0x670]
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x40], rax
call fcn.1400e54c0
mov rdx, qword [rsp + 0x40]
mov r9, qword [rsp + 0x48]
mov ebp, eax
movzx ebx, word [rsp + 0x6c8]
mov r12d, ebx
and r12d, ebp
mov rsi, qword [rsp + 0x6c0]
mov r10, qword [rsp + 0x690]
mov r14, qword [rsp + 0x6b8]
xor edi, edi
mov qword [rsp + 0x60], r10
jmp 0x1401e7736
movzx eax, byte [rax + 8]
cmp al, byte [r9 + 8]
je 0x1401e77e8
nop word cs:[rax + rax]
inc rdi
inc r12
mov rax, r12
nop dword [rax]
mov r12, rax
mov eax, 0
cmp r12, rsi
jae 0x1401e7740
movzx r13d, word [r14 + r12*4]
cmp r13, 0xffff
je 0x1401e7690
movzx eax, word [r14 + r12*4 + 2]
mov ecx, eax
and ecx, ebx
mov r8d, r12d
sub r8d, ecx
and r8d, ebx
cmp rdi, r8
ja 0x1401e7690
cmp ax, bp
jne 0x1401e7730
cmp rdx, r13
jbe 0x1401ea25e
imul r15, r13, 0x68
mov rcx, qword [r10 + r15 + 0x40]
test rcx, rcx
setne al
cmp qword [r9], 0
sete r8b
cmp al, r8b
je 0x1401e7730
lea rax, [r10 + r15]
add rax, 0x40
test rcx, rcx
je 0x1401e7718
mov r8, qword [rax + 0x10]
cmp r8, qword [r9 + 0x10]
jne 0x1401e7730
mov rdx, qword [r9 + 8]
mov rcx, qword [rax + 8]
call sub.msvcrt.dll_memcmp
mov r10, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x40]
mov r9, qword [rsp + 0x48]
test eax, eax
jne 0x1401e7730
cmp qword [r10 + r15], 0
lea rsi, [rsp + 0x670]
je 0x1401e7806
add r10, r15
mov rdx, qword [r10 + 8]
mov rcx, rsi
call fcn.1400e6600
lea rcx, [rsp + 0x130]
mov rdx, rsi
mov r8, r12
mov r9, r13
call fcn.1400e6ab0
lea rcx, [rsp + 0x148]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x570], rax
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqa xmmword [rsp + 0x560], xmm1
movdqa xmmword [rsp + 0x550], xmm0
mov rax, qword [rsp + 0x170]
test rax, rax
je 0x1401e7873
mov rdx, qword [rsp + 0x178]
mov r8, qword [rsp + 0x180]
lea rcx, [rsp + 0x188]
call qword [rax + 0x10]
cmp byte [rsp + 0x570], 2
je 0x1401e7690
mov rax, qword [rsp + 0x550]
mov rdx, qword [rsp + 0x558]
mov r8, qword [rsp + 0x560]
lea rcx, [rsp + 0x568]
call qword [rax + 0x10]
jmp 0x1401e7690
movups xmm12, xmmword [0x1402e9cb0]
movaps xmmword [rsp + 0x140], xmm12
movups xmm13, xmmword [0x1402e9ca0]
movaps xmmword [rsp + 0x130], xmm13
mov rax, qword [rsp + 0x698]
test rax, rax
je 0x1401e7b43
lea rcx, [rsp + 0x670]
lea rdx, [rsp + 0x130]
mov qword [rsp + 0x48], rax
call fcn.1400e54c0
mov rdx, qword [rsp + 0x48]
mov ebp, eax
movzx edi, word [rsp + 0x6c8]
mov ebx, edi
and ebx, ebp
mov r15, qword [rsp + 0x6c0]
mov r13, qword [rsp + 0x690]
mov r12, qword [rsp + 0x6b8]
mov r10, qword [rsp + 0x130]
mov r11, qword [rsp + 0x138]
movzx eax, byte [rsp + 0x138]
mov byte [rsp + 0x40], al
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x50], rax
xor esi, esi
mov qword [rsp + 0x60], r10
mov qword [rsp + 0x58], r11
jmp 0x1401e7976
movzx ecx, byte [rsp + 0x40]
cmp byte [rax + 8], cl
je 0x1401e7a2e
nop word cs:[rax + rax]
inc rsi
inc rbx
mov rax, rbx
nop dword [rax]
mov rbx, rax
mov eax, 0
cmp rbx, r15
jae 0x1401e7980
movzx ecx, word [r12 + rbx*4]
cmp rcx, 0xffff
je 0x1401e7a8d
movzx eax, word [r12 + rbx*4 + 2]
mov r9d, eax
and r9d, edi
mov r8d, ebx
sub r8d, r9d
and r8d, edi
cmp rsi, r8
ja 0x1401e7a8d
cmp ax, bp
jne 0x1401e7970
cmp rdx, rcx
jbe 0x1401ea65e
test r10, r10
sete al
imul r14, rcx, 0x68
mov rcx, qword [r13 + r14 + 0x40]
test rcx, rcx
setne r8b
cmp r8b, al
je 0x1401e7970
lea rax, [r14 + r13]
add rax, 0x40
test rcx, rcx
je 0x1401e7958
mov rcx, qword [rsp + 0x50]
cmp qword [rax + 0x10], rcx
jne 0x1401e7970
mov rcx, qword [rax + 8]
mov rdx, r11
mov r8, qword [rsp + 0x50]
call sub.msvcrt.dll_memcmp
mov r11, qword [rsp + 0x58]
mov r10, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x48]
test eax, eax
jne 0x1401e7970
lea rsi, [r14 + r13]
add rsi, 0x18
jmp 0x1401e7a8f
test rax, rax
je 0x1401ea7c3
mov rax, qword [rsp + 0x120]
test rax, rax
je 0x1401ea7db
add rax, 0x30
mov rax, qword [rax]
test al, 4
je 0x1401e7520
lea rcx, [rsp + 0x110]
call fcn.1401cc480
lea rcx, [rsp + 0x8e0]
call fcn.1400ce990
lea rcx, [rsp + 0x9c0]
call fcn.1401c13e0
jmp 0x1401e73d0
xor esi, esi
test r10, r10
lea rdi, [rsp + 0x800]
lea rbx, [rsp + 0x130]
lea r14, [0x14035d6a3]
lea r15, [rsp + 0x790]
je 0x1401e7ac7
lea rcx, [rsp + 0x148]
mov rdx, r11
mov r8, qword [rsp + 0x50]
call qword [r10 + 0x10]
test rsi, rsi
je 0x1401e7b62
cmp qword [rsi + 0x10], 8
jne 0x1401e7aea
mov rax, qword [rsi + 8]
movabs rcx, 0x7372656c69617274
cmp qword [rax], rcx
je 0x1401e7b62
movaps xmmword [rsp + 0x560], xmm12
movaps xmmword [rsp + 0x550], xmm13
mov rcx, rbx
lea rdx, [rsp + 0x670]
lea r8, [rsp + 0x550]
call fcn.1400e6d10
cmp byte [rsp + 0x150], 2
je 0x1401e7b62
mov rax, qword [rsp + 0x130]
mov rdx, qword [rsp + 0x138]
mov r8, qword [rsp + 0x140]
lea rcx, [rsp + 0x148]
call qword [rax + 0x10]
jmp 0x1401e7b62
lea rdi, [rsp + 0x800]
lea rbx, [rsp + 0x130]
lea r14, [0x14035d6a3]
lea r15, [rsp + 0x790]
movups xmm0, xmmword [0x14035de78]
movaps xmmword [rsp + 0x140], xmm0
movdqu xmm0, xmmword [0x14035de68]
movdqa xmmword [rsp + 0x130], xmm0
lea rcx, [rsp + 0x2b0]
lea rdx, [rsp + 0x670]
mov r8, rbx
call fcn.1400e6d10
cmp byte [rsp + 0x2d0], 2
je 0x1401e83ad
movdqu xmm0, xmmword [rsp + 0x2b0]
movdqu xmm1, xmmword [rsp + 0x2c0]
movdqa xmmword [rsp + 0x2e0], xmm0
movdqa xmmword [rsp + 0x2f0], xmm1
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x300], rax
mov rcx, qword [rsp + 0x2e8]
mov rax, qword [rsp + 0x2f0]
xor edx, edx
nop
cmp rax, rdx
je 0x1401e7c12
movzx r8d, byte [rcx + rdx]
inc rdx
cmp r8b, 9
je 0x1401e7bf0
add r8b, 0xe0
cmp r8b, 0x5f
jb 0x1401e7bf0
jmp 0x1401ea767
mov qword [rsp + 0x550], 0
mov qword [rsp + 0x558], rax
mov qword [rsp + 0x560], rcx
mov qword [rsp + 0x568], rax
mov qword [rsp + 0x570], 0
mov qword [rsp + 0x578], rax
mov qword [rsp + 0x580], 1
movabs rax, 0x2c0000002c
mov qword [rsp + 0x588], rax
mov word [rsp + 0x590], 1
jmp 0x1401e7c9f
lea rdi, [rsp + 0x800]
lea rbx, [rsp + 0x130]
lea r14, [0x14035d6a3]
lea r15, [rsp + 0x790]
lea rcx, [rsp + 0x550]
call fcn.1400f3c70
test rax, rax
je 0x1401e838a
mov rcx, rax
call fcn.1401b78b0
mov r8, rdx
mov qword [rsp + 0x20], r14
mov rcx, rbx
mov rdx, rax
mov r9, rdi
call fcn.1400daf20
movzx ebp, byte [rsp + 0x140]
cmp bpl, 3
je 0x1401e7c9f
mov r11, qword [rsp + 0x698]
test r11, r11
je 0x1401e7c80
mov rdx, qword [rsp + 0x130]
mov r10, qword [rsp + 0x138]
cmp dword [rsp + 0x670], 2
mov qword [rsp + 0x40], rdx
jne 0x1401e7dbc
mov r13, r10
mov r15, r11
movdqu xmm0, xmmword [rsp + 0x678]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmm9
movdqa xmmword [rsp + 0x130], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmm10
movdqa xmmword [rsp + 0x140], xmm1
movdqa xmmword [rsp + 0x150], xmm0
lea rax, [rsp + 0x160]
movaps xmmword [rax], xmm11
mov qword [rax + 0x10], 0
xor eax, eax
cmp bpl, 2
setne al
mov qword [rsp + 0x78], rax
mov r8d, 8
lea rdi, [rsp + 0x130]
mov rcx, rdi
lea r14, [rsp + 0x78]
mov rdx, r14
call fcn.1400c9cf0
mov eax, ebp
cmp al, 2
jne 0x1401e7dfd
mov rsi, qword [rsp + 0x40]
movzx eax, sil
mov qword [rsp + 0x78], rax
mov r8d, 8
mov rcx, rdi
mov rdx, r14
call fcn.1400c9cf0
mov rdx, rsi
jmp 0x1401e7f2a
xor r12d, r12d
cmp bpl, 2
setne r12b
movabs rax, 0xcbf29ce484222325
xor r12, rax
movabs rcx, 0x1efac7090aef4a21
imul r12, rcx
cmp bpl, 2
jne 0x1401e7e26
movzx eax, dl
xor rax, r12
imul rax, rcx
mov r9b, 2
mov r12, rax
jmp 0x1401e8033
test al, al
lea rbx, [0x14035d6a3]
mov rdx, qword [rsp + 0x40]
je 0x1401e7ef6
mov rcx, rdi
mov r8, r13
call fcn.1400c9cf0
mov rdx, qword [rsp + 0x40]
jmp 0x1401e7f2a
lea rax, [rdx + r10]
test bpl, bpl
je 0x1401e828c
test r10, r10
movabs r9, 0x100000001b3
je 0x1401e82dc
mov rsi, r10
mov r8, r10
and r8, 7
je 0x1401e82e7
mov rcx, rdx
nop dword [rax]
movzx r10d, byte [rcx]
inc rcx
xor r10, r12
imul r10, r9
mov r12, r10
dec r8
jne 0x1401e7e60
cmp rsi, 8
jb 0x1401e7ee8
nop dword [rax]
movzx r8d, byte [rcx]
xor r8, r10
imul r8, r9
movzx r10d, byte [rcx + 1]
xor r10, r8
imul r10, r9
movzx r8d, byte [rcx + 2]
xor r8, r10
imul r8, r9
movzx r10d, byte [rcx + 3]
xor r10, r8
imul r10, r9
movzx r8d, byte [rcx + 4]
xor r8, r10
imul r8, r9
movzx r10d, byte [rcx + 5]
xor r10, r8
imul r10, r9
movzx r8d, byte [rcx + 6]
xor r8, r10
imul r8, r9
movzx r10d, byte [rcx + 7]
add rcx, 8
xor r10, r8
imul r10, r9
cmp rcx, rax
jne 0x1401e7e80
mov r12, r10
mov r10, rsi
mov r9b, 1
jmp 0x1401e8033
test r13, r13
je 0x1401e7f2a
xor esi, esi
nop dword [rax]
movzx eax, byte [rdx + rsi]
movzx eax, byte [rax + rbx]
mov byte [rsp + 0x78], al
mov r8d, 1
mov rcx, rdi
mov rdx, r14
call fcn.1400c9cf0
mov rdx, qword [rsp + 0x40]
inc rsi
cmp r13, rsi
jne 0x1401e7f00
mov rax, qword [rsp + 0x140]
mov r9, qword [rsp + 0x160]
shl r9, 0x38
or r9, qword [rsp + 0x168]
mov rcx, qword [rsp + 0x148]
mov r8, qword [rsp + 0x130]
add r8, rax
rol rax, 0xd
xor rcx, r9
xor rax, r8
rol r8, 0x20
mov r10, qword [rsp + 0x138]
add r10, rcx
rol rcx, 0x10
xor rcx, r10
add r8, rcx
rol rcx, 0x15
add r10, rax
rol rax, 0x11
xor rcx, r8
xor rax, r10
rol r10, 0x20
xor r8, r9
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
xor r10, 0xff
add r10, rcx
rol rcx, 0x10
xor rcx, r10
add r8, rcx
rol rcx, 0x15
add r10, rax
rol rax, 0x11
xor rax, r10
rol r10, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
add r10, rcx
rol rcx, 0x10
xor rcx, r10
add r8, rcx
rol rcx, 0x15
add r10, rax
rol rax, 0x11
xor rax, r10
rol r10, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
xor rax, r8
add r10, rcx
shl rcx, 0x10
xor rcx, r10
shr rcx, 0x2b
add r10, rax
shr rax, 0x2f
xor rax, rcx
mov r12, r10
shr r12, 0x20
xor r12, r10
xor r12, rax
mov r11, r15
mov r10, r13
mov r9d, ebp
and r12d, 0x7fff
movzx ebx, word [rsp + 0x6c8]
mov ebp, r12d
and ebp, ebx
mov r15, qword [rsp + 0x6c0]
mov rax, qword [rsp + 0x690]
mov qword [rsp + 0x50], rax
mov rdi, qword [rsp + 0x6b8]
mov rax, r10
neg rax
mov qword [rsp + 0x48], rax
xor esi, esi
mov dword [rsp + 0x60], r9d
jmp 0x1401e8086
inc rsi
inc rbp
mov rax, rbp
nop dword [rax]
mov rbp, rax
mov eax, 0
cmp rbp, r15
jae 0x1401e8090
movzx r14d, word [rdi + rbp*4]
cmp r14, 0xffff
je 0x1401e7c80
movzx eax, word [rdi + rbp*4 + 2]
mov ecx, eax
and ecx, ebx
mov r8d, ebp
sub r8d, ecx
and r8d, ebx
cmp rsi, r8
ja 0x1401e7c80
cmp ax, r12w
jne 0x1401e8080
cmp r11, r14
jbe 0x1401ea537
imul r13, r14, 0x68
mov rcx, qword [rsp + 0x50]
lea rax, [rcx + r13]
add rax, 0x40
cmp qword [rcx + r13 + 0x40], 0
je 0x1401e8141
cmp r9b, 2
je 0x1401e8080
test r9b, r9b
je 0x1401e8156
cmp qword [rax + 0x10], r10
jne 0x1401e8080
mov rcx, qword [rax + 8]
mov r8, r10
mov qword [rsp + 0x58], r11
mov qword [rsp + 0xe0], r10
call sub.msvcrt.dll_memcmp
mov r9d, dword [rsp + 0x60]
mov r10, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0x40]
mov r11, qword [rsp + 0x58]
test eax, eax
jne 0x1401e8080
jmp 0x1401e81ac
cmp r9b, 2
jne 0x1401e8080
cmp byte [rax + 8], dl
jne 0x1401e8080
jmp 0x1401e81ac
cmp qword [rax + 0x10], r10
jne 0x1401e8080
mov rax, qword [rax + 8]
mov rcx, 0xffffffffffffffff
nop dword [rax + rax]
mov r8, qword [rsp + 0x48]
add r8, rcx
cmp r8, 0xffffffffffffffff
je 0x1401e81ac
movzx r9d, byte [rdx + rcx + 1]
lea r8, [0x14035d6a3]
movzx r8d, byte [r9 + r8]
lea r9, [rcx + 1]
cmp r8b, byte [rax + rcx + 1]
mov rcx, r9
je 0x1401e8170
cmp r9, r10
mov r9d, dword [rsp + 0x60]
jb 0x1401e8080
mov rax, qword [rsp + 0x50]
cmp qword [rax + r13], 0
lea rsi, [rsp + 0x670]
je 0x1401e81cf
add rax, r13
mov rdx, qword [rax + 8]
mov rcx, rsi
call fcn.1400e6600
lea rbx, [rsp + 0x130]
mov rcx, rbx
mov rdx, rsi
mov r8, rbp
mov r9, r14
call fcn.1400e6ab0
lea rcx, [rsp + 0x148]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0xa00], rax
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqa xmmword [rsp + 0x9f0], xmm1
movdqa xmmword [rsp + 0x9e0], xmm0
mov rax, qword [rsp + 0x170]
test rax, rax
lea rdi, [rsp + 0x800]
lea r14, [0x14035d6a3]
lea r15, [rsp + 0x790]
je 0x1401e8256
mov rdx, qword [rsp + 0x178]
mov r8, qword [rsp + 0x180]
lea rcx, [rsp + 0x188]
call qword [rax + 0x10]
cmp byte [rsp + 0xa00], 2
je 0x1401e7c9f
mov rax, qword [rsp + 0x9e0]
mov rdx, qword [rsp + 0x9e8]
mov r8, qword [rsp + 0x9f0]
lea rcx, [rsp + 0x9f8]
call qword [rax + 0x10]
jmp 0x1401e7c9f
test r10, r10
movabs r9, 0x100000001b3
mov r8, r10
lea r10, [0x14035d6a3]
je 0x1401e82fc
mov rsi, r8
and r8, 3
je 0x1401e830c
mov rcx, qword [rsp + 0x40]
nop word cs:[rax + rax]
movzx edx, byte [rcx]
movzx edx, byte [rdx + r10]
xor rdx, r12
imul rdx, r9
inc rcx
mov r12, rdx
dec r8
jne 0x1401e82c0
jmp 0x1401e8314
xor r10d, r10d
mov r9b, 1
jmp 0x1401e8033
mov r10, r12
mov rcx, rdx
cmp rsi, 8
jae 0x1401e7e80
jmp 0x1401e7ee8
xor r10d, r10d
xor r9d, r9d
mov rdx, qword [rsp + 0x40]
jmp 0x1401e8033
mov rcx, qword [rsp + 0x40]
mov rdx, r12
mov r12, rdx
cmp rsi, 4
jae 0x1401e8330
xor r9d, r9d
mov r12, rdx
mov rdx, qword [rsp + 0x40]
mov r10, rsi
jmp 0x1401e8033
movzx edx, byte [rcx]
movzx edx, byte [rdx + r10]
xor rdx, r12
imul rdx, r9
movzx r8d, byte [rcx + 1]
movzx r8d, byte [r8 + r10]
xor r8, rdx
imul r8, r9
movzx edx, byte [rcx + 2]
movzx edx, byte [rdx + r10]
xor rdx, r8
imul rdx, r9
movzx r8d, byte [rcx + 3]
movzx r12d, byte [r8 + r10]
xor r12, rdx
imul r12, r9
add rcx, 4
cmp rcx, rax
jne 0x1401e8330
mov rdx, qword [rsp + 0x40]
mov r10, rsi
xor r9d, r9d
jmp 0x1401e8033
mov rax, qword [rsp + 0x2e0]
mov rdx, qword [rsp + 0x2e8]
mov r8, qword [rsp + 0x2f0]
lea rcx, [rsp + 0x2f8]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x340]
test rax, rax
je 0x1401e83d5
mov rdx, qword [rsp + 0x348]
mov r8, qword [rsp + 0x350]
lea rcx, [rsp + 0x358]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x360]
test rax, rax
mov rbp, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0xd8]
mov r13, qword [rsp + 0xd0]
lea r12, [rsp + 0x551]
mov rbx, qword [rsp + 0x70]
je 0x1401e8422
mov rdx, qword [rsp + 0x368]
mov r8, qword [rsp + 0x370]
lea rcx, [rsp + 0x378]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x380]
test rax, rax
je 0x1401e844a
mov rdx, qword [rsp + 0x388]
mov r8, qword [rsp + 0x390]
lea rcx, [rsp + 0x398]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x3a0]
test rax, rax
je 0x1401e8472
mov rdx, qword [rsp + 0x3a8]
mov r8, qword [rsp + 0x3b0]
lea rcx, [rsp + 0x3b8]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x3c0]
test rax, rax
je 0x1401e849a
mov rdx, qword [rsp + 0x3c8]
mov r8, qword [rsp + 0x3d0]
lea rcx, [rsp + 0x3d8]
call qword [rax + 0x10]
cmp qword [rsp + 0x310], 0
je 0x1401e84bf
mov ecx, 1
mov r14, qword [rsp + 0x320]
mov rax, r14
test rcx, rcx
jne 0x1401e84fb
jmp 0x1401e85c6
mov rdx, qword [rsp + 0x318]
mov rax, qword [rsp + 0x320]
lea rcx, [rsp + 0x550]
call qword [rax + 0x30]
mov rax, qword [rsp + 0x560]
mov rcx, qword [rsp + 0x550]
mov r14, qword [rsp + 0x558]
test rcx, rcx
je 0x1401e85c6
cmp rax, r14
jne 0x1401e85c6
test r14, r14
je 0x1401e8574
movups xmm0, xmmword [0x140360ef8]
movaps xmmword [rsp + 0x140], xmm0
movdqu xmm0, xmmword [0x140360ee8]
movdqa xmmword [rsp + 0x130], xmm0
lea rsi, [rsp + 0x340]
mov rcx, rsi
lea rdx, [rsp + 0x670]
lea r15, [rsp + 0x130]
mov r8, r15
call fcn.1400e5820
cmp byte [rsp + 0x372], 2
jne 0x1401e85a8
mov rax, qword [rsp + 0x340]
mov rcx, qword [rsp + 0x350]
mov rdx, qword [rax + 0x28]
cmp rcx, rdx
jb 0x1401e85be
jmp 0x1401ea743
movzx eax, byte [rsp + 0x728]
mov qword [rsp + 0x50], rax
cmp rax, 7
ja 0x1401e8597
mov eax, 0xb2
mov rcx, qword [rsp + 0x50]
bt rax, rcx
jb 0x1401e85d3
lea rcx, [rsp + 0x670]
xor edx, edx
call fcn.1400e5790
jmp 0x1401e85c6
mov rcx, r15
mov rdx, r14
call fcn.1400e0c00
mov rcx, rsi
mov rdx, r15
call fcn.1400e5a40
lea r15, [rsp + 0x790]
movzx eax, byte [rsp + 0x728]
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x310], 0
je 0x1401e85ff
cmp qword [rsp + 0x320], 0
sete sil
mov r14, qword [rsp + 0x98]
cmp byte [rsp + 0x50], 7
je 0x1401e8627
jmp 0x1401e86bd
mov rcx, qword [rsp + 0x318]
mov rax, qword [rsp + 0x320]
call qword [rax + 0x28]
mov esi, eax
mov r14, qword [rsp + 0x98]
cmp byte [rsp + 0x50], 7
jne 0x1401e86bd
lea rcx, [rsp + 0x670]
call fcn.1400e4fb0
test rax, rax
je 0x1401e86bd
test rdx, rdx
je 0x1401e86bd
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x140], rax
movdqu xmm0, xmmword [rsp + 0x110]
movdqa xmmword [rsp + 0x130], xmm0
mov byte [rsp + 0x340], 2
mov dword [rsp + 0x344], 2
lea rsi, [rsp + 0x340]
mov rcx, rsi
call fcn.1400e2650
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], 3
lea rcx, [rsp + 0x130]
mov rdx, rsi
call fcn.1401cdab0
lea rcx, [rsp + 0x670]
call fcn.1400ce990
jmp 0x1401e91e2
mov byte [rsp + 0xe0], sil
mov rax, qword [rsp + 0x740]
test rax, rax
lea rdi, [rsp + 0x670]
movabs r12, 0x194adf477788696c
movabs r13, 0xbfc3bce5e78cda2d
je 0x1401e89dc
mov rcx, qword [rax]
mov r9, qword [rax + 8]
lea r10, [rcx - 0x20]
xor r11d, r11d
movabs rsi, 0x299f36b8268664b5
and rsi, r9
movdqu xmm0, xmmword [rcx + rsi]
movdqa xmm1, xmm0
pcmpeqb xmm1, xmm8
pmovmskb edi, xmm1
nop
test di, di
je 0x1401e876b
lea ebx, [rdi - 1]
and ebx, edi
tzcnt edx, edi
add rdx, rsi
and rdx, r9
mov r8, rdx
shl r8, 5
mov rdi, r10
sub rdi, r8
mov r14, qword [rdi + 8]
movabs r15, 0x7c4e203f314f1a38
xor r14, r15
mov rdi, qword [rdi]
movabs r15, 0x299f36b8268664b5
xor rdi, r15
or rdi, r14
mov edi, ebx
jne 0x1401e8720
jmp 0x1401e8798
pcmpeqb xmm0, xmm7
pmovmskb edx, xmm0
test edx, edx
mov rbx, qword [rsp + 0x70]
lea rdi, [rsp + 0x670]
jne 0x1401e89dc
add rsi, r11
add rsi, 0x10
add r11, 0x10
jmp 0x1401e870a
sar r8, 5
lea r10, [r8 - 0x10]
and r10, r9
movdqu xmm0, xmmword [rcx + r10]
pcmpeqb xmm0, xmm7
psllw xmm0, 7
pmovmskb r9d, xmm0
test r9d, r9d
je 0x1401e87c7
bsr r9w, r9w
xor r9d, 0xf
jmp 0x1401e87cc
mov r9w, 0x10
mov rbx, qword [rsp + 0x70]
lea rdi, [rsp + 0x670]
movdqu xmm0, xmmword [rcx + r8]
pcmpeqb xmm0, xmm7
pmovmskb r11d, xmm0
or r11d, 0x10000
tzcnt r11d, r11d
add r9d, r11d
mov r11b, pe_nt_image_headers64
cmp r9w, 0xf
ja 0x1401e8808
inc qword [rax + 0x10]
mov r11b, 0xff
neg rdx
mov byte [rcx + r8], r11b
mov byte [r10 + rcx + 0x10], r11b
dec qword [rax + 0x18]
shl rdx, 5
add rdx, rcx
mov r14, qword [rdx - 0x10]
test r14, r14
je 0x1401e89dc
mov rsi, qword [rdx - 8]
mov rcx, r14
call qword [rsi + 0x18]
movabs rcx, 0x7c4e203f314f1a38
xor rdx, rcx
movabs rcx, 0x299f36b8268664b5
xor rax, rcx
or rax, rdx
jne 0x1401e89b4
mov rsi, qword [r14]
mov rax, qword [r14 + 0x18]
mov qword [rsp + 0x140], rax
movdqu xmm0, xmmword [r14 + 8]
movdqa xmmword [rsp + 0x130], xmm0
mov rcx, qword [0x1403ac160]
xor edx, edx
mov r8, r14
call fcn.14029804c
test rsi, rsi
je 0x1401e89dc
mov r14, qword [rsp + 0x740]
test r14, r14
jne 0x1401e88df
movzx eax, byte [0x1403ac1f0]
mov ecx, 0x20
mov edx, 8
call fcn.14007b1b0
test rax, rax
je 0x1401ea8b4
mov r14, rax
movups xmm0, xmmword [0x14036b1c0]
movups xmmword [rax + 0x10], xmm0
movdqu xmm0, xmmword [0x14036b1b0]
movdqu xmmword [rax], xmm0
mov qword [rsp + 0x740], rax
movzx eax, byte [0x1403ac1f0]
mov ecx, 0x20
mov edx, 8
call fcn.14007b1b0
test rax, rax
je 0x1401ea8b4
mov qword [rax], rsi
movdqa xmm0, xmmword [rsp + 0x130]
movdqu xmmword [rax + 8], xmm0
mov rcx, qword [rsp + 0x140]
mov qword [rax + 0x18], rcx
lea rcx, [0x14035ce30]
mov qword [rsp + 0x20], rcx
mov rcx, r14
mov rdx, r13
mov r8, r12
mov r9, rax
call fcn.1401b1520
test rax, rax
je 0x1401e89dc
mov r14, rax
mov r15, rdx
mov rcx, rax
call qword [rdx + 0x18]
xor rdx, r12
xor rax, r13
or rax, rdx
jne 0x1401e9440
movdqu xmm0, xmmword [r14]
movdqu xmm1, xmmword [r14 + 0x10]
movdqa xmmword [rsp + 0x350], xmm1
movdqa xmmword [rsp + 0x340], xmm0
mov rcx, qword [0x1403ac160]
xor edx, edx
mov r8, r14
call fcn.14029804c
mov rax, qword [rsp + 0x340]
test rax, rax
je 0x1401e89dc
mov rdx, qword [rsp + 0x348]
mov r8, qword [rsp + 0x350]
lea rcx, [rsp + 0x358]
call qword [rax + 0x10]
jmp 0x1401e89dc
mov rcx, r14
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x1401e89dc
cmp qword [rsi + 0x10], 0x11
jb 0x1401e89cb
mov r14, qword [r14 - 8]
mov rcx, qword [0x1403ac160]
xor edx, edx
mov r8, r14
call fcn.14029804c
cmp byte [rsp + 0x50], 7
setne byte [rsp + 0x58]
mov r8d, 0xe0
lea rcx, [rsp + 0x9e0]
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x338]
mov rax, qword [rax]
mov rsi, qword [rsp + 0xab0]
test rsi, rsi
mov qword [rsp + 0x48], rax
je 0x1401e8ad8
mov rax, qword [rsi]
mov r8, qword [rsi + 8]
lea r9, [rax - 0x20]
xor r10d, r10d
mov r11, r13
and r11, r8
movdqu xmm0, xmmword [rax + r11]
movdqa xmm1, xmm0
pcmpeqb xmm1, xmm6
pmovmskb edi, xmm1
nop word cs:[rax + rax]
test di, di
je 0x1401e8a8c
lea ebx, [rdi - 1]
and ebx, edi
tzcnt ecx, edi
add rcx, r11
and rcx, r8
mov rdx, rcx
shl rdx, 5
mov rdi, r9
sub rdi, rdx
mov r14, qword [rdi + 8]
xor r14, r12
mov rdi, qword [rdi]
xor rdi, r13
or rdi, r14
mov edi, ebx
mov rbx, qword [rsp + 0x70]
jne 0x1401e8a50
jmp 0x1401e8aa9
pcmpeqb xmm0, xmm7
pmovmskb ecx, xmm0
test ecx, ecx
jne 0x1401e8ba9
add r11, r10
add r11, 0x10
add r10, 0x10
jmp 0x1401e8a2e
sar rdx, 5
lea r9, [rdx - 0x10]
and r9, r8
movdqu xmm0, xmmword [rax + r9]
pcmpeqb xmm0, xmm7
psllw xmm0, 7
pmovmskb r8d, xmm0
test r8d, r8d
je 0x1401e8ae9
bsr r8w, r8w
xor r8d, 0xf
jmp 0x1401e8aee
mov qword [rsp + 0x2b0], 0
jmp 0x1401e8cae
mov r8w, 0x10
movdqu xmm0, xmmword [rax + rdx]
pcmpeqb xmm0, xmm7
pmovmskb r10d, xmm0
or r10d, 0x10000
tzcnt r10d, r10d
add r8d, r10d
mov r10b, pe_nt_image_headers64
cmp r8w, 0xf
ja 0x1401e8b1c
inc qword [rsi + 0x10]
mov r10b, 0xff
neg rcx
mov byte [rax + rdx], r10b
mov byte [r9 + rax + 0x10], r10b
dec qword [rsi + 0x18]
shl rcx, 5
add rcx, rax
mov r14, qword [rcx - 0x10]
test r14, r14
je 0x1401e8ba9
mov rdi, qword [rcx - 8]
mov rcx, r14
call qword [rdi + 0x18]
xor rdx, r12
xor rax, r13
or rax, rdx
jne 0x1401e8b81
movdqu xmm0, xmmword [r14]
movdqu xmm1, xmmword [r14 + 0x10]
movdqa xmmword [rsp + 0x2c0], xmm1
movdqa xmmword [rsp + 0x2b0], xmm0
mov rcx, qword [0x1403ac160]
xor edx, edx
mov r8, r14
call fcn.14029804c
jmp 0x1401e8bb5
mov rcx, r14
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x1401e8ba9
cmp qword [rdi + 0x10], 0x11
jb 0x1401e8b98
mov r14, qword [r14 - 8]
mov rcx, qword [0x1403ac160]
xor edx, edx
mov r8, r14
call fcn.14029804c
mov qword [rsp + 0x2b0], 0
mov rdi, qword [rsi + 0x18]
test rdi, rdi
je 0x1401e8cae
mov r14, qword [rsi]
movdqa xmm0, xmmword [r14]
pmovmskb r13d, xmm0
not r13d
lea rbx, [r14 + 0x10]
mov r12, r14
jmp 0x1401e8c00
mov rcx, qword [0x1403ac160]
xor edx, edx
mov r8, r15
call fcn.14029804c
lea eax, [r13 - 1]
and eax, r13d
mov r13d, eax
dec rdi
je 0x1401e8c64
test r13w, r13w
jne 0x1401e8c30
nop word cs:[rax + rax]
movdqa xmm0, xmmword [rbx]
pmovmskb r13d, xmm0
add r12, 0xfffffffffffffe00
add rbx, 0x10
cmp r13d, 0xffff
je 0x1401e8c10
not r13d
tzcnt eax, r13d
shl rax, 5
mov rcx, r12
sub rcx, rax
mov r15, qword [rcx - 0x10]
mov rbp, qword [rcx - 8]
mov rcx, r15
call qword [rbp]
cmp qword [rbp + 8], 0
je 0x1401e8bf1
cmp qword [rbp + 0x10], 0x11
jb 0x1401e8be0
mov r15, qword [r15 - 8]
jmp 0x1401e8be0
mov rdi, qword [rsi + 8]
test rdi, rdi
je 0x1401e8c7b
lea r8, [rdi + 0x11]
mov rcx, r14
mov dl, 0xff
call sub.msvcrt.dll_memset
mov qword [rsi + 0x18], 0
lea rax, [rdi + 1]
mov rcx, rax
shr rcx, 3
and rax, 0xfffffffffffffff8
sub rax, rcx
cmp rdi, 8
cmovb rax, rdi
mov qword [rsi + 0x10], rax
mov rbp, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0x70]
mov r13, qword [rbx]
lea r12, [r13 + 0x10]
mov rcx, r12
call sub.kernel32.dll_AcquireSRWLockExclusive
mov rax, qword [0x1403ac1e8]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x1401e91f4
xor esi, esi
lea rdi, [rsp + 0x340]
movzx eax, byte [r13 + 0x18]
test al, al
jne 0x1401ea837
mov rax, qword [rbp + 0xa0]
mov qword [rsp + 0x40], rax
lea rcx, [rax + 0x10]
mov qword [rsp + 0x60], rcx
call sub.kernel32.dll_AcquireSRWLockExclusive
mov rax, qword [0x1403ac1e8]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x1401e9219
xor r15d, r15d
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x18]
test al, al
jne 0x1401ea873
lea rdx, [r13 + 0x80]
mov rcx, rdi
call fcn.1400d48f0
movzx r14d, byte [rsp + 0x340]
cmp r14b, 3
jne 0x1401e8da9
mov rax, qword [r13 + 0x120]
test al, 1
jne 0x1401e8e30
cmp qword [rsp + 0x48], 0
je 0x1401e8e44
lea rax, [r13 + 0x1d0]
mov rcx, qword [rbp + 0xb0]
mov qword [rsp + 0x348], rcx
mov qword [rsp + 0x340], rax
mov rcx, rdi
call fcn.1400caf00
cmp byte [rax + 0x124], 0
je 0x1401e8e44
mov al, 3
jmp 0x1401e8e51
mov rdi, r12
movzx eax, byte [rsp + 0x341]
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x448]
mov eax, dword [rcx - 0x106]
mov dword [rsp + 0xb0], eax
movzx eax, word [rcx - 0x102]
mov word [rsp + 0xb4], ax
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x90], rax
mov r12, qword [rsp + 0x358]
movzx eax, byte [rsp + 0x360]
mov byte [rsp + 0x58], al
lea rcx, [rsp + 0x361]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0x88], eax
mov dword [rsp + 0x8b], ecx
test r15b, r15b
jne 0x1401e8e78
jmp 0x1401e8e5e
mov rdi, r12
shr eax, 8
or al, 5
mov qword [rsp + 0x48], rax
test r15b, r15b
jne 0x1401e8e78
jmp 0x1401e8e5e
cmp byte [r13 + 0x78], 0
je 0x1401e923b
mov al, 1
mov qword [rsp + 0x48], rax
mov rdi, r12
test r15b, r15b
jne 0x1401e8e78
mov rax, qword [0x1403ac1e8]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x1401e947d
mov rcx, qword [rsp + 0x60]
call fcn.1402980c4
test sil, sil
jne 0x1401e8ea1
mov rax, qword [0x1403ac1e8]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x1401e9498
mov rcx, rdi
call fcn.1402980c4
mov rax, qword [rsp + 0x2b0]
test rax, rax
lea r15, [rsp + 0x790]
mov rsi, qword [rsp + 0x90]
je 0x1401e8ee1
mov rdx, qword [rsp + 0x2b8]
mov r8, qword [rsp + 0x2c0]
lea rcx, [rsp + 0x2c8]
call qword [rax + 0x10]
lea rcx, [rsp + 0x9e0]
call fcn.1400ce990
mov rdi, qword [rsp + 0xd8]
mov r13, qword [rsp + 0xd0]
mov byte [rsp + 0x340], r14b
mov rax, qword [rsp + 0x48]
mov byte [rsp + 0x341], al
movzx eax, word [rsp + 0xb4]
lea rcx, [rsp + 0x448]
mov word [rcx - 0x102], ax
mov eax, dword [rsp + 0xb0]
mov dword [rcx - 0x106], eax
mov r11, qword [rsp + 0x68]
mov qword [rsp + 0x348], r11
mov qword [rsp + 0x350], rsi
mov qword [rsp + 0x358], r12
movzx eax, byte [rsp + 0x58]
mov byte [rsp + 0x360], al
mov eax, dword [rsp + 0x88]
mov ecx, dword [rsp + 0x8b]
lea rdx, [rsp + 0x361]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
cmp r14b, 3
mov qword [rsp + 0x90], rsi
jne 0x1401e8fb4
mov al, 3
mov r14, qword [rsp + 0x98]
mov r11d, dword [rsp + 0x12c]
movzx esi, byte [rsp + 0x3f]
mov r10, qword [rsp + 0x108]
mov r9, qword [rsp + 0x100]
jmp 0x1401e90eb
test r14b, r14b
je 0x1401e9025
movzx eax, r14b
cmp eax, 1
movzx r8d, byte [rsp + 0x3e]
mov r9, qword [rsp + 0xf8]
mov r10, qword [rsp + 0xf0]
jne 0x1401e905c
lea rcx, [rsp + 0x361]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0x133], ecx
mov dword [rsp + 0x130], eax
mov al, 1
mov rcx, r11
mov r11d, dword [rsp + 0x344]
mov r9, rsi
mov r10, r12
movzx r8d, byte [rsp + 0x58]
mov qword [rsp + 0xc0], rcx
mov r14, qword [rsp + 0x98]
jmp 0x1401e90b7
mov rax, r11
mov r11d, dword [rsp + 0x344]
mov eax, eax
mov qword [rsp + 0xc0], rax
xor eax, eax
mov r14, qword [rsp + 0x98]
movzx r8d, byte [rsp + 0x3e]
mov r9, qword [rsp + 0xf8]
mov r10, qword [rsp + 0xf0]
jmp 0x1401e90b7
movabs rax, 0x7fffffffffffffff
inc rax
cmp r11, rax
mov r14, qword [rsp + 0x98]
je 0x1401e90a0
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0x348]
call fcn.1400c9ff0
mov r10, qword [rsp + 0xf0]
mov r9, qword [rsp + 0xf8]
movzx r8d, byte [rsp + 0x3e]
jmp 0x1401e90ad
movzx eax, byte [rsp + 0x48]
shl rax, 0x20
or rax, 3
mov qword [rsp + 0xc0], rax
mov al, 4
mov ecx, dword [rsp + 0x130]
mov edx, dword [rsp + 0x133]
mov dword [rsp + 0xcb], edx
mov dword [rsp + 0xc8], ecx
mov byte [rsp + 0x3e], r8b
mov esi, r8d
mov qword [rsp + 0xf0], r10
mov qword [rsp + 0xf8], r9
mov ecx, dword [rsp + 0xc8]
mov edx, dword [rsp + 0xcb]
mov dword [rsp + 0x83], edx
mov dword [rsp + 0x80], ecx
mov ecx, dword [rsp + 0x80]
mov edx, dword [rsp + 0x83]
lea r8, [rsp + 0x361]
mov dword [r8 + 3], edx
mov dword [r8], ecx
mov rcx, qword [rsp + 0x120]
mov qword [rsp + 0x140], rcx
movdqu xmm0, xmmword [rsp + 0x110]
movdqa xmmword [rsp + 0x130], xmm0
mov byte [rsp + 0x340], al
mov rax, qword [rsp + 0x48]
mov byte [rsp + 0x341], al
mov dword [rsp + 0x12c], r11d
mov dword [rsp + 0x344], r11d
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x348], rax
mov qword [rsp + 0x100], r9
mov qword [rsp + 0x350], r9
mov qword [rsp + 0x108], r10
mov qword [rsp + 0x358], r10
mov byte [rsp + 0x3f], sil
mov byte [rsp + 0x360], sil
lea rsi, [rsp + 0x340]
mov rcx, rsi
call fcn.1400e2650
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], 3
lea rcx, [rsp + 0x130]
mov rdx, rsi
call fcn.1401cdab0
lea r12, [rsp + 0x551]
lea rcx, [rsp + 0x310]
call fcn.1401c13e0
jmp 0x1401e73d0
call fcn.140248e40
mov esi, eax
xor sil, 1
lea rdi, [rsp + 0x340]
movzx eax, byte [r13 + 0x18]
test al, al
je 0x1401e8cee
jmp 0x1401ea837
call fcn.140248e40
mov r15d, eax
xor r15b, 1
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x18]
test al, al
je 0x1401e8d36
jmp 0x1401ea873
lea rax, [r13 + 0x120]
mov rdx, qword [rax]
test dl, 1
jne 0x1401e9461
mov qword [rsp + 0x540], rax
shr rdx, 0x20
lea eax, [rdx + 2]
mov ecx, eax
shr ecx, 0x1f
mov dword [r13 + 0x120], ecx
mov dword [r13 + 0x124], eax
mov r9d, dword [r13 + 0x10c]
mov r8d, dword [r13 + 0x18c]
lea rcx, [rsp + 0x130]
mov rbx, rdx
call fcn.1400d3ae0
cmp byte [rsp + 0xa98], 5
jne 0x1401e92a4
mov qword [rsp + 0x160], 1
movzx r14d, byte [rsp + 0x58]
and r14b, byte [rsp + 0xe0]
mov r8d, 0xe0
lea rdi, [rsp + 0x800]
mov rcx, rdi
lea rdx, [rsp + 0x9e0]
call sub.msvcrt.dll_memcpy
movdqa xmm0, xmmword [rsp + 0x2b0]
movdqa xmm1, xmmword [rsp + 0x2c0]
movdqa xmmword [rsp + 0x2f0], xmm1
movdqa xmmword [rsp + 0x2e0], xmm0
mov byte [rsp + 0x20], r14b
lea rcx, [rsp + 0x340]
mov edx, ebx
mov r8, rdi
lea r9, [rsp + 0x2e0]
call fcn.1400d9660
mov rbx, qword [rsp + 0x340]
movzx r14d, byte [rsp + 0x348]
movzx r9d, byte [rsp + 0x349]
lea rcx, [rsp + 0x448]
mov eax, dword [rcx - 0xfe]
mov dword [rsp + 0xb8], eax
movzx eax, word [rcx - 0xfa]
mov word [rsp + 0xbc], ax
mov rdi, qword [rsp + 0x350]
mov r10, qword [rsp + 0x358]
mov r8, qword [rsp + 0x360]
movzx edx, byte [rsp + 0x368]
mov eax, dword [rcx - 0xdf]
mov ecx, dword [rcx - 0xdc]
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x7b], ecx
cmp rbx, 3
mov byte [rsp + 0x58], dl
mov qword [rsp + 0xa8], r8
mov qword [rsp + 0x48], r9
jne 0x1401e94af
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0xb0], eax
movzx eax, word [rsp + 0xbc]
mov word [rsp + 0xb4], ax
mov eax, dword [rsp + 0x78]
mov ecx, dword [rsp + 0x7b]
mov dword [rsp + 0x88], eax
mov dword [rsp + 0x8b], ecx
movzx eax, byte [rsp + 0x180]
lea ecx, [rax - 6]
cmp cl, 6
mov rbx, qword [rsp + 0x70]
jb 0x1401e974a
lea ecx, [rax - 3]
cmp cl, 2
ja 0x1401e93fe
cmp cl, 1
jne 0x1401e974a
test rax, rax
je 0x1401e974a
cmp eax, 1
jne 0x1401e9714
mov rax, qword [rsp + 0x188]
mov rdx, qword [rsp + 0x190]
mov r8, qword [rsp + 0x198]
lea rcx, [rsp + 0x1a0]
mov qword [rsp + 0xa0], r10
call qword [rax + 0x10]
jmp 0x1401e9742
mov rcx, r14
call qword [r15]
cmp qword [r15 + 8], 0
je 0x1401e89dc
cmp qword [r15 + 0x10], 0x11
jae 0x1401e89c7
jmp 0x1401e89cb
mov rdi, r12
shr edx, 8
or dl, 5
mov qword [rsp + 0x48], rdx
test r15b, r15b
jne 0x1401e8e78
jmp 0x1401e8e5e
call fcn.140248e40
test al, al
jne 0x1401e8e78
mov rax, qword [rsp + 0x40]
mov byte [rax + 0x18], 1
jmp 0x1401e8e78
call fcn.140248e40
test al, al
jne 0x1401e8ea1
mov byte [r13 + 0x18], 1
jmp 0x1401e8ea1
mov qword [rsp + 0x330], r12
lea rax, [r13 + 0x20]
mov qword [rsp + 0x530], rax
mov rax, qword [rsp + 0x40]
add rax, 0x20
mov qword [rsp + 0x538], rax
mov qword [rsp + 0xe8], rdi
mov edi, edx
mov r12, r8
mov r8d, 0xe8
lea rcx, [rsp + 0x580]
lea rdx, [rsp + 0x370]
mov qword [rsp + 0xa0], r10
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x550], rbx
mov byte [rsp + 0x558], r14b
mov rax, qword [rsp + 0x48]
mov byte [rsp + 0x559], al
movzx eax, word [rsp + 0xbc]
lea rdx, [rsp + 0x551]
mov word [rdx + 0xd], ax
mov eax, dword [rsp + 0xb8]
mov dword [rdx + 9], eax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x560], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x568], rax
mov qword [rsp + 0x570], r12
mov byte [rsp + 0x578], dil
mov eax, dword [rsp + 0x78]
mov ecx, dword [rsp + 0x7b]
mov dword [rdx + 0x2b], ecx
mov dword [rdx + 0x28], eax
lea r12, [r13 + 0x1d0]
mov r14d, dword [rsp + 0x244]
mov r8d, 0x130
lea rbx, [rsp + 0x340]
mov rcx, rbx
lea rdx, [rsp + 0x130]
call sub.msvcrt.dll_memcpy
lea rdi, [rsp + 0x800]
mov rcx, rdi
mov rdx, r12
mov r8d, r14d
mov r9, rbx
call fcn.1400d2d90
lea rax, [r13 + 0x1c0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x530]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x540]
lea rdx, [rsp + 0x550]
mov r8, qword [rsp + 0x538]
mov r9, rdi
call fcn.1401f1050
cmp al, 0xc
jne 0x1401e96d9
inc qword [r13 + 0x240]
mov rdi, qword [r13 + 0x30]
mov rbx, qword [r13 + 0x38]
lock inc qword [r13]
mov r14, qword [rsp + 0x330]
jle 0x1401eaa83
lea rcx, [rsp + 0x340]
mov rdx, r13
lea r8, [rsp + 0x800]
call fcn.1400d3bc0
mov rax, qword [rsp + 0x40]
lock inc qword [rax]
jle 0x1401eaa83
inc rbx
cmp rdi, rbx
setbe byte [rsp + 0x58]
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x68], rax
mov rbx, qword [rsp + 0x348]
test r15b, r15b
jne 0x1401e968b
mov rax, qword [0x1403ac1e8]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x1401e9d56
mov rcx, qword [rsp + 0x60]
call fcn.1402980c4
test sil, sil
jne 0x1401e96b4
mov rax, qword [0x1403ac1e8]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x1401e9d71
mov rcx, r14
call fcn.1402980c4
mov r12, qword [rsp + 0x40]
mov rdi, qword [rsp + 0xd8]
mov r13, qword [rsp + 0xd0]
mov rsi, rbx
jmp 0x1401e9842
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x800]
mov edx, dword [rsp + 0x80c]
call fcn.1400cac80
mov rcx, rdi
call fcn.1400cafa0
mov r14b, 3
mov rbx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x68]
mov r12, qword [rsp + 0x330]
jmp 0x1401e97b8
mov rax, qword [rsp + 0x188]
shl rax, 1
test rax, rax
je 0x1401e974a
mov r8, qword [rsp + 0x190]
mov rcx, qword [0x1403ac160]
xor edx, edx
mov qword [rsp + 0xa0], r10
call fcn.14029804c
mov r10, qword [rsp + 0xa0]
mov rax, qword [rsp + 0x1c0]
test rax, rax
je 0x1401e9778
mov rcx, qword [rsp + 0x1c8]
mov qword [rsp + 0xe8], rdi
mov rdi, r10
call qword [rax + 0x18]
mov r10, rdi
mov rdi, qword [rsp + 0xe8]
mov rax, qword [rsp + 0x1d8]
test rax, rax
je 0x1401e97ad
mov rcx, qword [rsp + 0x1e0]
mov qword [rsp + 0xa0], r10
call qword [rax + 0x18]
mov rax, rdi
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x90], rcx
jmp 0x1401e97b8
mov rax, rdi
mov qword [rsp + 0x90], r10
mov rdi, qword [rsp + 0x60]
mov qword [rsp + 0x68], rax
test r15b, r15b
jne 0x1401e97e1
mov rax, qword [0x1403ac1e8]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x1401e9d09
mov rcx, rdi
call fcn.1402980c4
test sil, sil
jne 0x1401e9808
mov rax, qword [0x1403ac1e8]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x1401e9d24
mov rcx, r12
call fcn.1402980c4
cmp r14b, 4
mov rdi, qword [rsp + 0xd8]
mov r13, qword [rsp + 0xd0]
lea r15, [rsp + 0x790]
mov rsi, qword [rsp + 0x90]
mov r12, qword [rsp + 0xa8]
jne 0x1401e8efe
mov eax, dword [rsp + 0x88]
mov ecx, dword [rsp + 0x8b]
mov dword [rsp + 0xcb], ecx
mov dword [rsp + 0xc8], eax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x550], rax
mov qword [rsp + 0x558], rsi
mov qword [rsp + 0xa8], r12
mov qword [rsp + 0x560], r12
lea r15, [rax + 0x10]
mov rcx, r15
call sub.kernel32.dll_AcquireSRWLockExclusive
mov rax, qword [0x1403ac1e8]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x1401e9cfd
xor eax, eax
mov r14, qword [rsp + 0x98]
lea r12, [rsp + 0x551]
mov rdx, qword [rsp + 0x68]
movzx ecx, byte [rdx + 0x18]
test cl, cl
jne 0x1401eaa68
mov rcx, rsi
shr rcx, 0x20
mov dword [rsp + 0x2e0], esi
mov dword [rsp + 0x2e4], ecx
mov r8d, esi
cmp qword [rdx + 0x1e0], r8
jbe 0x1401ea9f2
mov rdx, qword [rdx + 0x1d8]
test rdx, rdx
je 0x1401ea9f2
imul r8, r8, 0x130
cmp dword [rdx + r8], 2
je 0x1401ea9f2
add rdx, r8
cmp dword [rdx + 0x114], ecx
jne 0x1401ea9f2
movzx ebx, byte [rdx + 0x124]
test al, al
jne 0x1401e9947
mov rax, qword [0x1403ac1e8]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x1401e9d3b
mov qword [rsp + 0x90], rsi
mov rcx, r15
call fcn.1402980c4
cmp byte [rsp + 0x58], 0
je 0x1401e99ab
test bl, bl
je 0x1401e99ab
lea rcx, [rsp + 0x340]
lea rdx, [rsp + 0x550]
call fcn.1400d3ca0
mov rsi, qword [rsp + 0x338]
cmp qword [rsi], 0
je 0x1401e999e
mov rcx, rsi
call fcn.1400d3e50
mov rax, qword [rsi]
lock dec qword [rax]
jne 0x1401e999e
mov rcx, rsi
call fcn.1401ce690
movdqu xmm0, xmmword [rsp + 0x340]
movdqu xmmword [rsi], xmm0
lea rcx, [rsp + 0x130]
lea r15, [rsp + 0x550]
mov rdx, r15
call fcn.1400d3ca0
cmp byte [rsp + 0x50], 7
mov rax, qword [rsp + 0x560]
lea rbx, [rsp + 0x1a0]
mov qword [rbx - 0x48], rax
movups xmm0, xmmword [rsp + 0x550]
movups xmmword [rbx - 0x58], xmm0
mov byte [rsp + 0x140], 0
movups xmm0, xmmword [rsp + 0x130]
movzx eax, byte [rsp + 0x140]
mov rcx, qword [rsp + 0x141]
mov edx, dword [rsp + 0x149]
movzx r8d, word [rsp + 0x14d]
movzx r9d, byte [rsp + 0x14f]
movzx r10d, byte [rsp + 0x150]
mov r11d, dword [rbx - 0x4f]
mov esi, dword [rbx - 0x4c]
mov dword [rsp + 0x80], r11d
mov dword [rsp + 0x83], esi
mov r11, qword [rsp + 0x158]
movups xmmword [rsp + 0x148], xmm0
mov byte [rsp + 0x158], al
mov qword [rsp + 0x159], rcx
mov dword [rsp + 0x161], edx
mov word [rsp + 0x165], r8w
mov byte [rsp + 0x167], r9b
mov byte [rsp + 0x168], r10b
mov eax, dword [rsp + 0x80]
mov ecx, dword [rsp + 0x83]
mov dword [rbx - 0x34], ecx
mov dword [rbx - 0x37], eax
mov qword [rsp + 0x170], r11
movaps xmm0, xmmword [rsp + 0x310]
movdqa xmm1, xmmword [rsp + 0x320]
lea rax, [rsp + 0x178]
movdqu xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movups xmm0, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x130], xmm0
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x140], rax
sete byte [rsp + 0x198]
movzx eax, byte [rsp + 0xe0]
mov byte [rsp + 0x199], al
mov rcx, r15
mov rbx, qword [rsp + 0x70]
mov rdx, rbx
mov r8, rdi
call fcn.1401efdd0
movzx eax, byte [rsp + 0x550]
cmp eax, 5
je 0x1401e9c33
cmp eax, 6
lea r15, [rsp + 0x790]
mov rsi, qword [rsp + 0x90]
je 0x1401ea66a
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x810], rax
movdqa xmm0, xmmword [rsp + 0x130]
movdqa xmmword [rsp + 0x800], xmm0
lea rcx, [rsp + 0x550]
call fcn.1400e2650
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], 3
lea rcx, [rsp + 0x800]
lea rdx, [rsp + 0x340]
call fcn.1401cdab0
lea rcx, [rsp + 0x148]
call fcn.1400d3e50
mov rax, qword [rsp + 0x148]
lock dec qword [rax]
jne 0x1401e9bb0
lea rcx, [rsp + 0x148]
call fcn.1401ce690
lea rcx, [rsp + 0x160]
call fcn.1400d3e50
mov rax, qword [rsp + 0x160]
lock dec qword [rax]
jne 0x1401e9bd8
lea rcx, [rsp + 0x160]
call fcn.1401ce690
mov rax, qword [rsp + 0x170]
lock dec qword [rax]
jne 0x1401e9bf3
mov rcx, qword [rsp + 0x170]
call fcn.1401f1570
lea rcx, [rsp + 0x178]
call fcn.1401c13e0
movzx eax, byte [rsp + 0x58]
mov byte [rsp + 0x3f], al
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x100], rsi
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xc0], rax
jmp 0x1401e73d0
movaps xmm0, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x3a0], xmm0
movaps xmm0, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0x390], xmm0
movaps xmm0, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x380], xmm0
movdqa xmm0, xmmword [rsp + 0x130]
movdqa xmm1, xmmword [rsp + 0x140]
movaps xmm2, xmmword [rsp + 0x150]
movaps xmm3, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x370], xmm3
movaps xmmword [rsp + 0x360], xmm2
movdqa xmmword [rsp + 0x350], xmm1
movdqa xmmword [rsp + 0x340], xmm0
mov rcx, r14
lea rdx, [rsp + 0x340]
mov r8, rdi
call fcn.1401f0470
movzx eax, byte [rsp + 0x58]
mov byte [rsp + 0x3f], al
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xc0], rax
lea r15, [rsp + 0x790]
jmp 0x1401e73d0
call fcn.140248e40
xor al, 1
jmp 0x1401e98ab
call fcn.140248e40
test al, al
jne 0x1401e97e1
mov rax, qword [rsp + 0x40]
mov byte [rax + 0x18], 1
jmp 0x1401e97e1
call fcn.140248e40
test al, al
jne 0x1401e9808
mov byte [r13 + 0x18], 1
jmp 0x1401e9808
call fcn.140248e40
test al, al
jne 0x1401e9947
mov rax, qword [rsp + 0x68]
mov byte [rax + 0x18], 1
jmp 0x1401e9947
call fcn.140248e40
test al, al
jne 0x1401e968b
mov rax, qword [rsp + 0x40]
mov byte [rax + 0x18], 1
jmp 0x1401e968b
call fcn.140248e40
test al, al
jne 0x1401e96b4
mov byte [r13 + 0x18], 1
jmp 0x1401e96b4
mov rcx, rbp
mov rdx, rdi
call fcn.1401eaa90
test rax, rax
jne 0x1401e9ec7
mov r14, rdx
test rdx, rdx
je 0x1401e9f82
movzx ebx, byte [rbp + 0x1d0]
mov byte [rbp + 0x1d0], 3
cmp bl, 3
je 0x1401e9e89
movdqu xmm0, xmmword [rbp + 0x1b0]
movdqu xmm1, xmmword [rbp + 0x1c0]
movdqa xmmword [rsp + 0x350], xmm1
movdqa xmmword [rsp + 0x340], xmm0
mov byte [rsp + 0x360], bl
mov eax, dword [rbp + 0x1d1]
mov ecx, dword [rbp + 0x1d4]
mov dword [rsp + 0x361], eax
mov dword [rsp + 0x364], ecx
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x1401e9e2d
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1401ea828
mov rcx, rax
mov qword [0x1403ac160], rax
mov r8d, 0x38
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1401ea828
mov rdi, rax
mov qword [rax], 0
mov byte [rax + 0x29], 2
mov byte [rax + 0x30], 8
lea rdx, [0x14035e10c]
mov r8d, 0x10
mov rcx, rax
call fcn.1401cc670
mov rcx, qword [rsp + 0x350]
mov edx, ebx
mov r8, rdi
call fcn.1400e34f0
lea rcx, [rsp + 0x340]
call fcn.1401ef690
lea rcx, [rbp + 0x180]
mov qword [rsp + 0x348], r14
mov qword [rsp + 0x340], 3
lea rdx, [rsp + 0x340]
call fcn.1401ef7f0
mov rdi, rax
test rax, rax
jne 0x1401ea0e9
jmp 0x1401ea580
cmp esi, 6
jne 0x1401e9ece
mov al, 1
jmp 0x1401ea604
mov byte [rsp + 0x130], sil
movdqu xmm0, xmmword [r12]
movdqu xmm1, xmmword [r12 + 0x10]
movdqu xmmword [rsp + 0x131], xmm0
movdqu xmmword [rsp + 0x141], xmm1
mov rax, qword [r12 + 0x1f]
mov qword [rsp + 0x150], rax
mov rcx, qword [r14 + 0xc0]
call fcn.1400e62f0
mov rdi, rax
test rax, rax
je 0x1401e9f5b
lea eax, [rsi - 2]
cmp eax, 2
jb 0x1401ea0e0
test esi, esi
je 0x1401ea0e0
cmp esi, 1
jne 0x1401ea07f
lea rcx, [rsp + 0x150]
mov rax, qword [rsp + 0x138]
mov rdx, qword [rsp + 0x140]
mov r8, qword [rsp + 0x148]
call qword [rax + 0x10]
jmp 0x1401ea0e0
cmp esi, 2
je 0x1401ea019
cmp esi, 1
je 0x1401ea019
test rsi, rsi
jne 0x1401ea028
mov eax, dword [rsp + 0x138]
jmp 0x1401ea020
cmp byte [rbp + 0x1e0], 0
jne 0x1401e9f96
cmp qword [rbp + 0x70], 4
jne 0x1401e9ec7
mov rbx, qword [rbp + 8]
cmp qword [rbp], 0
mov qword [rbp], 0
je 0x1401ea11a
mov r14, qword [rbp + 0xc0]
mov qword [rbp + 0xc0], 0
test r14, r14
je 0x1401ea150
test rbx, rbx
je 0x1401e9da8
mov rax, qword [rbx + 0x30]
mov rcx, rax
test cl, 4
jne 0x1401e9fef
mov rdx, rcx
or rdx, 2
mov rax, rcx
lock cmpxchg qword [rbx + 0x30], rdx
jne 0x1401e9fd5
and ecx, 5
cmp ecx, 1
jne 0x1401ea002
mov rax, qword [rbx + 0x20]
mov rcx, qword [rbx + 0x28]
call qword [rax + 0x10]
lock dec qword [rbx]
jne 0x1401e9da8
mov rcx, rbx
call fcn.1401ef5b0
jmp 0x1401e9da8
mov eax, dword [rsp + 0x134]
test eax, eax
je 0x1401e9f16
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x360], rax
movups xmm0, xmmword [rsp + 0x130]
movups xmm1, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x350], xmm1
movaps xmmword [rsp + 0x340], xmm0
lea rcx, [rsp + 0x340]
call fcn.1400e2650
mov rdi, rax
mov rax, qword [rbp]
lea rcx, [rax - 3]
cmp rcx, 2
jb 0x1401ea0fb
jmp 0x1401ea594
mov rax, qword [rsp + 0x138]
mov ecx, eax
and ecx, 3
lea rdx, [rcx - 2]
cmp rdx, 2
jb 0x1401ea0e0
test rcx, rcx
je 0x1401ea0e0
lea rbx, [rax - 1]
mov r14, qword [rax - 1]
mov rsi, qword [rax + 7]
mov rcx, r14
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x1401ea0cf
cmp qword [rsi + 0x10], 0x11
jb 0x1401ea0be
mov r14, qword [r14 - 8]
mov rcx, qword [0x1403ac160]
xor edx, edx
mov r8, r14
call fcn.14029804c
mov rcx, qword [0x1403ac160]
xor edx, edx
mov r8, rbx
call fcn.14029804c
test rdi, rdi
je 0x1401ea580
mov rax, qword [rbp]
lea rcx, [rax - 3]
cmp rcx, 2
jae 0x1401ea594
mov qword [rbp], 4
cmp eax, 4
je 0x1401ea5da
test rdi, rdi
jne 0x1401ea5a9
jmp 0x1401ea5fa
mov rcx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x148]
mov rdx, rdi
call qword [rax + 0x30]
test rax, rax
jne 0x1401e9ec7
test rdx, rdx
je 0x1401ea51a
mov rcx, rdx
call fcn.1400e3da0
mov r14, rax
jmp 0x1401e9da8
lea rcx, [rsp + 0x340]
mov r8d, 0x1e8
mov rdx, rbp
call sub.msvcrt.dll_memcpy
mov qword [rbp], 3
cmp dword [rsp + 0x340], 2
jae 0x1401ea8c3
lea rcx, [rsp + 0xac8]
lea rdi, [rsp + 0x340]
mov r8d, 0x1e8
mov rdx, rdi
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x130]
mov r8d, 0x180
mov rdx, rdi
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [rsp + 0x278]
movaps xmmword [rsp + 0x5c0], xmm0
movups xmm0, xmmword [rsp + 0x268]
movaps xmmword [rsp + 0x5b0], xmm0
movups xmm0, xmmword [rsp + 0x258]
movaps xmmword [rsp + 0x5a0], xmm0
movups xmm0, xmmword [rsp + 0x248]
movaps xmmword [rsp + 0x590], xmm0
movups xmm0, xmmword [rsp + 0x208]
movups xmm1, xmmword [rsp + 0x218]
movups xmm2, xmmword [rsp + 0x228]
movups xmm3, xmmword [rsp + 0x238]
movaps xmmword [rsp + 0x580], xmm3
movaps xmmword [rsp + 0x570], xmm2
movaps xmmword [rsp + 0x560], xmm1
movaps xmmword [rsp + 0x550], xmm0
mov r14, qword [rsp + 0x288]
mov rdi, qword [rsp + 0x290]
mov rsi, qword [rsp + 0x2a0]
test sil, 1
jne 0x1401ea2f2
lea r15, [0x14036e420]
jmp 0x1401ea36b
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.11_src_header_map.rs
mov rcx, r13
call fcn.1400aaf00
mov rax, qword [r14 + 0xb8]
mov ecx, 1
xchg qword [rax + 0x10], rcx
call fcn.140297950
cmp al, 2
jne 0x1401ea2b5
mov rax, qword [r14 + 0xb8]
mov cl, 1
xchg byte [rax + 0x28], cl
test cl, cl
jne 0x1401ea286
mov rdx, qword [rax + 0x18]
mov rcx, qword [rax + 0x20]
mov qword [rax + 0x18], 0
xor r8d, r8d
xchg byte [rax + 0x28], r8b
test rdx, rdx
je 0x1401ea2b5
call qword [rdx + 8]
mov rsi, qword [r14 + 0x88]
movzx eax, byte [rsi + 0x40]
test al, al
jne 0x1401ea572
mov rax, qword [rdi]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
call qword [rdx]
mov rdi, rax
mov rbx, rdx
mov al, 1
xchg byte [rsi + 0x20], al
test al, al
je 0x1401ea549
mov rcx, rbx
call qword [rdi + 0x18]
jmp 0x1401ea572
shr rsi, 5
sub r14, rsi
add rdi, rsi
mov rax, qword [rsp + 0x298]
add rax, rsi
mov qword [rsp + 0x670], rax
mov qword [rsp + 0x678], r14
mov qword [rsp + 0x680], rdi
lea rcx, [rsp + 0x9e0]
lea rdx, [rsp + 0x670]
call fcn.1400aa3c0
mov qword [rsp + 0x2e0], rsi
mov rax, qword [rsp + 0x9f0]
mov rdi, rax
sub rdi, rsi
jb 0x1401ea95c
mov r14, rsi
add r14, qword [rsp + 0x9e8]
mov r15, qword [rsp + 0x9e0]
mov rsi, qword [rsp + 0x9f8]
lea rcx, [rsp + 0x208]
movups xmm0, xmmword [rsp + 0x5b8]
movaps xmmword [rsp + 0x8e0], xmm0
mov rax, qword [rsp + 0x5c8]
mov qword [rsp + 0x8f0], rax
call fcn.1401f1670
lea rcx, [rsp + 0x340]
call fcn.1401f17c0
movups xmm0, xmmword [rsp + 0xc48]
movups xmm1, xmmword [rsp + 0xc58]
movups xmm2, xmmword [rsp + 0xc68]
movups xmmword [rsp + 0x918], xmm0
movups xmmword [rsp + 0x928], xmm1
movups xmmword [rsp + 0x938], xmm2
mov qword [rsp + 0x8f8], r15
mov qword [rsp + 0x900], r14
mov qword [rsp + 0x908], rdi
mov qword [rsp + 0x910], rsi
cmp byte [rsp + 0xc98], 3
je 0x1401ea40c
lea rcx, [rsp + 0xc78]
call fcn.1401ef690
lea rsi, [rsp + 0x8f8]
mov rdi, qword [rsp + 0xca0]
cmp qword [rdi], 0
je 0x1401ea42b
lea rcx, [rdi + 8]
call fcn.1401c13e0
mov rcx, qword [0x1403ac160]
xor edx, edx
mov r8, rdi
call fcn.14029804c
movaps xmm0, xmmword [rsp + 0x8e0]
movaps xmmword [rsp + 0x750], xmm0
mov rax, qword [rsp + 0x8f0]
mov qword [rsp + 0x760], rax
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0x770], xmm0
movaps xmmword [rsp + 0x780], xmm1
cmp dword [rsp + 0x918], 2
je 0x1401ea48a
lea rcx, [rsp + 0x918]
call fcn.1401cc480
lea rcx, [rsp + 0x930]
call fcn.1401d82f0
movzx eax, byte [0x1403ac1f0]
mov ecx, 0x18
mov edx, 8
call fcn.14007b1b0
test rax, rax
je 0x1401ea94d
mov rcx, qword [rsp + 0x760]
mov qword [rax + 0x10], rcx
movaps xmm0, xmmword [rsp + 0x750]
movups xmmword [rax], xmm0
movdqa xmm0, xmmword [rsp + 0x770]
movdqa xmm1, xmmword [rsp + 0x780]
movdqu xmmword [rsp + 0x140], xmm0
movdqu xmmword [rsp + 0x150], xmm1
mov qword [rsp + 0x130], rax
lea rax, [0x140360480]
mov qword [rsp + 0x138], rax
lea rdx, [rsp + 0x130]
mov rcx, rbx
call fcn.1400e4c10
jmp 0x1401ea580
mov r14, qword [rbp + 0xc0]
mov qword [rbp + 0xc0], 0
test r14, r14
jne 0x1401e9da8
jmp 0x1401ea580
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.11_src_header_map.rs
mov rcx, r14
mov rdx, r11
call fcn.1400aaf00
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x1401ea559
mov rcx, qword [rsi + 0x18]
call qword [rax + 0x18]
mov qword [rsi + 0x10], rdi
mov qword [rsi + 0x18], rbx
xor eax, eax
xchg byte [rsi + 0x20], al
movzx eax, byte [rsi + 0x40]
test al, al
je 0x1401e9ec7
mov al, 1
xchg byte [rsi + 0x41], al
test al, al
jne 0x1401ea580
xor eax, eax
xchg byte [rsi + 0x41], al
xor edi, edi
mov rax, qword [rbp]
lea rcx, [rax - 3]
cmp rcx, 2
jb 0x1401ea0fb
mov rcx, rbp
call fcn.1401e6fb0
mov qword [rbp], 4
test rdi, rdi
je 0x1401ea5fa
mov qword [rsp + 0xac8], rdi
lea rcx, [rsp + 0xac8]
call fcn.1401b2320
mov rax, qword [rbp]
lea rcx, [rax - 3]
cmp rcx, 3
jae 0x1401ea5f2
mov qword [rbp], 5
cmp rax, 5
jne 0x1401ea602
lea rcx, str.internal_error:_entered_unreachable_code_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_threadmod.rs
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_futures_util_0.3.30_src_future_future_map.rs
mov edx, 0x28
call fcn.1400abba0
mov rcx, rbp
call fcn.1401e6fb0
mov qword [rbp], 5
xor eax, eax
movaps xmm6, xmmword [rsp + 0xcb0]
movaps xmm7, xmmword [rsp + 0xcc0]
movaps xmm8, xmmword [rsp + 0xcd0]
movaps xmm9, xmmword [rsp + 0xce0]
movaps xmm10, xmmword [rsp + 0xcf0]
movaps xmm11, xmmword [rsp + 0xd00]
movaps xmm12, xmmword [rsp + 0xd10]
movaps xmm13, xmmword [rsp + 0xd20]
add rsp, 0xd38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.11_src_header_map.rs
call fcn.1400aaf00
movaps xmm0, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x3a0], xmm0
movaps xmm0, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0x390], xmm0
movaps xmm0, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x380], xmm0
movaps xmm0, xmmword [rsp + 0x130]
movaps xmm1, xmmword [rsp + 0x140]
movaps xmm2, xmmword [rsp + 0x150]
movaps xmm3, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x370], xmm3
movaps xmmword [rsp + 0x360], xmm2
movaps xmmword [rsp + 0x350], xmm1
movaps xmmword [rsp + 0x340], xmm0
mov rcx, r14
call fcn.1401f14f0
movaps xmm0, xmmword [rsp + 0x3a0]
movups xmmword [r14 + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x390]
movups xmmword [r14 + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x380]
movups xmmword [r14 + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x340]
movaps xmm1, xmmword [rsp + 0x350]
movaps xmm2, xmmword [rsp + 0x360]
movaps xmm3, xmmword [rsp + 0x370]
movups xmmword [r14 + 0x30], xmm3
movups xmmword [r14 + 0x20], xmm2
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
mov al, 1
jmp 0x1401ea604
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.11_src_header_map.rs
call fcn.1400aaf00
lea rcx, str.Map_must_not_be_polled_after_it_returned__Poll::Ready_
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_futures_util_0.3.30_src_future_future_map.rs
mov edx, 0x36
call fcn.1401b3340
lea rax, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.28_src_proto_h2_mod.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1402e8cf0]
lea r8, [rsp + 0x800]
mov edx, 0x2b
call fcn.1400ad960
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.28_src_client_conn.rs
mov edx, 0x2b
call fcn.1400abba0
lea rcx, [0x14035e912]
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.28_src_client_dispatch.rsenvelope_not_dropped
mov edx, 0x14
call fcn.1400aece0
lea rcx, str.internal_error:_entered_unreachable_code_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_threadmod.rs
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.28_src_client_dispatch.rsenvelope_not_dropped
mov edx, 0x28
call fcn.1400abba0
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.36.0_src_sync_oneshot.rscalled_after_complete
mov edx, 0x2b
call fcn.1400abba0
lea rax, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.28_src_proto_h2_mod.rs
jmp 0x1401ea803
lea rax, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.28_src_proto_h2_mod.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1402e8d10]
lea r8, [rsp + 0x800]
mov edx, 0x2b
call fcn.1400ad960
mov ecx, 8
mov edx, 0x38
call fcn.1400a81e0
mov qword [rsp + 0x340], r12
mov byte [rsp + 0x348], sil
lea rax, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.3.24_src_proto_streams_streams.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x14035cd10]
lea r8, [rsp + 0x340]
mov edx, 0x2b
call fcn.1400ad960
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x340], rax
mov byte [rsp + 0x348], r15b
lea rax, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.3.24_src_proto_streams_streams.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x14035cd50]
lea r8, [rsp + 0x340]
mov edx, 0x2b
call fcn.1400ad960
mov ecx, 8
mov edx, 0x20
call fcn.1400a81e0
mov qword [rsp + 0x130], rbx
lea rcx, [rsp + 0x130]
call fcn.1401f1600
lea rax, str.Upgrade_expects_h1
mov qword [rsp + 0x550], rax
lea rax, [0x1401966c0]
mov qword [rsp + 0x558], rax
lea rax, str.internal_error:_entered_unreachable_code:
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 1
mov qword [rsp + 0x150], 0
lea rax, [rsp + 0x550]
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], 1
lea rdx, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.28_src_client_conn.rs
lea rcx, [rsp + 0x130]
call fcn.1400aae40
mov ecx, 8
mov edx, 0x18
call fcn.1400a81e0
mov qword [rsp + 0x790], rax
lea rax, [rsp + 0x2e0]
mov qword [rsp + 0x800], rax
lea rax, [0x1400e3870]
mov qword [rsp + 0x808], rax
lea rcx, [rsp + 0x790]
mov qword [rsp + 0x810], rcx
mov qword [rsp + 0x818], rax
lea rax, str.cannot_advance_past__remaining_:___
mov qword [rsp + 0x8e0], rax
mov qword [rsp + 0x8e8], 2
mov qword [rsp + 0x900], 0
lea rax, [rsp + 0x800]
mov qword [rsp + 0x8f0], rax
mov qword [rsp + 0x8f8], 2
lea rdx, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_bytes_1.5.0_src_bytes.rs_home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.28_src_body_body.rs
lea rcx, [rsp + 0x8e0]
call fcn.1400aae40
lea rax, [rsp + 0x2e4]
mov qword [rsp + 0x800], rax
lea rax, [0x1400c6020]
mov qword [rsp + 0x808], rax
lea rax, str._m._
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], 1
mov qword [rsp + 0x360], 0
lea rax, [rsp + 0x800]
mov qword [rsp + 0x350], rax
mov qword [rsp + 0x358], 1
lea rdx, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.3.24_src_proto_streams_store.rs
lea rcx, [rsp + 0x340]
call fcn.1400aae40
mov qword [rsp + 0x340], r15
mov byte [rsp + 0x348], al
lea rax, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.3.24_src_proto_streams_streams.rs
jmp 0x1401ea84e
ud2