Function at 0x140087590
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, 0xee8
movaps xmmword [rsp + 0xed0], xmm13
movaps xmmword [rsp + 0xec0], xmm12
movaps xmmword [rsp + 0xeb0], xmm11
movaps xmmword [rsp + 0xea0], xmm10
movaps xmmword [rsp + 0xe90], xmm9
movdqa xmmword [rsp + 0xe80], xmm8
movaps xmmword [rsp + 0xe70], xmm7
movaps xmmword [rsp + 0xe60], xmm6
mov rdi, r8
mov r14, rdx
mov qword [rsp + 0xd8], rcx
lea r12, [rdx + 0x90]
lea rbp, [rdx + 8]
lea rbx, [rsp + 0x758]
xorps xmm6, xmm6
movdqa xmm7, xmmword [str._r_r_r_r_r_r_r_r_r_r_r_r_r_r_r_ruespemosarenegylmodnarodsetybdet]
pcmpeqd xmm8, xmm8
movdqa xmm9, xmmword [str.LLLLLLLLLLLLLLLL2222222222222222_r_nSM_r_n_r_n]
movdqa xmm10, xmmword [0x14012e750]
movdqa xmm11, xmmword [0x14012e760]
lea rax, [rdx + 0xa0]
mov qword [rsp + 0x130], rax
lea r13, [rsp + 0xa0]
lea r15, [rsp + 0x750]
nop word cs:[rax + rax]
lea rcx, [rsp + 0x630]
mov rdx, r12
mov r8, rdi
call fcn.14008fda0
movzx esi, byte [rsp + 0x630]
cmp esi, 5
jne 0x14008b0d3
mov rax, qword [r14]
mov qword [r14], 2
cmp rax, 2
je 0x1400876ea
mov qword [rsp + 0x750], rax
mov rax, qword [rbp + 0x60]
mov qword [rbx + 0x60], rax
movups xmm0, xmmword [rbp + 0x50]
movups xmmword [rbx + 0x50], xmm0
movups xmm0, xmmword [rbp + 0x40]
movups xmmword [rbx + 0x40], xmm0
movdqu xmm0, xmmword [rbp]
movdqu xmm1, xmmword [rbp + 0x10]
movups xmm2, xmmword [rbp + 0x20]
movups xmm3, xmmword [rbp + 0x30]
movups xmmword [rbx + 0x30], xmm3
movups xmmword [rbx + 0x20], xmm2
movdqu xmmword [rbx + 0x10], xmm1
movdqu xmmword [rbx], xmm0
mov rcx, r14
mov rdx, r15
mov r8, rdi
call fcn.14008b700
jmp 0x140087660
mov rdx, qword [r14 + 0xb0]
mov r8, qword [r14 + 0xb8]
mov r9, qword [rdi]
lea rsi, [rsp + 0xd48]
mov rcx, rsi
call fcn.1400961b0
mov rax, qword [rsp + 0xe48]
cmp rax, 2
je 0x14008b2ab
cmp eax, 3
je 0x14008b290
mov r8d, 0x100
lea rcx, [rsp + 0xc48]
mov rdx, rsi
call fcn.140120b90
lea rax, [rsp + 0xe48]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0xa0], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0xb0], rax
movzx eax, byte [rsp + 0xa8]
test byte [rsp + 0xa0], 1
je 0x140087843
test al, 1
je 0x14008b560
mov rax, qword [rsp + 0xb0]
test rax, rax
je 0x14008b554
add rax, 0xd0
mov rax, qword [rax]
test al, 4
je 0x14008786b
mov rcx, r13
call fcn.140095a20
mov rax, qword [rsp + 0xa8]
test byte [rsp + 0xa0], 1
je 0x140087ec5
test rax, rax
je 0x140087f2d
mov rdx, qword [rsp + 0xb0]
test rdx, rdx
je 0x140087f2d
mov rax, qword [rdx + 0xd0]
nop dword [rax]
mov rcx, rax
test cl, 4
jne 0x1400877fd
mov r8, rcx
or r8, 2
mov rax, rcx
lock cmpxchg qword [rdx + 0xd0], r8
jne 0x1400877e0
and ecx, 5
cmp ecx, 1
jne 0x140087816
mov rax, qword [rdx + 0xc0]
mov rcx, qword [rdx + 0xc8]
call qword [rax + 0x10]
mov rax, qword [rsp + 0xb0]
test rax, rax
je 0x140087f2d
lock dec qword [rax]
jne 0x140087f2d
mov rcx, qword [rsp + 0xb0]
call fcn.140093db0
jmp 0x140087f2d
test al, 1
je 0x14008b560
mov rax, qword [rsp + 0xb0]
test rax, rax
je 0x14008b554
add rax, 0x30
mov rax, qword [rax]
test al, 4
jne 0x14008779d
mov r8d, 0xe0
lea rcx, [rsp + 0x830]
lea rdx, [rsp + 0xc48]
call fcn.140120b90
lea rax, [rsp + 0xd28]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqa xmmword [rsp + 0x450], xmm1
movdqa xmmword [rsp + 0x440], xmm0
lea rbx, [0x140144d00]
mov qword [rsp + 0x20], rbx
mov r8d, 0xa
lea rcx, [rsp + 0xa50]
lea rdx, str.keep_alive
lea r9, [rsp + 0x160]
call fcn.1400246d0
movzx eax, byte [rsp + 0xa60]
cmp al, 3
je 0x14008b513
mov rdx, qword [rsp + 0xa50]
cmp al, 2
lea rsi, [rsp + 0x638]
jne 0x140087910
mov qword [rsp + 0x638], 0
mov byte [rsp + 0x640], dl
jmp 0x140087928
mov r8, qword [rsp + 0xa58]
test al, 1
je 0x140088c8c
mov rcx, rsi
call fcn.140008010
movdqu xmm0, xmmword [rsi]
movdqu xmm1, xmmword [rsi + 0x10]
movdqa xmmword [rsp + 0xa50], xmm0
movdqa xmmword [rsp + 0xa60], xmm1
mov qword [rsp + 0x20], rbx
mov r8d, 0x10
lea rcx, [rsp + 0x910]
lea rdx, str.proxy_connection
lea r9, [rsp + 0x160]
call fcn.1400246d0
movzx eax, byte [rsp + 0x920]
cmp al, 3
je 0x14008b51c
mov rdx, qword [rsp + 0x910]
cmp al, 2
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x128], rdi
mov qword [rsp + 0xe8], r12
mov qword [rsp + 0x120], rbp
jne 0x1400879b8
mov qword [rsp + 0x638], 0
mov byte [rsp + 0x640], dl
jmp 0x1400879d0
mov r8, qword [rsp + 0x918]
test al, 1
je 0x140088cab
mov rcx, rsi
call fcn.140008010
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
lea rax, [rsp + 0x308]
movups xmmword [rax + 0x18], xmm1
movups xmmword [rax + 8], xmm0
movaps xmm0, xmmword [rsp + 0xa50]
movdqa xmm1, xmmword [rsp + 0xa60]
movaps xmmword [rsp + 0x2f0], xmm0
movdqa xmmword [rsp + 0x300], xmm1
movups xmm0, xmmword [0x140146b08]
movups xmmword [rax + 0x38], xmm0
movups xmm0, xmmword [0x140146af8]
movups xmmword [rax + 0x28], xmm0
movups xmm0, xmmword [0x140147698]
movups xmmword [rax + 0x58], xmm0
movups xmm0, xmmword [0x140147688]
movups xmmword [rax + 0x48], xmm0
movups xmm0, xmmword [0x140146b28]
movups xmmword [rax + 0x78], xmm0
movdqu xmm0, xmmword [0x140146b18]
movdqu xmmword [rax + 0x68], xmm0
mov qword [rsp + 0x48], 0
jmp 0x140087a7b
mov rcx, qword [rsp + 0x48]
add rcx, 0x20
mov qword [rsp + 0x48], rcx
cmp rcx, 0xa0
je 0x140087c7c
mov r8, qword [rsp + 0x858]
test r8, r8
je 0x140087a60
mov rax, qword [rsp + 0x48]
lea rsi, [rsp + rax]
add rsi, 0x2f0
lea rcx, [rsp + 0x830]
mov rdx, rsi
mov qword [rsp + 0x40], r8
call fcn.14002c2e0
mov r9, rsi
mov rdx, qword [rsp + 0x40]
mov ebp, eax
movzx r15d, ax
movzx r14d, word [rsp + 0x888]
and r15d, r14d
mov rdi, qword [rsp + 0x880]
mov r10, qword [rsp + 0x850]
mov rsi, qword [rsp + 0x878]
xor ebx, ebx
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x70], r10
jmp 0x140087b06
movzx eax, byte [rax + 8]
cmp al, byte [r9 + 8]
je 0x140087bb9
nop dword [rax + rax]
inc rbx
inc r15
mov rax, r15
nop dword [rax]
mov r15, rax
mov eax, 0
cmp r15, rdi
jae 0x140087b10
movzx r13d, word [rsi + r15*4]
cmp r13, 0xffff
je 0x140087a60
movzx eax, word [rsi + r15*4 + 2]
mov ecx, eax
and ecx, r14d
mov r8d, r15d
sub r8d, ecx
and r8d, r14d
cmp rbx, r8
ja 0x140087a60
cmp ax, bp
jne 0x140087b00
cmp rdx, r13
jbe 0x14008b48a
imul r12, r13, 0x68
mov rcx, qword [r10 + r12 + 0x40]
test rcx, rcx
setne al
cmp qword [r9], 0
sete r8b
cmp al, r8b
je 0x140087b00
lea rax, [r10 + r12]
add rax, 0x40
test rcx, rcx
je 0x140087aed
mov r8, qword [rax + 0x10]
cmp r8, qword [r9 + 0x10]
jne 0x140087b00
mov rdx, qword [r9 + 8]
mov rcx, qword [rax + 8]
call fcn.1401215d0
mov r10, qword [rsp + 0x70]
mov r9, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x40]
test eax, eax
jne 0x140087b00
cmp dword [r10 + r12], 1
jne 0x140087bd4
add r10, r12
mov rdx, qword [r10 + 8]
lea rcx, [rsp + 0x830]
call fcn.1400cd0c0
lea rcx, [rsp + 0x160]
lea rdx, [rsp + 0x830]
mov r8, r15
mov r9, r13
call fcn.1400cd570
lea rcx, [rsp + 0x178]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x650], rax
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqa xmmword [rsp + 0x640], xmm1
movdqa xmmword [rsp + 0x630], xmm0
mov rax, qword [rsp + 0x1a0]
test rax, rax
je 0x140087c46
mov rdx, qword [rsp + 0x1a8]
mov r8, qword [rsp + 0x1b0]
lea rcx, [rsp + 0x1b8]
call qword [rax + 0x10]
cmp byte [rsp + 0x650], 2
je 0x140087a60
mov rax, qword [rsp + 0x630]
mov rdx, qword [rsp + 0x638]
mov r8, qword [rsp + 0x640]
lea rcx, [rsp + 0x648]
call qword [rax + 0x10]
jmp 0x140087a60
movups xmm12, xmmword [0x140146b48]
movaps xmmword [rsp + 0x170], xmm12
movups xmm13, xmmword [0x140146b38]
movaps xmmword [rsp + 0x160], xmm13
mov rax, qword [rsp + 0x858]
test rax, rax
je 0x140087f4c
lea rcx, [rsp + 0x830]
lea rdx, [rsp + 0x160]
mov qword [rsp + 0x40], rax
call fcn.14002c2e0
mov rdx, qword [rsp + 0x40]
mov ebp, eax
movzx r14d, ax
movzx ebx, word [rsp + 0x888]
and r14d, ebx
mov r15, qword [rsp + 0x880]
mov r13, qword [rsp + 0x850]
mov r12, qword [rsp + 0x878]
mov r10, qword [rsp + 0x160]
mov r11, qword [rsp + 0x168]
movzx eax, byte [rsp + 0x168]
mov byte [rsp + 0x58], al
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x48], rax
xor edi, edi
mov qword [rsp + 0x70], r10
mov qword [rsp + 0xd0], r11
jmp 0x140087d46
movzx ecx, byte [rsp + 0x58]
cmp byte [rax + 8], cl
je 0x140087dfd
nop
inc rdi
inc r14
mov rax, r14
nop dword [rax]
mov r14, rax
mov eax, 0
cmp r14, r15
jae 0x140087d50
movzx ecx, word [r12 + r14*4]
cmp rcx, 0xffff
je 0x140087e06
movzx eax, word [r12 + r14*4 + 2]
mov r9d, eax
and r9d, ebx
mov r8d, r14d
sub r8d, r9d
and r8d, ebx
cmp rdi, r8
ja 0x140087e06
cmp ax, bp
jne 0x140087d40
cmp rdx, rcx
jbe 0x14008b548
test r10, r10
sete al
imul rsi, rcx, 0x68
mov rcx, qword [r13 + rsi + 0x40]
test rcx, rcx
setne r8b
cmp r8b, al
je 0x140087d40
lea rax, [rsi + r13]
add rax, 0x40
test rcx, rcx
je 0x140087d31
mov rcx, qword [rsp + 0x48]
cmp qword [rax + 0x10], rcx
jne 0x140087d40
mov rcx, qword [rax + 8]
mov rdx, r11
mov r8, qword [rsp + 0x48]
call fcn.1401215d0
mov r11, qword [rsp + 0xd0]
mov r10, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x40]
test eax, eax
jne 0x140087d40
add rsi, r13
add rsi, 0x18
jmp 0x140087e08
xor esi, esi
test r10, r10
mov bpl, 0x2c
lea r13, [rsp + 0x160]
lea rdi, [rsp + 0xba8]
movabs r15, 0x2c2c2c2c2c2c2c2c
je 0x140087e3e
lea rcx, [rsp + 0x178]
mov rdx, r11
mov r8, qword [rsp + 0x48]
call qword [r10 + 0x10]
test rsi, rsi
je 0x140087f69
cmp qword [rsi + 0x10], 8
jne 0x140087e65
mov rax, qword [rsi + 8]
movabs rcx, 0x7372656c69617274
cmp qword [rax], rcx
je 0x140087f69
movaps xmmword [rsp + 0x640], xmm12
movaps xmmword [rsp + 0x630], xmm13
mov rcx, r13
lea rdx, [rsp + 0x830]
lea r8, [rsp + 0x630]
call fcn.14002d100
cmp byte [rsp + 0x180], 2
je 0x140087f69
mov rax, qword [rsp + 0x160]
mov rdx, qword [rsp + 0x168]
mov r8, qword [rsp + 0x170]
lea rcx, [rsp + 0x178]
call qword [rax + 0x10]
jmp 0x140087f69
test rax, rax
je 0x140087f2d
mov rdx, qword [rsp + 0xb0]
test rdx, rdx
je 0x140087f2d
mov rax, qword [rdx + 0x30]
nop dword [rax + rax]
mov rcx, rax
test cl, 4
jne 0x140087efa
mov r8, rcx
or r8, 2
mov rax, rcx
lock cmpxchg qword [rdx + 0x30], r8
jne 0x140087ee0
and ecx, 5
cmp ecx, 1
jne 0x140087f0d
mov rax, qword [rdx + 0x20]
mov rcx, qword [rdx + 0x28]
call qword [rax + 0x10]
mov rax, qword [rsp + 0xb0]
test rax, rax
je 0x140087f2d
lock dec qword [rax]
jne 0x140087f2d
mov rcx, qword [rsp + 0xb0]
call fcn.140093c10
lea rcx, [rsp + 0xc48]
call fcn.140013100
lea rcx, [rsp + 0xd28]
call fcn.140075500
jmp 0x140087660
mov bpl, 0x2c
lea r13, [rsp + 0x160]
lea rdi, [rsp + 0xba8]
movabs r15, 0x2c2c2c2c2c2c2c2c
movups xmm0, xmmword [0x14015c820]
movaps xmmword [rsp + 0x170], xmm0
movdqu xmm0, xmmword [0x14015c810]
movdqa xmmword [rsp + 0x160], xmm0
mov rcx, rdi
lea rdx, [rsp + 0x830]
mov r8, r13
call fcn.14002d100
cmp byte [rsp + 0xbc8], 2
je 0x140088af2
movdqu xmm0, xmmword [rsp + 0xba8]
movdqu xmm1, xmmword [rsp + 0xbb8]
movdqa xmmword [rsp + 0x570], xmm0
movdqa xmmword [rsp + 0x580], xmm1
mov rax, qword [rsp + 0xbc8]
mov qword [rsp + 0x590], rax
mov rsi, qword [rsp + 0x578]
mov rdi, qword [rsp + 0x580]
xor eax, eax
cmp rdi, rax
je 0x140088016
movzx ecx, byte [rsi + rax]
lea edx, [rcx - 0x20]
cmp dl, 0x5f
setb dl
cmp cl, 9
sete cl
or cl, dl
inc rax
test cl, cl
jne 0x140087ff0
jmp 0x14008b4e7
mov qword [rsp + 0x630], 0
mov qword [rsp + 0x638], rdi
mov qword [rsp + 0x640], rsi
mov qword [rsp + 0x648], rdi
mov qword [rsp + 0x650], 0
mov qword [rsp + 0x658], rdi
movabs rax, 0x2c0000002c
mov qword [rsp + 0x660], rax
mov byte [rsp + 0x668], 1
mov word [rsp + 0x670], 1
lea rax, [rsi + 8]
mov qword [rsp + 0x150], rax
xor ebx, ebx
xor r12d, r12d
xor r14d, r14d
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0xf0], rdi
jmp 0x1400880b3
movabs r15, 0x2c2c2c2c2c2c2c2c
test bl, 1
jne 0x140088acf
mov rax, r12
cmp rdi, r14
jae 0x1400880d9
test bl, 1
je 0x140088264
jmp 0x140088acf
cmp rdi, r14
jb 0x140088253
mov rdx, r14
mov r8, rdi
sub r8, r14
lea rcx, [rsi + r14]
cmp r8, 0xf
ja 0x140088120
cmp rdi, rdx
je 0x140088250
xor r10d, r10d
nop dword [rax + rax]
cmp byte [rcx + r10], bpl
je 0x140088213
inc r10
cmp r8, r10
jne 0x140088100
jmp 0x140088250
lea r9, [rcx + 7]
and r9, 0xfffffffffffffff8
sub r9, rcx
jne 0x1400881a0
mov r12, rbx
lea r10, [r8 - 0x10]
xor r9d, r9d
mov r11, qword [rsp + 0x150]
add r11, rdx
nop word cs:[rax + rax]
mov rsi, qword [r11 + r9 - 8]
xor rsi, r15
mov rdi, qword [r11 + r9]
xor rdi, r15
movabs r14, 0x101010101010100
mov rbx, r14
sub rbx, rdi
or rbx, rdi
sub r14, rsi
or r14, rsi
and r14, rbx
not r14
movabs rsi, 0x8080808080808080
test r14, rsi
jne 0x1400881d0
add r9, 0x10
cmp r9, r10
jbe 0x140088150
jmp 0x1400881d0
xor r10d, r10d
nop word cs:[rax + rax]
cmp byte [rcx + r10], bpl
je 0x140088213
inc r10
cmp r9, r10
jne 0x1400881b0
mov r12, rbx
lea r10, [r8 - 0x10]
cmp r9, r10
jbe 0x140088137
nop
cmp r9, r8
je 0x1400889b8
add rcx, r9
mov rdi, qword [rsp + 0xf0]
mov r8, rdi
sub r8, r9
sub r8, rdx
xor r10d, r10d
mov rsi, qword [rsp + 0x80]
mov rbx, r12
nop dword [rax + rax]
cmp byte [rcx + r10], bpl
je 0x140088210
inc r10
cmp r8, r10
jne 0x140088200
jmp 0x140088250
add r10, r9
add rdx, r10
mov r14, rdx
inc r14
je 0x1400880d0
cmp r14, rdi
ja 0x1400880d0
cmp byte [rsi + rdx], bpl
jne 0x1400880d0
mov qword [rsp + 0x650], r14
mov qword [rsp + 0x630], r14
mov r12, r14
jmp 0x140088274
mov r14, rdi
mov qword [rsp + 0x650], r14
test bl, 1
jne 0x140088acf
mov byte [rsp + 0x671], 1
mov bl, 1
mov r12, rax
mov rdx, rdi
lea rcx, [rsi + rax]
sub rdx, rax
call fcn.1400ab590
mov r8, rdx
lea rcx, [0x14015dff8]
mov qword [rsp + 0x20], rcx
mov rcx, r13
mov rdx, rax
lea r9, [rsp + 0xa50]
call fcn.1400246d0
movzx r15d, byte [rsp + 0x170]
cmp r15b, 3
je 0x1400880a0
mov qword [rsp + 0xd0], r12
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x58], rbx
mov rax, qword [rsp + 0x858]
test rax, rax
je 0x140088930
mov qword [rsp + 0x98], rax
mov r12, qword [rsp + 0x160]
mov r13, qword [rsp + 0x168]
cmp dword [rsp + 0x830], 2
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], r13
jne 0x1400883b4
movdqu xmm0, xmmword [rsp + 0x838]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmm10
movdqa xmmword [rsp + 0x160], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmm11
movdqa xmmword [rsp + 0x170], xmm1
movdqa xmmword [rsp + 0x180], xmm0
lea rax, [rsp + 0x190]
movaps xmmword [rax], xmm6
mov qword [rax + 0x10], 0
xor eax, eax
cmp r15b, 2
setne al
mov qword [rsp + 0x490], rax
mov r8d, 8
lea rdi, [rsp + 0x160]
mov rcx, rdi
lea rbx, [rsp + 0x490]
mov rdx, rbx
call fcn.1400218b0
cmp r15b, 2
lea r14, [0x14015dff8]
jne 0x140088402
movzx eax, r12b
mov qword [rsp + 0x490], rax
mov r8d, 8
mov rcx, rdi
mov rdx, rbx
call fcn.1400218b0
jmp 0x1400884aa
xor edx, edx
cmp r15b, 2
setne dl
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rcx, 0x1efac7090aef4a21
imul rdx, rcx
cmp r15b, 2
lea r10, [0x14015dff8]
movabs r11, 0x100000001b3
jne 0x14008841b
movzx eax, r12b
xor rdx, rax
imul rdx, rcx
mov rbp, rdx
jmp 0x1400885aa
test r15b, 1
je 0x14008846a
mov rcx, rdi
mov rdx, r12
mov r8, r13
call fcn.1400218b0
jmp 0x1400884aa
lea rax, [r12 + r13]
test r15b, 1
je 0x14008896c
test r13, r13
je 0x1400889b0
mov r8, r13
and r8, 7
je 0x1400889e4
mov rcx, r12
nop word cs:[rax + rax]
movzx ebp, byte [rcx]
inc rcx
xor rbp, rdx
imul rbp, r11
mov rdx, rbp
dec r8
jne 0x140088450
jmp 0x1400889ea
test r13, r13
je 0x1400884aa
xor esi, esi
nop word cs:[rax + rax]
movzx eax, byte [r12 + rsi]
movzx eax, byte [rax + r14]
mov byte [rsp + 0x490], al
mov r8d, 1
mov rcx, rdi
mov rdx, rbx
call fcn.1400218b0
inc rsi
cmp r13, rsi
jne 0x140088480
mov rax, qword [rsp + 0x170]
mov r9, qword [rsp + 0x190]
shl r9, 0x38
or r9, qword [rsp + 0x198]
mov rcx, qword [rsp + 0x178]
xor rcx, r9
mov r8, qword [rsp + 0x160]
add r8, rax
mov rdx, qword [rsp + 0x168]
add rdx, rcx
rol rax, 0xd
xor rax, r8
rol rcx, 0x10
rol r8, 0x20
xor rcx, rdx
add rdx, rax
rol rax, 0x11
add r8, rcx
xor rax, rdx
rol rcx, 0x15
xor rcx, r8
rol rdx, 0x20
xor r8, r9
xor rdx, 0xff
add r8, rax
rol rax, 0xd
add rdx, rcx
xor rax, r8
rol rcx, 0x10
xor rcx, rdx
rol r8, 0x20
add rdx, rax
add r8, rcx
rol rax, 0x11
xor rax, rdx
rol rcx, 0x15
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
add rdx, rcx
xor rax, r8
rol rcx, 0x10
xor rcx, rdx
rol r8, 0x20
add rdx, rax
add r8, rcx
rol rax, 0x11
xor rax, rdx
rol rcx, 0x15
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
add rdx, rcx
xor rax, r8
shl rcx, 0x10
xor rcx, rdx
add rdx, rax
shr rax, 0x2f
shr rcx, 0x2b
xor rcx, rax
mov rbp, rdx
shr rbp, 0x20
xor rbp, rdx
xor rbp, rcx
and ebp, 0x7fff
movzx ebx, word [rsp + 0x888]
mov r12d, ebp
and r12d, ebx
mov r13, qword [rsp + 0x880]
mov rdi, qword [rsp + 0x850]
mov rsi, qword [rsp + 0x878]
cmp r15b, 2
jne 0x140088671
xor eax, eax
mov rdx, qword [rsp + 0x98]
jmp 0x1400885f6
inc rax
inc r12
mov rcx, r12
nop dword [rax]
mov r12, rcx
mov ecx, 0
cmp r12, r13
jae 0x140088600
movzx r15d, word [rsi + r12*4]
cmp r15, 0xffff
je 0x140088930
movzx ecx, word [rsi + r12*4 + 2]
mov r9d, ecx
and r9d, ebx
mov r8d, r12d
sub r8d, r9d
mov r9d, ebx
and r9d, r8d
cmp rax, r9
ja 0x140088930
cmp cx, bp
jne 0x1400885f0
cmp rdx, r15
jbe 0x14008b4d0
imul rcx, r15, 0x68
cmp qword [rdi + rcx + 0x40], 0
jne 0x1400885f0
add rcx, rdi
add rcx, 0x40
mov r8, qword [rsp + 0x48]
cmp byte [rcx + 8], r8b
jne 0x1400885f0
jmp 0x14008872c
test r15b, 1
mov rdx, qword [rsp + 0x98]
je 0x14008882d
xor r14d, r14d
jmp 0x140088696
inc r14
inc r12
mov rax, r12
nop dword [rax]
mov r12, rax
mov eax, 0
cmp r12, r13
jae 0x1400886a0
movzx r15d, word [rsi + r12*4]
cmp r15, 0xffff
je 0x140088930
movzx eax, word [rsi + r12*4 + 2]
mov ecx, eax
and ecx, ebx
mov r8d, r12d
sub r8d, ecx
mov ecx, ebx
and ecx, r8d
cmp r14, rcx
ja 0x140088930
cmp ax, bp
jne 0x140088690
cmp rdx, r15
jbe 0x14008b4d0
imul rax, r15, 0x68
cmp qword [rdi + rax + 0x40], 0
je 0x140088690
add rax, rdi
add rax, 0x40
mov rcx, qword [rsp + 0x40]
cmp qword [rax + 0x10], rcx
jne 0x140088690
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x40]
call fcn.1401215d0
mov rdx, qword [rsp + 0x98]
test eax, eax
jne 0x140088690
cmp r15, rdx
lea r13, [rsp + 0x160]
jae 0x14008b5f7
imul rax, r15, 0x68
test byte [rdi + rax], 1
mov bpl, 0x2c
je 0x14008875e
add rdi, rax
mov rdx, qword [rdi + 8]
lea rcx, [rsp + 0x830]
call fcn.1400cd0c0
mov rcx, r13
lea rdx, [rsp + 0x830]
mov r8, r12
mov r9, r15
call fcn.1400cd570
lea rcx, [rsp + 0x178]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x930], rax
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqa xmmword [rsp + 0x920], xmm1
movdqa xmmword [rsp + 0x910], xmm0
mov rax, qword [rsp + 0x1a0]
test rax, rax
mov rbx, qword [rsp + 0x58]
mov r14, qword [rsp + 0x70]
je 0x1400887d5
mov rdx, qword [rsp + 0x1a8]
mov r8, qword [rsp + 0x1b0]
lea rcx, [rsp + 0x1b8]
call qword [rax + 0x10]
cmp byte [rsp + 0x930], 2
movabs r15, 0x2c2c2c2c2c2c2c2c
mov rsi, qword [rsp + 0x80]
mov rdi, qword [rsp + 0xf0]
mov r12, qword [rsp + 0xd0]
je 0x1400880aa
mov rax, qword [rsp + 0x910]
mov rdx, qword [rsp + 0x918]
mov r8, qword [rsp + 0x920]
lea rcx, [rsp + 0x928]
call qword [rax + 0x10]
jmp 0x1400880aa
mov rax, qword [rsp + 0x40]
dec rax
xor ecx, ecx
jmp 0x140088846
inc rcx
inc r12
mov r8, r12
nop dword [rax]
mov r12, r8
mov r8d, 0
cmp r12, r13
jae 0x140088850
movzx r15d, word [rsi + r12*4]
cmp r15, 0xffff
je 0x140088930
movzx r10d, word [rsi + r12*4 + 2]
mov r8d, r10d
and r8d, ebx
mov r9d, r12d
sub r9d, r8d
mov r8d, ebx
and r8d, r9d
cmp rcx, r8
ja 0x140088930
cmp r10w, bp
jne 0x140088840
cmp rdx, r15
jbe 0x14008b4d0
imul r8, r15, 0x68
cmp qword [rdi + r8 + 0x40], 0
je 0x140088840
add r8, rdi
add r8, 0x40
mov r9, qword [rsp + 0x40]
cmp qword [r8 + 0x10], r9
jne 0x140088840
cmp qword [rsp + 0x40], 0
je 0x14008872c
mov r11, qword [r8 + 8]
mov r8, qword [rsp + 0x48]
movzx r8d, byte [r8]
lea r9, [0x14015dff8]
movzx r8d, byte [r8 + r9]
cmp r8b, byte [r11]
jne 0x140088840
xor r8d, r8d
nop
cmp rax, r8
je 0x14008872c
mov r9, qword [rsp + 0x48]
movzx r9d, byte [r9 + r8 + 1]
lea r10, [0x14015dff8]
movzx r10d, byte [r9 + r10]
lea r9, [r8 + 1]
cmp r10b, byte [r11 + r8 + 1]
mov r8, r9
je 0x1400888f0
cmp r9, qword [rsp + 0x40]
jb 0x140088840
jmp 0x14008872c
mov bpl, 0x2c
lea r13, [rsp + 0x160]
movabs r15, 0x2c2c2c2c2c2c2c2c
mov rsi, qword [rsp + 0x80]
mov rdi, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0x58]
mov r14, qword [rsp + 0x70]
mov r12, qword [rsp + 0xd0]
jmp 0x1400880aa
test r13, r13
je 0x1400889b0
mov r8, r13
mov rcx, r12
and r8, 3
je 0x140088a68
nop word cs:[rax + rax]
movzx r9d, byte [rcx]
movzx ebp, byte [r9 + r10]
xor rbp, rdx
imul rbp, r11
inc rcx
mov rdx, rbp
dec r8
jne 0x140088990
jmp 0x140088a6b
mov rbp, rdx
jmp 0x1400885aa
mov rdi, qword [rsp + 0xf0]
mov r14, rdi
mov rsi, qword [rsp + 0x80]
mov rbx, r12
mov qword [rsp + 0x650], r14
test bl, 1
je 0x140088264
jmp 0x140088acf
mov rbp, rdx
mov rcx, r12
cmp r13, 8
jb 0x1400885aa
nop word cs:[rax + rax]
movzx edx, byte [rcx]
xor rdx, rbp
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 ebp, byte [rcx + 7]
add rcx, 8
xor rbp, rdx
imul rbp, r11
cmp rcx, rax
jne 0x140088a00
jmp 0x1400885aa
mov rbp, rdx
cmp r13, 4
jb 0x1400885aa
nop word cs:[rax + rax]
movzx edx, byte [rcx]
movzx edx, byte [rdx + r10]
xor rdx, rbp
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 ebp, byte [r8 + r10]
xor rbp, rdx
imul rbp, r11
add rcx, 4
cmp rcx, rax
jne 0x140088a80
jmp 0x1400885aa
mov rax, qword [rsp + 0x570]
mov rdx, qword [rsp + 0x578]
mov r8, qword [rsp + 0x580]
lea rcx, [rsp + 0x588]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x2f0]
test rax, rax
je 0x140088b1a
mov rdx, qword [rsp + 0x2f8]
mov r8, qword [rsp + 0x300]
lea rcx, [rsp + 0x308]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x310]
test rax, rax
mov r14, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x128]
mov r12, qword [rsp + 0xe8]
mov rbp, qword [rsp + 0x120]
lea rbx, [rsp + 0x758]
movabs r13, 0x35238f84dd7c7b52
je 0x140088b71
mov rdx, qword [rsp + 0x318]
mov r8, qword [rsp + 0x320]
lea rcx, [rsp + 0x328]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x330]
test rax, rax
lea r15, [rsp + 0x750]
je 0x140088ba1
mov rdx, qword [rsp + 0x338]
mov r8, qword [rsp + 0x340]
lea rcx, [rsp + 0x348]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x350]
test rax, rax
je 0x140088bc9
mov rdx, qword [rsp + 0x358]
mov r8, qword [rsp + 0x360]
lea rcx, [rsp + 0x368]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x370]
test rax, rax
je 0x140088bf1
mov rdx, qword [rsp + 0x378]
mov r8, qword [rsp + 0x380]
lea rcx, [rsp + 0x388]
call qword [rax + 0x10]
cmp qword [rsp + 0x440], 0
je 0x140088c15
mov eax, 1
mov rdx, qword [rsp + 0x450]
mov rcx, rdx
test al, 1
jne 0x140088c50
jmp 0x140088cda
mov rdx, qword [rsp + 0x448]
mov rax, qword [rsp + 0x450]
lea rcx, [rsp + 0x2f0]
call qword [rax + 0x30]
mov rax, qword [rsp + 0x2f0]
mov rdx, qword [rsp + 0x2f8]
mov rcx, qword [rsp + 0x300]
test al, 1
je 0x140088cda
cmp rcx, rdx
jne 0x140088cda
test rdx, rdx
jne 0x140088ccd
movzx ecx, byte [rsp + 0x8e8]
dec cl
cmp cl, 7
jae 0x140088ccb
movzx eax, cl
mov edx, 0x59
bt edx, eax
jae 0x140088ccb
shl cl, 3
movabs rax, 0x7010504010101
shr rax, cl
jmp 0x140088ce2
xor eax, eax
nop
cmp r8, rax
je 0x140087920
movzx ecx, byte [rdx + rax]
inc rax
cmp byte [rcx + rbx], 0
jne 0x140088c90
jmp 0x14008b513
xor eax, eax
nop dword [rax]
cmp r8, rax
je 0x1400879c8
movzx ecx, byte [rdx + rax]
inc rax
cmp byte [rcx + rbx], 0
jne 0x140088cb0
jmp 0x14008b51c
xor edx, edx
lea rcx, [rsp + 0x830]
call fcn.140035fa0
movzx eax, byte [rsp + 0x8e8]
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x440], 0
je 0x140088d0b
cmp qword [rsp + 0x450], 0
sete sil
cmp byte [rsp + 0x48], 7
je 0x140088d2b
jmp 0x140088dc9
mov rcx, qword [rsp + 0x448]
mov rax, qword [rsp + 0x450]
call qword [rax + 0x28]
mov esi, eax
cmp byte [rsp + 0x48], 7
jne 0x140088dc9
lea rcx, [rsp + 0x830]
call fcn.140035c80
test rdx, rdx
setne cl
test al, cl
je 0x140088dc9
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x170], rax
movdqa xmm0, xmmword [rsp + 0xa0]
movdqa xmmword [rsp + 0x160], xmm0
mov byte [rsp + 0x2f0], 2
mov dword [rsp + 0x2f4], 2
lea rsi, [rsp + 0x2f0]
mov rcx, rsi
call fcn.140033720
mov qword [rsp + 0x2f0], rax
mov qword [rsp + 0x2f8], 3
lea rcx, [rsp + 0x160]
mov rdx, rsi
call fcn.140095f80
lea rcx, [rsp + 0x830]
call fcn.140013100
lea r13, [rsp + 0xa0]
jmp 0x140089cd5
mov byte [rsp + 0xf0], sil
mov rax, qword [rsp + 0x900]
test rax, rax
je 0x14008910e
mov rcx, qword [rax]
mov r8, qword [rax + 8]
mov r10, r8
movabs rdx, 0x98b3fa8248a52f78
and r10, rdx
lea r11, [rcx - 0x20]
xor esi, esi
movdqu xmm0, xmmword [rcx + r10]
movdqa xmm1, xmm0
pcmpeqb xmm1, xmm9
pmovmskb edi, xmm1
test edi, edi
jne 0x140088e4a
pcmpeqb xmm0, xmm8
pmovmskb edx, xmm0
test edx, edx
lea r15, [rsp + 0x750]
jne 0x14008910e
add r10, rsi
add r10, 0x10
add rsi, 0x10
and r10, r8
jmp 0x140088dff
lea edx, [rdi - 1]
and dx, di
mov edi, edx
je 0x140088e16
tzcnt edx, edi
add rdx, r10
and rdx, r8
mov r9, rdx
shl r9, 5
mov rbx, r11
sub rbx, r9
movabs r15, 0x76823a21223de964
cmp qword [rbx], r15
jne 0x140088e40
movabs r15, 0x98b3fa8248a52f78
cmp qword [rbx + 8], r15
jne 0x140088e40
sar r9, 5
lea r10, [r9 - 0x10]
and r10, r8
movdqu xmm0, xmmword [rcx + r10]
pcmpeqb xmm0, xmm8
pmovmskb r8d, xmm0
test r8d, r8d
je 0x140088eab
bsr r8w, r8w
xor r8d, 0xf
jmp 0x140088eb0
mov r8w, 0x10
lea r15, [rsp + 0x750]
movdqu xmm0, xmmword [rcx + r9]
pcmpeqb xmm0, xmm8
pmovmskb r11d, xmm0
or r11d, 0x10000
tzcnt r11d, r11d
add r8d, r11d
mov r11b, 0x80
cmp r8w, 0xf
ja 0x140088ee8
inc qword [rax + 0x10]
mov r11b, 0xff
neg rdx
mov byte [rcx + r9], r11b
mov byte [rcx + r10 + 0x10], r11b
dec qword [rax + 0x18]
shl rdx, 5
add rdx, rcx
mov rsi, qword [rdx - 0x10]
test rsi, rsi
je 0x14008910e
mov rdi, qword [rdx - 8]
mov rcx, rsi
call qword [rdi + 0x18]
movabs rcx, 0x76823a21223de964
xor rax, rcx
movabs rcx, 0x98b3fa8248a52f78
xor rdx, rcx
or rdx, rax
jne 0x1400890a2
mov rdi, qword [rsi]
mov rax, qword [rsi + 0x18]
mov qword [rsp + 0x7e0], rax
movdqu xmm0, xmmword [rsi + 8]
movdqa xmmword [rsp + 0x7d0], xmm0
mov rcx, qword [0x14019f258]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
test rdi, rdi
je 0x14008910e
mov rsi, qword [rsp + 0x900]
test rsi, rsi
jne 0x140088fbc
movzx eax, byte [0x14019f308]
mov edx, 0x20
xor ecx, ecx
call fcn.1400e7f40
test rax, rax
je 0x14008b656
mov rsi, rax
movups xmm0, xmmword [0x140166180]
movups xmmword [rax + 0x10], xmm0
movdqu xmm0, xmmword [0x140166170]
movdqu xmmword [rax], xmm0
mov qword [rsp + 0x900], rax
movzx eax, byte [0x14019f308]
mov edx, 0x20
xor ecx, ecx
call fcn.1400e7f40
test rax, rax
je 0x14008b656
mov qword [rax], rdi
movdqa xmm0, xmmword [rsp + 0x7d0]
movdqu xmmword [rax + 8], xmm0
mov rcx, qword [rsp + 0x7e0]
mov qword [rax + 0x18], rcx
lea rcx, [0x14015cd88]
mov qword [rsp + 0x20], rcx
mov rcx, rsi
mov rdx, r13
movabs r8, 0x1be1a5aab086bd87
mov r9, rax
call fcn.1400b5f00
test rax, rax
je 0x140089106
mov rsi, rax
mov r15, rdx
mov rcx, rax
call qword [rdx + 0x18]
xor rax, r13
movabs rcx, 0x1be1a5aab086bd87
xor rdx, rcx
or rdx, rax
jne 0x1400890d5
movdqu xmm0, xmmword [rsi]
movdqu xmm1, xmmword [rsi + 0x10]
movdqa xmmword [rsp + 0x300], xmm1
movdqa xmmword [rsp + 0x2f0], xmm0
mov rcx, qword [0x14019f258]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x2f0]
test rax, rax
je 0x140089106
mov rdx, qword [rsp + 0x2f8]
mov r8, qword [rsp + 0x300]
lea rcx, [rsp + 0x308]
call qword [rax + 0x10]
jmp 0x140089106
mov rax, qword [rdi]
test rax, rax
je 0x1400890af
mov rcx, rsi
call rax
cmp qword [rdi + 8], 0
je 0x14008910e
cmp qword [rdi + 0x10], 0x11
jb 0x1400890c1
mov rsi, qword [rsi - 8]
mov rcx, qword [0x14019f258]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14008910e
mov rax, qword [r15]
test rax, rax
je 0x1400890e2
mov rcx, rsi
call rax
cmp qword [r15 + 8], 0
je 0x140089106
cmp qword [r15 + 0x10], 0x11
jb 0x1400890f4
mov rsi, qword [rsi - 8]
mov rcx, qword [0x14019f258]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
lea r15, [rsp + 0x750]
cmp byte [rsp + 0x48], 7
setne byte [rsp + 0x150]
mov r8d, 0xe0
lea rcx, [rsp + 0x910]
lea rdx, [rsp + 0x830]
call fcn.140120b90
mov rax, qword [rsp + 0x130]
mov rcx, qword [rax]
test rcx, rcx
mov qword [rsp + 0x40], rcx
cmove rax, rcx
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x9e0]
test rax, rax
je 0x1400892ee
mov rcx, qword [rax]
mov r8, qword [rax + 8]
mov r10, r8
movabs rdx, 0x1be1a5aab086bd87
and r10, rdx
lea r11, [rcx - 0x20]
xor esi, esi
movdqu xmm0, xmmword [rcx + r10]
movdqa xmm1, xmm0
pcmpeqb xmm1, xmm7
pmovmskb edi, xmm1
test edi, edi
jne 0x1400891ca
pcmpeqb xmm0, xmm8
pmovmskb edx, xmm0
test edx, edx
jne 0x1400892ee
add r10, rsi
add r10, 0x10
add rsi, 0x10
and r10, r8
jmp 0x140089183
lea edx, [rdi - 1]
and dx, di
mov edi, edx
je 0x140089199
tzcnt edx, edi
add rdx, r10
and rdx, r8
mov r9, rdx
shl r9, 5
mov rbx, r11
sub rbx, r9
cmp qword [rbx], r13
jne 0x1400891c0
mov r15, r13
movabs r13, 0x1be1a5aab086bd87
cmp qword [rbx + 8], r13
mov r13, r15
lea r15, [rsp + 0x750]
jne 0x1400891c0
sar r9, 5
lea r10, [r9 - 0x10]
and r10, r8
movdqu xmm0, xmmword [rcx + r10]
pcmpeqb xmm0, xmm8
pmovmskb r8d, xmm0
test r8d, r8d
je 0x14008922f
bsr r8w, r8w
xor r8d, 0xf
jmp 0x140089234
mov r8w, 0x10
movdqu xmm0, xmmword [rcx + r9]
pcmpeqb xmm0, xmm8
pmovmskb r11d, xmm0
or r11d, 0x10000
tzcnt r11d, r11d
add r8d, r11d
mov r11b, 0x80
cmp r8w, 0xf
ja 0x140089264
inc qword [rax + 0x10]
mov r11b, 0xff
neg rdx
mov byte [rcx + r9], r11b
mov byte [rcx + r10 + 0x10], r11b
dec qword [rax + 0x18]
shl rdx, 5
add rdx, rcx
mov rsi, qword [rdx - 0x10]
test rsi, rsi
je 0x1400892ee
mov rdi, qword [rdx - 8]
mov rcx, rsi
call qword [rdi + 0x18]
xor rax, r13
movabs rcx, 0x1be1a5aab086bd87
xor rdx, rcx
or rdx, rax
jne 0x140089314
movdqu xmm0, xmmword [rsi]
movdqu xmm1, xmmword [rsi + 0x10]
movdqa xmmword [rsp + 0x500], xmm1
movdqa xmmword [rsp + 0x4f0], xmm0
mov rcx, qword [0x14019f258]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
lea r13, [rsp + 0xa0]
mov rdi, qword [rsp + 0x9e0]
test rdi, rdi
jne 0x14008936a
jmp 0x14008947c
mov qword [rsp + 0x4f0], 0
lea r13, [rsp + 0xa0]
mov rdi, qword [rsp + 0x9e0]
test rdi, rdi
jne 0x14008936a
jmp 0x14008947c
mov rax, qword [rdi]
test rax, rax
lea r13, [rsp + 0xa0]
je 0x140089329
mov rcx, rsi
call rax
cmp qword [rdi + 8], 0
je 0x14008934d
cmp qword [rdi + 0x10], 0x11
jb 0x14008933b
mov rsi, qword [rsi - 8]
mov rcx, qword [0x14019f258]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rsp + 0x4f0], 0
mov rdi, qword [rsp + 0x9e0]
test rdi, rdi
je 0x14008947c
mov rbx, qword [rdi + 0x18]
test rbx, rbx
je 0x14008947c
mov rsi, qword [rdi]
movdqa xmm0, xmmword [rsi]
pmovmskb r13d, xmm0
not r13d
lea rbp, [rsi + 0x10]
mov r14, rsi
jmp 0x1400893b1
mov rcx, qword [0x14019f258]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
lea eax, [r13 - 1]
and eax, r13d
mov r13d, eax
dec rbx
je 0x140089422
test r13w, r13w
jne 0x1400893e1
nop word [rax + rax]
movdqa xmm0, xmmword [rbp]
pmovmskb r13d, xmm0
add r14, 0xfffffffffffffe00
add rbp, 0x10
cmp r13d, 0xffff
je 0x1400893c0
not r13d
tzcnt eax, r13d
shl eax, 5
mov rcx, r14
sub rcx, rax
mov r15, qword [rcx - 0x10]
mov r12, qword [rcx - 8]
mov rax, qword [r12]
test rax, rax
je 0x140089405
mov rcx, r15
call rax
cmp qword [r12 + 8], 0
je 0x1400893a2
cmp qword [r12 + 0x10], 0x11
jb 0x140089390
mov r15, qword [r15 - 8]
jmp 0x140089390
mov rbx, qword [rdi + 8]
test rbx, rbx
je 0x140089439
lea r8, [rbx + 0x11]
mov rcx, rsi
mov dl, 0xff
call fcn.140121230
mov qword [rdi + 0x18], 0
lea rax, [rbx + 1]
mov rcx, rax
shr rcx, 3
and rax, 0xfffffffffffffff8
sub rax, rcx
cmp rbx, 8
cmovb rax, rbx
mov qword [rdi + 0x10], rax
mov r14, qword [rsp + 0x78]
mov r12, qword [rsp + 0xe8]
lea r13, [rsp + 0xa0]
lea r15, [rsp + 0x750]
mov rsi, qword [r12]
lea rbx, [rsi + 0x10]
xor eax, eax
mov cl, 1
lock cmpxchg byte [rsi + 0x10], cl
jne 0x140089ce7
mov rax, qword [0x14019f300]
shl rax, 1
test rax, rax
mov rdi, qword [rsp + 0x128]
jne 0x140089cf4
mov dword [rsp + 0x70], 0
movzx eax, byte [rsi + 0x11]
test al, al
jne 0x14008b578
mov rdx, qword [r14 + 0x98]
lea rax, [rdx + 0x10]
mov qword [rsp + 0x58], rax
xor eax, eax
mov cl, 1
lock cmpxchg byte [rdx + 0x10], cl
mov qword [rsp + 0xd0], rbx
jne 0x140089d10
mov rax, qword [0x14019f300]
shl rax, 1
test rax, rax
jne 0x140089d33
xor ebx, ebx
mov qword [rsp + 0x98], rdx
movzx eax, byte [rdx + 0x11]
test al, al
jne 0x14008b5b7
lea rdx, [rsi + 0x78]
lea rcx, [rsp + 0x2f0]
call fcn.14001fa50
movzx ebp, byte [rsp + 0x2f0]
cmp bpl, 3
mov r12, qword [rsp + 0x58]
jne 0x14008954d
mov bpl, 3
test byte [rsi + 0x118], 1
je 0x140089785
mov byte [rsp + 0x40], 5
jmp 0x1400895c4
movzx eax, byte [rsp + 0x2f1]
mov byte [rsp + 0x40], al
lea rcx, [rsp + 0x308]
mov eax, dword [rcx - 0x16]
mov dword [rsp + 0xf8], eax
movzx eax, word [rcx - 0x12]
mov word [rsp + 0xfc], ax
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x108], rax
movzx eax, byte [rsp + 0x310]
mov byte [rsp + 0x3d], al
mov eax, dword [rcx + 9]
mov ecx, dword [rcx + 0xc]
mov dword [rsp + 0x88], eax
mov dword [rsp + 0x8b], ecx
test bl, bl
jne 0x1400895db
mov rax, qword [0x14019f300]
shl rax, 1
test rax, rax
jne 0x140089e9f
xor eax, eax
xchg byte [r12], al
cmp al, 2
mov rbx, qword [rsp + 0xd0]
jne 0x1400895f6
mov rcx, r12
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
cmp byte [rsp + 0x70], 0
jne 0x140089610
mov rax, qword [0x14019f300]
shl rax, 1
test rax, rax
jne 0x140089ebd
xor eax, eax
xchg byte [rbx], al
cmp al, 2
jne 0x140089621
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
mov rax, qword [rsp + 0x4f0]
test rax, rax
mov rsi, qword [rsp + 0x488]
je 0x140089651
mov rdx, qword [rsp + 0x4f8]
mov r8, qword [rsp + 0x500]
lea rcx, [rsp + 0x508]
call qword [rax + 0x10]
lea rcx, [rsp + 0x910]
call fcn.140013100
movzx r9d, byte [rsp + 0x3f]
movzx r8d, byte [rsp + 0x3e]
mov r10, qword [rsp + 0xe0]
mov r11, qword [rsp + 0x118]
mov byte [rsp + 0x2f0], bpl
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x2f1], al
movzx eax, word [rsp + 0xfc]
lea rdx, [rsp + 0x308]
mov word [rdx - 0x12], ax
mov eax, dword [rsp + 0xf8]
mov dword [rdx - 0x16], eax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x2f8], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x300], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x308], rax
movzx eax, byte [rsp + 0x3d]
mov byte [rsp + 0x310], al
mov eax, dword [rsp + 0x88]
mov ecx, dword [rsp + 0x8b]
mov dword [rdx + 0xc], ecx
mov dword [rdx + 9], eax
mov al, 3
cmp bpl, 3
mov byte [rsp + 0x3e], r8b
jne 0x140089723
mov r12, qword [rsp + 0xe8]
mov rbp, qword [rsp + 0x120]
lea rbx, [rsp + 0x758]
jmp 0x140089bcb
test bpl, bpl
je 0x140089800
movzx eax, bpl
cmp eax, 1
jne 0x14008982a
mov eax, dword [rsp + 0x88]
mov ecx, dword [rsp + 0x8b]
mov dword [rsp + 0x163], ecx
mov dword [rsp + 0x160], eax
mov al, 1
mov ecx, dword [rsp + 0x2f4]
mov dword [rsp + 0x15c], ecx
mov rsi, qword [rsp + 0x110]
mov r10, qword [rsp + 0x108]
movzx r9d, byte [rsp + 0x3d]
mov r11, qword [rsp + 0x68]
jmp 0x140089815
cmp qword [rsp + 0x40], 0
je 0x1400897f0
mov rax, qword [rsp + 0x80]
mov edx, dword [rax + 8]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0xa50], edx
mov dword [rsp + 0xa54], eax
cmp qword [rsi + 0x1d8], rdx
jbe 0x14008b606
mov rcx, qword [rsi + 0x1d0]
imul rdx, rdx, 0x130
cmp dword [rcx + rdx], 2
je 0x14008b606
add rcx, rdx
cmp dword [rcx + 0x114], eax
jne 0x14008b606
cmp byte [rcx + 0x124], 0
je 0x1400897f0
mov byte [rsp + 0x40], 3
jmp 0x1400895c4
cmp byte [rsi + 0x70], 0
je 0x140089870
mov byte [rsp + 0x40], 1
jmp 0x1400895c4
mov eax, dword [rsp + 0x2f4]
mov dword [rsp + 0x15c], eax
mov r11d, dword [rsp + 0x68]
xor eax, eax
mov r12, qword [rsp + 0xe8]
mov rbp, qword [rsp + 0x120]
jmp 0x140089ba7
mov rax, qword [rsp + 0x68]
neg rax
mov r12, qword [rsp + 0xe8]
mov rbp, qword [rsp + 0x120]
jo 0x140089b97
movzx ecx, byte [rsp + 0x40]
lea rdx, [rsp + 0x2f8]
call fcn.140018d30
mov r10, qword [rsp + 0xe0]
movzx r9d, byte [rsp + 0x3f]
mov r11, rax
jmp 0x140089ba5
mov edx, dword [rsi + 0x11c]
lea eax, [rdx + 2]
mov ecx, eax
shr ecx, 0x1f
mov dword [rsi + 0x118], ecx
mov dword [rsi + 0x11c], eax
mov eax, dword [rsi + 0x104]
mov ecx, dword [rsi + 0x184]
mov qword [rsp + 0x618], rdx
mov dword [rsp + 0x274], edx
mov byte [rsp + 0x1b0], 6
mov word [rsp + 0x280], 0
mov qword [rsp + 0x1d8], 0
mov dword [rsp + 0x218], 0
mov dword [rsp + 0x1e0], ecx
mov dword [rsp + 0x278], 0
mov qword [rsp + 0x160], 0
mov dword [rsp + 0x224], 0
mov dword [rsp + 0x230], 0
mov dword [rsp + 0x23c], 0
lea rcx, [rsp + 0x178]
mov byte [rcx + 0x10e], 0
mov dword [rcx + 0x10a], 0
movups xmmword [rcx + 0x6c], xmm6
mov dword [rcx + 0x7c], 0
mov dword [rsp + 0x200], eax
mov dword [rsp + 0x204], eax
mov dword [rsp + 0x27c], 0
mov dword [rsp + 0x248], 0
mov word [rsp + 0x287], 0x100
mov dword [rsp + 0x1a8], 0x3b9aca00
mov dword [rsp + 0x254], 0
mov qword [rsp + 0x178], 0
mov qword [rsp + 0x208], 0
mov dword [rsp + 0x260], 0
movzx ecx, byte [rsp + 0x9c8]
xor eax, eax
mov dword [rsp + 0x64], ecx
cmp ecx, 5
sete al
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x920]
mov qword [rsp + 0x800], rax
movups xmm0, xmmword [rsp + 0x910]
movaps xmmword [rsp + 0x7f0], xmm0
mov rax, qword [rsp + 0x928]
mov qword [rsp + 0x478], rax
mov rax, qword [rsp + 0x930]
mov qword [rsp + 0x40], rax
mov rbp, qword [rsp + 0x938]
mov rax, qword [rsp + 0x940]
mov qword [rsp + 0x480], rax
mov r12, qword [rsp + 0x948]
mov r13, qword [rsp + 0x950]
mov rax, qword [rsp + 0x958]
mov qword [rsp + 0x468], rax
mov rax, qword [rsp + 0x960]
mov qword [rsp + 0x470], rax
lea rcx, [rsp + 0x928]
movups xmm0, xmmword [rcx + 0x40]
movups xmm1, xmmword [rcx + 0x50]
movups xmm2, xmmword [rcx + 0x60]
movups xmm3, xmmword [rcx + 0x70]
movaps xmmword [rsp + 0xb40], xmm0
movaps xmmword [rsp + 0xb50], xmm1
movaps xmmword [rsp + 0xb60], xmm2
movaps xmmword [rsp + 0xb70], xmm3
movups xmm0, xmmword [rcx + 0x80]
movaps xmmword [rsp + 0xb80], xmm0
movups xmm0, xmmword [rcx + 0x90]
movaps xmmword [rsp + 0xb90], xmm0
movzx eax, byte [rsp + 0x9cf]
mov dword [rsp + 0x2cc], eax
movzx eax, word [rsp + 0x9cd]
mov qword [rsp + 0x620], rax
mov eax, dword [rsp + 0x9c9]
mov qword [rsp + 0x628], rax
movups xmm12, xmmword [rsp + 0x9d0]
mov rax, qword [rcx + 0x98]
mov qword [rsp + 0x560], rax
mov r15, qword [rsp + 0x9e0]
movzx eax, byte [rsp + 0x9e8]
mov byte [rsp + 0x56], al
movaps xmm0, xmmword [rsp + 0x4f0]
movaps xmm1, xmmword [rsp + 0x500]
movaps xmmword [rsp + 0xa00], xmm1
movaps xmmword [rsp + 0x9f0], xmm0
movups xmm0, xmmword [rcx + 0x88]
movaps xmmword [rsp + 0x550], xmm0
movups xmm0, xmmword [rcx + 0x48]
movups xmm1, xmmword [rcx + 0x58]
movups xmm2, xmmword [rcx + 0x68]
movups xmm3, xmmword [rcx + 0x78]
movaps xmmword [rsp + 0x540], xmm3
movaps xmmword [rsp + 0x530], xmm2
movaps xmmword [rsp + 0x520], xmm1
movaps xmmword [rsp + 0x510], xmm0
test r15, r15
je 0x140089b67
mov rcx, r15
call fcn.140022790
mov rcx, qword [0x14019f258]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x550], 0
sete al
movzx r15d, byte [rsp + 0x510]
test r15b, r15b
sete r14b
and r14b, al
cmp r14b, 1
jne 0x140089d5c
xor edi, edi
jmp 0x140089e05
movzx r11d, byte [rsp + 0x40]
shl r11, 0x20
or r11, 3
mov al, 4
lea rbx, [rsp + 0x758]
mov ecx, dword [rsp + 0x160]
mov edx, dword [rsp + 0x163]
mov dword [rsp + 0x633], edx
mov dword [rsp + 0x630], ecx
mov ecx, dword [rsp + 0x630]
mov edx, dword [rsp + 0x633]
mov dword [rsp + 0x138], ecx
mov dword [rsp + 0x13b], edx
mov ecx, dword [rsp + 0x138]
mov edx, dword [rsp + 0x13b]
mov dword [rsp + 0xc0], ecx
mov dword [rsp + 0xc3], edx
mov ecx, dword [rsp + 0xc0]
mov edx, dword [rsp + 0xc3]
lea r8, [rsp + 0x308]
mov dword [r8 + 0xc], edx
mov dword [r8 + 9], ecx
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x170], rcx
movdqa xmm0, xmmword [rsp + 0xa0]
movdqa xmmword [rsp + 0x160], xmm0
mov byte [rsp + 0x2f0], al
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x2f1], al
mov eax, dword [rsp + 0x15c]
mov dword [rsp + 0x2f4], eax
mov qword [rsp + 0x118], r11
mov qword [rsp + 0x2f8], r11
mov qword [rsp + 0x488], rsi
mov qword [rsp + 0x300], rsi
mov qword [rsp + 0xe0], r10
mov qword [rsp + 0x308], r10
mov byte [rsp + 0x3f], r9b
mov byte [rsp + 0x310], r9b
lea rsi, [rsp + 0x2f0]
mov rcx, rsi
call fcn.140033720
mov qword [rsp + 0x2f0], rax
mov qword [rsp + 0x2f8], 3
lea rcx, [rsp + 0x160]
mov rdx, rsi
call fcn.140095f80
lea rcx, [rsp + 0x440]
call fcn.140075500
jmp 0x140087660
mov rcx, rbx
call fcn.140129d70
jmp 0x140089493
call fcn.140129e30
xor al, 1
mov dword [rsp + 0x70], eax
movzx eax, byte [rsi + 0x11]
test al, al
je 0x1400894c2
jmp 0x14008b578
mov rcx, qword [rsp + 0x58]
mov rbx, rdx
call fcn.140129d70
mov rdx, rbx
mov rax, qword [0x14019f300]
shl rax, 1
test rax, rax
je 0x1400894fc
mov rbx, rdx
call fcn.140129e30
mov rdx, rbx
mov ebx, eax
xor bl, 1
mov qword [rsp + 0x98], rdx
movzx eax, byte [rdx + 0x11]
test al, al
je 0x140089512
jmp 0x14008b5b7
mov rdi, qword [rsp + 0x540]
lea rax, [rsp + 0x548]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x570], xmm0
movaps xmmword [rsp + 0x580], xmm1
test r15b, r15b
je 0x140089e05
cmp qword [rsp + 0x530], 0
je 0x140089f8b
mov r9, qword [rsp + 0x520]
mov byte [rsp + 0x490], r15b
lea rdx, [rsp + 0x548]
mov rax, qword [rdx - 0x37]
mov rcx, qword [rdx - 0x30]
lea r8, [rsp + 0x491]
mov qword [r8 + 7], rcx
mov qword [r8], rax
mov qword [rsp + 0x148], r9
mov qword [rsp + 0x4a0], r9
mov rax, qword [rdx - 0x10]
mov qword [r8 + 0x27], rax
movups xmm0, xmmword [rdx - 0x20]
movups xmmword [r8 + 0x17], xmm0
mov qword [rsp + 0x4c0], rdi
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [r8 + 0x47], xmm1
movups xmmword [r8 + 0x37], xmm0
jmp 0x14008a003
cmp qword [rsp + 0x530], 0
je 0x140089ed3
mov r8, qword [rsp + 0x520]
mov byte [rsp + 0x490], 3
mov rax, qword [rsp + 0x2d0]
mov rcx, qword [rsp + 0x2d7]
lea rdx, [rsp + 0x491]
mov qword [rdx + 7], rcx
mov qword [rdx], rax
mov qword [rsp + 0x148], r8
mov qword [rsp + 0x4a0], r8
lea rcx, [rsp + 0x548]
mov rax, qword [rcx - 0x10]
mov qword [rdx + 0x27], rax
movups xmm0, xmmword [rcx - 0x20]
movups xmmword [rdx + 0x17], xmm0
mov qword [rsp + 0x4c0], rdi
movaps xmm0, xmmword [rsp + 0x570]
movaps xmm1, xmmword [rsp + 0x580]
movups xmmword [rdx + 0x47], xmm1
movups xmmword [rdx + 0x37], xmm0
mov r15b, 3
test r14b, r14b
je 0x14008a003
xor r8d, r8d
jmp 0x140089f66
call fcn.140129e30
mov rcx, qword [rsp + 0x98]
test al, al
jne 0x1400895db
mov byte [rcx + 0x11], 1
jmp 0x1400895db
call fcn.140129e30
test al, al
jne 0x140089610
mov byte [rsi + 0x11], 1
jmp 0x140089610
mov rdx, qword [rsp + 0x528]
mov byte [rsp + 0x490], 3
mov rax, qword [rsp + 0x2d0]
mov rcx, qword [rsp + 0x2d7]
lea r8, [rsp + 0x491]
mov qword [r8 + 7], rcx
mov qword [r8], rax
mov qword [rsp + 0x4a0], 0
mov qword [rsp + 0x4c0], rdi
movaps xmm0, xmmword [rsp + 0x570]
movaps xmm1, xmmword [rsp + 0x580]
movups xmmword [r8 + 0x47], xmm1
movups xmmword [r8 + 0x37], xmm0
mov rax, qword [rsp + 0x520]
lea rcx, [rsp + 0x538]
xor r8d, r8d
call qword [rax + 0x10]
mov r15b, 3
test r14b, r14b
je 0x140089ff7
mov r8, qword [rsp + 0x550]
mov qword [rsp + 0x148], 0
mov r14, qword [rsp + 0x78]
mov rax, qword [rsp + 0x540]
mov rdx, qword [rsp + 0x548]
lea rcx, [rsp + 0x558]
call qword [rax + 0x10]
mov r15b, 3
jmp 0x14008a008
mov rdx, qword [rsp + 0x528]
mov byte [rsp + 0x490], r15b
lea r8, [rsp + 0x548]
mov rax, qword [r8 - 0x37]
mov rcx, qword [r8 - 0x30]
lea r9, [rsp + 0x491]
mov qword [r9 + 7], rcx
mov qword [r9], rax
mov qword [rsp + 0x4a0], 0
mov qword [rsp + 0x4c0], rdi
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmmword [r9 + 0x47], xmm1
movups xmmword [r9 + 0x37], xmm0
mov rax, qword [rsp + 0x520]
lea rcx, [rsp + 0x538]
xor r8d, r8d
call qword [rax + 0x10]
mov qword [rsp + 0x148], 0
mov r14, qword [rsp + 0x78]
mov byte [rsp + 0x57], r15b
mov qword [rsp + 0x80], r12
test rdi, rdi
je 0x14008a0b1
lea rax, [rsp + 0x491]
movups xmm0, xmmword [rax + 0x37]
movups xmm1, xmmword [rax + 0x47]
lea rax, [rsp + 0x588]
movups xmmword [rax], xmm1
movups xmmword [rax - 0x10], xmm0
mov qword [rsp + 0x570], rdi
mov r15, qword [rsp + 0x578]
mov r12, qword [rsp + 0x580]
cmp r12, 1
mov r8, r12
adc r8, 0
test r12, r12
mov rdx, r15
lea rax, [0x14018bb00]
cmove rdx, rax
lea rcx, [rsp + 0x2d0]
call fcn.140008010
lea rcx, [rsp + 0x588]
mov rdx, r15
mov r8, r12
call qword [rdi + 0x10]
movups xmm0, xmmword [rsp + 0x2d0]
movups xmm1, xmmword [rsp + 0x2e0]
movaps xmmword [rsp + 0x290], xmm0
movaps xmmword [rsp + 0x2a0], xmm1
jmp 0x14008a0d8
lea rax, [0x140131f78]
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x298], 1
lea rax, [rsp + 0x298]
movups xmmword [rax + 8], xmm6
mov rdi, qword [rsp + 0x128]
lea r15, [rsp + 0x570]
mov r12d, dword [rsp + 0x64]
test r12d, r12d
je 0x14008a107
cmp r12d, 7
je 0x14008a107
cmp qword [rsp + 0x2a0], 0
je 0x14008a9a6
mov rax, qword [rsp + 0x290]
lea rdx, [rsp + 0x298]
mov rcx, qword [rdx + 0x10]
mov qword [rsp + 0x430], rcx
movups xmm0, xmmword [rdx]
movaps xmmword [rsp + 0x420], xmm0
test rax, rax
je 0x14008a19d
mov qword [rsp + 0x2d0], rax
mov rcx, qword [rsp + 0x430]
lea rdx, [rsp + 0x2d8]
mov qword [rdx + 0x10], rcx
movaps xmm0, xmmword [rsp + 0x420]
movups xmmword [rdx], xmm0
cmp qword [rsp + 0x2e0], 0
je 0x14008a187
mov rcx, qword [rsp + 0x430]
mov qword [rsp + 0x820], rcx
movaps xmm0, xmmword [rsp + 0x420]
movaps xmmword [rsp + 0x810], xmm0
jmp 0x14008a19f
mov rdx, qword [rsp + 0x2d8]
lea rcx, [rsp + 0x2e8]
xor r8d, r8d
call qword [rax + 0x10]
xor eax, eax
mov edx, dword [rsp + 0x2cc]
shl edx, 0x10
mov rcx, qword [rsp + 0x620]
or ecx, edx
shl rcx, 0x20
mov rdx, qword [rsp + 0x628]
or rdx, rcx
mov byte [rsp + 0x570], r12b
mov dword [rsp + 0x571], edx
mov rcx, rdx
shr rcx, 0x30
mov byte [rsp + 0x577], cl
shr rdx, 0x20
mov word [rsp + 0x575], dx
movups xmmword [rsp + 0x578], xmm12
mov qword [rsp + 0x588], 0
mov qword [rsp + 0x5a8], 0
mov qword [rsp + 0x5c8], rax
mov rax, qword [rsp + 0x820]
lea rcx, [rsp + 0x588]
mov qword [rcx + 0x58], rax
movaps xmm0, xmmword [rsp + 0x810]
movups xmmword [rcx + 0x48], xmm0
movdqa xmm0, xmmword [rsp + 0x9f0]
movdqa xmm1, xmmword [rsp + 0xa00]
movdqu xmmword [rcx + 0x70], xmm1
movdqu xmmword [rcx + 0x60], xmm0
mov word [rsp + 0x608], 0
cmp byte [rsp + 0x57], 3
je 0x14008a271
mov rcx, r15
lea rdx, [rsp + 0x490]
call fcn.14001d5a0
cmp qword [rsp + 0x148], 0
je 0x14008a330
lea rax, [rsp + 0x491]
movups xmm0, xmmword [rax + 0xf]
movups xmm1, xmmword [rax + 0x1f]
movaps xmmword [rsp + 0x430], xmm1
movaps xmmword [rsp + 0x420], xmm0
mov r15, qword [rsp + 0x428]
mov r12, qword [rsp + 0x430]
lea rcx, [rsp + 0x2d0]
mov rdx, r15
mov r8, r12
call fcn.140008010
mov rax, qword [rsp + 0x5a8]
test rax, rax
je 0x14008a2eb
mov rdx, qword [rsp + 0x5b0]
mov r8, qword [rsp + 0x5b8]
lea rcx, [rsp + 0x5c0]
call qword [rax + 0x10]
movdqu xmm0, xmmword [rsp + 0x2d0]
movdqu xmm1, xmmword [rsp + 0x2e0]
lea rax, [rsp + 0x588]
movdqu xmmword [rax + 0x30], xmm1
movdqu xmmword [rax + 0x20], xmm0
mov rax, qword [rsp + 0x420]
lea rcx, [rsp + 0x438]
mov rdx, r15
mov r8, r12
call qword [rax + 0x10]
lea r15, [rsp + 0x570]
mov dword [rsp + 0x64], ebx
mov r8d, 0xa0
lea r12, [rsp + 0xba8]
mov rcx, r12
mov rdx, r15
call fcn.140120b90
mov rax, qword [rsp + 0xbe0]
or rax, qword [rsp + 0xbc0]
mov rbx, r15
lea r15, [rsp + 0x750]
jne 0x14008a420
cmp byte [rsp + 0x56], 3
jne 0x14008a401
lea rcx, [rsp + 0xba8]
call fcn.140013050
cmp qword [rsp + 0x470], 0
je 0x14008a3a8
mov rcx, qword [0x14019f258]
xor edx, edx
mov r8, qword [rsp + 0x468]
call qword [sym.imp.kernel32.dll_HeapFree]
test rbp, rbp
mov ebx, dword [rsp + 0x64]
mov r12, qword [rsp + 0x80]
je 0x14008a7fa
mov rax, qword [rsp + 0x40]
lea r15, [rax + 0x30]
jmp 0x14008a3e7
mov rax, qword [r15 - 0x18]
mov rdx, qword [r15 - 0x10]
mov r8, qword [r15 - 8]
mov rcx, r15
call qword [rax + 0x10]
add r15, 0x68
dec rbp
je 0x14008a7fa
mov rax, qword [r15 + 0x10]
test rax, rax
je 0x14008a3c8
lea rcx, [r15 + 0x28]
mov rdx, qword [r15 + 0x18]
mov r8, qword [r15 + 0x20]
call qword [rax + 0x10]
jmp 0x14008a3c8
lea r12, [rsp + 0xba8]
mov rcx, r12
lea rdx, [0x14015e4f8]
call fcn.14001d5a0
lea rbx, [rsp + 0x570]
movzx r14d, byte [rsp + 0x150]
and r14b, byte [rsp + 0xf0]
mov r8d, 0xa0
mov rcx, rbx
mov rdx, r12
call fcn.140120b90
mov rax, qword [rsp + 0x800]
mov qword [rsp + 0x4a0], rax
movdqa xmm0, xmmword [rsp + 0x7f0]
movdqa xmmword [rsp + 0x490], xmm0
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x4a8], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x4b0], rax
mov qword [rsp + 0x4b8], rbp
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0x4c0], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x4c8], rax
mov qword [rsp + 0x4d0], r13
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x4d8], rax
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0xb40]
mov qword [rsp + 0x4e8], rax
lea rcx, [rsp + 0x2f0]
mov rdx, qword [rsp + 0x618]
mov r8, rbx
lea r9, [rsp + 0x490]
call fcn.1400190e0
test r14b, r14b
je 0x14008a50e
or byte [rsp + 0x40c], 1
mov r14, qword [rsp + 0x2f0]
movzx ebp, byte [rsp + 0x2f8]
movzx eax, byte [rsp + 0x2f9]
mov byte [rsp + 0x40], al
lea rcx, [rsp + 0x308]
mov eax, dword [rcx - 0xe]
mov dword [rsp + 0x100], eax
movzx eax, word [rcx - 0xa]
mov word [rsp + 0x104], ax
mov r12, qword [rsp + 0x300]
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x2c0], rax
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x2b8], rax
movzx ebx, byte [rsp + 0x318]
mov eax, dword [rcx + 0x11]
mov ecx, dword [rcx + 0x14]
mov dword [rsp + 0x140], eax
mov dword [rsp + 0x143], ecx
mov r8d, pe_nt_image_headers64
lea rcx, [rsp + 0xa50]
lea rdx, [rsp + 0x320]
call fcn.140120b90
mov eax, dword [rsp + 0x100]
mov dword [rsp + 0x90], eax
movzx eax, word [rsp + 0x104]
mov word [rsp + 0x94], ax
mov eax, dword [rsp + 0x140]
mov ecx, dword [rsp + 0x143]
mov dword [rsp + 0xc8], eax
mov dword [rsp + 0xcb], ecx
cmp r14, 3
lea r13, [rsp + 0xa0]
mov byte [rsp + 0x3e], bl
mov qword [rsp + 0x460], r12
jne 0x14008a60f
movzx r12d, byte [rsp + 0x40]
mov r14, qword [rsp + 0x78]
mov ebx, dword [rsp + 0x64]
jmp 0x14008a8ab
lea rdi, [rsi + 0x18]
mov rax, qword [rsp + 0x98]
add rax, 0x18
mov qword [rsp + 0x80], rax
lea rax, [rsi + 0x118]
mov qword [rsp + 0x150], rax
mov r8d, pe_nt_image_headers64
lea rcx, [rsp + 0x660]
lea rdx, [rsp + 0xa50]
call fcn.140120b90
mov qword [rsp + 0x630], r14
mov byte [rsp + 0x638], bpl
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x639], al
movzx eax, word [rsp + 0x94]
lea rdx, [rsp + 0x631]
mov word [rdx + 0xd], ax
mov eax, dword [rsp + 0x90]
mov dword [rdx + 9], eax
mov qword [rsp + 0x640], r12
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x648], rax
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x650], rax
mov byte [rsp + 0x658], bl
mov eax, dword [rsp + 0xc8]
mov ecx, dword [rsp + 0xcb]
mov dword [rdx + 0x2b], ecx
mov dword [rdx + 0x28], eax
lea r15, [rsi + 0x1c8]
mov r12d, dword [rsp + 0x274]
mov r8d, 0x130
lea r14, [rsp + 0x2f0]
mov rcx, r14
lea rdx, [rsp + 0x160]
call fcn.140120b90
lea rbx, [rsp + 0x7c0]
mov rcx, rbx
mov rdx, r15
mov r8d, r12d
mov r9, r14
call fcn.140013ba0
lea rax, [rsi + 0x1b8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
mov rcx, qword [rsp + 0x150]
lea rdx, [rsp + 0x630]
mov r8, qword [rsp + 0x80]
mov r9, rbx
call fcn.14008f3d0
cmp al, 0xc
jne 0x14008a956
inc qword [rsi + 0x238]
mov rdi, qword [rsi + 0x28]
mov r12, qword [rsi + 0x30]
lock inc qword [rsi]
mov r14, qword [rsp + 0x78]
jle 0x14008b6f6
lea rcx, [rsp + 0x2f0]
mov rdx, rsi
mov r8, rbx
call fcn.14001efc0
mov rsi, qword [rsp + 0x98]
lock inc qword [rsi]
jle 0x14008b6f6
inc r12
cmp rdi, r12
setbe byte [rsp + 0x3d]
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x110], rax
mov rcx, qword [rsp + 0x58]
mov edx, dword [rsp + 0x64]
call fcn.140086430
mov rcx, qword [rsp + 0xd0]
mov edx, dword [rsp + 0x70]
call fcn.140086430
mov qword [rsp + 0x108], rsi
mov rdi, qword [rsp + 0x128]
movzx r8d, byte [rsp + 0x3e]
lea r15, [rsp + 0x750]
jmp 0x14008ab66
cmp qword [rsp + 0x478], 0
je 0x14008a819
mov rcx, qword [0x14019f258]
xor edx, edx
mov r8, qword [rsp + 0x40]
call qword [sym.imp.kernel32.dll_HeapFree]
test r13, r13
je 0x14008a83e
lea r15, [r12 + 0x38]
mov rax, qword [r15 - 0x18]
mov rdx, qword [r15 - 0x10]
mov r8, qword [r15 - 8]
mov rcx, r15
call qword [rax + 0x10]
add r15, 0x48
dec r13
jne 0x14008a823
cmp qword [rsp + 0x480], 0
je 0x14008a85b
mov rcx, qword [0x14019f258]
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [rsp + 0x100]
mov dword [rsp + 0x90], eax
movzx eax, word [rsp + 0x104]
mov word [rsp + 0x94], ax
mov eax, dword [rsp + 0x140]
mov ecx, dword [rsp + 0x143]
mov dword [rsp + 0xc8], eax
mov dword [rsp + 0xcb], ecx
mov bpl, 3
mov r12b, 7
lea r13, [rsp + 0xa0]
lea r15, [rsp + 0x750]
mov byte [rsp + 0x40], r12b
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0xf8], eax
movzx eax, word [rsp + 0x94]
mov word [rsp + 0xfc], ax
mov eax, dword [rsp + 0xc8]
mov ecx, dword [rsp + 0xcb]
mov dword [rsp + 0x88], eax
mov dword [rsp + 0x8b], ecx
movzx eax, byte [rsp + 0x1b0]
lea ecx, [rax - 6]
cmp cl, 6
mov r12, qword [rsp + 0x58]
jb 0x14008aa47
lea ecx, [rax - 3]
cmp cl, 3
setb dl
cmp cl, 1
setne cl
test dl, cl
jne 0x14008aa47
movzx eax, al
test eax, eax
je 0x14008aa47
cmp eax, 1
jne 0x14008aa21
mov rax, qword [rsp + 0x1b8]
mov rdx, qword [rsp + 0x1c0]
mov r8, qword [rsp + 0x1c8]
lea rcx, [rsp + 0x1d0]
call qword [rax + 0x10]
jmp 0x14008aa47
mov r15d, eax
mov rcx, qword [rsp + 0x7c0]
mov edx, dword [rsp + 0x7cc]
call fcn.140014e20
mov rcx, rbx
call fcn.140014c60
mov bpl, 3
mov byte [rsp + 0x40], r15b
mov r14, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x128]
movzx r8d, byte [rsp + 0x3e]
lea r15, [rsp + 0x750]
mov r12, qword [rsp + 0x58]
mov ebx, dword [rsp + 0x64]
jmp 0x14008aaaf
mov rax, qword [rsp + 0x290]
mov rdx, qword [rsp + 0x298]
lea rcx, [rsp + 0x2a8]
xor r8d, r8d
call qword [rax + 0x10]
lea rdx, [0x140131f78]
mov qword [rsp + 0x290], rdx
lea rax, [0x14018bb00]
mov qword [rsp + 0x298], rax
mov qword [rsp + 0x2a0], 1
mov qword [rsp + 0x2a8], 0
lea rcx, [rsp + 0x298]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x430], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x420], xmm0
mov rax, rdx
jmp 0x14008a133
mov rax, qword [rsp + 0x1b8]
neg rax
jo 0x14008aa47
jae 0x14008aa47
mov r8, qword [rsp + 0x1c0]
mov rcx, qword [0x14019f258]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x1f0]
test rax, rax
je 0x14008aa5f
mov rcx, qword [rsp + 0x1f8]
call qword [rax + 0x18]
mov rax, qword [rsp + 0x208]
test rax, rax
je 0x14008aa77
mov rcx, qword [rsp + 0x210]
call qword [rax + 0x18]
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x68], rax
movzx r8d, byte [rsp + 0x3e]
mov byte [rsp + 0x3d], r8b
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x108], rax
test bl, bl
movzx r9d, byte [rsp + 0x3f]
mov ebx, r8d
mov r10, qword [rsp + 0xe0]
mov r11, qword [rsp + 0x118]
jne 0x14008aadf
mov rax, qword [0x14019f300]
shl rax, 1
test rax, rax
jne 0x14008b047
xor eax, eax
xchg byte [r12], al
cmp al, 2
jne 0x14008ab0b
mov rcx, r12
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
mov r11, qword [rsp + 0x118]
mov r10, qword [rsp + 0xe0]
mov r8d, ebx
movzx r9d, byte [rsp + 0x3f]
cmp byte [rsp + 0x70], 0
jne 0x14008ab25
mov rax, qword [0x14019f300]
shl rax, 1
test rax, rax
jne 0x14008b07e
xor eax, eax
mov rcx, qword [rsp + 0xd0]
xchg byte [rcx], al
cmp al, 2
jne 0x14008ab54
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
mov r11, qword [rsp + 0x118]
mov r10, qword [rsp + 0xe0]
mov r8d, ebx
movzx r9d, byte [rsp + 0x3f]
cmp bpl, 4
mov rsi, qword [rsp + 0x488]
jne 0x14008967a
mov byte [rsp + 0x3e], r8b
mov eax, dword [rsp + 0x88]
mov ecx, dword [rsp + 0x8b]
mov dword [rsp + 0x13b], ecx
mov dword [rsp + 0x138], eax
mov r8, qword [rsp + 0x68]
mov qword [rsp + 0x630], r8
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x638], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x640], rax
lea rcx, [r8 + 0x10]
xor eax, eax
mov dl, 1
lock cmpxchg byte [r8 + 0x10], dl
jne 0x14008b009
mov rax, qword [0x14019f300]
shl rax, 1
test rax, rax
mov r12, qword [rsp + 0xe8]
mov rbp, qword [rsp + 0x120]
jne 0x14008b01e
xor eax, eax
movzx edx, byte [r8 + 0x11]
test dl, dl
movzx esi, byte [rsp + 0x3d]
jne 0x14008b6db
mov r9d, dword [rsp + 0x638]
mov edx, dword [rsp + 0x63c]
mov dword [rsp + 0x570], r9d
mov dword [rsp + 0x574], edx
cmp qword [r8 + 0x1d8], r9
jbe 0x14008b665
mov r8, qword [rsp + 0x68]
mov r8, qword [r8 + 0x1d0]
imul r9, r9, 0x130
cmp dword [r8 + r9], 2
je 0x14008b665
add r8, r9
cmp dword [r8 + 0x114], edx
jne 0x14008b665
movzx ebx, byte [r8 + 0x124]
test al, al
jne 0x14008ac77
mov rax, qword [0x14019f300]
shl rax, 1
test rax, rax
jne 0x14008b0ad
xor eax, eax
xchg byte [rcx], al
cmp al, 2
jne 0x14008ac85
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
and bl, sil
cmp bl, 1
lea rbx, [rsp + 0x758]
jne 0x14008acf7
lea rcx, [rsp + 0x2f0]
lea rdx, [rsp + 0x630]
call fcn.14001f090
mov rax, qword [rsp + 0x130]
mov rsi, qword [rax]
test rsi, rsi
je 0x14008acea
mov rcx, qword [rsp + 0x130]
call fcn.14001f290
mov rax, qword [rsp + 0x130]
lock dec qword [rsi]
jne 0x14008acea
mov rcx, qword [rsp + 0x130]
call fcn.14002db40
mov rax, qword [rsp + 0x130]
movdqu xmm0, xmmword [rsp + 0x2f0]
movdqu xmmword [rax], xmm0
lea rcx, [rsp + 0x160]
lea rdx, [rsp + 0x630]
call fcn.14001f090
cmp byte [rsp + 0x48], 7
mov rax, qword [rsp + 0x640]
lea rcx, [rsp + 0x178]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsp + 0x630]
movups xmmword [rcx], xmm0
mov byte [rsp + 0x170], 0
movups xmm0, xmmword [rsp + 0x160]
movzx eax, byte [rsp + 0x170]
mov rcx, qword [rsp + 0x171]
mov edx, dword [rsp + 0x179]
mov dword [rsp + 0x48], edx
movzx r8d, word [rsp + 0x17d]
movzx r9d, byte [rsp + 0x17f]
movzx r10d, byte [rsp + 0x180]
lea rdx, [rsp + 0x178]
mov r11d, dword [rdx + 9]
mov esi, dword [rdx + 0xc]
mov dword [rsp + 0xc0], r11d
mov dword [rsp + 0xc3], esi
mov r11, qword [rsp + 0x188]
movups xmmword [rsp + 0x178], xmm0
mov byte [rsp + 0x188], al
mov qword [rsp + 0x189], rcx
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x191], eax
mov word [rsp + 0x195], r8w
mov byte [rsp + 0x197], r9b
mov byte [rsp + 0x198], r10b
mov eax, dword [rsp + 0xc0]
mov ecx, dword [rsp + 0xc3]
mov dword [rdx + 0x24], ecx
mov dword [rdx + 0x21], eax
mov qword [rsp + 0xa18], r11
mov qword [rsp + 0x1a0], r11
movaps xmm0, xmmword [rsp + 0x440]
movaps xmm1, xmmword [rsp + 0x450]
lea rax, [rsp + 0x1a8]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x160], xmm0
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x170], rax
sete byte [rsp + 0x1c8]
movzx eax, byte [rsp + 0xf0]
mov byte [rsp + 0x1c9], al
lea rcx, [rsp + 0x630]
mov rdx, r12
mov r8, rdi
call fcn.14008fda0
movzx eax, byte [rsp + 0x630]
cmp eax, 5
je 0x14008af85
cmp eax, 6
je 0x14008b314
mov rax, qword [rsp + 0x650]
mov qword [rsp + 0xa40], rax
movups xmm0, xmmword [rsp + 0x630]
movdqu xmm1, xmmword [rsp + 0x640]
movdqa xmmword [rsp + 0xa30], xmm1
movaps xmmword [rsp + 0xa20], xmm0
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0xa60], rax
movdqa xmm0, xmmword [rsp + 0x160]
movdqa xmmword [rsp + 0xa50], xmm0
lea rcx, [rsp + 0xa20]
call fcn.140033720
mov qword [rsp + 0x2f0], rax
mov qword [rsp + 0x2f8], 3
lea rcx, [rsp + 0xa50]
lea rdx, [rsp + 0x2f0]
call fcn.140095f80
lea rcx, [rsp + 0x178]
call fcn.14001f290
mov rax, qword [rsp + 0x178]
lock dec qword [rax]
jne 0x14008af30
lea rcx, [rsp + 0x178]
call fcn.14002db40
lea rcx, [rsp + 0x190]
call fcn.14001f290
mov rax, qword [rsp + 0x190]
lock dec qword [rax]
jne 0x14008af58
lea rcx, [rsp + 0x190]
call fcn.14002db40
mov rax, qword [rsp + 0x1a0]
lock dec qword [rax]
jne 0x14008af73
mov rcx, qword [rsp + 0x1a0]
call fcn.140094d30
lea rcx, [rsp + 0x1a8]
call fcn.140075500
jmp 0x140087660
movaps xmm0, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x350], xmm0
movaps xmm0, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0x340], xmm0
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x330], xmm0
movdqa xmm0, xmmword [rsp + 0x160]
movdqa xmm1, xmmword [rsp + 0x170]
movaps xmm2, xmmword [rsp + 0x180]
movaps xmm3, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x320], xmm3
movaps xmmword [rsp + 0x310], xmm2
movdqa xmmword [rsp + 0x300], xmm1
movdqa xmmword [rsp + 0x2f0], xmm0
mov rcx, r14
lea rdx, [rsp + 0x2f0]
jmp 0x1400876dd
mov rsi, rcx
call fcn.140129d70
mov rcx, rsi
mov r8, qword [rsp + 0x68]
jmp 0x14008abc8
mov rsi, rcx
call fcn.140129e30
mov rcx, rsi
mov r8, qword [rsp + 0x68]
xor al, 1
movzx edx, byte [r8 + 0x11]
test dl, dl
movzx esi, byte [rsp + 0x3d]
je 0x14008abff
jmp 0x14008b6db
call fcn.140129e30
mov r11, qword [rsp + 0x118]
mov r10, qword [rsp + 0xe0]
mov r8d, ebx
movzx r9d, byte [rsp + 0x3f]
test al, al
jne 0x14008aadf
mov rax, qword [rsp + 0x98]
mov byte [rax + 0x11], 1
jmp 0x14008aadf
call fcn.140129e30
mov r11, qword [rsp + 0x118]
mov r10, qword [rsp + 0xe0]
mov r8d, ebx
movzx r9d, byte [rsp + 0x3f]
test al, al
jne 0x14008ab25
mov byte [rsi + 0x11], 1
jmp 0x14008ab25
mov rsi, rcx
call fcn.140129e30
mov rcx, rsi
movzx esi, byte [rsp + 0x3d]
test al, al
jne 0x14008ac77
mov rax, qword [rsp + 0x68]
mov byte [rax + 0x11], 1
jmp 0x14008ac77
cmp esi, 6
jne 0x14008b0ec
mov rax, qword [rsp + 0xd8]
mov qword [rax], 3
jmp 0x14008b2ba
mov byte [rsp + 0x160], sil
lea rax, [rsp + 0x631]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x161], xmm0
movups xmmword [rsp + 0x171], xmm1
mov rax, qword [rax + 0x1f]
mov qword [rsp + 0x180], rax
mov rcx, qword [r14 + 0xc0]
call fcn.140035870
test rax, rax
je 0x14008b188
mov rcx, qword [rsp + 0xd8]
mov qword [rcx], 2
mov qword [rcx + 8], rax
lea eax, [rsi - 2]
cmp eax, 2
jb 0x14008b2ba
test esi, esi
je 0x14008b2ba
cmp esi, 1
jne 0x14008b1fe
lea rcx, [rsp + 0x180]
mov rax, qword [rsp + 0x168]
mov rdx, qword [rsp + 0x170]
mov r8, qword [rsp + 0x178]
call qword [rax + 0x10]
jmp 0x14008b2ba
test esi, esi
je 0x14008b264
cmp esi, 1
je 0x14008b19a
cmp esi, 2
jne 0x14008b1a9
mov eax, dword [rsp + 0x164]
test eax, eax
je 0x14008b273
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x310], rax
movups xmm0, xmmword [rsp + 0x160]
movups xmm1, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x300], xmm1
movaps xmmword [rsp + 0x2f0], xmm0
lea rcx, [rsp + 0x2f0]
call fcn.140033720
mov rcx, qword [rsp + 0xd8]
mov qword [rcx], 2
mov qword [rcx + 8], rax
jmp 0x14008b2ba
mov rsi, qword [rsp + 0x168]
mov eax, esi
and eax, 3
cmp eax, 1
jne 0x14008b2ba
mov rdi, qword [rsi - 1]
mov rbx, qword [rsi + 7]
mov rax, qword [rbx]
test rax, rax
je 0x14008b229
mov rcx, rdi
call rax
dec rsi
cmp qword [rbx + 8], 0
je 0x14008b250
cmp qword [rbx + 0x10], 0x11
jb 0x14008b23e
mov rdi, qword [rdi - 8]
mov rcx, qword [0x14019f258]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x14019f258]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14008b2ba
mov eax, dword [rsp + 0x168]
test eax, eax
jne 0x14008b1a9
mov rax, qword [rsp + 0xd8]
mov qword [rax], 0
lea eax, [rsi - 2]
cmp eax, 2
jae 0x14008b14f
jmp 0x14008b2ba
mov rcx, qword [r14 + 0x88]
add rcx, 0x10
mov rdx, rdi
call fcn.14009d890
test al, al
jne 0x14008b0d8
mov rax, qword [rsp + 0xd8]
mov qword [rax], 0
movaps xmm6, xmmword [rsp + 0xe60]
movaps xmm7, xmmword [rsp + 0xe70]
movaps xmm8, xmmword [rsp + 0xe80]
movaps xmm9, xmmword [rsp + 0xe90]
movaps xmm10, xmmword [rsp + 0xea0]
movaps xmm11, xmmword [rsp + 0xeb0]
movaps xmm12, xmmword [rsp + 0xec0]
movaps xmm13, xmmword [rsp + 0xed0]
add rsp, 0xee8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movaps xmm0, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x350], xmm0
movaps xmm0, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0x340], xmm0
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x330], xmm0
movaps xmm0, xmmword [rsp + 0x160]
movaps xmm1, xmmword [rsp + 0x170]
movaps xmm2, xmmword [rsp + 0x180]
movaps xmm3, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x320], xmm3
movaps xmmword [rsp + 0x310], xmm2
movaps xmmword [rsp + 0x300], xmm1
movaps xmmword [rsp + 0x2f0], xmm0
cmp dword [r14], 2
jne 0x14008b3e9
movaps xmm0, xmmword [rsp + 0x350]
movups xmmword [r14 + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x340]
movups xmmword [r14 + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x330]
movups xmmword [r14 + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x2f0]
movaps xmm1, xmmword [rsp + 0x300]
movaps xmm2, xmmword [rsp + 0x310]
movaps xmm3, xmmword [rsp + 0x320]
movups xmmword [r14 + 0x30], xmm3
movups xmmword [r14 + 0x20], xmm2
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
jmp 0x14008b0d8
lea rsi, [r14 + 0x18]
mov rcx, rsi
call fcn.14001f290
mov rax, qword [r14 + 0x18]
lock dec qword [rax]
jne 0x14008b407
mov rcx, rsi
call fcn.14002db40
lea rsi, [r14 + 0x30]
mov rcx, rsi
call fcn.14001f290
mov rax, qword [r14 + 0x30]
lock dec qword [rax]
jne 0x14008b425
mov rcx, rsi
call fcn.14002db40
mov rax, qword [r14 + 0x40]
lock dec qword [rax]
jne 0x14008b438
mov rcx, qword [r14 + 0x40]
call fcn.140094d30
lea rcx, [r14 + 0x48]
call fcn.140075500
mov rcx, r14
call fcn.140095a20
mov rax, qword [r14 + 8]
test byte [r14], 1
je 0x14008b499
test rax, rax
je 0x14008b38a
mov rcx, qword [r14 + 0x10]
call fcn.14007ce90
mov rax, qword [r14 + 0x10]
test rax, rax
je 0x14008b38a
lock dec qword [rax]
jne 0x14008b38a
mov rcx, qword [r14 + 0x10]
call fcn.140093db0
jmp 0x14008b38a
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rssize_overflows_MAX_SIZE
mov rcx, r13
call fcn.140121a60
test rax, rax
je 0x14008b38a
mov rcx, qword [r14 + 0x10]
call fcn.14007cee0
mov rax, qword [r14 + 0x10]
test rax, rax
je 0x14008b38a
lock dec qword [rax]
jne 0x14008b38a
mov rcx, qword [r14 + 0x10]
call fcn.140093c10
jmp 0x14008b38a
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rssize_overflows_MAX_SIZE
mov rcx, r15
mov rdx, qword [rsp + 0x98]
call fcn.140121a60
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcprotoh2mod.rsassertion_failed:_DEFAULT_MAX_FRAME_SIZE_as_usize___val__val___MAX_MAX_FRAME_SIZE_as_usizeC:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.25_srccodec_framed_read.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x140146618]
lea r8, [rsp + 0x160]
mov edx, 0x2b
call fcn.140121e20
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcprotoh2mod.rsassertion_failed:_DEFAULT_MAX_FRAME_SIZE_as_usize___val__val___MAX_MAX_FRAME_SIZE_as_usizeC:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.25_srccodec_framed_read.rs
jmp 0x14008b523
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcprotoh2mod.rsassertion_failed:_DEFAULT_MAX_FRAME_SIZE_as_usize___val__val___MAX_MAX_FRAME_SIZE_as_usizeC:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.25_srccodec_framed_read.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1401465f8]
lea r8, [rsp + 0x160]
mov edx, 0x2b
call fcn.140121e20
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rssize_overflows_MAX_SIZE
call fcn.140121a60
lea rcx, [0x140159cd0]
call fcn.140121f20
lea rcx, str.internal_error:_entered_unreachable_code
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcclientdispatch.rs
mov edx, 0x28
call fcn.140121b80
mov qword [rsp + 0x2f0], rbx
mov eax, dword [rsp + 0x70]
mov byte [rsp + 0x2f8], al
lea rax, [0x14015a188]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x14015a400]
lea r8, [rsp + 0x2f0]
mov edx, 0x2b
call fcn.140121e20
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x2f0], rax
mov byte [rsp + 0x2f8], bl
lea rax, [0x14015a1a0]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x14015a420]
lea r8, [rsp + 0x2f0]
mov edx, 0x2b
call fcn.140121e20
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rssize_overflows_MAX_SIZE
mov rcx, r15
call fcn.140121a60
lea rax, [rsp + 0xa54]
mov qword [rsp + 0x160], rax
lea rax, [0x140033000]
mov qword [rsp + 0x168], rax
lea rax, str.dangling_store_key_for_stream_id
mov qword [rsp + 0x2f0], rax
mov qword [rsp + 0x2f8], 1
mov qword [rsp + 0x310], 0
lea rax, [rsp + 0x160]
jmp 0x14008b6b3
mov ecx, 8
mov edx, 0x20
call fcn.1401216c0
lea rax, [rsp + 0x574]
mov qword [rsp + 0xa50], rax
lea rax, [0x140033000]
mov qword [rsp + 0xa58], rax
lea rax, str.dangling_store_key_for_stream_id
mov qword [rsp + 0x2f0], rax
mov qword [rsp + 0x2f8], 1
mov qword [rsp + 0x310], 0
lea rax, [rsp + 0xa50]
mov qword [rsp + 0x300], rax
mov qword [rsp + 0x308], 1
lea rdx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.25_srcproto_streams_store.rs
lea rcx, [rsp + 0x2f0]
call fcn.140121ad0
mov qword [rsp + 0x2f0], rcx
mov byte [rsp + 0x2f8], al
lea rax, [0x14015a008]
jmp 0x14008b592
ud2