Function at 0x140144610
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xba8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0xb10], xmm15
movaps xmmword [rbp + 0xb00], xmm14
movaps xmmword [rbp + 0xaf0], xmm13
movaps xmmword [rbp + 0xae0], xmm12
movaps xmmword [rbp + 0xad0], xmm11
movdqa xmmword [rbp + 0xac0], xmm10
movaps xmmword [rbp + 0xab0], xmm9
movaps xmmword [rbp + 0xaa0], xmm8
movaps xmmword [rbp + 0xa90], xmm7
movaps xmmword [rbp + 0xa80], xmm6
mov qword [rbp + 0xa78], 0xfffffffffffffffe
mov r15, r8
mov rbx, rdx
mov rdi, rcx
lea rax, [rdx + 0x90]
mov qword [rbp + 0x980], rax
lea r14, [rbp + 0x531]
lea rax, [rdx + 8]
mov qword [rbp + 0x6c8], rax
movdqa xmm6, xmmword [str.uespemosarenegylmodnarodsetybdet_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n]
movdqa xmm7, xmmword [0x1401a3630]
xorps xmm8, xmm8
movdqa xmm9, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_]
pcmpeqd xmm10, xmm10
movdqa xmm11, xmmword [0x1401a3880]
movdqa xmm12, xmmword [0x1401a3bc0]
movdqa xmm13, xmmword [0x1401a3bd0]
lea rax, [rdx + 0xa0]
mov qword [rbp + 0x9d0], rax
lea r12, [rbp + 0x530]
mov rcx, r12
mov rdx, qword [rbp + 0x980]
mov r8, r15
call fcn.1401039b0
movzx esi, byte [rbp + 0x530]
cmp esi, 5
jne 0x140147319
mov rax, qword [rbx]
mov qword [rbx], 2
cmp rax, 2
je 0x140144798
mov qword [rbp + 0xd0], rax
mov rcx, qword [rbp + 0x6c8]
mov rax, qword [rcx + 0x60]
lea rdx, [rbp + 0xd8]
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, rbx
lea rdx, [rbp + 0xd0]
mov r8, r15
call fcn.14014ac40
jmp 0x140144700
mov rdx, qword [rbx + 0xb0]
mov r8, qword [rbx + 0xb8]
mov r9, qword [r15]
lea rcx, [rbp - 0x48]
call fcn.140079220
mov rax, qword [rbp + 0xb8]
cmp rax, 2
je 0x140147460
cmp eax, 3
je 0x140147446
mov r8d, 0x100
lea rcx, [rbp + 0x140]
lea rdx, [rbp - 0x48]
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp + 0xb8]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rbp + 0x930], xmm0
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x940], rax
cmp qword [rbp + 0x930], 0
mov rax, qword [rbp + 0x938]
je 0x140144da4
test rax, rax
je 0x14014762b
mov rax, qword [rbp + 0x940]
test rax, rax
je 0x140147656
add rax, 0xd0
mov rax, qword [rax]
test al, 4
jne 0x140144dcc
mov qword [rbp + 0x948], r15
mov qword [rbp + 0x9e0], rbx
mov qword [rbp + 0x9b0], rdi
mov r8d, 0xe0
lea rcx, [rbp + 0x430]
lea rdx, [rbp + 0x140]
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp + 0x220]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x6b0], xmm1
movaps xmmword [rbp + 0x6a0], xmm0
mov byte [rbp + 0xa77], 1
mov byte [rbp + 0xa76], 1
mov byte [rbp + 0xa75], 1
mov r8d, 0xa
lea rcx, [rbp + 0x6d0]
lea rdx, str.keep_aliveHTTP_1.1_100_Continue_r_n_r_ninternal_error:_entered_unreachable_code:_poll_read_body_invalid_state:
call fcn.14004b070
cmp qword [rbp + 0x6d0], 0
jne 0x1401476ec
lea rax, [rbp + 0x6e8]
movups xmm0, xmmword [rax - 0x10]
movups xmm1, xmmword [rax]
movaps xmmword [rbp + 0x540], xmm1
movaps xmmword [rbp + 0x530], xmm0
mov r8d, 0x10
lea rcx, [rbp + 0x6d0]
lea rdx, str.proxy_connection
call fcn.14004b070
cmp qword [rbp + 0x6d0], 0
jne 0x140147731
lea rax, [rbp + 0x6e8]
movups xmm0, xmmword [rax - 0x10]
movups xmm1, xmmword [rax]
lea rax, [rbp + 0x820]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movaps xmm0, xmmword [rbp + 0x530]
movdqa xmm1, xmmword [rbp + 0x540]
movaps xmmword [rbp + 0x800], xmm0
movdqa xmmword [rbp + 0x810], xmm1
movups xmm0, xmmword [0x1401bf7e8]
movups xmmword [rax + 0x30], xmm0
movups xmm0, xmmword [0x1401bf7d8]
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [0x1401bf808]
movups xmmword [rax + 0x50], xmm0
movups xmm0, xmmword [0x1401bf7f8]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [0x1401bf828]
movups xmmword [rax + 0x70], xmm0
movdqu xmm0, xmmword [0x1401bf818]
movdqu xmmword [rax + 0x60], xmm0
xor eax, eax
lea rdi, [rbp + 0x800]
cmp rax, 0xa0
jne 0x1401449ba
jmp 0x140144bde
mov rax, qword [rbp + 0xa60]
lea rdi, [rbp + 0x800]
cmp rax, 0xa0
je 0x140144bde
lea rcx, [rax + 0x20]
mov qword [rbp + 0xa60], rcx
mov r8, qword [rbp + 0x458]
test r8, r8
je 0x1401449a0
lea rsi, [rax + rbp]
add rsi, 0x800
lea rcx, [rbp + 0x430]
mov rdx, rsi
mov qword [rbp + 0xa50], r8
call fcn.140041b00
mov r9, rsi
mov rdx, qword [rbp + 0xa50]
mov r10d, eax
movzx edi, word [rbp + 0x488]
mov r14d, r10d
and r14d, edi
mov rsi, qword [rbp + 0x480]
mov r11, qword [rbp + 0x450]
mov rbx, qword [rbp + 0x478]
xor r15d, r15d
mov qword [rbp + 0xa10], r9
mov dword [rbp + 0xa38], r10d
mov qword [rbp + 0xa28], r11
jmp 0x140144a56
movzx eax, byte [rax + 8]
cmp al, byte [r9 + 8]
je 0x140144b16
nop dword [rax]
inc r15
inc r14
mov rax, r14
nop dword [rax]
mov r14, rax
mov eax, 0
cmp r14, rsi
jae 0x140144a60
movzx r13d, word [rbx + r14*4]
cmp r13, 0xffff
je 0x1401449a0
movzx eax, word [rbx + r14*4 + 2]
mov ecx, eax
and ecx, edi
mov r8d, r14d
sub r8d, ecx
and r8d, edi
cmp r15, r8
ja 0x1401449a0
cmp ax, r10w
jne 0x140144a50
cmp rdx, r13
jbe 0x1401474c9
imul r12, r13, 0x68
mov rcx, qword [r11 + r12 + 0x40]
test rcx, rcx
setne al
cmp qword [r9], 0
sete r8b
cmp al, r8b
je 0x140144a50
lea rax, [r11 + r12]
add rax, 0x40
test rcx, rcx
je 0x140144a3b
mov r8, qword [rax + 0x10]
cmp r8, qword [r9 + 0x10]
jne 0x140144a50
mov rdx, qword [r9 + 8]
mov rcx, qword [rax + 8]
call sub.VCRUNTIME140.dll_memcmp
mov r11, qword [rbp + 0xa28]
mov r10d, dword [rbp + 0xa38]
mov r9, qword [rbp + 0xa10]
mov rdx, qword [rbp + 0xa50]
test eax, eax
jne 0x140144a50
cmp qword [r11 + r12], 0
je 0x140144b30
add r11, r12
mov rdx, qword [r11 + 8]
lea rcx, [rbp + 0x430]
call fcn.140054aa0
lea rcx, [rbp + 0x6d0]
lea rdx, [rbp + 0x430]
mov r8, r14
mov r9, r13
call fcn.140104fa0
lea rcx, [rbp + 0x6e8]
mov rax, qword [rcx + 0x20]
mov qword [rbp + 0x550], rax
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqa xmmword [rbp + 0x540], xmm1
movdqa xmmword [rbp + 0x530], xmm0
mov rax, qword [rbp + 0x710]
test rax, rax
je 0x140144b98
mov rdx, qword [rbp + 0x718]
mov r8, qword [rbp + 0x720]
lea rcx, [rbp + 0x728]
call qword [rax + 0x10]
cmp byte [rbp + 0x550], 2
je 0x1401449a0
mov rax, qword [rbp + 0x530]
mov rdx, qword [rbp + 0x538]
mov r8, qword [rbp + 0x540]
lea rcx, [rbp + 0x548]
call qword [rax + 0x10]
lea rdi, [rbp + 0x800]
mov rax, qword [rbp + 0xa60]
cmp rax, 0xa0
jne 0x1401449ba
movups xmm14, xmmword [0x1401bf848]
movaps xmmword [rbp + 0x6e0], xmm14
movups xmm15, xmmword [0x1401bf838]
movaps xmmword [rbp + 0x6d0], xmm15
mov rax, qword [rbp + 0x458]
test rax, rax
je 0x140144e9d
lea rcx, [rbp + 0x430]
lea rdx, [rbp + 0x6d0]
mov qword [rbp + 0xa10], rax
call fcn.140041b00
mov rdx, qword [rbp + 0xa10]
mov r14d, eax
movzx edi, word [rbp + 0x488]
mov ebx, r14d
and ebx, edi
mov r12, qword [rbp + 0x480]
mov r10, qword [rbp + 0x450]
mov r13, qword [rbp + 0x478]
mov rax, qword [rbp + 0x6d0]
mov qword [rbp + 0xa60], rax
mov rax, qword [rbp + 0x6d8]
mov qword [rbp + 0xa38], rax
movzx r11d, byte [rbp + 0x6d8]
mov rax, qword [rbp + 0x6e0]
mov qword [rbp + 0xa50], rax
xor esi, esi
mov qword [rbp + 0xa28], r10
mov byte [rbp + 0x9c8], r11b
jmp 0x140144cb6
cmp byte [rax + 8], r11b
je 0x140144d84
nop word cs:[rax + rax]
inc rsi
inc rbx
mov rax, rbx
nop dword [rax]
mov rbx, rax
mov eax, 0
cmp rbx, r12
jae 0x140144cc0
movzx ecx, word [r13 + rbx*4]
cmp rcx, 0xffff
je 0x140144dfc
movzx eax, word [r13 + rbx*4 + 2]
mov r9d, eax
and r9d, edi
mov r8d, ebx
sub r8d, r9d
and r8d, edi
cmp rsi, r8
ja 0x140144dfc
cmp ax, r14w
jne 0x140144cb0
cmp rdx, rcx
jbe 0x1401475c4
cmp qword [rbp + 0xa60], 0
sete al
imul r15, rcx, 0x68
mov rcx, qword [r10 + r15 + 0x40]
test rcx, rcx
setne r8b
cmp r8b, al
je 0x140144cb0
lea rax, [r10 + r15]
add rax, 0x40
test rcx, rcx
je 0x140144c97
mov rcx, qword [rbp + 0xa50]
cmp qword [rax + 0x10], rcx
jne 0x140144cb0
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0xa38]
mov r8, qword [rbp + 0xa50]
call sub.VCRUNTIME140.dll_memcmp
movzx r11d, byte [rbp + 0x9c8]
mov r10, qword [rbp + 0xa28]
mov rdx, qword [rbp + 0xa10]
test eax, eax
jne 0x140144cb0
lea rsi, [r10 + r15]
add rsi, 0x18
mov rax, qword [rbp + 0xa60]
test rax, rax
lea rdi, [rbp + 0x800]
jne 0x140144e11
jmp 0x140144e29
test rax, rax
je 0x14014762b
mov rax, qword [rbp + 0x940]
test rax, rax
je 0x140147761
add rax, 0x30
mov rax, qword [rax]
test al, 4
je 0x14014483f
mov byte [rbp + 0xa4c], 1
lea rcx, [rbp + 0x930]
call fcn.140077fe0
lea rcx, [rbp + 0x140]
call fcn.14002ea60
lea rcx, [rbp + 0x220]
call fcn.140073bb0
jmp 0x140144700
xor esi, esi
mov rax, qword [rbp + 0xa60]
test rax, rax
lea rdi, [rbp + 0x800]
je 0x140144e29
lea rcx, [rbp + 0x6e8]
mov rdx, qword [rbp + 0xa38]
mov r8, qword [rbp + 0xa50]
call qword [rax + 0x10]
test rsi, rsi
lea r8, [rbp + 0x6d0]
je 0x140144ea4
cmp qword [rsi + 0x10], 8
jne 0x140144e4f
mov rax, qword [rsi + 8]
movabs rcx, 0x7372656c69617274
cmp qword [rax], rcx
je 0x140144ea4
movaps xmmword [rbp + 0x540], xmm14
movaps xmmword [rbp + 0x530], xmm15
mov rcx, r8
lea rdx, [rbp + 0x430]
lea r8, [rbp + 0x530]
call fcn.1400551d0
cmp byte [rbp + 0x6f0], 2
je 0x140144e9d
mov rax, qword [rbp + 0x6d0]
mov rdx, qword [rbp + 0x6d8]
mov r8, qword [rbp + 0x6e0]
lea rcx, [rbp + 0x6e8]
call qword [rax + 0x10]
lea r8, [rbp + 0x6d0]
movups xmm0, xmmword [0x1401d1358]
movaps xmmword [rbp + 0x6e0], xmm0
movdqu xmm0, xmmword [0x1401d1348]
movdqa xmmword [rbp + 0x6d0], xmm0
lea rcx, [rbp + 0x950]
lea rdx, [rbp + 0x430]
call fcn.1400551d0
movzx ebx, byte [rbp + 0x970]
mov al, 1
cmp bl, 2
je 0x140145977
movdqu xmm0, xmmword [rbp + 0x950]
movdqu xmm1, xmmword [rbp + 0x960]
movdqa xmmword [rbp + 0x670], xmm0
movdqa xmmword [rbp + 0x680], xmm1
mov rax, qword [rbp + 0x970]
mov qword [rbp + 0x690], rax
mov r15, qword [rbp + 0x678]
mov r14, qword [rbp + 0x680]
xor eax, eax
mov sil, 0x2c
nop dword [rax + rax]
cmp r14, rax
je 0x140144f4f
movzx ecx, byte [r15 + rax]
inc rax
cmp cl, 9
je 0x140144f30
add cl, 0xe0
cmp cl, 0x5f
jb 0x140144f30
jmp 0x1401475fb
mov byte [rbp + 0xa35], bl
mov qword [rbp + 0x530], 0
mov qword [rbp + 0x538], r14
mov qword [rbp + 0x540], r15
mov qword [rbp + 0x548], r14
mov qword [rbp + 0x550], 0
mov qword [rbp + 0x558], r14
mov qword [rbp + 0x560], 1
movabs rax, 0x2c0000002c
mov qword [rbp + 0x568], rax
mov word [rbp + 0x570], 1
lea rax, [r15 + 8]
mov qword [rbp + 0x520], rax
xor edx, edx
xor eax, eax
xor ecx, ecx
mov qword [rbp + 0xa50], rcx
mov qword [rbp + 0x9a8], r14
mov qword [rbp + 0x660], r15
jmp 0x140145006
mov sil, 0x2c
lea rdi, [rbp + 0x800]
mov r15, qword [rbp + 0x660]
mov r14, qword [rbp + 0x9a8]
mov rax, qword [rbp + 0xa10]
mov rdx, qword [rbp + 0xa38]
test dl, dl
lea rbx, [rbp + 0x6d0]
jne 0x14014594f
mov rdx, qword [rbp + 0xa50]
cmp rdx, r14
jbe 0x140145030
mov r12, rdx
jmp 0x1401451f1
mov r12, qword [rbp + 0x550]
jmp 0x14014504f
mov rdx, rcx
mov r12, rcx
cmp rcx, r14
ja 0x140145855
mov r8, r14
sub r8, rdx
lea rcx, [r15 + rdx]
cmp r8, 0x10
jae 0x140145090
cmp r14, rdx
je 0x1401451e0
mov r13, rdx
xor edx, edx
nop dword [rax]
cmp byte [rcx + rdx], sil
je 0x140145193
inc rdx
cmp r8, rdx
jne 0x140145070
jmp 0x1401451e0
mov r13, rdx
lea r9, [rcx + 7]
and r9, 0xfffffffffffffff8
sub r9, rcx
jne 0x140145120
lea rdx, [r8 - 0x10]
xor r9d, r9d
mov r10, qword [rbp + 0x520]
add r10, r13
nop word cs:[rax + rax]
mov r11, qword [r10 + r9 - 8]
movabs rdi, 0x2c2c2c2c2c2c2c2c
xor r11, rdi
movabs r14, 0xfefefefefefefeff
lea rsi, [r11 + r14]
not r11
and r11, rsi
mov rsi, qword [r10 + r9]
xor rsi, rdi
lea rdi, [rsi + r14]
not rsi
and rsi, rdi
or rsi, r11
movabs r11, 0x8080808080808080
test rsi, r11
jne 0x140145150
add r9, 0x10
cmp r9, rdx
jbe 0x1401450c0
jmp 0x140145150
cmp r9, r8
cmovae r9, r8
xor edx, edx
nop dword [rax]
cmp byte [rcx + rdx], sil
je 0x140145193
inc rdx
cmp r9, rdx
jne 0x140145130
lea rdx, [r8 - 0x10]
cmp r9, rdx
jbe 0x1401450ab
nop dword [rax + rax]
cmp r9, r8
mov sil, 0x2c
lea rdi, [rbp + 0x800]
mov r14, qword [rbp + 0x9a8]
je 0x1401451e0
add rcx, r9
mov r8, r14
sub r8, r9
sub r8, r13
xor edx, edx
nop word cs:[rax + rax]
cmp byte [rcx + rdx], sil
je 0x140145190
inc rdx
cmp r8, rdx
jne 0x140145180
jmp 0x1401451e0
add rdx, r9
add rdx, r13
mov rcx, rdx
inc rcx
je 0x140145040
cmp rcx, r14
ja 0x140145040
cmp byte [r15 + rdx], sil
jne 0x140145040
mov qword [rbp + 0x550], rcx
mov qword [rbp + 0x530], rcx
xor r8d, r8d
mov qword [rbp + 0xa38], r8
mov qword [rbp + 0xa10], rcx
mov qword [rbp + 0xa50], rcx
jmp 0x140145212
mov qword [rbp + 0x550], r12
mov qword [rbp + 0x550], r14
mov r12, r14
mov qword [rbp + 0xa50], r12
mov byte [rbp + 0x571], 1
mov cl, 1
mov qword [rbp + 0xa38], rcx
mov qword [rbp + 0xa10], rax
mov rdx, r14
lea rcx, [r15 + rax]
sub rdx, rax
call fcn.1400fe180
mov r8, rdx
lea rcx, [0x1401d5168]
mov qword [rsp + 0x20], rcx
mov rcx, rbx
mov rdx, rax
lea r9, [rbp + 0x350]
call fcn.140049ae0
movzx r8d, byte [rbp + 0x6e0]
cmp r8d, 3
je 0x140144ff8
mov r9, qword [rbp + 0x458]
test r9, r9
je 0x140144fe0
mov r11, qword [rbp + 0x6d0]
mov r13, qword [rbp + 0x6d8]
cmp dword [rbp + 0x430], 2
mov dword [rbp + 0xa24], r8d
mov qword [rbp + 0xa60], r11
jne 0x140145336
mov r15, r9
movdqu xmm0, xmmword [rbp + 0x438]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmm6
movdqa xmmword [rbp + 0x6d0], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmm7
movdqa xmmword [rbp + 0x6e0], xmm1
movdqa xmmword [rbp + 0x6f0], xmm0
lea rax, [rbp + 0x700]
movaps xmmword [rax], xmm8
mov qword [rax + 0x10], 0
xor eax, eax
cmp r8b, 2
setne al
mov qword [rbp + 0xa08], rax
mov r8d, 8
lea rdi, [rbp + 0x6d0]
mov rcx, rdi
lea r14, [rbp + 0xa08]
mov rdx, r14
call fcn.140041dd0
mov eax, dword [rbp + 0xa24]
cmp al, 2
lea rbx, [0x1401d5168]
jne 0x14014537a
movzx eax, byte [rbp + 0xa60]
mov qword [rbp + 0xa08], rax
mov r8d, 8
mov rcx, rdi
mov rdx, r14
call fcn.140041dd0
jmp 0x140145428
xor edx, edx
cmp r8b, 2
setne dl
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rcx, 0x1efac7090aef4a21
imul rdx, rcx
cmp r8b, 2
lea r10, [0x1401d5168]
jne 0x140145395
movzx eax, r11b
xor rdx, rax
imul rdx, rcx
mov rsi, rdx
jmp 0x140145525
test al, al
mov rdx, qword [rbp + 0xa60]
je 0x1401453f4
mov rcx, rdi
mov r8, r13
call fcn.140041dd0
jmp 0x140145428
lea rax, [r11 + r13]
test r8b, r8b
movabs r11, 0x100000001b3
je 0x1401457fd
test r13, r13
je 0x14014584d
mov r8, r13
and r8, 7
je 0x140145861
mov rcx, qword [rbp + 0xa60]
nop dword [rax]
movzx esi, byte [rcx]
inc rcx
xor rsi, rdx
imul rsi, r11
mov rdx, rsi
dec r8
jne 0x1401453d0
cmp r13, 8
jae 0x140145880
jmp 0x140145525
test r13, r13
je 0x140145428
mov r12, rdx
xor esi, esi
nop
movzx eax, byte [r12 + rsi]
movzx eax, byte [rax + rbx]
mov byte [rbp + 0xa08], al
mov r8d, 1
mov rcx, rdi
mov rdx, r14
call fcn.140041dd0
inc rsi
cmp r13, rsi
jne 0x140145400
mov rax, qword [rbp + 0x6e0]
mov r9, qword [rbp + 0x700]
shl r9, 0x38
or r9, qword [rbp + 0x708]
mov rcx, qword [rbp + 0x6e8]
mov r8, qword [rbp + 0x6d0]
add r8, rax
rol rax, 0xd
xor rcx, r9
xor rax, r8
rol r8, 0x20
mov rdx, qword [rbp + 0x6d8]
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rcx, r8
xor rax, rdx
rol rdx, 0x20
xor r8, r9
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
xor rdx, 0xff
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rax, rdx
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rax, rdx
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
xor rax, r8
add rdx, rcx
shl rcx, 0x10
xor rcx, rdx
shr rcx, 0x2b
add rdx, rax
shr rax, 0x2f
xor rax, rcx
mov rsi, rdx
shr rsi, 0x20
xor rsi, rdx
xor rsi, rax
mov r9, r15
and esi, 0x7fff
movzx r8d, word [rbp + 0x488]
mov r12d, esi
and r12d, r8d
mov r14, qword [rbp + 0x480]
mov r11, qword [rbp + 0x450]
mov rbx, qword [rbp + 0x478]
mov qword [rbp + 0x9d8], r13
lea rax, [r13 - 1]
mov qword [rbp + 0x9c8], rax
xor r15d, r15d
mov r10d, dword [rbp + 0xa24]
jmp 0x140145576
inc r15
inc r12
mov rax, r12
nop dword [rax]
mov r12, rax
mov eax, 0
cmp r12, r14
jae 0x140145580
movzx r13d, word [rbx + r12*4]
cmp r13, 0xffff
je 0x140144fe0
movzx eax, word [rbx + r12*4 + 2]
mov ecx, eax
and ecx, r8d
mov edx, r12d
sub edx, ecx
and edx, r8d
cmp r15, rdx
ja 0x140144fe0
cmp ax, si
jne 0x140145570
cmp r9, r13
jbe 0x1401474dd
imul rcx, r13, 0x68
lea rax, [r11 + rcx]
add rax, 0x40
mov qword [rbp + 0xa28], rcx
cmp qword [r11 + rcx + 0x40], 0
je 0x14014565d
test r10d, r10d
je 0x14014567c
cmp r10d, 2
je 0x140145570
mov rcx, qword [rbp + 0x9d8]
cmp qword [rax + 0x10], rcx
jne 0x140145570
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0xa60]
mov qword [rbp + 0x510], r8
mov r8, qword [rbp + 0x9d8]
mov qword [rbp + 0x9a0], r9
mov qword [rbp + 0x518], r11
call sub.VCRUNTIME140.dll_memcmp
mov r11, qword [rbp + 0x518]
mov r8, qword [rbp + 0x510]
mov r10d, dword [rbp + 0xa24]
mov r9, qword [rbp + 0x9a0]
test eax, eax
jne 0x140145570
jmp 0x14014572b
cmp r10b, 2
jne 0x140145570
mov rcx, qword [rbp + 0xa60]
cmp byte [rax + 8], cl
jne 0x140145570
jmp 0x14014572b
mov rcx, qword [rbp + 0x9d8]
cmp qword [rax + 0x10], rcx
jne 0x140145570
cmp qword [rbp + 0x9d8], 0
je 0x14014572b
mov rax, qword [rax + 8]
mov rcx, qword [rbp + 0xa60]
movzx ecx, byte [rcx]
lea rdx, [0x1401d5168]
movzx ecx, byte [rcx + rdx]
mov qword [rbp + 0x9a0], rax
cmp cl, byte [rax]
jne 0x140145570
xor ecx, ecx
nop word cs:[rax + rax]
cmp qword [rbp + 0x9c8], rcx
je 0x14014572b
mov rdx, qword [rbp + 0xa60]
movzx edx, byte [rdx + rcx + 1]
mov eax, r10d
mov r10, r11
mov r11, r9
mov r9, r8
lea r8, [0x1401d5168]
movzx r8d, byte [rdx + r8]
lea rdx, [rcx + 1]
mov rdi, qword [rbp + 0x9a0]
cmp r8b, byte [rdi + rcx + 1]
mov r8, r9
mov r9, r11
mov r11, r10
mov r10d, eax
mov rcx, rdx
je 0x1401456d0
cmp rdx, qword [rbp + 0x9d8]
jb 0x140145570
mov rax, qword [rbp + 0xa28]
cmp qword [r11 + rax], 0
mov sil, 0x2c
lea rdi, [rbp + 0x800]
mov r15, qword [rbp + 0x660]
mov r14, qword [rbp + 0x9a8]
je 0x140145764
add r11, rax
mov rdx, qword [r11 + 8]
lea rcx, [rbp + 0x430]
call fcn.140054aa0
lea rcx, [rbp + 0x6d0]
lea rdx, [rbp + 0x430]
mov r8, r12
mov r9, r13
call fcn.140104fa0
lea rcx, [rbp + 0x6e8]
mov rax, qword [rcx + 0x20]
mov qword [rbp + 0x260], rax
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqa xmmword [rbp + 0x250], xmm1
movdqa xmmword [rbp + 0x240], xmm0
mov rax, qword [rbp + 0x710]
test rax, rax
je 0x1401457cc
mov rdx, qword [rbp + 0x718]
mov r8, qword [rbp + 0x720]
lea rcx, [rbp + 0x728]
call qword [rax + 0x10]
cmp byte [rbp + 0x260], 2
je 0x140144ff8
mov rax, qword [rbp + 0x240]
mov rdx, qword [rbp + 0x248]
mov r8, qword [rbp + 0x250]
lea rcx, [rbp + 0x258]
call qword [rax + 0x10]
jmp 0x140144ff8
test r13, r13
je 0x14014584d
mov rdi, r9
mov r8, r13
and r8, 3
je 0x1401458e8
mov rcx, qword [rbp + 0xa60]
nop dword [rax]
movzx r9d, byte [rcx]
movzx esi, byte [r9 + r10]
xor rsi, rdx
imul rsi, r11
inc rcx
mov rdx, rsi
dec r8
jne 0x140145820
cmp r13, 4
mov r9, rdi
jae 0x140145900
jmp 0x140145525
mov rsi, rdx
jmp 0x140145525
mov qword [rbp + 0x550], r12
jmp 0x1401451f1
mov rsi, rdx
mov rcx, qword [rbp + 0xa60]
cmp r13, 8
jb 0x140145525
nop word cs:[rax + rax]
movzx edx, byte [rcx]
xor rdx, rsi
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 esi, byte [rcx + 7]
add rcx, 8
xor rsi, rdx
imul rsi, r11
cmp rcx, rax
jne 0x140145880
jmp 0x140145525
mov rcx, qword [rbp + 0xa60]
mov rsi, rdx
cmp r13, 4
mov r9, rdi
jb 0x140145525
nop
movzx edx, byte [rcx]
movzx edx, byte [rdx + r10]
xor rdx, rsi
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 esi, byte [r8 + r10]
xor rsi, rdx
imul rsi, r11
add rcx, 4
cmp rcx, rax
jne 0x140145900
jmp 0x140145525
mov rax, qword [rbp + 0x670]
mov rdx, qword [rbp + 0x678]
mov r8, qword [rbp + 0x680]
lea rcx, [rbp + 0x688]
call qword [rax + 0x10]
xor eax, eax
movzx ebx, byte [rbp + 0xa35]
mov byte [rbp + 0xa4b], al
mov rcx, rdi
call fcn.14005d2f0
cmp bl, 2
lea r12, [rbp + 0x530]
jne 0x1401459d1
cmp byte [rbp + 0x970], 2
je 0x1401459d1
mov rax, qword [rbp + 0x950]
mov rdx, qword [rbp + 0x958]
mov rax, qword [rax + 0x10]
mov r8, qword [rbp + 0x960]
mov byte [rbp + 0xa77], 1
mov byte [rbp + 0xa76], 1
mov byte [rbp + 0xa75], 1
lea rcx, [rbp + 0x968]
call rax
cmp qword [rbp + 0x6a0], 0
je 0x140145a0d
mov rsi, qword [rbp + 0x6b0]
mov qword [rbp + 0x350], 1
mov qword [rbp + 0x358], rsi
mov eax, 1
mov rcx, rsi
test rax, rax
lea r8, [rbp + 0x800]
jne 0x140145a62
jmp 0x140145b5e
mov rdx, qword [rbp + 0x6a8]
mov rax, qword [rbp + 0x6b0]
mov rax, qword [rax + 0x30]
mov byte [rbp + 0xa77], 1
mov byte [rbp + 0xa76], 1
mov byte [rbp + 0xa75], 1
lea rcx, [rbp + 0x350]
call rax
mov rax, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x358]
mov rsi, qword [rbp + 0x360]
test rax, rax
lea r8, [rbp + 0x800]
je 0x140145b5e
cmp rsi, rcx
jne 0x140145b5e
test rsi, rsi
jne 0x140145a8f
movzx ecx, byte [rbp + 0x4e8]
dec cl
cmp cl, 7
jae 0x140145a8f
movzx eax, cl
mov edx, 0x59
bt edx, eax
jb 0x140145b81
movups xmm0, xmmword [0x1401d5d08]
movaps xmmword [rbp + 0x810], xmm0
movdqu xmm0, xmmword [0x1401d5cf8]
movdqa xmmword [rbp + 0x800], xmm0
mov byte [rbp + 0xa77], 1
mov byte [rbp + 0xa76], 1
mov byte [rbp + 0xa75], 1
lea rcx, [rbp + 0x6d0]
lea rdx, [rbp + 0x430]
call fcn.140054f60
cmp byte [rbp + 0x702], 2
jne 0x140145afa
mov rax, qword [rbp + 0x6d0]
mov rcx, qword [rbp + 0x6e0]
mov rdx, qword [rax + 0x28]
cmp rcx, rdx
jb 0x140145b5e
jmp 0x1401475d5
mov rax, qword [rbp + 0x700]
mov qword [rbp + 0x830], rax
movdqu xmm0, xmmword [rbp + 0x6d0]
movdqu xmm1, xmmword [rbp + 0x6e0]
movups xmm2, xmmword [rbp + 0x6f0]
movaps xmmword [rbp + 0x820], xmm2
movdqa xmmword [rbp + 0x810], xmm1
movdqa xmmword [rbp + 0x800], xmm0
mov byte [rbp + 0xa4a], 1
mov rcx, r12
mov rdx, rsi
call fcn.140049730
lea rcx, [rbp + 0x800]
mov byte [rbp + 0xa4a], 0
mov rdx, r12
call fcn.140053c00
movzx r15d, byte [rbp + 0x4e8]
cmp qword [rbp + 0x6a0], 0
je 0x140145b9b
cmp qword [rbp + 0x6b0], 0
sete byte [rbp + 0x9c8]
jmp 0x140145bca
shl cl, 3
movabs r15, 0x7010504010101
shr r15, cl
cmp qword [rbp + 0x6a0], 0
jne 0x140145b70
mov rcx, qword [rbp + 0x6a8]
mov rax, qword [rbp + 0x6b0]
mov rax, qword [rax + 0x28]
mov byte [rbp + 0xa77], 1
mov byte [rbp + 0xa76], 1
mov byte [rbp + 0xa75], 1
call rax
mov byte [rbp + 0x9c8], al
cmp r15b, 7
jne 0x140145ca1
mov byte [rbp + 0xa77], 1
mov byte [rbp + 0xa76], 1
mov byte [rbp + 0xa75], 1
lea rcx, [rbp + 0x430]
call fcn.140057890
test rax, rax
lea rsi, [rbp + 0x800]
je 0x140145ca1
test rdx, rdx
je 0x140145ca1
mov rax, qword [rbp + 0x940]
mov qword [rbp + 0x6e0], rax
movdqa xmm0, xmmword [rbp + 0x930]
movdqa xmmword [rbp + 0x6d0], xmm0
mov byte [rbp + 0x800], 2
mov dword [rbp + 0x804], 2
mov byte [rbp + 0xa47], 1
mov rcx, rsi
call fcn.140062d90
mov rdi, qword [rbp + 0x9b0]
mov qword [rbp + 0x800], rax
mov qword [rbp + 0x808], 3
mov byte [rbp + 0xa47], 0
lea rcx, [rbp + 0x6d0]
mov rdx, rsi
call fcn.1400784f0
mov byte [rbp + 0xa4e], 1
mov byte [rbp + 0xa4d], 0
lea rcx, [rbp + 0x430]
call fcn.14002ea60
lea r14, [rbp + 0x531]
jmp 0x140146fff
mov rax, qword [rbp + 0x500]
test rax, rax
je 0x14014606d
mov rcx, qword [rax]
mov r9, qword [rax + 8]
mov r10, r9
movabs rdx, 0x35380096fc258265
and r10, rdx
lea r11, [rcx - 0x20]
xor esi, esi
movdqu xmm0, xmmword [rcx + r10]
movdqa xmm1, xmm0
pcmpeqb xmm1, xmm12
pmovmskb edi, xmm1
nop word cs:[rax + rax]
test di, di
je 0x140145d2c
tzcnt edx, edi
lea ebx, [rdi - 1]
and ebx, edi
add rdx, r10
and rdx, r9
mov r8, rdx
shl r8, 5
mov rdi, r11
sub rdi, r8
movdqa xmm1, xmmword [rdi]
pcmpeqb xmm1, xmm13
pmovmskb r14d, xmm1
mov edi, ebx
cmp r14d, 0xffff
jne 0x140145cf0
jmp 0x140145d4d
pcmpeqb xmm0, xmm10
pmovmskb edx, xmm0
test edx, edx
jne 0x14014606d
add r10, rsi
add r10, 0x10
add rsi, 0x10
and r10, r9
jmp 0x140145cce
sar r8, 5
lea r10, [r8 - 0x10]
and r10, r9
movdqu xmm0, xmmword [rcx + r10]
pcmpeqb xmm0, xmm10
psllw xmm0, 7
pmovmskb r9d, xmm0
test r9d, r9d
je 0x140145d7d
bsr r9w, r9w
xor r9d, 0xf
jmp 0x140145d82
mov r9w, 0x10
movdqu xmm0, xmmword [rcx + r8]
pcmpeqb xmm0, xmm10
pmovmskb r11d, xmm0
or r11d, 0x10000
tzcnt r11d, r11d
add r9d, r11d
mov r11b, 0x80
cmp r9w, 0xf
ja 0x140145db2
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 rcx, qword [rdx - 0x10]
test rcx, rcx
je 0x14014606d
mov rax, qword [rdx - 8]
mov qword [rbp + 0xa60], rcx
mov qword [rbp + 0xa50], rax
call qword [rax + 0x18]
movabs rcx, 0x35380096fc258265
xor rax, rcx
movabs rcx, 0xc6591089e2ad71d2
xor rdx, rcx
or rdx, rax
jne 0x14014602f
mov r8, qword [rbp + 0xa60]
mov rsi, qword [r8]
mov rax, qword [r8 + 0x18]
mov qword [rbp + 0x810], rax
movups xmm0, xmmword [r8 + 8]
movaps xmmword [rbp + 0x800], xmm0
mov rcx, qword [0x140262270]
xor edx, edx
call fcn.140195ea0
movdqa xmm0, xmmword [rbp + 0x800]
movdqa xmmword [rbp + 0x350], xmm0
mov rax, qword [rbp + 0x810]
mov qword [rbp + 0x360], rax
test rsi, rsi
je 0x14014606d
mov qword [rbp + 0x6d0], rsi
mov rax, qword [rbp + 0x360]
lea rcx, [rbp + 0x6e8]
mov qword [rcx], rax
movdqa xmm0, xmmword [rbp + 0x350]
movdqu xmmword [rcx - 0x10], xmm0
mov rsi, qword [rbp + 0x500]
test rsi, rsi
jne 0x140145ed2
movzx eax, byte [0x140262330]
mov edx, 0x20
xor ecx, ecx
call fcn.140162ad0
test rax, rax
je 0x1401478d7
mov rsi, rax
movups xmm0, xmmword [0x1401e1340]
movups xmmword [rax + 0x10], xmm0
movdqu xmm0, xmmword [0x1401e1330]
movdqu xmmword [rax], xmm0
mov qword [rbp + 0x500], rax
mov rax, qword [rbp + 0x6d0]
mov rcx, qword [rbp + 0x6d8]
movdqu xmm0, xmmword [rbp + 0x6e0]
movdqa xmmword [rbp + 0x810], xmm0
mov qword [rbp + 0x800], rax
mov qword [rbp + 0x808], rcx
movzx eax, byte [0x140262330]
mov edx, 0x20
xor ecx, ecx
call fcn.140162ad0
test rax, rax
je 0x1401478c6
movdqa xmm0, xmmword [rbp + 0x800]
movdqa xmm1, xmmword [rbp + 0x810]
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov byte [rbp + 0xa74], 0
lea rcx, [0x1401d1be8]
mov qword [rsp + 0x20], rcx
mov rcx, rsi
movabs rdx, 0xf13ce0e4f19a85f
movabs r8, 0x767815c871b721e5
mov r9, rax
call fcn.1400b5900
test rax, rax
je 0x14014606d
mov qword [rbp + 0xa60], rax
mov rcx, rax
mov qword [rbp + 0xa50], rdx
call qword [rdx + 0x18]
movabs rcx, 0xf13ce0e4f19a85f
xor rax, rcx
movabs rcx, 0x767815c871b721e5
xor rdx, rcx
or rdx, rax
jne 0x140146e63
mov r8, qword [rbp + 0xa60]
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movaps xmmword [rbp + 0x810], xmm1
movaps xmmword [rbp + 0x800], xmm0
mov rcx, qword [0x140262270]
xor edx, edx
call fcn.140195ea0
movdqa xmm0, xmmword [rbp + 0x800]
movdqa xmm1, xmmword [rbp + 0x810]
movdqa xmmword [rbp + 0x530], xmm0
movdqa xmmword [rbp + 0x540], xmm1
mov rax, qword [rbp + 0x530]
test rax, rax
je 0x14014606d
mov rax, qword [rax + 0x10]
mov rdx, qword [rbp + 0x538]
mov r8, qword [rbp + 0x540]
mov byte [rbp + 0xa77], 1
mov byte [rbp + 0xa76], 1
mov byte [rbp + 0xa75], 1
lea rcx, [rbp + 0x548]
call rax
jmp 0x14014606d
mov rcx, qword [rbp + 0xa60]
mov rax, qword [rbp + 0xa50]
call qword [rax]
mov rax, qword [rbp + 0xa50]
cmp qword [rax + 8], 0
mov r8, qword [rbp + 0xa60]
je 0x14014606d
cmp qword [rax + 0x10], 0x11
jb 0x14014605f
mov r8, qword [r8 - 8]
mov rcx, qword [0x140262270]
xor edx, edx
call fcn.140195ea0
mov qword [rbp + 0xa10], r15
cmp r15b, 7
setne r12b
mov r8d, 0xe0
lea rcx, [rbp + 0x240]
lea rdx, [rbp + 0x430]
call sub.VCRUNTIME140.dll_memcpy
mov r14, qword [rbp + 0x9d0]
mov r13, qword [r14]
test r13, r13
cmove r14, r13
mov rax, qword [rbp + 0x310]
test rax, rax
je 0x1401462ae
mov rcx, qword [rax]
mov r9, qword [rax + 8]
mov r10, r9
movabs rdx, 0xf13ce0e4f19a85f
and r10, rdx
lea r11, [rcx - 0x20]
xor esi, esi
movdqu xmm0, xmmword [rcx + r10]
movdqa xmm1, xmm0
pcmpeqb xmm1, xmm9
pmovmskb edi, xmm1
nop word cs:[rax + rax]
test di, di
je 0x14014612c
tzcnt edx, edi
lea ebx, [rdi - 1]
and ebx, edi
add rdx, r10
and rdx, r9
mov r8, rdx
shl r8, 5
mov rdi, r11
sub rdi, r8
movdqa xmm1, xmmword [rdi]
pcmpeqb xmm1, xmm11
pmovmskb r15d, xmm1
mov edi, ebx
cmp r15d, 0xffff
jne 0x1401460f0
jmp 0x14014614d
pcmpeqb xmm0, xmm10
pmovmskb edx, xmm0
test edx, edx
jne 0x1401462ae
add r10, rsi
add r10, 0x10
add rsi, 0x10
and r10, r9
jmp 0x1401460d3
sar r8, 5
lea r10, [r8 - 0x10]
and r10, r9
movdqu xmm0, xmmword [rcx + r10]
pcmpeqb xmm0, xmm10
psllw xmm0, 7
pmovmskb r9d, xmm0
test r9d, r9d
je 0x14014617d
bsr r9w, r9w
xor r9d, 0xf
jmp 0x140146182
mov r9w, 0x10
movdqu xmm0, xmmword [rcx + r8]
pcmpeqb xmm0, xmm10
pmovmskb r11d, xmm0
or r11d, 0x10000
tzcnt r11d, r11d
add r9d, r11d
mov r11b, 0x80
cmp r9w, 0xf
ja 0x1401461b2
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 rcx, qword [rdx - 0x10]
test rcx, rcx
je 0x1401462ae
mov rax, qword [rdx - 8]
mov qword [rbp + 0xa60], rcx
mov qword [rbp + 0xa50], rax
call qword [rax + 0x18]
movabs rcx, 0xf13ce0e4f19a85f
xor rax, rcx
movabs rcx, 0x767815c871b721e5
xor rdx, rcx
or rdx, rax
jne 0x140146267
mov r8, qword [rbp + 0xa60]
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movaps xmmword [rbp + 0x810], xmm1
movaps xmmword [rbp + 0x800], xmm0
mov rcx, qword [0x140262270]
xor edx, edx
call fcn.140195ea0
movdqa xmm0, xmmword [rbp + 0x800]
movdqa xmm1, xmmword [rbp + 0x810]
movdqa xmmword [rbp + 0x950], xmm0
movdqa xmmword [rbp + 0x960], xmm1
mov rax, qword [rbp + 0x310]
test rax, rax
jne 0x1401462c9
jmp 0x1401463e3
mov rcx, qword [rbp + 0xa60]
mov rax, qword [rbp + 0xa50]
call qword [rax]
mov rax, qword [rbp + 0xa50]
cmp qword [rax + 8], 0
je 0x1401462ae
cmp qword [rax + 0x10], 0x11
jae 0x140146295
mov r8, qword [rbp + 0xa60]
jmp 0x1401462a0
mov r8, qword [rbp + 0xa60]
mov r8, qword [r8 - 8]
mov rcx, qword [0x140262270]
xor edx, edx
call fcn.140195ea0
mov qword [rbp + 0x950], 0
mov rax, qword [rbp + 0x310]
test rax, rax
je 0x1401463e3
mov rsi, qword [rax + 0x18]
test rsi, rsi
je 0x1401463e3
mov qword [rbp + 0xa38], rax
mov rbx, qword [rax]
movdqa xmm0, xmmword [rbx]
pmovmskb r15d, xmm0
not r15d
lea rdi, [rbx + 0x10]
mov qword [rbp + 0xa28], rbx
jmp 0x140146328
mov r8, qword [rbp + 0xa50]
mov r8, qword [r8 - 8]
mov rcx, qword [0x140262270]
xor edx, edx
call fcn.140195ea0
lea eax, [r15 - 1]
and eax, r15d
mov r15d, eax
dec rsi
je 0x14014639b
test r15w, r15w
jne 0x140146350
nop
movdqa xmm0, xmmword [rdi]
pmovmskb r15d, xmm0
add rbx, 0xfffffffffffffe00
add rdi, 0x10
cmp r15d, 0xffff
je 0x140146330
not r15d
tzcnt eax, r15d
shl eax, 5
mov rdx, rbx
sub rdx, rax
mov rcx, qword [rdx - 0x10]
mov rax, qword [rdx - 8]
mov qword [rbp + 0xa50], rcx
mov qword [rbp + 0xa60], rax
call qword [rax]
mov rax, qword [rbp + 0xa60]
cmp qword [rax + 8], 0
je 0x140146319
cmp qword [rax + 0x10], 0x11
jae 0x140146300
mov r8, qword [rbp + 0xa50]
jmp 0x14014630b
mov rdi, qword [rbp + 0xa38]
mov rsi, qword [rdi + 8]
test rsi, rsi
je 0x1401463bd
lea r8, [rsi + 0x11]
mov rcx, qword [rbp + 0xa28]
mov dl, 0xff
call sub.VCRUNTIME140.dll_memset
mov qword [rdi + 0x18], 0
lea rax, [rsi + 1]
mov rcx, rax
shr rcx, 3
and rax, 0xfffffffffffffff8
sub rax, rcx
cmp rsi, 8
cmovb rax, rsi
mov qword [rdi + 0x10], rax
mov rax, qword [rbp + 0x980]
mov rsi, qword [rax]
lea rdi, [rsi + 0x10]
mov byte [rbp + 0xa72], 1
mov rcx, rdi
call qword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x140262328]
shl rax, 1
test rax, rax
jne 0x140146c77
mov dword [rbp + 0xa50], 0
mov rcx, qword [rbp + 0x9e0]
mov qword [rbp + 0xa60], rdi
movzx eax, byte [rsi + 0x18]
test al, al
jne 0x140147780
mov rdi, qword [rcx + 0x98]
lea rbx, [rdi + 0x10]
mov byte [rbp + 0xa6e], 1
mov rcx, rbx
call qword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x140262328]
shl rax, 1
test rax, rax
jne 0x140146c89
mov dword [rbp + 0xa28], 0
mov qword [rbp + 0xa38], rbx
movzx eax, byte [rdi + 0x18]
test al, al
jne 0x1401477ca
lea rdx, [rsi + 0x80]
mov byte [rbp + 0xa6d], 1
lea rcx, [rbp + 0x800]
call fcn.14003bf30
movzx r15d, byte [rbp + 0x800]
cmp r15b, 3
jne 0x1401464ca
mov ebx, r12d
mov r12b, 1
mov r15b, 3
cmp dword [rsi + 0x120], 0
je 0x140146b67
mov byte [rbp + 0xa73], 5
jmp 0x140146547
movzx eax, byte [rbp + 0x801]
mov byte [rbp + 0xa73], al
mov eax, dword [rbp + 0x804]
mov dword [rbp + 0x9c4], eax
mov rax, qword [rbp + 0x808]
mov qword [rbp + 0x9e8], rax
movzx eax, byte [rbp + 0x810]
mov byte [rbp + 0xa5e], al
lea rdx, [rbp + 0x820]
mov eax, dword [rdx - 0xf]
mov ecx, dword [rdx - 0xc]
mov dword [rbp + 0xa1c], eax
mov dword [rbp + 0xa1f], ecx
mov rax, qword [rbp + 0x818]
mov qword [rbp + 0x9b8], rax
movzx eax, byte [rbp + 0x820]
mov byte [rbp + 0xa5f], al
mov eax, dword [rdx + 1]
mov ecx, dword [rdx + 4]
mov dword [rbp + 0x9f0], eax
mov dword [rbp + 0x9f3], ecx
mov r12b, 1
xor ebx, ebx
cmp byte [rbp + 0xa28], 0
jne 0x140146565
mov rax, qword [0x140262328]
shl rax, 1
test rax, rax
jne 0x14014704b
mov byte [rbp + 0xa6e], r12b
mov rcx, qword [rbp + 0xa38]
call qword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
cmp byte [rbp + 0xa50], 0
jne 0x140146595
mov rax, qword [0x140262328]
shl rax, 1
test rax, rax
jne 0x140147061
mov byte [rbp + 0xa72], r12b
mov rcx, qword [rbp + 0xa60]
call qword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
test bl, bl
je 0x1401465bd
lea r12, [rbp + 0x530]
mov r13, qword [rbp + 0xa10]
jmp 0x14014661a
mov rax, qword [rbp + 0x950]
test rax, rax
mov r13, qword [rbp + 0xa10]
je 0x1401465f2
mov rax, qword [rax + 0x10]
mov rdx, qword [rbp + 0x958]
mov r8, qword [rbp + 0x960]
mov byte [rbp + 0xa6f], r12b
lea rcx, [rbp + 0x968]
call rax
mov byte [rbp + 0xa77], 0
mov byte [rbp + 0xa76], 1
mov byte [rbp + 0xa75], 1
lea rcx, [rbp + 0x240]
call fcn.14002ea60
lea r12, [rbp + 0x530]
cmp r15b, 4
jne 0x1401469f3
mov rdi, qword [rbp + 0x9b8]
movzx ebx, byte [rbp + 0xa5e]
mov rsi, qword [rbp + 0x9e8]
mov eax, dword [rbp + 0x9f0]
mov ecx, dword [rbp + 0x9f3]
mov dword [rbp + 0x99b], ecx
mov dword [rbp + 0x998], eax
mov eax, dword [rbp + 0xa1c]
mov ecx, dword [rbp + 0xa1f]
mov dword [rbp + 0x990], eax
mov dword [rbp + 0x993], ecx
mov qword [rbp + 0x6d0], rsi
mov byte [rbp + 0xa5e], bl
mov byte [rbp + 0x6d8], bl
lea rdx, [rbp + 0x6e8]
mov dword [rdx - 0xc], ecx
mov dword [rdx - 0xf], eax
mov qword [rbp + 0x6e0], rdi
mov qword [rbp + 0x9e8], rsi
lea r15, [rsi + 0x10]
mov rcx, r15
call qword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
mov rsi, qword [rbp + 0x9e0]
mov r14, qword [rbp + 0x948]
mov rax, qword [0x140262328]
shl rax, 1
test rax, rax
jne 0x14014702c
xor eax, eax
mov rcx, qword [rbp + 0x9e8]
movzx edx, byte [rcx + 0x18]
test dl, dl
jne 0x140147814
mov edx, dword [rbp + 0x6d8]
mov r8d, dword [rbp + 0x6dc]
mov dword [rbp + 0x350], edx
mov dword [rbp + 0x354], r8d
cmp qword [rcx + 0x1e0], rdx
jbe 0x140147675
mov rcx, qword [rbp + 0x9e8]
mov rcx, qword [rcx + 0x1d8]
imul rdx, rdx, 0x130
cmp dword [rcx + rdx], 2
je 0x140147675
add rcx, rdx
cmp dword [rcx + 0x114], r8d
jne 0x140147675
movzx ebx, byte [rcx + 0x124]
test al, al
jne 0x14014674e
mov rax, qword [0x140262328]
shl rax, 1
test rax, rax
jne 0x140147276
mov rcx, r15
call qword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
cmp byte [rbp + 0xa5f], 0
je 0x1401467d3
test bl, bl
je 0x1401467d3
lea rcx, [rbp + 0x800]
lea rdx, [rbp + 0x6d0]
call fcn.14003b180
movups xmm0, xmmword [rbp + 0x800]
movaps xmmword [rbp + 0x530], xmm0
mov rax, qword [rbp + 0x9d0]
mov rax, qword [rax]
test rax, rax
je 0x1401467c0
mov qword [rbp + 0xa60], rax
mov rcx, qword [rbp + 0x9d0]
call fcn.14003b3a0
mov rax, qword [rbp + 0xa60]
lock dec qword [rax]
jne 0x1401467c0
mov rcx, qword [rbp + 0x9d0]
call fcn.140075740
movdqa xmm0, xmmword [rbp + 0x530]
mov rax, qword [rbp + 0x9d0]
movdqu xmmword [rax], xmm0
lea rcx, [rbp + 0x800]
lea rdx, [rbp + 0x6d0]
call fcn.14003b180
cmp r13b, 7
movups xmm0, xmmword [rbp + 0x800]
mov rax, qword [rbp + 0x6d0]
movzx ecx, byte [rbp + 0x6d8]
lea r10, [rbp + 0x6e8]
mov edx, dword [r10 - 0xf]
mov r8d, dword [r10 - 0xc]
mov dword [rbp + 0xa00], edx
mov dword [rbp + 0xa03], r8d
mov rdx, qword [rbp + 0x6e0]
mov r8d, dword [rbp + 0x800]
mov r9d, dword [rbp + 0x803]
mov dword [rbp + 0x9fb], r9d
mov dword [rbp + 0x9f8], r8d
movups xmmword [rbp + 0x6e8], xmm0
mov byte [rbp + 0x6f8], 0
mov r8d, dword [rbp + 0x9f8]
mov r9d, dword [rbp + 0x9fb]
mov dword [r10 + 0x14], r9d
mov dword [r10 + 0x11], r8d
mov qword [rbp + 0x700], rax
mov byte [rbp + 0x708], cl
mov eax, dword [rbp + 0xa00]
mov ecx, dword [rbp + 0xa03]
mov dword [r10 + 0x24], ecx
mov dword [r10 + 0x21], eax
mov qword [rbp + 0x710], rdx
movaps xmm0, xmmword [rbp + 0x6a0]
movdqa xmm1, xmmword [rbp + 0x6b0]
lea rax, [rbp + 0x718]
movdqu xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov rax, qword [rbp + 0x940]
mov qword [rbp + 0x6e0], rax
movdqa xmm0, xmmword [rbp + 0x930]
movdqa xmmword [rbp + 0x6d0], xmm0
sete byte [rbp + 0x738]
movzx eax, byte [rbp + 0x9c8]
mov byte [rbp + 0x739], al
mov byte [rbp + 0xa5c], 1
mov byte [rbp + 0xa5b], 1
mov rcx, r12
mov rdx, qword [rbp + 0x980]
mov r8, r14
call fcn.1401039b0
movzx eax, byte [rbp + 0x530]
cmp eax, 5
je 0x140146a36
cmp eax, 6
je 0x1401474f4
mov rax, qword [rbp + 0x550]
mov qword [rbp + 0x340], rax
movups xmm0, xmmword [rbp + 0x530]
movdqu xmm1, xmmword [rbp + 0x540]
movdqa xmmword [rbp + 0x330], xmm1
movaps xmmword [rbp + 0x320], xmm0
mov rax, qword [rbp + 0x6e0]
mov qword [rbp + 0x360], rax
movdqa xmm0, xmmword [rbp + 0x6d0]
movdqa xmmword [rbp + 0x350], xmm0
mov byte [rbp + 0xa49], 1
lea rcx, [rbp + 0x320]
call fcn.140062d90
mov qword [rbp + 0x800], rax
mov qword [rbp + 0x808], 3
mov byte [rbp + 0xa49], 0
lea rcx, [rbp + 0x350]
lea rdx, [rbp + 0x800]
call fcn.1400784f0
lea rcx, [rbp + 0x6e8]
call fcn.14003b3a0
mov rax, qword [rbp + 0x6e8]
lock dec qword [rax]
jne 0x1401469c1
lea rcx, [rbp + 0x6e8]
call fcn.140075740
lea rcx, [rbp + 0x700]
call fcn.140096d60
mov byte [rbp + 0xa77], 0
mov byte [rbp + 0xa76], 0
mov byte [rbp + 0xa75], 0
lea rcx, [rbp + 0x718]
call fcn.140073bb0
jmp 0x140146abc
mov r11b, 3
cmp r15b, 3
mov r9, qword [rbp + 0x668]
mov rsi, qword [rbp + 0x9e8]
jne 0x140146ae4
mov rdi, qword [rbp + 0x9b0]
lea r14, [rbp + 0x531]
movzx r10d, byte [rbp + 0xa73]
mov rax, qword [rbp + 0x528]
mov esi, dword [rbp + 0x6c4]
jmp 0x140146ec4
movaps xmm0, xmmword [rbp + 0x730]
movaps xmmword [rbp + 0x860], xmm0
movaps xmm0, xmmword [rbp + 0x720]
movaps xmmword [rbp + 0x850], xmm0
movaps xmm0, xmmword [rbp + 0x710]
movaps xmmword [rbp + 0x840], xmm0
movdqa xmm0, xmmword [rbp + 0x6d0]
movdqa xmm1, xmmword [rbp + 0x6e0]
movaps xmm2, xmmword [rbp + 0x6f0]
movaps xmm3, xmmword [rbp + 0x700]
movaps xmmword [rbp + 0x830], xmm3
movaps xmmword [rbp + 0x820], xmm2
movdqa xmmword [rbp + 0x810], xmm1
movdqa xmmword [rbp + 0x800], xmm0
mov byte [rbp + 0xa5c], 0
mov byte [rbp + 0xa5b], 0
mov rcx, rsi
lea rdx, [rbp + 0x800]
mov r8, r14
call fcn.14014ac40
mov qword [rbp + 0x9b8], rdi
mov rdi, qword [rbp + 0x9b0]
mov rbx, qword [rbp + 0x9e0]
lea r14, [rbp + 0x531]
mov r15, qword [rbp + 0x948]
jmp 0x140144700
test r15b, r15b
mov rdi, qword [rbp + 0x9b0]
movzx edx, byte [rbp + 0xa5e]
movzx r8d, byte [rbp + 0xa5f]
movzx r10d, byte [rbp + 0xa73]
je 0x140146be4
movzx eax, r15b
cmp eax, 1
jne 0x140146bee
mov eax, dword [rbp + 0xa1c]
mov ecx, dword [rbp + 0xa1f]
mov dword [rbp + 0x803], ecx
mov dword [rbp + 0x800], eax
mov eax, dword [rbp + 0x9f0]
mov ecx, dword [rbp + 0x9f3]
mov dword [rbp + 0x6d0], eax
mov dword [rbp + 0x6d3], ecx
mov r11b, 1
mov byte [rbp + 0xa36], dl
mov r9, qword [rbp + 0x9b8]
mov byte [rbp + 0xa37], r8b
mov rax, rsi
jmp 0x140146e87
test r13, r13
je 0x140146bc9
mov edx, dword [r14 + 8]
mov eax, dword [r14 + 0xc]
mov dword [rbp + 0x530], edx
mov dword [rbp + 0x534], eax
cmp qword [rsi + 0x1e0], rdx
jbe 0x140147851
mov rcx, qword [rsi + 0x1d8]
imul rdx, rdx, 0x130
cmp dword [rcx + rdx], 2
je 0x140147851
add rcx, rdx
cmp dword [rcx + 0x114], eax
jne 0x140147851
cmp byte [rcx + 0x124], 0
je 0x140146bc9
mov byte [rbp + 0xa73], 3
jmp 0x140146547
cmp byte [rsi + 0x78], 0
je 0x140146cae
mov byte [rbp + 0xa73], 1
xor ebx, ebx
mov r12b, 1
jmp 0x140146549
mov eax, esi
xor r11d, r11d
jmp 0x140146e87
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x140146e78
mov qword [rbp + 0x800], rsi
mov byte [rbp + 0x808], dl
mov eax, dword [rbp + 0xa1c]
mov ecx, dword [rbp + 0xa1f]
lea rdx, [rbp + 0x820]
mov dword [rdx - 0x14], ecx
mov dword [rdx - 0x17], eax
mov rax, qword [rbp + 0x9b8]
mov qword [rbp + 0x810], rax
mov byte [rbp + 0xa77], 0
mov byte [rbp + 0xa76], 1
mov byte [rbp + 0xa75], 1
mov ecx, r10d
lea rdx, [rbp + 0x800]
call fcn.140034630
mov r11b, 4
mov rdi, qword [rbp + 0x9b0]
mov r9, qword [rbp + 0x668]
movzx r10d, byte [rbp + 0xa73]
jmp 0x140146e87
call fcn.1401a0a40
xor al, 1
mov dword [rbp + 0xa50], eax
jmp 0x14014641e
call fcn.1401a0a40
xor al, 1
mov dword [rbp + 0xa28], eax
mov qword [rbp + 0xa38], rbx
movzx eax, byte [rdi + 0x18]
test al, al
je 0x140146483
jmp 0x1401477ca
mov r14d, dword [rsi + 0x124]
lea eax, [r14 + 2]
mov ecx, eax
shr ecx, 0x1f
mov dword [rsi + 0x120], ecx
mov dword [rsi + 0x124], eax
mov r9d, dword [rsi + 0x10c]
mov r8d, dword [rsi + 0x18c]
mov byte [rbp + 0xa6d], 1
lea rcx, [rbp + 0x6d0]
mov edx, r14d
call fcn.14003e840
mov r15d, ebx
cmp byte [rbp + 0x2f8], 5
jne 0x140146d05
mov qword [rbp + 0x700], 1
and r15b, byte [rbp + 0x9c8]
mov r8d, 0xe0
lea rbx, [rbp + 0x350]
mov rcx, rbx
lea rdx, [rbp + 0x240]
call sub.VCRUNTIME140.dll_memcpy
movdqa xmm0, xmmword [rbp + 0x950]
movdqa xmm1, xmmword [rbp + 0x960]
movdqa xmmword [rbp + 0x680], xmm1
movdqa xmmword [rbp + 0x670], xmm0
mov byte [rbp + 0xa4f], 1
mov byte [rsp + 0x20], r15b
lea rcx, [rbp + 0x800]
mov edx, r14d
mov r8, rbx
lea r9, [rbp + 0x670]
call fcn.140034cd0
mov rbx, qword [rbp + 0x800]
movzx r15d, byte [rbp + 0x808]
movzx r14d, byte [rbp + 0x809]
movzx r12d, word [rbp + 0x80a]
mov r13d, dword [rbp + 0x80c]
mov rax, qword [rbp + 0x810]
mov qword [rbp + 0x9a8], rax
movzx eax, byte [rbp + 0x818]
mov byte [rbp + 0x9a0], al
lea rdx, [rbp + 0x820]
mov eax, dword [rdx - 7]
mov ecx, dword [rdx - 4]
mov dword [rbp + 0xa08], eax
mov dword [rbp + 0xa0b], ecx
mov rax, qword [rbp + 0x820]
mov qword [rbp + 0x9d8], rax
movzx eax, byte [rbp + 0x828]
mov byte [rbp + 0xa24], al
mov eax, dword [rdx + 9]
mov ecx, dword [rdx + 0xc]
mov dword [rbp + 0x988], eax
mov dword [rbp + 0x98b], ecx
cmp rbx, 3
jne 0x140147077
mov eax, dword [rbp + 0xa08]
mov ecx, dword [rbp + 0xa0b]
mov dword [rbp + 0xa1c], eax
mov dword [rbp + 0xa1f], ecx
mov eax, dword [rbp + 0x988]
mov ecx, dword [rbp + 0x98b]
mov dword [rbp + 0x9f0], eax
mov dword [rbp + 0x9f3], ecx
mov byte [rbp + 0xa6d], 0
lea rcx, [rbp + 0x6d0]
call fcn.140033d70
mov rax, qword [rbp + 0x9a8]
movzx ecx, byte [rbp + 0xa24]
mov rdx, qword [rbp + 0x9d8]
movzx r8d, byte [rbp + 0x9a0]
jmp 0x1401472e6
mov rcx, qword [rbp + 0xa60]
mov rax, qword [rbp + 0xa50]
call qword [rax]
jmp 0x14014603f
movzx eax, r10b
shl rax, 0x20
or rax, 3
mov r11b, 4
mov ecx, dword [rbp + 0x800]
mov edx, dword [rbp + 0x803]
mov dword [rbp + 0x533], edx
mov dword [rbp + 0x530], ecx
mov ecx, dword [rbp + 0x6d0]
mov edx, dword [rbp + 0x6d3]
mov dword [rbp + 0x350], ecx
mov dword [rbp + 0x353], edx
mov esi, dword [rbp + 0x9c4]
lea r14, [rbp + 0x531]
mov ecx, dword [rbp + 0x530]
mov edx, dword [rbp + 0x533]
mov dword [rbp + 0x993], edx
mov dword [rbp + 0x990], ecx
mov ecx, dword [rbp + 0x350]
mov edx, dword [rbp + 0x353]
mov dword [rbp + 0x998], ecx
mov dword [rbp + 0x99b], edx
mov ecx, dword [rbp + 0x990]
mov edx, dword [rbp + 0x993]
mov dword [rbp + 0x9f8], ecx
mov dword [rbp + 0x9fb], edx
mov ecx, dword [rbp + 0x998]
mov edx, dword [rbp + 0x99b]
mov dword [rbp + 0xa00], ecx
mov dword [rbp + 0xa03], edx
mov ecx, dword [rbp + 0x9f8]
mov edx, dword [rbp + 0x9fb]
lea r8, [rbp + 0x820]
mov dword [r8 - 0xc], edx
mov dword [r8 - 0xf], ecx
mov ecx, dword [rbp + 0xa00]
mov edx, dword [rbp + 0xa03]
mov dword [r8 + 4], edx
mov dword [r8 + 1], ecx
mov rcx, qword [rbp + 0x940]
mov qword [rbp + 0x6e0], rcx
movdqa xmm0, xmmword [rbp + 0x930]
movdqa xmmword [rbp + 0x6d0], xmm0
mov byte [rbp + 0x800], r11b
mov byte [rbp + 0x801], r10b
mov dword [rbp + 0x6c4], esi
mov dword [rbp + 0x804], esi
mov qword [rbp + 0x528], rax
mov qword [rbp + 0x808], rax
movzx eax, byte [rbp + 0xa36]
mov byte [rbp + 0x810], al
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x818], r9
movzx eax, byte [rbp + 0xa37]
mov byte [rbp + 0x820], al
mov byte [rbp + 0xa48], 1
lea rsi, [rbp + 0x800]
mov rcx, rsi
call fcn.140062d90
mov qword [rbp + 0x800], rax
mov qword [rbp + 0x808], 3
mov byte [rbp + 0xa48], 0
lea rcx, [rbp + 0x6d0]
mov rdx, rsi
call fcn.1400784f0
mov rbx, qword [rbp + 0x9e0]
mov r15, qword [rbp + 0x948]
mov byte [rbp + 0xa71], 0
mov byte [rbp + 0xa70], 0
lea rcx, [rbp + 0x6a0]
call fcn.140073bb0
jmp 0x140144700
call fcn.1401a0a40
xor al, 1
mov rcx, qword [rbp + 0x9e8]
movzx edx, byte [rcx + 0x18]
test dl, dl
je 0x1401466da
jmp 0x140147814
call fcn.1401a0a40
test al, al
jne 0x140146565
mov byte [rdi + 0x18], 1
jmp 0x140146565
call fcn.1401a0a40
test al, al
jne 0x140146595
mov byte [rsi + 0x18], 1
jmp 0x140146595
mov r8d, 0xe8
lea rcx, [rbp + 0x560]
lea rdx, [rbp + 0x830]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + 0x538], r15b
mov byte [rbp + 0x539], r14b
mov word [rbp + 0x53a], r12w
mov dword [rbp + 0x53c], r13d
mov rax, qword [rbp + 0x9a8]
mov qword [rbp + 0x540], rax
movzx eax, byte [rbp + 0x9a0]
mov byte [rbp + 0x548], al
mov eax, dword [rbp + 0xa08]
mov ecx, dword [rbp + 0xa0b]
lea rdx, [rbp + 0x531]
mov dword [rdx + 0x1b], ecx
mov dword [rdx + 0x18], eax
mov rax, qword [rbp + 0x9d8]
mov qword [rbp + 0x550], rax
movzx eax, byte [rbp + 0xa24]
mov byte [rbp + 0x558], al
mov eax, dword [rbp + 0x988]
mov ecx, dword [rbp + 0x98b]
mov dword [rdx + 0x2b], ecx
mov dword [rdx + 0x28], eax
mov qword [rbp + 0x530], rbx
lea r14, [rsi + 0x1d0]
mov r15d, dword [rbp + 0x7e4]
mov r8d, 0x130
lea rbx, [rbp + 0x800]
mov rcx, rbx
lea rdx, [rbp + 0x6d0]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + 0xa5d], 1
lea rcx, [rbp + 0x650]
mov rdx, r14
mov r8d, r15d
mov r9, rbx
call fcn.140032d50
lea rdx, [rbp + 0x530]
lea rbx, [rsi + 0x20]
lea r14, [rdi + 0x20]
lea r15, [rsi + 0x120]
mov r8d, 0x118
lea r12, [rbp + 0x800]
mov rcx, r12
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rsi + 0x1c0]
mov byte [rbp + 0xa5d], 0
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
mov rcx, r15
mov rdx, r12
mov r8, r14
lea r9, [rbp + 0x650]
call fcn.140106920
mov r14d, eax
cmp al, 0xc
jne 0x140147293
inc qword [rsi + 0x240]
mov rbx, qword [rsi + 0x30]
mov r14, qword [rsi + 0x38]
lock inc qword [rsi]
jle 0x1401478e6
mov byte [rbp + 0xa5d], 0
lea rcx, [rbp + 0x800]
mov rdx, rsi
lea r8, [rbp + 0x650]
call fcn.14003b060
lock inc qword [rdi]
jle 0x1401478e6
inc r14
cmp rbx, r14
setbe byte [rbp + 0xa5f]
mov rsi, qword [rbp + 0x800]
mov bl, byte [rbp + 0x808]
lea rcx, [rbp + 0x820]
mov eax, dword [rcx - 0x17]
mov ecx, dword [rcx - 0x14]
mov dword [rbp + 0xa1c], eax
mov dword [rbp + 0xa1f], ecx
mov byte [rbp + 0xa6e], 0
mov rcx, qword [rbp + 0xa38]
mov edx, dword [rbp + 0xa28]
call fcn.14006b460
mov byte [rbp + 0xa72], 0
mov rcx, qword [rbp + 0xa60]
mov edx, dword [rbp + 0xa50]
call fcn.14006b460
lea r12, [rbp + 0x530]
mov r13, qword [rbp + 0xa10]
jmp 0x140146639
call fcn.1401a0a40
test al, al
jne 0x14014674e
mov rax, qword [rbp + 0x9e8]
mov byte [rax + 0x18], 1
jmp 0x14014674e
mov rcx, qword [rbp + 0x650]
mov edx, dword [rbp + 0x65c]
mov byte [rbp + 0xa5d], 0
call fcn.140033ec0
mov byte [rbp + 0xa5d], 0
lea rcx, [rbp + 0x650]
call fcn.140033c10
mov r15b, 3
mov rax, qword [rbp + 0x9e8]
mov r13d, dword [rbp + 0x9c4]
movzx ecx, byte [rbp + 0xa5f]
mov rdx, qword [rbp + 0x9b8]
movzx r8d, byte [rbp + 0xa5e]
mov bl, 1
xor r12d, r12d
mov qword [rbp + 0x9e8], rax
mov dword [rbp + 0x9c4], r13d
mov byte [rbp + 0xa5f], cl
mov qword [rbp + 0x9b8], rdx
mov byte [rbp + 0xa5e], r8b
mov byte [rbp + 0xa73], r14b
jmp 0x140146549
cmp esi, 6
jne 0x14014732a
mov qword [rdi], 3
jmp 0x140147467
mov byte [rbp + 0x6d0], sil
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [rbp + 0x6d1], xmm0
movups xmmword [rbp + 0x6e1], xmm1
mov rax, qword [r14 + 0x1f]
mov qword [rbp + 0x6f0], rax
mov rcx, qword [rbx + 0xc0]
mov byte [rbp + 0xa46], 1
call fcn.14005fc40
test rax, rax
je 0x1401473b7
mov qword [rdi], 2
mov qword [rdi + 8], rax
lea eax, [rsi - 2]
cmp eax, 2
jb 0x140147467
test esi, esi
je 0x140147467
cmp esi, 1
jne 0x140147419
lea rcx, [rbp + 0x6f0]
mov rax, qword [rbp + 0x6d8]
mov rdx, qword [rbp + 0x6e0]
mov r8, qword [rbp + 0x6e8]
call qword [rax + 0x10]
jmp 0x140147467
test esi, esi
je 0x140147427
cmp esi, 1
je 0x1401473c5
cmp esi, 2
jne 0x1401473cf
mov eax, dword [rbp + 0x6d4]
test eax, eax
je 0x140147431
mov rax, qword [rbp + 0x6f0]
mov qword [rbp + 0x820], rax
movups xmm0, xmmword [rbp + 0x6d0]
movups xmm1, xmmword [rbp + 0x6e0]
movaps xmmword [rbp + 0x810], xmm1
movaps xmmword [rbp + 0x800], xmm0
mov byte [rbp + 0xa46], 0
lea rcx, [rbp + 0x800]
call fcn.140062d90
mov qword [rdi], 2
mov qword [rdi + 8], rax
jmp 0x140147467
mov rcx, qword [rbp + 0x6d8]
call fcn.1400893f0
jmp 0x140147467
mov eax, dword [rbp + 0x6d8]
test eax, eax
jne 0x1401473cf
mov qword [rdi], 0
lea eax, [rsi - 2]
cmp eax, 2
jae 0x140147382
jmp 0x140147467
add rbx, 0x88
mov rcx, rbx
mov rdx, r15
call fcn.14011bd70
test al, al
jne 0x14014731e
mov qword [rdi], 0
movaps xmm6, xmmword [rbp + 0xa80]
movaps xmm7, xmmword [rbp + 0xa90]
movaps xmm8, xmmword [rbp + 0xaa0]
movaps xmm9, xmmword [rbp + 0xab0]
movaps xmm10, xmmword [rbp + 0xac0]
movaps xmm11, xmmword [rbp + 0xad0]
movaps xmm12, xmmword [rbp + 0xae0]
movaps xmm13, xmmword [rbp + 0xaf0]
movaps xmm14, xmmword [rbp + 0xb00]
movaps xmm15, xmmword [rbp + 0xb10]
add rsp, 0xba8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea r8, str.C:Users_fhnir.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.11_srcheadermap.rs
mov rcx, r13
call fcn.1401982a0
jmp 0x1401478e6
lea r8, str.C:Users_fhnir.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.11_srcheadermap.rs
mov rcx, r13
mov rdx, r9
call fcn.1401982a0
jmp 0x1401478e6
movaps xmm0, xmmword [rbp + 0x730]
movaps xmmword [rbp + 0x860], xmm0
movaps xmm0, xmmword [rbp + 0x720]
movaps xmmword [rbp + 0x850], xmm0
movaps xmm0, xmmword [rbp + 0x710]
movaps xmmword [rbp + 0x840], xmm0
movaps xmm0, xmmword [rbp + 0x6d0]
movaps xmm1, xmmword [rbp + 0x6e0]
movaps xmm2, xmmword [rbp + 0x6f0]
movaps xmm3, xmmword [rbp + 0x700]
movaps xmmword [rbp + 0x830], xmm3
movaps xmmword [rbp + 0x820], xmm2
movaps xmmword [rbp + 0x810], xmm1
movaps xmmword [rbp + 0x800], xmm0
mov rcx, rsi
call fcn.1400bb2a0
movaps xmm0, xmmword [rbp + 0x860]
mov rax, qword [rbp + 0x9e0]
movups xmmword [rax + 0x60], xmm0
movaps xmm0, xmmword [rbp + 0x850]
movups xmmword [rax + 0x50], xmm0
movaps xmm0, xmmword [rbp + 0x840]
movups xmmword [rax + 0x40], xmm0
movaps xmm0, xmmword [rbp + 0x800]
movaps xmm1, xmmword [rbp + 0x810]
movaps xmm2, xmmword [rbp + 0x820]
movaps xmm3, xmmword [rbp + 0x830]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov rax, qword [rbp + 0x9b0]
mov qword [rax], 3
jmp 0x140147467
lea r8, str.C:Users_fhnir.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.11_srcheadermap.rs
call fcn.1401982a0
jmp 0x1401478e6
mov byte [rbp + 0xa77], 1
mov byte [rbp + 0xa76], 1
mov byte [rbp + 0xa75], 1
lea r8, str.C:Users_fhnir.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.11_srcheadermap.rs
call fcn.1401982a0
jmp 0x1401478e6
lea rax, [0x1401bf858]
mov qword [rsp + 0x20], rax
lea rcx, [0x140206b0e]
lea r9, [0x1401bf228]
lea r8, [rbp + 0x350]
mov edx, 0x2b
call fcn.140198700
jmp 0x1401478e6
mov byte [rbp + 0xa71], 1
mov byte [rbp + 0xa70], 1
lea rcx, str.internal_error:_entered_unreachable_codeC:Users_fhnir.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_blocking_schedule.rs
lea r8, [0x1401d0f58]
mov edx, 0x28
call fcn.140198330
jmp 0x1401478e6
mov byte [rbp + 0xa71], 1
mov byte [rbp + 0xa70], 1
lea rcx, [0x1401d2538]
call fcn.1401987a0
jmp 0x1401478e6
mov dword [rbp + 0x6c8], eax
mov qword [rbp + 0x980], r15
lea rax, [rbp + 0x354]
mov qword [rbp + 0x530], rax
lea rax, [0x140033330]
mov qword [rbp + 0x538], rax
lea rax, str.dangling_store_key_for_stream_id
mov qword [rbp + 0x800], rax
mov qword [rbp + 0x808], 1
mov qword [rbp + 0x820], 0
mov qword [rbp + 0x810], r12
mov qword [rbp + 0x818], 1
lea rdx, str.C:Users_fhnir.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.24_srcproto_streams_store.rsh
lea rcx, [rbp + 0x800]
call fcn.140198250
jmp 0x1401478e6
mov byte [rbp + 0xa77], 1
mov byte [rbp + 0xa76], 1
mov byte [rbp + 0xa75], 1
lea rax, [0x1401bf798]
mov qword [rsp + 0x20], rax
lea rcx, [0x140206b0e]
lea r9, [0x1401bf248]
lea r8, [rbp + 0x350]
mov edx, 0x2b
call fcn.140198700
jmp 0x1401478e6
lea rax, [0x1401bf7c0]
mov qword [rsp + 0x20], rax
lea rcx, [0x140206b0e]
lea r9, [0x1401bf248]
lea r8, [rbp + 0x350]
mov edx, 0x2b
call fcn.140198700
jmp 0x1401478e6
mov byte [rbp + 0xa71], 1
mov byte [rbp + 0xa70], 1
lea rcx, [0x1401d2538]
call fcn.1401987a0
jmp 0x1401478e6
mov rax, qword [rbp + 0xa60]
mov qword [rbp + 0x800], rax
mov eax, dword [rbp + 0xa50]
mov byte [rbp + 0x808], al
lea rax, str.C:Users_fhnir.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.24_srcproto_streams_streams.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x140206b0e]
lea r9, fcn.140172340
lea r8, [rbp + 0x800]
mov edx, 0x2b
call fcn.140198700
jmp 0x1401478e6
mov rax, qword [rbp + 0xa38]
mov qword [rbp + 0x800], rax
mov eax, dword [rbp + 0xa28]
mov byte [rbp + 0x808], al
lea rax, str.C:Users_fhnir.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.24_srcproto_streams_streams.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x140206b0e]
lea r9, fcn.140172340
lea r8, [rbp + 0x800]
mov edx, 0x2b
call fcn.140198700
jmp 0x1401478e6
mov qword [rbp + 0x800], r15
mov byte [rbp + 0x808], al
lea rax, str.C:Users_fhnir.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.24_srcproto_streams_streams.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x140206b0e]
lea r9, fcn.140172340
lea r8, [rbp + 0x800]
mov edx, 0x2b
call fcn.140198700
jmp 0x1401478e6
lea rax, [rbp + 0x534]
mov qword [rbp + 0x6d0], rax
lea rax, [0x140033330]
mov qword [rbp + 0x6d8], rax
lea rax, str.dangling_store_key_for_stream_id
mov qword [rbp + 0x800], rax
mov qword [rbp + 0x808], 1
mov qword [rbp + 0x820], 0
lea rax, [rbp + 0x6d0]
mov qword [rbp + 0x810], rax
mov qword [rbp + 0x818], 1
mov byte [rbp + 0xa6d], 1
lea rdx, str.C:Users_fhnir.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.24_srcproto_streams_store.rsh
lea rcx, [rbp + 0x800]
call fcn.140198250
jmp 0x1401478e6
mov ecx, 8
mov edx, 0x20
call fcn.140197e40
jmp 0x1401478e6
mov ecx, 8
mov edx, 0x20
call fcn.140197e40
ud2