Function at 0x1401b50f0
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, 0xea8
movaps xmmword [rsp + 0xe90], xmm13
movaps xmmword [rsp + 0xe80], xmm12
movaps xmmword [rsp + 0xe70], xmm11
movdqa xmmword [rsp + 0xe60], xmm10
movdqa xmmword [rsp + 0xe50], xmm9
movdqa xmmword [rsp + 0xe40], xmm8
movdqa xmmword [rsp + 0xe30], xmm7
movaps xmmword [rsp + 0xe20], xmm6
mov rax, qword [rcx]
cmp rax, 3
je 0x1401bb80e
mov r12, rdx
mov r14, rcx
cmp eax, 2
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x68], rdx
jne 0x1401b7f37
lea r13, [r14 + 8]
lea rbp, [r14 + 0x98]
lea r15, [r14 + 0x10]
lea rbx, [rsp + 0xa28]
movdqa xmm6, xmmword [str.DDDDDDDDDDDDDDDD]
pcmpeqd xmm7, xmm7
movdqa xmm8, xmmword [str._________________r_nSM_r_n_r_n]
movdqa xmm9, xmmword [str.uespemosarenegylmodnarodsetybdet]
movdqa xmm10, xmmword [0x14033aac0]
xorps xmm11, xmm11
lea rax, [r14 + 0xa8]
mov qword [rsp + 0xf8], rax
lea rdi, [rsp + 0x530]
mov qword [rsp + 0x90], r13
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0xb8], r15
nop word cs:[rax + rax]
mov rcx, rdi
mov rdx, rbp
mov r8, r12
call fcn.1401b2de0
movzx esi, byte [rsp + 0x530]
cmp esi, 5
jne 0x1401ba67b
mov rax, qword [r13]
mov qword [r13], 2
cmp rax, 2
je 0x1401b5281
mov qword [rsp + 0xa20], rax
mov rax, qword [r15 + 0x60]
mov qword [rbx + 0x60], rax
movups xmm0, xmmword [r15 + 0x50]
movups xmmword [rbx + 0x50], xmm0
movups xmm0, xmmword [r15 + 0x40]
movups xmmword [rbx + 0x40], xmm0
movdqu xmm0, xmmword [r15]
movdqu xmm1, xmmword [r15 + 0x10]
movups xmm2, xmmword [r15 + 0x20]
movups xmm3, xmmword [r15 + 0x30]
movups xmmword [rbx + 0x30], xmm3
movups xmmword [rbx + 0x20], xmm2
movdqu xmmword [rbx + 0x10], xmm1
movdqu xmmword [rbx], xmm0
mov rcx, r13
lea rdx, [rsp + 0xa20]
mov r8, r12
call fcn.14019c930
jmp 0x1401b51f0
mov rdx, qword [r14 + 0xb8]
mov r8, qword [r14 + 0xc0]
mov r9, qword [r12]
lea rsi, [rsp + 0x900]
mov rcx, rsi
call fcn.1401579d0
mov rax, qword [rsp + 0xa00]
cmp rax, 2
je 0x1401bb54f
cmp eax, 3
je 0x1401bb556
mov r8d, pe_nt_image_headers64
lea rcx, [rsp + 0xb30]
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rsp + 0xa00]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x110], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x120], rax
cmp qword [rsp + 0x110], 0
mov rax, qword [rsp + 0x118]
je 0x1401b53f8
test rax, rax
je 0x1401bb8ef
mov rax, qword [rsp + 0x120]
test rax, rax
je 0x1401bb8e3
add rax, 0xd0
mov rax, qword [rax]
test al, 4
jne 0x1401b5421
mov r8d, 0xe0
lea rcx, [rsp + 0x660]
lea rdx, [rsp + 0xb30]
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rsp + 0xc10]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqa xmmword [rsp + 0x4f0], xmm1
movdqa xmmword [rsp + 0x4e0], xmm0
lea rbx, [0x14035ca90]
mov qword [rsp + 0x20], rbx
mov r8d, 0xa
lea rcx, [rsp + 0x820]
lea rdx, str.keep_aliveHTTP_1.1_100_Continue_r_n_r_ninternal_error:_entered_unreachable_code:_poll_read_body_invalid_state:
lea rdi, [rsp + 0x130]
mov r9, rdi
call fcn.14008de70
movzx eax, byte [rsp + 0x830]
cmp eax, 3
je 0x1401bb7e2
mov rdx, qword [rsp + 0x820]
mov r8, qword [rsp + 0x828]
test eax, eax
lea rsi, [rsp + 0x538]
je 0x1401b554c
cmp eax, 2
jne 0x1401b5567
mov qword [rsp + 0x538], 0
mov byte [rsp + 0x540], dl
jmp 0x1401b556f
test rax, rax
je 0x1401bb8ef
mov rax, qword [rsp + 0x120]
test rax, rax
je 0x1401bb8e3
add rax, 0x30
mov rax, qword [rax]
test al, 4
je 0x1401b5337
lea rcx, [rsp + 0x110]
call fcn.14014e940
cmp qword [rsp + 0x110], 0
mov rax, qword [rsp + 0x118]
je 0x1401b54c8
test rax, rax
je 0x1401b552d
mov rdx, qword [rsp + 0x120]
test rdx, rdx
je 0x1401b552d
mov rax, qword [rdx + 0xd0]
nop word cs:[rax + rax]
mov rcx, rax
test cl, 4
jne 0x1401b548d
mov r8, rcx
or r8, 2
mov rax, rcx
lock cmpxchg qword [rdx + 0xd0], r8
jne 0x1401b5470
and ecx, 5
cmp ecx, 1
jne 0x1401b54a6
mov rax, qword [rdx + 0xc0]
mov rcx, qword [rdx + 0xc8]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x120]
test rax, rax
je 0x1401b552d
lock dec qword [rax]
jne 0x1401b552d
mov rcx, qword [rsp + 0x120]
call fcn.140182880
jmp 0x1401b552d
test rax, rax
je 0x1401b552d
mov rdx, qword [rsp + 0x120]
test rdx, rdx
je 0x1401b552d
mov rax, qword [rdx + 0x30]
nop
mov rcx, rax
test cl, 4
jne 0x1401b54fa
mov r8, rcx
or r8, 2
mov rax, rcx
lock cmpxchg qword [rdx + 0x30], r8
jne 0x1401b54e0
and ecx, 5
cmp ecx, 1
jne 0x1401b550d
mov rax, qword [rdx + 0x20]
mov rcx, qword [rdx + 0x28]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x120]
test rax, rax
je 0x1401b552d
lock dec qword [rax]
jne 0x1401b552d
mov rcx, qword [rsp + 0x120]
call fcn.140181950
lea rcx, [rsp + 0xb30]
call fcn.140041fb0
lea rcx, [rsp + 0xc10]
call fcn.140147740
jmp 0x1401b51f0
xor eax, eax
nop
cmp r8, rax
je 0x1401b5567
movzx ecx, byte [rdx + rax]
inc rax
cmp byte [rcx + rbx], 0
jne 0x1401b5550
jmp 0x1401bb7e2
mov rcx, rsi
call fcn.140036ea0
movdqu xmm0, xmmword [rsi]
movdqu xmm1, xmmword [rsi + 0x10]
movdqa xmmword [rsp + 0x820], xmm0
movdqa xmmword [rsp + 0x830], xmm1
mov qword [rsp + 0x20], rbx
mov r8d, 0x10
lea rcx, [rsp + 0x740]
lea rdx, str.proxy_connection
mov r9, rdi
call fcn.14008de70
movzx eax, byte [rsp + 0x750]
cmp eax, 3
je 0x1401bb7d9
mov rdx, qword [rsp + 0x740]
mov r8, qword [rsp + 0x748]
test eax, eax
je 0x1401b55eb
cmp eax, 2
jne 0x1401b5607
mov qword [rsp + 0x538], 0
mov byte [rsp + 0x540], dl
jmp 0x1401b560f
xor eax, eax
nop dword [rax]
cmp r8, rax
je 0x1401b5607
movzx ecx, byte [rdx + rax]
inc rax
cmp byte [rcx + rbx], 0
jne 0x1401b55f0
jmp 0x1401bb7d9
mov rcx, rsi
call fcn.140036ea0
lea rdx, [rsp + 0x290]
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
lea rax, [rsp + 0x2a8]
movups xmmword [rax + 0x18], xmm1
movups xmmword [rax + 8], xmm0
movaps xmm0, xmmword [rsp + 0x820]
movdqa xmm1, xmmword [rsp + 0x830]
movaps xmmword [rsp + 0x290], xmm0
movdqa xmmword [rsp + 0x2a0], xmm1
movups xmm0, xmmword [0x14035e6b8]
movups xmmword [rax + 0x38], xmm0
movups xmm0, xmmword [0x14035e6a8]
movups xmmword [rax + 0x28], xmm0
movups xmm0, xmmword [0x14035e6d8]
movups xmmword [rax + 0x58], xmm0
movups xmm0, xmmword [0x14035e6c8]
movups xmmword [rax + 0x48], xmm0
movups xmm0, xmmword [0x14035e6f8]
movups xmmword [rax + 0x78], xmm0
movdqu xmm0, xmmword [0x14035e6e8]
movdqu xmmword [rax + 0x68], xmm0
xor r9d, r9d
jmp 0x1401b56bc
add r9, 0x20
lea rdx, [rsp + r9]
add rdx, 0x290
cmp r9, 0xa0
je 0x1401b58cd
mov rax, qword [rsp + 0x688]
test rax, rax
je 0x1401b56a0
lea rcx, [rsp + 0x660]
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x70], rax
call fcn.140049c20
mov rdx, qword [rsp + 0x70]
mov r10, qword [rsp + 0x40]
mov r9, qword [rsp + 0x38]
mov ebp, eax
movzx esi, word [rsp + 0x6b8]
mov r12d, ebp
and r12d, esi
mov r15, qword [rsp + 0x6b0]
mov r11, qword [rsp + 0x680]
mov r14, qword [rsp + 0x6a8]
xor ebx, ebx
mov qword [rsp + 0x58], r11
jmp 0x1401b5746
movzx eax, byte [rax + 8]
cmp al, byte [r10 + 8]
je 0x1401b5802
nop word cs:[rax + rax]
inc rbx
inc r12
mov rax, r12
nop dword [rax]
mov r12, rax
mov eax, 0
cmp r12, r15
jae 0x1401b5750
movzx r13d, word [r14 + r12*4]
cmp r13, 0xffff
je 0x1401b56a0
movzx eax, word [r14 + r12*4 + 2]
mov ecx, eax
and ecx, esi
mov r8d, r12d
sub r8d, ecx
and r8d, esi
cmp rbx, r8
ja 0x1401b56a0
cmp ax, bp
jne 0x1401b5740
cmp rdx, r13
jbe 0x1401bb669
imul rdi, r13, 0x68
mov rcx, qword [r11 + rdi + 0x40]
test rcx, rcx
setne al
cmp qword [rsp + r9 + 0x290], 0
sete r8b
cmp al, r8b
je 0x1401b5740
lea rax, [r11 + rdi]
add rax, 0x40
test rcx, rcx
je 0x1401b5725
mov r8, qword [rax + 0x10]
cmp r8, qword [r10 + 0x10]
jne 0x1401b5740
mov rdx, qword [r10 + 8]
mov rcx, qword [rax + 8]
call sub.VCRUNTIME140.dll_memcmp
mov r11, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x70]
mov r10, qword [rsp + 0x40]
mov r9, qword [rsp + 0x38]
test eax, eax
jne 0x1401b5740
cmp qword [r11 + rdi], 0
lea rsi, [rsp + 0x660]
je 0x1401b5820
add r11, rdi
mov rdx, qword [r11 + 8]
mov rcx, rsi
call fcn.140095df0
lea rcx, [rsp + 0x130]
mov rdx, rsi
mov r8, r12
mov r9, r13
call fcn.140176320
lea rcx, [rsp + 0x148]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x550], rax
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqa xmmword [rsp + 0x540], xmm1
movdqa xmmword [rsp + 0x530], xmm0
mov rax, qword [rsp + 0x170]
test rax, rax
je 0x1401b588d
mov rdx, qword [rsp + 0x178]
mov r8, qword [rsp + 0x180]
lea rcx, [rsp + 0x188]
call qword [rax + 0x20]
cmp byte [rsp + 0x550], 2
mov r9, qword [rsp + 0x38]
je 0x1401b56a0
mov rax, qword [rsp + 0x530]
mov rdx, qword [rsp + 0x538]
mov r8, qword [rsp + 0x540]
lea rcx, [rsp + 0x548]
call qword [rax + 0x20]
mov r9, qword [rsp + 0x38]
jmp 0x1401b56a0
movups xmm12, xmmword [0x14035e718]
movaps xmmword [rsp + 0x140], xmm12
movups xmm13, xmmword [0x14035e708]
movaps xmmword [rsp + 0x130], xmm13
mov rax, qword [rsp + 0x688]
test rax, rax
je 0x1401b5b02
lea rcx, [rsp + 0x660]
lea rdx, [rsp + 0x130]
mov qword [rsp + 0x40], rax
call fcn.140049c20
mov rdx, qword [rsp + 0x40]
mov ebp, eax
movzx esi, word [rsp + 0x6b8]
mov ebx, ebp
and ebx, esi
mov r15, qword [rsp + 0x6b0]
mov r13, qword [rsp + 0x680]
mov r12, qword [rsp + 0x6a8]
mov r10, qword [rsp + 0x130]
mov r11, qword [rsp + 0x138]
movzx eax, byte [rsp + 0x138]
mov byte [rsp + 0x70], al
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x38], rax
xor edi, edi
mov qword [rsp + 0x58], r10
mov qword [rsp + 0x60], r11
jmp 0x1401b5996
movzx ecx, byte [rsp + 0x70]
cmp byte [rax + 8], cl
je 0x1401b5a4e
nop word [rax + rax]
inc rdi
inc rbx
mov rax, rbx
mov r14, qword [rsp + 0x50]
nop
mov rbx, rax
mov eax, 0
cmp rbx, r15
jae 0x1401b59a0
movzx ecx, word [r12 + rbx*4]
cmp rcx, 0xffff
je 0x1401b5a5d
movzx eax, word [r12 + rbx*4 + 2]
mov r9d, eax
and r9d, esi
mov r8d, ebx
sub r8d, r9d
and r8d, esi
cmp rdi, r8
ja 0x1401b5a5d
cmp ax, bp
jne 0x1401b5990
cmp rdx, rcx
jbe 0x1401bb8c8
test r10, r10
sete al
imul r14, rcx, 0x68
mov rcx, qword [r13 + r14 + 0x40]
test rcx, rcx
setne r8b
cmp r8b, al
je 0x1401b5990
lea rax, [r14 + r13]
add rax, 0x40
test rcx, rcx
je 0x1401b597c
mov rcx, qword [rsp + 0x38]
cmp qword [rax + 0x10], rcx
jne 0x1401b5990
mov rcx, qword [rax + 8]
mov rdx, r11
mov r8, qword [rsp + 0x38]
call sub.VCRUNTIME140.dll_memcmp
mov r11, qword [rsp + 0x60]
mov r10, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x40]
test eax, eax
jne 0x1401b5990
lea rsi, [r14 + r13]
add rsi, 0x18
mov r14, qword [rsp + 0x50]
jmp 0x1401b5a5f
xor esi, esi
test r10, r10
mov dil, 0x2c
lea rbx, [rsp + 0x130]
lea r15, [rsp + 0x660]
je 0x1401b5a8b
lea rcx, [rsp + 0x148]
mov rdx, r11
mov r8, qword [rsp + 0x38]
call qword [r10 + 0x20]
test rsi, rsi
je 0x1401b5b1a
cmp qword [rsi + 0x10], 8
jne 0x1401b5aae
mov rax, qword [rsi + 8]
movabs rcx, 0x7372656c69617274
cmp qword [rax], rcx
je 0x1401b5b1a
movaps xmmword [rsp + 0x540], xmm12
movaps xmmword [rsp + 0x530], xmm13
mov rcx, rbx
mov rdx, r15
lea r8, [rsp + 0x530]
call fcn.140096280
cmp byte [rsp + 0x150], 2
je 0x1401b5b1a
mov rax, qword [rsp + 0x130]
mov rdx, qword [rsp + 0x138]
mov r8, qword [rsp + 0x140]
lea rcx, [rsp + 0x148]
call qword [rax + 0x20]
jmp 0x1401b5b1a
mov r14, qword [rsp + 0x50]
mov dil, 0x2c
lea rbx, [rsp + 0x130]
lea r15, [rsp + 0x660]
movups xmm0, xmmword [0x1403ce790]
movaps xmmword [rsp + 0x140], xmm0
movdqu xmm0, xmmword [0x1403ce780]
movdqa xmmword [rsp + 0x130], xmm0
lea rcx, [rsp + 0x4b0]
mov rdx, r15
mov r8, rbx
call fcn.140096280
cmp byte [rsp + 0x4d0], 2
mov r12, qword [rsp + 0x68]
mov r13, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x78]
mov r15, qword [rsp + 0xb8]
lea rbx, [rsp + 0xa28]
je 0x1401b66b4
movdqu xmm0, xmmword [rsp + 0x4b0]
movdqu xmm1, xmmword [rsp + 0x4c0]
movdqa xmmword [rsp + 0x480], xmm0
movdqa xmmword [rsp + 0x490], xmm1
mov rax, qword [rsp + 0x4d0]
mov qword [rsp + 0x4a0], rax
mov rbp, qword [rsp + 0x488]
mov r10, qword [rsp + 0x490]
xor eax, eax
nop word cs:[rax + rax]
cmp r10, rax
je 0x1401b5bef
movzx ecx, byte [rbp + rax]
inc rax
cmp cl, 9
je 0x1401b5bd0
add cl, 0xe0
cmp cl, 0x5f
jb 0x1401b5bd0
jmp 0x1401bb68c
mov qword [rsp + 0x530], 0
mov qword [rsp + 0x538], r10
mov qword [rsp + 0x540], rbp
mov qword [rsp + 0x548], r10
mov qword [rsp + 0x550], 0
mov qword [rsp + 0x558], r10
movabs rax, 0x2c0000002c
mov qword [rsp + 0x560], rax
mov byte [rsp + 0x568], 1
mov word [rsp + 0x570], 1
lea rax, [rbp + 8]
mov qword [rsp + 0x280], rax
xor ecx, ecx
xor eax, eax
xor r11d, r11d
mov qword [rsp + 0xd0], rbp
mov qword [rsp + 0x60], r10
jmp 0x1401b5c95
mov r10, qword [rsp + 0x60]
mov r11, qword [rsp + 0x40]
cmp byte [rsp + 0xa0], 0
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x88]
je 0x1401b6691
cmp r11, r10
jbe 0x1401b5cac
jmp 0x1401b5e6b
mov r11, rcx
cmp rcx, r10
ja 0x1401b6568
mov qword [rsp + 0x38], rcx
mov r8, r10
sub r8, r11
lea rcx, [r11 + rbp]
cmp r8, 0x10
jae 0x1401b5cf0
cmp r10, r11
je 0x1401b5e50
xor edx, edx
nop dword [rax]
cmp byte [rcx + rdx], dil
je 0x1401b5e03
inc rdx
cmp r8, rdx
jne 0x1401b5cd0
jmp 0x1401b5e50
mov r12, r11
lea r9, [rcx + 7]
and r9, 0xfffffffffffffff8
sub r9, rcx
jne 0x1401b5d80
lea rdx, [r8 - 0x10]
xor r9d, r9d
mov r10, qword [rsp + 0x280]
add r10, r12
nop word cs:[rax + rax]
mov r11, qword [r10 + r9 - 8]
movabs rdi, 0x2c2c2c2c2c2c2c2c
xor r11, rdi
movabs rbp, 0xfefefefefefefeff
lea rsi, [r11 + rbp]
not r11
and r11, rsi
mov rsi, qword [r10 + r9]
xor rsi, rdi
lea rdi, [rsi + rbp]
not rsi
and rsi, rdi
or rsi, r11
movabs r11, 0x8080808080808080
test rsi, r11
jne 0x1401b5db0
add r9, 0x10
cmp r9, rdx
jbe 0x1401b5d20
jmp 0x1401b5db0
cmp r9, r8
cmovae r9, r8
xor edx, edx
nop dword [rax]
cmp byte [rcx + rdx], dil
je 0x1401b5e2b
inc rdx
cmp r9, rdx
jne 0x1401b5d90
lea rdx, [r8 - 0x10]
cmp r9, rdx
jbe 0x1401b5d0b
nop
cmp r8, r9
mov dil, 0x2c
mov rsi, qword [rsp + 0x78]
mov r13, qword [rsp + 0x90]
mov rbp, qword [rsp + 0xd0]
mov r10, qword [rsp + 0x60]
mov r11, r12
mov r12, qword [rsp + 0x68]
je 0x1401b5e50
add rcx, r9
mov r8, r10
sub r8, r9
sub r8, r11
xor edx, edx
nop dword [rax + rax]
cmp byte [rcx + rdx], dil
je 0x1401b5e00
inc rdx
cmp r8, rdx
jne 0x1401b5df0
jmp 0x1401b5e50
add rdx, r9
add rdx, r11
mov rcx, rdx
inc rcx
je 0x1401b5ca0
cmp rcx, r10
ja 0x1401b5ca0
cmp byte [rbp + rdx], dil
jne 0x1401b5ca0
jmp 0x1401b665f
mov r11, r12
mov r12, qword [rsp + 0x68]
add rdx, r11
mov rcx, rdx
inc rcx
jne 0x1401b5e12
jmp 0x1401b5ca0
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x550], rcx
mov qword [rsp + 0x550], r10
mov rcx, r10
mov r11, r10
mov qword [rsp + 0x40], r11
mov qword [rsp + 0x38], rcx
mov byte [rsp + 0x571], 1
mov dword [rsp + 0xa0], 0
mov qword [rsp + 0x88], rax
mov rdx, r10
lea rcx, [rax + rbp]
sub rdx, rax
call fcn.140165530
mov r8, rdx
lea rcx, [0x1403d05b4]
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x130]
mov rdx, rax
lea r9, [rsp + 0x820]
call fcn.14008de70
movzx r9d, byte [rsp + 0x140]
cmp r9d, 3
je 0x1401b5c70
mov rax, qword [rsp + 0x688]
mov qword [rsp + 0x58], rax
test rax, rax
mov r10, qword [rsp + 0x60]
mov r11, qword [rsp + 0x40]
je 0x1401b64f0
mov r12, qword [rsp + 0x130]
mov r13, qword [rsp + 0x138]
cmp dword [rsp + 0x660], 2
mov dword [rsp + 0xb0], r9d
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x80], r13
jne 0x1401b5fde
movdqu xmm0, xmmword [rsp + 0x668]
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 r9b, 2
setne al
mov qword [rsp + 0x270], rax
mov r8d, 8
lea rdi, [rsp + 0x130]
mov rcx, rdi
lea r14, [rsp + 0x270]
mov rdx, r14
call fcn.140049ef0
mov eax, dword [rsp + 0xb0]
cmp al, 2
lea rbx, [0x1403d05b4]
jne 0x1401b6022
movzx eax, r12b
mov qword [rsp + 0x270], rax
mov r8d, 8
mov rcx, rdi
mov rdx, r14
call fcn.140049ef0
jmp 0x1401b60c9
xor edx, edx
cmp r9b, 2
setne dl
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rcx, 0x1efac7090aef4a21
imul rdx, rcx
cmp r9b, 2
lea r10, [0x1403d05b4]
jne 0x1401b6039
movzx eax, r12b
xor rdx, rax
imul rdx, rcx
mov r15, rdx
jmp 0x1401b61d1
test al, al
je 0x1401b6095
mov rcx, rdi
mov rdx, r12
mov r8, r13
call fcn.140049ef0
jmp 0x1401b60c9
lea rax, [r12 + r13]
test r9b, r9b
movabs r11, 0x100000001b3
je 0x1401b6527
test r13, r13
je 0x1401b6560
mov r8, r13
and r8, 7
je 0x1401b6578
mov rcx, r12
nop dword [rax]
movzx r15d, byte [rcx]
inc rcx
xor r15, rdx
imul r15, r11
mov rdx, r15
dec r8
jne 0x1401b6070
cmp r13, 8
jae 0x1401b6590
jmp 0x1401b61d1
test r13, r13
je 0x1401b60c9
xor esi, esi
nop dword [rax]
movzx eax, byte [r12 + rsi]
movzx eax, byte [rax + rbx]
mov byte [rsp + 0x270], al
mov r8d, 1
mov rcx, rdi
mov rdx, r14
call fcn.140049ef0
inc rsi
cmp r13, rsi
jne 0x1401b60a0
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 rdx, qword [rsp + 0x138]
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 r15, rdx
shr r15, 0x20
xor r15, rdx
xor r15, rax
mov r9d, dword [rsp + 0xb0]
and r15d, 0x7fff
movzx ebx, word [rsp + 0x6b8]
mov r13d, r15d
and r13d, ebx
mov rbp, qword [rsp + 0x6b0]
mov r8, qword [rsp + 0x680]
mov rsi, qword [rsp + 0x6a8]
mov rax, qword [rsp + 0x80]
dec rax
mov qword [rsp + 0xe0], rax
xor edi, edi
mov r10, qword [rsp + 0x60]
mov r11, qword [rsp + 0x40]
jmp 0x1401b6226
inc rdi
inc r13
mov rax, r13
nop dword [rax]
mov r13, rax
mov eax, 0
cmp r13, rbp
jae 0x1401b6230
movzx r14d, word [rsi + r13*4]
cmp r14, 0xffff
je 0x1401b64f0
movzx eax, word [rsi + r13*4 + 2]
mov ecx, eax
and ecx, ebx
mov edx, r13d
sub edx, ecx
and edx, ebx
cmp rdi, rdx
ja 0x1401b64f0
cmp ax, r15w
jne 0x1401b6220
cmp qword [rsp + 0x58], r14
jbe 0x1401bb678
imul rcx, r14, 0x68
lea rax, [r8 + rcx]
add rax, 0x40
mov qword [rsp + 0xc0], rcx
cmp qword [r8 + rcx + 0x40], 0
je 0x1401b62fc
test r9d, r9d
je 0x1401b6319
cmp r9d, 2
je 0x1401b6220
mov rcx, qword [rsp + 0x80]
cmp qword [rax + 0x10], rcx
jne 0x1401b6220
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0xd8], r8
mov r8, qword [rsp + 0x80]
call sub.VCRUNTIME140.dll_memcmp
mov r8, qword [rsp + 0xd8]
mov r9d, dword [rsp + 0xb0]
mov r11, qword [rsp + 0x40]
mov r10, qword [rsp + 0x60]
test eax, eax
jne 0x1401b6220
jmp 0x1401b63d2
cmp r9b, 2
jne 0x1401b6220
mov rcx, qword [rsp + 0x70]
cmp byte [rax + 8], cl
jne 0x1401b6220
jmp 0x1401b63d2
mov rcx, qword [rsp + 0x80]
cmp qword [rax + 0x10], rcx
jne 0x1401b6220
cmp qword [rsp + 0x80], 0
je 0x1401b63d2
mov rax, qword [rax + 8]
mov rcx, qword [rsp + 0x70]
movzx ecx, byte [rcx]
lea rdx, [0x1403d05b4]
movzx ecx, byte [rcx + rdx]
mov qword [rsp + 0xd8], rax
cmp cl, byte [rax]
jne 0x1401b6220
xor ecx, ecx
nop word cs:[rax + rax]
cmp qword [rsp + 0xe0], rcx
je 0x1401b63d2
mov rdx, qword [rsp + 0x70]
movzx edx, byte [rdx + rcx + 1]
mov rax, r10
mov r10d, r9d
mov r9, r8
lea r8, [0x1403d05b4]
movzx r8d, byte [rdx + r8]
lea rdx, [rcx + 1]
mov r12, rbx
mov rbx, r11
mov r11, qword [rsp + 0xd8]
cmp r8b, byte [r11 + rcx + 1]
mov r11, rbx
mov rbx, r12
mov r8, r9
mov r9d, r10d
mov r10, rax
mov rcx, rdx
je 0x1401b6370
cmp rdx, qword [rsp + 0x80]
jb 0x1401b6220
mov rax, qword [rsp + 0xc0]
cmp qword [r8 + rax], 0
lea rdi, [rsp + 0x660]
je 0x1401b63f8
add r8, rax
mov rdx, qword [r8 + 8]
mov rcx, rdi
call fcn.140095df0
lea rcx, [rsp + 0x130]
mov rdx, rdi
mov r8, r13
mov r9, r14
call fcn.140176320
lea rcx, [rsp + 0x148]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x760], rax
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqa xmmword [rsp + 0x750], xmm1
movdqa xmmword [rsp + 0x740], xmm0
mov rax, qword [rsp + 0x170]
test rax, rax
mov r12, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x78]
mov r15, qword [rsp + 0xb8]
lea rbx, [rsp + 0xa28]
mov dil, 0x2c
mov rbp, qword [rsp + 0xd0]
je 0x1401b648a
mov rdx, qword [rsp + 0x178]
mov r8, qword [rsp + 0x180]
lea rcx, [rsp + 0x188]
call qword [rax + 0x20]
cmp byte [rsp + 0x760], 2
mov r14, qword [rsp + 0x50]
mov r13, qword [rsp + 0x90]
mov r10, qword [rsp + 0x60]
mov r11, qword [rsp + 0x40]
je 0x1401b5c7a
mov rax, qword [rsp + 0x740]
mov rdx, qword [rsp + 0x748]
mov r8, qword [rsp + 0x750]
lea rcx, [rsp + 0x758]
call qword [rax + 0x20]
mov r11, qword [rsp + 0x40]
mov r10, qword [rsp + 0x60]
jmp 0x1401b5c7a
mov r14, qword [rsp + 0x50]
mov r12, qword [rsp + 0x68]
mov r13, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x78]
mov r15, qword [rsp + 0xb8]
lea rbx, [rsp + 0xa28]
mov dil, 0x2c
mov rbp, qword [rsp + 0xd0]
jmp 0x1401b5c7a
test r13, r13
je 0x1401b6560
mov r8, r13
mov rcx, r12
and r8, 3
je 0x1401b65f9
nop dword [rax]
movzx r9d, byte [rcx]
movzx r15d, byte [r9 + r10]
xor r15, rdx
imul r15, r11
inc rcx
mov rdx, r15
dec r8
jne 0x1401b6540
jmp 0x1401b65fc
mov r15, rdx
jmp 0x1401b61d1
mov qword [rsp + 0x550], rcx
mov r11, rcx
jmp 0x1401b5e6b
mov r15, rdx
mov rcx, r12
cmp r13, 8
jb 0x1401b61d1
nop dword [rax + rax]
movzx edx, byte [rcx]
xor rdx, r15
imul rdx, r11
movzx r8d, byte [rcx + 1]
xor r8, rdx
imul r8, r11
movzx edx, byte [rcx + 2]
xor rdx, r8
imul rdx, r11
movzx r8d, byte [rcx + 3]
xor r8, rdx
imul r8, r11
movzx edx, byte [rcx + 4]
xor rdx, r8
imul rdx, r11
movzx r8d, byte [rcx + 5]
xor r8, rdx
imul r8, r11
movzx edx, byte [rcx + 6]
xor rdx, r8
imul rdx, r11
movzx r15d, byte [rcx + 7]
add rcx, 8
xor r15, rdx
imul r15, r11
cmp rcx, rax
jne 0x1401b6590
jmp 0x1401b61d1
mov r15, rdx
cmp r13, 4
mov r9d, dword [rsp + 0xb0]
jb 0x1401b61d1
nop
movzx edx, byte [rcx]
movzx edx, byte [rdx + r10]
xor rdx, r15
imul rdx, r11
movzx r8d, byte [rcx + 1]
movzx r8d, byte [r8 + r10]
xor r8, rdx
imul r8, r11
movzx edx, byte [rcx + 2]
movzx edx, byte [rdx + r10]
xor rdx, r8
imul rdx, r11
movzx r8d, byte [rcx + 3]
movzx r15d, byte [r8 + r10]
xor r15, rdx
imul r15, r11
add rcx, 4
cmp rcx, rax
jne 0x1401b6610
jmp 0x1401b61d1
mov qword [rsp + 0x550], rcx
mov qword [rsp + 0x530], rcx
mov r8b, 1
mov dword [rsp + 0xa0], r8d
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], rcx
jmp 0x1401b5e93
mov rax, qword [rsp + 0x480]
mov rdx, qword [rsp + 0x488]
mov r8, qword [rsp + 0x490]
lea rcx, [rsp + 0x498]
call qword [rax + 0x20]
mov rbp, rsi
mov rax, qword [rsp + 0x290]
test rax, rax
je 0x1401b66df
mov rdx, qword [rsp + 0x298]
mov r8, qword [rsp + 0x2a0]
lea rcx, [rsp + 0x2a8]
call qword [rax + 0x20]
mov rax, qword [rsp + 0x2b0]
test rax, rax
lea rdi, [rsp + 0x530]
je 0x1401b670f
mov rdx, qword [rsp + 0x2b8]
mov r8, qword [rsp + 0x2c0]
lea rcx, [rsp + 0x2c8]
call qword [rax + 0x20]
mov rax, qword [rsp + 0x2d0]
test rax, rax
je 0x1401b6737
mov rdx, qword [rsp + 0x2d8]
mov r8, qword [rsp + 0x2e0]
lea rcx, [rsp + 0x2e8]
call qword [rax + 0x20]
mov rax, qword [rsp + 0x2f0]
test rax, rax
je 0x1401b675f
mov rdx, qword [rsp + 0x2f8]
mov r8, qword [rsp + 0x300]
lea rcx, [rsp + 0x308]
call qword [rax + 0x20]
mov rax, qword [rsp + 0x310]
test rax, rax
je 0x1401b6787
mov rdx, qword [rsp + 0x318]
mov r8, qword [rsp + 0x320]
lea rcx, [rsp + 0x328]
call qword [rax + 0x20]
cmp qword [rsp + 0x4e0], 0
je 0x1401b67a9
mov ecx, 1
mov rdx, qword [rsp + 0x4f0]
mov rax, rdx
test rcx, rcx
jne 0x1401b67e1
jmp 0x1401b6816
mov rdx, qword [rsp + 0x4e8]
mov rax, qword [rsp + 0x4f0]
lea rcx, [rsp + 0x290]
call qword [rax + 0x30]
mov rax, qword [rsp + 0x2a0]
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rsp + 0x298]
test rcx, rcx
je 0x1401b6816
cmp rax, rdx
jne 0x1401b6816
test rdx, rdx
jne 0x1401b6809
movzx ecx, byte [rsp + 0x718]
dec cl
cmp cl, 7
jae 0x1401b6807
movzx eax, cl
mov edx, 0x59
bt edx, eax
jb 0x1401b6842
xor edx, edx
lea rcx, [rsp + 0x660]
call fcn.14009cec0
movzx esi, byte [rsp + 0x718]
cmp qword [rsp + 0x4e0], 0
je 0x1401b685d
cmp qword [rsp + 0x4f0], 0
sete byte [rsp + 0x60]
cmp sil, 7
je 0x1401b687e
jmp 0x1401b6914
shl cl, 3
movabs rsi, 0x7010504010101
shr rsi, cl
cmp qword [rsp + 0x4e0], 0
jne 0x1401b6829
mov rcx, qword [rsp + 0x4e8]
mov rax, qword [rsp + 0x4f0]
call qword [rax + 0x28]
mov byte [rsp + 0x60], al
cmp sil, 7
jne 0x1401b6914
lea rcx, [rsp + 0x660]
call fcn.14009cca0
test rax, rax
je 0x1401b6914
test rdx, rdx
je 0x1401b6914
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x140], rax
movdqa xmm0, xmmword [rsp + 0x110]
movdqa xmmword [rsp + 0x130], xmm0
mov byte [rsp + 0x290], 2
mov dword [rsp + 0x294], 2
lea rsi, [rsp + 0x290]
mov rcx, rsi
call fcn.14009a380
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x298], 3
lea rcx, [rsp + 0x130]
mov rdx, rsi
call fcn.14014f150
lea rcx, [rsp + 0x660]
call fcn.140041fb0
jmp 0x1401b747f
mov qword [rsp + 0x70], rsi
mov rax, qword [rsp + 0x730]
test rax, rax
movabs r15, 0x34a6e7d55875e6d
je 0x1401b6c88
mov rcx, qword [rax]
mov r9, qword [rax + 8]
mov r10, r9
movabs r14, 0x814d70f4aa2887ea
and r10, r14
lea r11, [rcx - 0x20]
xor esi, esi
movdqu xmm0, xmmword [rcx + r10]
movdqa xmm1, xmm0
pcmpeqb xmm1, xmm8
pmovmskb edi, xmm1
nop word cs:[rax + rax]
test di, di
je 0x1401b69ad
tzcnt edx, edi
lea r8d, [rdi - 1]
and r8d, edi
mov edi, r8d
add rdx, r10
and rdx, r9
mov r8, rdx
shl r8, 5
mov rbx, r11
sub rbx, r8
movabs r12, 0x570f29fba80530e2
cmp qword [rbx], r12
jne 0x1401b6970
cmp qword [rbx + 8], r14
jne 0x1401b6970
jmp 0x1401b69e2
pcmpeqb xmm0, xmm7
pmovmskb edx, xmm0
test edx, edx
lea rdi, [rsp + 0x530]
jne 0x1401b6c88
add r10, rsi
add r10, 0x10
add rsi, 0x10
and r10, r9
movabs r14, 0x814d70f4aa2887ea
jmp 0x1401b6951
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 0x1401b6a11
bsr r9w, r9w
xor r9d, 0xf
jmp 0x1401b6a16
mov r9w, 0x10
lea rdi, [rsp + 0x530]
movdqu xmm0, xmmword [rcx + r8]
pcmpeqb xmm0, xmm7
pmovmskb r11d, xmm0
or r11d, 0x10000
tzcnt r11d, r11d
add r9d, r11d
mov r11b, 0x80
cmp r9w, 0xf
ja 0x1401b6a4d
inc qword [rax + 0x10]
mov r11b, 0xff
neg rdx
mov byte [rcx + r8], r11b
mov byte [rcx + r10 + 0x10], r11b
dec qword [rax + 0x18]
shl rdx, 5
add rdx, rcx
mov r14, qword [rdx - 0x10]
test r14, r14
je 0x1401b6c88
mov rsi, qword [rdx - 8]
mov rcx, r14
call qword [rsi + 0x18]
movabs rcx, 0x570f29fba80530e2
cmp rax, rcx
jne 0x1401b6c1a
movabs rax, 0x814d70f4aa2887ea
cmp rdx, rax
jne 0x1401b6c1a
mov rsi, qword [r14]
mov rax, qword [r14 + 0x18]
mov qword [rsp + 0xad0], rax
movdqu xmm0, xmmword [r14 + 8]
movdqa xmmword [rsp + 0xac0], xmm0
mov rcx, qword [0x14043f190]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
test rsi, rsi
je 0x1401b6c88
mov r14, qword [rsp + 0x730]
test r14, r14
jne 0x1401b6b25
movzx eax, byte [0x14043f240]
mov edx, 0x20
xor ecx, ecx
call fcn.1401d3670
test rax, rax
je 0x1401bbc18
mov r14, rax
movups xmm0, xmmword [0x1403de7f0]
movups xmmword [rax + 0x10], xmm0
movdqu xmm0, xmmword [0x1403de7e0]
movdqu xmmword [rax], xmm0
mov qword [rsp + 0x730], rax
movzx eax, byte [0x14043f240]
mov edx, 0x20
xor ecx, ecx
call fcn.1401d3670
test rax, rax
je 0x1401bbc18
mov qword [rax], rsi
movdqa xmm0, xmmword [rsp + 0xac0]
movdqu xmmword [rax + 8], xmm0
mov rcx, qword [rsp + 0xad0]
mov qword [rax + 0x18], rcx
lea rcx, [0x1403d5230]
mov qword [rsp + 0x20], rcx
mov rcx, r14
mov rdx, r15
movabs r8, 0x88f702e363460a08
mov r9, rax
call fcn.1401bc710
test rax, rax
je 0x1401b6c7e
mov r14, rax
mov r15, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0x34a6e7d55875e6d
cmp rax, rcx
jne 0x1401b6c4d
movabs rax, 0x88f702e363460a08
cmp rdx, rax
jne 0x1401b6c4d
movdqu xmm0, xmmword [r14]
movdqu xmm1, xmmword [r14 + 0x10]
movdqa xmmword [rsp + 0x2a0], xmm1
movdqa xmmword [rsp + 0x290], xmm0
mov rcx, qword [0x14043f190]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x290]
test rax, rax
je 0x1401b6c7e
mov rdx, qword [rsp + 0x298]
mov r8, qword [rsp + 0x2a0]
lea rcx, [rsp + 0x2a8]
call qword [rax + 0x20]
jmp 0x1401b6c7e
mov rax, qword [rsi]
test rax, rax
je 0x1401b6c27
mov rcx, r14
call rax
cmp qword [rsi + 8], 0
je 0x1401b6c88
cmp qword [rsi + 0x10], 0x11
jb 0x1401b6c39
mov r14, qword [r14 - 8]
mov rcx, qword [0x14043f190]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1401b6c88
mov rax, qword [r15]
test rax, rax
je 0x1401b6c5a
mov rcx, r14
call rax
cmp qword [r15 + 8], 0
je 0x1401b6c7e
cmp qword [r15 + 0x10], 0x11
jb 0x1401b6c6c
mov r14, qword [r14 - 8]
mov rcx, qword [0x14043f190]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
movabs r15, 0x34a6e7d55875e6d
cmp byte [rsp + 0x70], 7
setne r12b
mov r8d, 0xe0
lea rcx, [rsp + 0x740]
lea rdx, [rsp + 0x660]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0xf8]
mov rcx, qword [rax]
test rcx, rcx
mov qword [rsp + 0x88], rcx
cmove rax, rcx
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x810]
test rax, rax
mov byte [rsp + 0xc0], r12b
je 0x1401b6e97
mov rcx, qword [rax]
mov r9, qword [rax + 8]
mov r10, r9
movabs r14, 0x88f702e363460a08
and r10, r14
lea r11, [rcx - 0x20]
xor esi, esi
movdqu xmm0, xmmword [rcx + r10]
movdqa xmm1, xmm0
pcmpeqb xmm1, xmm6
pmovmskb edi, xmm1
nop word cs:[rax + rax]
test di, di
je 0x1401b6d53
tzcnt edx, edi
lea r8d, [rdi - 1]
and r8d, edi
mov edi, r8d
add rdx, r10
and rdx, r9
mov r8, rdx
shl r8, 5
mov rbx, r11
sub rbx, r8
cmp qword [rbx], r15
jne 0x1401b6d20
cmp qword [rbx + 8], r14
jne 0x1401b6d20
jmp 0x1401b6d88
pcmpeqb xmm0, xmm7
pmovmskb edx, xmm0
test edx, edx
lea rdi, [rsp + 0x530]
jne 0x1401b6e97
add r10, rsi
add r10, 0x10
add rsi, 0x10
and r10, r9
movabs r14, 0x88f702e363460a08
jmp 0x1401b6d04
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 0x1401b6db7
bsr r9w, r9w
xor r9d, 0xf
jmp 0x1401b6dbc
mov r9w, 0x10
lea rdi, [rsp + 0x530]
movdqu xmm0, xmmword [rcx + r8]
pcmpeqb xmm0, xmm7
pmovmskb r11d, xmm0
or r11d, 0x10000
tzcnt r11d, r11d
add r9d, r11d
mov r11b, 0x80
cmp r9w, 0xf
ja 0x1401b6df3
inc qword [rax + 0x10]
mov r11b, 0xff
neg rdx
mov byte [rcx + r8], r11b
mov byte [rcx + r10 + 0x10], r11b
dec qword [rax + 0x18]
shl rdx, 5
add rdx, rcx
mov r14, qword [rdx - 0x10]
test r14, r14
je 0x1401b6e97
mov rsi, qword [rdx - 8]
mov rcx, r14
call qword [rsi + 0x18]
cmp rax, r15
jne 0x1401b6e66
movabs rax, 0x88f702e363460a08
cmp rdx, rax
jne 0x1401b6e66
movdqu xmm0, xmmword [r14]
movdqu xmm1, xmmword [r14 + 0x10]
movdqa xmmword [rsp + 0x4c0], xmm1
movdqa xmmword [rsp + 0x4b0], xmm0
mov rcx, qword [0x14043f190]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1401b6ea3
mov rax, qword [rsi]
test rax, rax
je 0x1401b6e73
mov rcx, r14
call rax
cmp qword [rsi + 8], 0
je 0x1401b6e97
cmp qword [rsi + 0x10], 0x11
jb 0x1401b6e85
mov r14, qword [r14 - 8]
mov rcx, qword [0x14043f190]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rsp + 0x4b0], 0
mov r12, qword [rsp + 0x810]
test r12, r12
mov rsi, qword [rsp + 0x50]
je 0x1401b6fc2
mov rbx, qword [r12 + 0x18]
test rbx, rbx
je 0x1401b6fc2
mov r14, qword [r12]
movdqa xmm0, xmmword [r14]
pmovmskb edi, xmm0
not edi
lea rbp, [r14 + 0x10]
mov rsi, r14
jmp 0x1401b6efe
mov rcx, qword [0x14043f190]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
lea eax, [rdi - 1]
and eax, edi
mov edi, eax
dec rbx
je 0x1401b6f68
test di, di
jne 0x1401b6f2e
nop word cs:[rax + rax]
movdqa xmm0, xmmword [rbp]
pmovmskb edi, xmm0
add rsi, 0xfffffffffffffe00
add rbp, 0x10
cmp edi, 0xffff
je 0x1401b6f10
not edi
tzcnt eax, edi
shl eax, 5
mov rcx, rsi
sub rcx, rax
mov r15, qword [rcx - 0x10]
mov r13, qword [rcx - 8]
mov rax, qword [r13]
test rax, rax
je 0x1401b6f51
mov rcx, r15
call rax
cmp qword [r13 + 8], 0
je 0x1401b6ef2
cmp qword [r13 + 0x10], 0x11
jb 0x1401b6ee0
mov r15, qword [r15 - 8]
jmp 0x1401b6ee0
mov rsi, qword [r12 + 8]
test rsi, rsi
je 0x1401b6f80
lea r8, [rsi + 0x11]
mov rcx, r14
mov dl, 0xff
call sub.VCRUNTIME140.dll_memset
mov qword [r12 + 0x18], 0
lea rax, [rsi + 1]
mov rcx, rax
shr rcx, 3
and rax, 0xfffffffffffffff8
sub rax, rcx
cmp rsi, 8
cmovb rax, rsi
mov qword [r12 + 0x10], rax
mov rsi, qword [rsp + 0x50]
mov r13, qword [rsp + 0x90]
mov rbp, qword [rsp + 0x78]
lea rdi, [rsp + 0x530]
mov r12, qword [rbp]
lea rax, [r12 + 0x10]
mov qword [rsp + 0x38], rax
xor eax, eax
mov cl, 1
lock cmpxchg byte [r12 + 0x10], cl
jne 0x1401b7491
mov rax, qword [0x14043f218]
shl rax, 1
test rax, rax
jne 0x1401b74ae
xor ebp, ebp
movzx eax, byte [r12 + 0x11]
test al, al
lea rbx, [rsp + 0xa28]
jne 0x1401bb9d4
mov r14, qword [rsi + 0xa0]
lea rax, [r14 + 0x10]
mov qword [rsp + 0x40], rax
xor eax, eax
mov cl, 1
lock cmpxchg byte [r14 + 0x10], cl
jne 0x1401b74d4
mov dword [rsp + 0x58], ebp
mov rax, qword [0x14043f218]
shl rax, 1
test rax, rax
jne 0x1401b74e3
xor r15d, r15d
movzx eax, byte [r14 + 0x11]
test al, al
jne 0x1401bba15
lea rdx, [r12 + 0x78]
lea rcx, [rsp + 0x290]
call fcn.14004d6e0
movzx ebp, byte [rsp + 0x290]
cmp bpl, 3
jne 0x1401b7092
mov bpl, 3
cmp dword [r12 + 0x118], 0
je 0x1401b7239
mov sil, 5
mov r8, qword [rsp + 0x100]
jmp 0x1401b70f8
movzx esi, byte [rsp + 0x291]
mov eax, dword [rsp + 0x294]
mov dword [rsp + 0x28c], eax
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0xf0], rax
mov r8, qword [rsp + 0x2a0]
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0xc8], rax
movzx eax, byte [rsp + 0x2b0]
mov byte [rsp + 0x37], al
lea rcx, [rsp + 0x2a8]
mov eax, dword [rcx + 9]
mov ecx, dword [rcx + 0xc]
mov dword [rsp + 0xe8], eax
mov dword [rsp + 0xeb], ecx
mov qword [rsp + 0x100], r8
test r15b, r15b
jne 0x1401b7118
mov rax, qword [0x14043f218]
shl rax, 1
test rax, rax
jne 0x1401b78b9
xor eax, eax
mov rcx, qword [rsp + 0x40]
xchg byte [rcx], al
cmp al, 2
mov r15, qword [rsp + 0xb8]
jne 0x1401b7133
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
cmp byte [rsp + 0x58], 0
mov r14, qword [rsp + 0x50]
jne 0x1401b7152
mov rax, qword [0x14043f218]
shl rax, 1
test rax, rax
jne 0x1401b78d0
xor eax, eax
mov rcx, qword [rsp + 0x38]
xchg byte [rcx], al
cmp al, 2
jne 0x1401b7165
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
mov rax, qword [rsp + 0x4b0]
test rax, rax
mov r12, qword [rsp + 0x68]
je 0x1401b7192
mov rdx, qword [rsp + 0x4b8]
mov r8, qword [rsp + 0x4c0]
lea rcx, [rsp + 0x4c8]
call qword [rax + 0x20]
lea rcx, [rsp + 0x740]
call fcn.140041fb0
movzx r9d, byte [rsp + 0x36]
mov ecx, esi
mov r11, qword [rsp + 0x108]
mov r8, qword [rsp + 0xc8]
mov al, 3
cmp bpl, 3
mov byte [rsp + 0x4f], cl
mov rsi, qword [rsp + 0x658]
mov qword [rsp + 0xc8], r8
jne 0x1401b71df
mov ebp, dword [rsp + 0x4ac]
jmp 0x1401b7370
test bpl, bpl
je 0x1401b72b3
movzx eax, bpl
cmp eax, 1
jne 0x1401b72c9
mov eax, dword [rsp + 0xe8]
mov edx, dword [rsp + 0xeb]
mov dword [rsp + 0x293], edx
mov dword [rsp + 0x290], eax
mov al, 1
mov rsi, qword [rsp + 0x100]
mov r11, r8
movzx r9d, byte [rsp + 0x37]
mov rdx, qword [rsp + 0xf0]
mov qword [rsp + 0x478], rdx
jmp 0x1401b734b
cmp qword [rsp + 0x88], 0
mov r8, qword [rsp + 0x100]
je 0x1401b7322
mov rax, qword [rsp + 0xa0]
mov edx, dword [rax + 8]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x820], edx
mov dword [rsp + 0x824], eax
cmp qword [r12 + 0x1d8], rdx
jbe 0x1401bbaec
mov rcx, qword [r12 + 0x1d0]
imul rdx, rdx, 0x130
cmp dword [rcx + rdx], 2
je 0x1401bbaec
add rcx, rdx
cmp dword [rcx + 0x114], eax
jne 0x1401bbaec
cmp byte [rcx + 0x124], 0
je 0x1401b7322
mov sil, 3
jmp 0x1401b70f8
mov eax, dword [rsp + 0xf0]
mov qword [rsp + 0x478], rax
xor eax, eax
jmp 0x1401b734b
movabs rax, 0x8000000000000000
mov rdx, qword [rsp + 0xf0]
cmp rdx, rax
je 0x1401b7336
mov qword [rsp + 0x290], rdx
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x298], rax
mov qword [rsp + 0x2a0], r8
lea rdx, [rsp + 0x290]
call fcn.14004c870
mov r11, qword [rsp + 0x108]
movzx ecx, byte [rsp + 0x4f]
movzx r9d, byte [rsp + 0x36]
jmp 0x1401b7341
cmp byte [r12 + 0x70], 0
je 0x1401b7501
mov sil, 1
jmp 0x1401b70f8
movzx eax, cl
shl rax, 0x20
or rax, 3
mov qword [rsp + 0x478], rax
mov al, 4
mov r8d, dword [rsp + 0x290]
mov edx, dword [rsp + 0x293]
mov dword [rsp + 0x133], edx
mov dword [rsp + 0x130], r8d
mov ebp, dword [rsp + 0x28c]
mov r8d, dword [rsp + 0x130]
mov edx, dword [rsp + 0x133]
mov dword [rsp + 0xab], edx
mov dword [rsp + 0xa8], r8d
mov r8d, dword [rsp + 0xa8]
mov edx, dword [rsp + 0xab]
mov dword [rsp + 0x98], r8d
mov dword [rsp + 0x9b], edx
mov r10d, dword [rsp + 0x98]
mov edx, dword [rsp + 0x9b]
lea r8, [rsp + 0x2a8]
mov dword [r8 + 0xc], edx
mov dword [r8 + 9], r10d
mov rdx, qword [rsp + 0x120]
mov qword [rsp + 0x140], rdx
movdqa xmm0, xmmword [rsp + 0x110]
movdqa xmmword [rsp + 0x130], xmm0
mov byte [rsp + 0x290], al
mov byte [rsp + 0x291], cl
mov dword [rsp + 0x4ac], ebp
mov dword [rsp + 0x294], ebp
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x298], rax
mov qword [rsp + 0x658], rsi
mov qword [rsp + 0x2a0], rsi
mov qword [rsp + 0x108], r11
mov qword [rsp + 0x2a8], r11
mov byte [rsp + 0x36], r9b
mov byte [rsp + 0x2b0], r9b
lea rsi, [rsp + 0x290]
mov rcx, rsi
call fcn.14009a380
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x298], 3
lea rcx, [rsp + 0x130]
mov rdx, rsi
call fcn.14014f150
mov rbp, qword [rsp + 0x78]
lea rcx, [rsp + 0x4e0]
call fcn.140147740
jmp 0x1401b51f0
mov rcx, qword [rsp + 0x38]
call fcn.140337a10
mov rax, qword [0x14043f218]
shl rax, 1
test rax, rax
je 0x1401b6ff4
call fcn.140337ad0
mov ebp, eax
xor bpl, 1
movzx eax, byte [r12 + 0x11]
test al, al
lea rbx, [rsp + 0xa28]
je 0x1401b700c
jmp 0x1401bb9d4
mov rcx, qword [rsp + 0x40]
call fcn.140337a10
jmp 0x1401b702c
call fcn.140337ad0
mov r15d, eax
xor r15b, 1
movzx eax, byte [r14 + 0x11]
test al, al
je 0x1401b7053
jmp 0x1401bba15
mov edi, dword [r12 + 0x11c]
lea eax, [rdi + 2]
mov ecx, eax
shr ecx, 0x1f
mov dword [r12 + 0x118], ecx
mov dword [r12 + 0x11c], eax
mov r9d, dword [r12 + 0x104]
mov r8d, dword [r12 + 0x184]
lea rcx, [rsp + 0x130]
mov edx, edi
call fcn.14004c520
cmp byte [rsp + 0x7f8], 5
jne 0x1401b7556
mov qword [rsp + 0x160], 1
movzx ebx, byte [rsp + 0xc0]
and bl, byte [rsp + 0x60]
mov r8d, 0xe0
lea rsi, [rsp + 0x820]
mov rcx, rsi
lea rdx, [rsp + 0x740]
call sub.VCRUNTIME140.dll_memcpy
movdqa xmm0, xmmword [rsp + 0x4b0]
movdqa xmm1, xmmword [rsp + 0x4c0]
movdqa xmmword [rsp + 0x490], xmm1
movdqa xmmword [rsp + 0x480], xmm0
mov byte [rsp + 0x20], bl
lea rcx, [rsp + 0x290]
mov edx, edi
mov r8, rsi
lea r9, [rsp + 0x480]
call fcn.140045ad0
mov r13, qword [rsp + 0x290]
movzx ebp, byte [rsp + 0x298]
movzx ebx, byte [rsp + 0x299]
movzx edx, word [rsp + 0x29a]
mov eax, dword [rsp + 0x29c]
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0xa0], rax
mov rdi, qword [rsp + 0x2b0]
movzx esi, byte [rsp + 0x2b8]
lea rcx, [rsp + 0x2a8]
mov eax, dword [rcx + 0x11]
mov ecx, dword [rcx + 0x14]
mov dword [rsp + 0x270], eax
mov dword [rsp + 0x273], ecx
cmp r13, 3
jne 0x1401b76b8
mov eax, dword [rsp + 0x270]
mov ecx, dword [rsp + 0x273]
mov dword [rsp + 0xe8], eax
mov dword [rsp + 0xeb], ecx
lea rcx, [rsp + 0x130]
call fcn.14019bf00
mov ecx, ebx
mov r8, rdi
mov byte [rsp + 0x37], sil
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x100], rax
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x28c], eax
mov r13, qword [rsp + 0x90]
lea rbx, [rsp + 0xa28]
jmp 0x1401b7923
lea rax, [r12 + 0x18]
mov qword [rsp + 0x80], rax
lea rax, [r14 + 0x18]
mov qword [rsp + 0xe0], rax
lea rax, [r12 + 0x118]
mov qword [rsp + 0xd8], rax
mov r8d, 0xf0
lea rcx, [rsp + 0x560]
mov byte [rsp + 0xd0], sil
mov esi, edx
lea rdx, [rsp + 0x2c0]
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x530], r13
mov byte [rsp + 0x538], bpl
mov byte [rsp + 0x539], bl
mov word [rsp + 0x53a], si
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x53c], eax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x540], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x548], rax
mov qword [rsp + 0x550], rdi
movzx eax, byte [rsp + 0xd0]
mov byte [rsp + 0x558], al
mov eax, dword [rsp + 0x270]
mov ecx, dword [rsp + 0x273]
lea rdx, [rsp + 0x531]
mov dword [rdx + 0x2b], ecx
mov dword [rdx + 0x28], eax
lea rdi, [r12 + 0x1c8]
mov r13d, dword [rsp + 0x244]
mov r8d, 0x130
lea rsi, [rsp + 0x290]
mov rcx, rsi
lea rdx, [rsp + 0x130]
call sub.VCRUNTIME140.dll_memcpy
lea rbx, [rsp + 0xa90]
mov rcx, rbx
mov rdx, rdi
mov r8d, r13d
mov r9, rsi
call fcn.1400429c0
lea rax, [r12 + 0x1b8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0xd8]
lea rdx, [rsp + 0x530]
mov r8, qword [rsp + 0xe0]
mov r9, rbx
call fcn.140199380
cmp al, 0xc
jne 0x1401b78e8
mov rcx, rsi
inc qword [r12 + 0x238]
mov rsi, qword [r12 + 0x28]
mov rdi, qword [r12 + 0x30]
lock inc qword [r12]
mov r13, qword [rsp + 0x90]
jle 0x1401bbbf8
mov rdx, r12
mov r8, rbx
call fcn.14004cc50
lock inc qword [r14]
jle 0x1401bbbf8
inc rdi
cmp rsi, rdi
setbe byte [rsp + 0x37]
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x40]
mov edx, r15d
call fcn.14019beb0
mov rcx, qword [rsp + 0x38]
mov edx, dword [rsp + 0x58]
call fcn.14019beb0
mov r8, r14
mov r14, qword [rsp + 0x50]
mov r12, qword [rsp + 0x68]
mov r15, qword [rsp + 0xb8]
lea rdi, [rsp + 0x530]
movzx ecx, byte [rsp + 0x4f]
jmp 0x1401b79ed
call fcn.140337ad0
test al, al
jne 0x1401b7118
mov byte [r14 + 0x11], 1
jmp 0x1401b7118
call fcn.140337ad0
test al, al
jne 0x1401b7152
mov byte [r12 + 0x11], 1
jmp 0x1401b7152
mov edi, eax
mov rcx, qword [rsp + 0xa90]
mov edx, dword [rsp + 0xa9c]
call fcn.140043c00
mov rcx, rbx
call fcn.140043a40
mov bpl, 3
mov ecx, edi
mov r13, qword [rsp + 0x90]
lea rbx, [rsp + 0xa28]
mov r8, qword [rsp + 0xc8]
test r15b, r15b
movzx r9d, byte [rsp + 0x36]
lea rdi, [rsp + 0x530]
mov esi, ecx
mov r11, qword [rsp + 0x108]
mov qword [rsp + 0xc8], r8
jne 0x1401b795b
mov rax, qword [0x14043f218]
shl rax, 1
test rax, rax
jne 0x1401b7eb4
xor eax, eax
mov rdx, qword [rsp + 0x40]
xchg byte [rdx], al
cmp al, 2
mov r15, qword [rsp + 0xb8]
jne 0x1401b7991
mov rcx, rdx
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
mov r8, qword [rsp + 0xc8]
mov r11, qword [rsp + 0x108]
mov ecx, esi
movzx r9d, byte [rsp + 0x36]
cmp byte [rsp + 0x58], 0
mov r14, qword [rsp + 0x50]
jne 0x1401b79b0
mov rax, qword [0x14043f218]
shl rax, 1
test rax, rax
jne 0x1401b7ee3
xor eax, eax
mov rdx, qword [rsp + 0x38]
xchg byte [rdx], al
cmp al, 2
jne 0x1401b79de
mov rcx, rdx
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
mov r8, qword [rsp + 0xc8]
mov r11, qword [rsp + 0x108]
mov ecx, esi
movzx r9d, byte [rsp + 0x36]
cmp bpl, 4
mov r12, qword [rsp + 0x68]
jne 0x1401b71b7
mov qword [rsp + 0xc8], r8
mov byte [rsp + 0x4f], cl
mov eax, dword [rsp + 0xe8]
mov ecx, dword [rsp + 0xeb]
mov dword [rsp + 0xab], ecx
mov dword [rsp + 0xa8], eax
mov rsi, qword [rsp + 0xf0]
mov qword [rsp + 0x530], rsi
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x538], rax
mov qword [rsp + 0x540], r8
lea rcx, [rsi + 0x10]
xor eax, eax
mov dl, 1
lock cmpxchg byte [rsi + 0x10], dl
jne 0x1401b7e79
mov rax, qword [0x14043f218]
shl rax, 1
test rax, rax
mov rbp, qword [rsp + 0x78]
jne 0x1401b7e8e
xor eax, eax
movzx edx, byte [rsi + 0x11]
test dl, dl
jne 0x1401bbc7a
mov r9d, dword [rsp + 0x538]
mov edx, dword [rsp + 0x53c]
mov dword [rsp + 0x480], r9d
mov dword [rsp + 0x484], edx
cmp qword [rsi + 0x1d8], r9
jbe 0x1401bbc27
mov r8, qword [rsi + 0x1d0]
imul r9, r9, 0x130
cmp dword [r8 + r9], 2
je 0x1401bbc27
add r8, r9
cmp dword [r8 + 0x114], edx
jne 0x1401bbc27
movzx ebx, byte [r8 + 0x124]
test al, al
jne 0x1401b7ae9
mov rax, qword [0x14043f218]
shl rax, 1
test rax, rax
jne 0x1401b7f13
xor eax, eax
xchg byte [rcx], al
cmp al, 2
mov rsi, qword [rsp + 0x70]
jne 0x1401b7afc
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
cmp byte [rsp + 0x37], 0
je 0x1401b7b65
test bl, bl
je 0x1401b7b65
lea rcx, [rsp + 0x290]
mov rdx, rdi
call fcn.14004cd20
mov rcx, qword [rsp + 0xf8]
cmp qword [rcx], 0
je 0x1401b7b58
mov rcx, qword [rsp + 0xf8]
call fcn.14004cf20
mov rcx, qword [rsp + 0xf8]
mov rax, qword [rcx]
lock dec qword [rax]
jne 0x1401b7b58
mov rcx, qword [rsp + 0xf8]
call fcn.1400969e0
mov rcx, qword [rsp + 0xf8]
movdqu xmm0, xmmword [rsp + 0x290]
movdqu xmmword [rcx], xmm0
lea rcx, [rsp + 0x130]
mov rdx, rdi
call fcn.14004cd20
cmp sil, 7
mov rax, qword [rsp + 0x540]
lea rcx, [rsp + 0x148]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsp + 0x530]
movups xmmword [rcx], 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]
lea rdi, [rsp + 0x148]
mov r11d, dword [rdi + 9]
mov esi, dword [rdi + 0xc]
mov dword [rsp + 0x98], r11d
mov dword [rsp + 0x9b], 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 + 0x98]
mov ecx, dword [rsp + 0x9b]
mov dword [rdi + 0x24], ecx
mov dword [rdi + 0x21], eax
lea rdi, [rsp + 0x530]
mov qword [rsp + 0x170], r11
movaps xmm0, xmmword [rsp + 0x4e0]
movaps xmm1, xmmword [rsp + 0x4f0]
lea rax, [rsp + 0x178]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movaps 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 + 0x60]
mov byte [rsp + 0x199], al
mov rcx, rdi
mov rdx, rbp
mov r8, r12
call fcn.1401b2de0
movzx eax, byte [rsp + 0x530]
cmp eax, 5
je 0x1401b7de5
cmp eax, 6
lea rbx, [rsp + 0xa28]
je 0x1401bb591
mov rax, qword [rsp + 0x550]
mov qword [rsp + 0xb00], rax
movups xmm0, xmmword [rsp + 0x530]
movdqu xmm1, xmmword [rsp + 0x540]
movdqa xmmword [rsp + 0xaf0], xmm1
movaps xmmword [rsp + 0xae0], xmm0
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x830], rax
movdqa xmm0, xmmword [rsp + 0x130]
movdqa xmmword [rsp + 0x820], xmm0
lea rcx, [rsp + 0xae0]
call fcn.14009a380
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x298], 3
lea rcx, [rsp + 0x820]
lea rdx, [rsp + 0x290]
call fcn.14014f150
lea rcx, [rsp + 0x148]
call fcn.14004cf20
mov rax, qword [rsp + 0x148]
lock dec qword [rax]
jne 0x1401b7d90
lea rcx, [rsp + 0x148]
call fcn.1400969e0
lea rcx, [rsp + 0x160]
call fcn.14004cf20
mov rax, qword [rsp + 0x160]
lock dec qword [rax]
jne 0x1401b7db8
lea rcx, [rsp + 0x160]
call fcn.1400969e0
mov rax, qword [rsp + 0x170]
lock dec qword [rax]
jne 0x1401b7dd3
mov rcx, qword [rsp + 0x170]
call fcn.140180f30
lea rcx, [rsp + 0x178]
call fcn.140147740
jmp 0x1401b51f0
movaps xmm0, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x2f0], xmm0
movaps xmm0, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0x2e0], xmm0
movaps xmm0, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x2d0], xmm0
movdqa xmm0, xmmword [rsp + 0x130]
movdqa xmm1, xmmword [rsp + 0x140]
movaps xmm2, xmmword [rsp + 0x150]
movaps xmm3, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x2c0], xmm3
movaps xmmword [rsp + 0x2b0], xmm2
movdqa xmmword [rsp + 0x2a0], xmm1
movdqa xmmword [rsp + 0x290], xmm0
mov rcx, r13
lea rdx, [rsp + 0x290]
mov r8, r12
call fcn.14019c930
lea rbx, [rsp + 0xa28]
jmp 0x1401b51f0
mov r14, rcx
call fcn.140337a10
mov rcx, r14
mov r14, qword [rsp + 0x50]
jmp 0x1401b7a50
mov rsi, rcx
call fcn.140337ad0
mov rcx, rsi
mov rsi, qword [rsp + 0xf0]
xor al, 1
movzx edx, byte [rsi + 0x11]
test dl, dl
je 0x1401b7a76
jmp 0x1401bbc7a
call fcn.140337ad0
mov r8, qword [rsp + 0xc8]
mov r11, qword [rsp + 0x108]
mov ecx, esi
movzx r9d, byte [rsp + 0x36]
test al, al
jne 0x1401b795b
mov byte [r14 + 0x11], 1
jmp 0x1401b795b
call fcn.140337ad0
mov r8, qword [rsp + 0xc8]
mov r11, qword [rsp + 0x108]
mov ecx, esi
movzx r9d, byte [rsp + 0x36]
test al, al
jne 0x1401b79b0
mov byte [r12 + 0x11], 1
jmp 0x1401b79b0
mov rsi, rcx
call fcn.140337ad0
mov rcx, rsi
mov rdx, qword [rsp + 0xf0]
test al, al
jne 0x1401b7ae9
mov byte [rdx + 0x11], 1
jmp 0x1401b7ae9
movdqa xmm6, xmmword [0x14033aff0]
movdqa xmm7, xmmword [str.PRI__HTTP_2.0_r_n________________]
pxor xmm8, xmm8
lea rax, [r14 + 0x1b0]
mov qword [rsp + 0x38], rax
lea rax, [r14 + 0x180]
mov qword [rsp + 0x60], rax
lea rax, [r14 + 0x90]
mov qword [rsp + 0x40], rax
lea rbp, [r14 + 0x1d1]
lea rax, [r14 + 0xd8]
mov qword [rsp + 0x58], rax
lea rax, [r14 + 0x10]
mov qword [rsp + 0xa0], rax
lea rax, [r14 + 0xa8]
mov qword [rsp + 0xc0], rax
lea rax, [r14 + 0x158]
mov qword [rsp + 0x80], rax
lea rax, [r14 + 0xf8]
mov qword [rsp + 0xd8], rax
lea rax, [r14 + 0xa1]
mov qword [rsp + 0xe0], rax
xor eax, eax
mov qword [rsp + 0x88], rbp
jmp 0x1401b7ffd
cmp esi, 6
jne 0x1401ba68a
mov eax, 3
jmp 0x1401baa21
mov byte [rsp + 0x130], sil
lea rax, [rsp + 0x531]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x131], xmm0
movups xmmword [rsp + 0x141], xmm1
mov rax, qword [rax + 0x1f]
mov qword [rsp + 0x150], rax
mov rcx, qword [r14 + 0xc8]
call fcn.14009ed80
mov r15, rax
mov eax, 2
add byte [rax], al
add byte [rbp - 0x7b], cl
dec dword [rdi]
test byte [rdx], bl
add dword [rax], eax
invalid
lea ecx, [rsi - 2]
cmp ecx, 2
jb 0x1401baa21
test esi, esi
je 0x1401baa21
cmp esi, 1
jne 0x1401ba864
lea rcx, [rsp + 0x150]
mov r9, qword [rsp + 0x138]
mov rdx, qword [rsp + 0x140]
mov r8, qword [rsp + 0x148]
mov rsi, rax
call qword [r9 + 0x20]
mov rax, rsi
jmp 0x1401baa21
cmp esi, 2
je 0x1401ba80b
cmp esi, 1
je 0x1401ba80b
test esi, esi
jne 0x1401ba81a
mov eax, dword [rsp + 0x138]
jmp 0x1401ba812
mov eax, dword [rsp + 0x134]
test eax, eax
je 0x1401baa13
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x2b0], rax
movups xmm0, xmmword [rsp + 0x130]
movups xmm1, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x2a0], xmm1
and al, 0xa0
add al, byte [rax]
add byte [rdi], cl
sub dword [rsp + 0x290], eax
lea rcx, [rsp + 0x290]
call fcn.14009a380
mov r15, rax
mov eax, 2
jmp 0x1401baa21
mov rdi, qword [rsp + 0x138]
mov ecx, edi
and ecx, 3
cmp ecx, 1
jne 0x1401baa21
mov rsi, rax
mov rbx, qword [rdi - 1]
mov r14, qword [rdi + 7]
mov rax, qword [r14]
test rax, rax
je 0x1401ba892
mov rcx, rbx
call rax
dec rdi
cmp qword [r14 + 8], 0
je 0x1401ba8b9
cmp qword [r14 + 0x10], 0x11
jb 0x1401ba8a7
mov rbx, qword [rbx - 8]
mov rcx, qword [0x14043f190]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x14043f190]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, rsi
mov r14, qword [rsp + 0x50]
jmp 0x1401baa21
xor eax, eax
lea ecx, [rsi - 2]
cmp ecx, 2
jae 0x1401ba6e6
cmp eax, 3
jne 0x1401baa30
test rax, rax
je 0x1401bac05
cmp eax, 1
jne 0x1401bb366
xor r15d, r15d
jmp 0x1401bb368
xor eax, eax
jmp 0x1401ba685
mov rcx, qword [r14 + 0x90]
add rcx, 0x10
mov rdx, r12
call fcn.140150670
movzx eax, al
lea rax, [rax + rax*2]
jmp 0x1401ba685
movaps xmm0, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x2f0], xmm0
movaps xmm0, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0x2e0], xmm0
movaps xmm0, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x2d0], xmm0
movaps xmm0, xmmword [rsp + 0x130]
movaps xmm1, xmmword [rsp + 0x140]
movaps xmm2, xmmword [rsp + 0x150]
movaps xmm3, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x2c0], xmm3
movaps xmmword [rsp + 0x2b0], xmm2
movaps xmmword [rsp + 0x2a0], xmm1
movaps xmmword [rsp + 0x290], xmm0
mov rcx, r13
call fcn.14019cfa0
movaps xmm0, xmmword [rsp + 0x2f0]
movups xmmword [r13 + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x2e0]
movups xmmword [r13 + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x2d0]
movups xmmword [r13 + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x290]
movaps xmm1, xmmword [rsp + 0x2a0]
movaps xmm2, xmmword [rsp + 0x2b0]
movaps xmm3, xmmword [rsp + 0x2c0]
movups xmmword [r13 + 0x30], xmm3
movups xmmword [r13 + 0x20], xmm2
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
jmp 0x1401ba680
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rs
mov rcx, r13
call fcn.14032b570
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rs
mov rcx, r14
mov rdx, qword [rsp + 0x58]
call fcn.14032b570
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.30_srcprotoh2mod.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x14040289e]
lea r9, [0x14035e638]
lea r8, [rsp + 0x130]
mov edx, 0x2b
call fcn.14032b930
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.30_srcprotoh2mod.rs
mov qword [rsp + 0x290], rcx
mov byte [rsp + 0x298], al
lea rax, [0x1403d3440]
jmp 0x1401bb9f0