Function at 0x140062680
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, 0xeb8
movaps xmmword [rsp + 0xea0], xmm13
movaps xmmword [rsp + 0xe90], xmm12
movaps xmmword [rsp + 0xe80], xmm11
movaps xmmword [rsp + 0xe70], xmm10
movaps xmmword [rsp + 0xe60], xmm9
movdqa xmmword [rsp + 0xe50], xmm8
movaps xmmword [rsp + 0xe40], xmm7
movaps xmmword [rsp + 0xe30], xmm6
mov rbp, r8
mov r15, rdx
mov r13, rcx
lea rdi, [rdx + 0x90]
lea r14, [rsp + 0x601]
lea rbx, [rdx + 8]
xorps xmm6, xmm6
movdqa xmm7, xmmword [str.SSSSSSSSSSSSSSSSuespemosarenegylmodnarodsetybdet]
pcmpeqd xmm8, xmm8
movdqa xmm9, xmmword [str.ssssssssssssssss]
movdqa xmm10, xmmword [0x140132750]
movdqa xmm11, xmmword [0x140132760]
lea rax, [rdx + 0xa0]
mov qword [rsp + 0x110], rax
lea r12, [rsp + 0x600]
nop dword [rax + rax]
mov rcx, r12
mov rdx, rdi
mov r8, rbp
call fcn.1400ccbd0
movzx esi, byte [rsp + 0x600]
cmp esi, 5
jne 0x14006610b
mov rax, qword [r15]
mov qword [r15], 2
cmp rax, 2
je 0x1400627d1
mov qword [rsp + 0xba8], rax
mov rax, qword [rbx + 0x60]
lea rcx, [rsp + 0xbb0]
mov qword [rcx + 0x60], rax
movups xmm0, xmmword [rbx + 0x50]
movups xmmword [rcx + 0x50], xmm0
movups xmm0, xmmword [rbx + 0x40]
movups xmmword [rcx + 0x40], xmm0
movdqu xmm0, xmmword [rbx]
movdqu xmm1, xmmword [rbx + 0x10]
movups xmm2, xmmword [rbx + 0x20]
movups xmm3, xmmword [rbx + 0x30]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
mov rcx, r15
lea rdx, [rsp + 0xba8]
mov r8, rbp
call fcn.140066720
jmp 0x140062740
mov rdx, qword [r15 + 0xb0]
mov r8, qword [r15 + 0xb8]
mov r9, qword [rbp]
lea rsi, [rsp + 0xd18]
mov rcx, rsi
call fcn.14008dbc0
mov rax, qword [rsp + 0xe18]
cmp rax, 2
je 0x1400662c1
cmp eax, 3
je 0x1400662a6
mov r8d, 0x100
lea rcx, [rsp + 0xc18]
mov rdx, rsi
call fcn.1401253f0
lea rax, [rsp + 0xe18]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0xe0], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0xf0], rax
movzx eax, byte [rsp + 0xe8]
test byte [rsp + 0xe0], 1
je 0x140062933
test al, 1
je 0x140066587
mov rax, qword [rsp + 0xf0]
test rax, rax
je 0x14006657b
add rax, 0xd0
mov rax, qword [rax]
test al, 4
je 0x14006295b
lea rcx, [rsp + 0xe0]
call fcn.14007d810
mov rax, qword [rsp + 0xe8]
test byte [rsp + 0xe0], 1
je 0x140062fc2
test rax, rax
je 0x14006302d
mov rdx, qword [rsp + 0xf0]
test rdx, rdx
je 0x14006302d
mov rax, qword [rdx + 0xd0]
nop dword [rax]
mov rcx, rax
test cl, 4
jne 0x1400628ed
mov r8, rcx
or r8, 2
mov rax, rcx
lock cmpxchg qword [rdx + 0xd0], r8
jne 0x1400628d0
and ecx, 5
cmp ecx, 1
jne 0x140062906
mov rax, qword [rdx + 0xc0]
mov rcx, qword [rdx + 0xc8]
call qword [rax + 0x10]
mov rax, qword [rsp + 0xf0]
test rax, rax
je 0x14006302d
lock dec qword [rax]
jne 0x14006302d
mov rcx, qword [rsp + 0xf0]
call fcn.1400c1d50
jmp 0x14006302d
test al, 1
je 0x140066587
mov rax, qword [rsp + 0xf0]
test rax, rax
je 0x14006657b
add rax, 0x30
mov rax, qword [rax]
test al, 4
jne 0x140062885
mov r8d, pe_nt_image_headers64
lea rcx, [rsp + 0x870]
lea rdx, [rsp + 0xc18]
call fcn.1401253f0
lea rax, [rsp + 0xcf8]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqa xmmword [rsp + 0x440], xmm1
movdqa xmmword [rsp + 0x430], xmm0
lea r14, [0x140148750]
mov qword [rsp + 0x20], r14
mov r8d, 0xa
lea rcx, [rsp + 0x980]
lea rdx, str.keep_alive
lea r9, [rsp + 0x160]
call fcn.140022710
movzx eax, byte [rsp + 0x990]
cmp al, 3
je 0x14006653a
mov rdx, qword [rsp + 0x980]
cmp al, 2
lea rsi, [rsp + 0x608]
jne 0x140062a00
mov qword [rsp + 0x608], 0
mov byte [rsp + 0x610], dl
jmp 0x140062a18
mov r8, qword [rsp + 0x988]
test al, 1
je 0x140063d17
mov rcx, rsi
call fcn.140005f00
movdqu xmm0, xmmword [rsi]
movdqu xmm1, xmmword [rsi + 0x10]
movdqa xmmword [rsp + 0x980], xmm0
movdqa xmmword [rsp + 0x990], xmm1
mov qword [rsp + 0x20], r14
mov r8d, 0x10
lea rcx, [rsp + 0x790]
lea rdx, str.proxy_connectionh
lea r9, [rsp + 0x160]
call fcn.140022710
movzx eax, byte [rsp + 0x7a0]
cmp al, 3
je 0x140066543
mov rdx, qword [rsp + 0x790]
cmp al, 2
mov qword [rsp + 0x138], r13
mov qword [rsp + 0xc0], r15
mov qword [rsp + 0x158], rbp
mov qword [rsp + 0x88], rdi
mov qword [rsp + 0x108], rbx
jne 0x140062ab3
mov qword [rsp + 0x608], 0
mov byte [rsp + 0x610], dl
jmp 0x140062acb
mov r8, qword [rsp + 0x798]
test al, 1
je 0x140063d3c
mov rcx, rsi
call fcn.140005f00
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
lea rax, [rsp + 0x2f8]
movups xmmword [rax + 0x18], xmm1
movups xmmword [rax + 8], xmm0
movaps xmm0, xmmword [rsp + 0x980]
movdqa xmm1, xmmword [rsp + 0x990]
movaps xmmword [rsp + 0x2e0], xmm0
movdqa xmmword [rsp + 0x2f0], xmm1
movups xmm0, xmmword [0x14014abd8]
movups xmmword [rax + 0x38], xmm0
movups xmm0, xmmword [0x14014abc8]
movups xmmword [rax + 0x28], xmm0
movups xmm0, xmmword [0x14014ad08]
movups xmmword [rax + 0x58], xmm0
movups xmm0, xmmword [0x14014acf8]
movups xmmword [rax + 0x48], xmm0
movups xmm0, xmmword [0x14014abf8]
movups xmmword [rax + 0x78], xmm0
movdqu xmm0, xmmword [0x14014abe8]
movdqu xmmword [rax + 0x68], xmm0
mov qword [rsp + 0x40], 0
jmp 0x140062b7b
mov rcx, qword [rsp + 0x40]
add rcx, 0x20
mov qword [rsp + 0x40], rcx
cmp rcx, 0xa0
je 0x140062d7c
mov r8, qword [rsp + 0x898]
test r8, r8
je 0x140062b60
mov rax, qword [rsp + 0x40]
lea rsi, [rsp + rax]
add rsi, 0x2e0
lea rcx, [rsp + 0x870]
mov rdx, rsi
mov qword [rsp + 0x38], r8
call fcn.14002ada0
mov r9, rsi
mov rdx, qword [rsp + 0x38]
mov ebp, eax
movzx r15d, ax
movzx r14d, word [rsp + 0x8c8]
and r15d, r14d
mov rdi, qword [rsp + 0x8c0]
mov r10, qword [rsp + 0x890]
mov rsi, qword [rsp + 0x8b8]
xor ebx, ebx
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x50], r10
jmp 0x140062c06
movzx eax, byte [rax + 8]
cmp al, byte [r9 + 8]
je 0x140062cb9
nop dword [rax + rax]
inc rbx
inc r15
mov rax, r15
nop dword [rax]
mov r15, rax
mov eax, 0
cmp r15, rdi
jae 0x140062c10
movzx r13d, word [rsi + r15*4]
cmp r13, 0xffff
je 0x140062b60
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 0x140062b60
cmp ax, bp
jne 0x140062c00
cmp rdx, r13
jbe 0x1400664a9
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 0x140062c00
lea rax, [r10 + r12]
add rax, 0x40
test rcx, rcx
je 0x140062bed
mov r8, qword [rax + 0x10]
cmp r8, qword [r9 + 0x10]
jne 0x140062c00
mov rdx, qword [r9 + 8]
mov rcx, qword [rax + 8]
call fcn.140125e30
mov r10, qword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x38]
test eax, eax
jne 0x140062c00
cmp dword [r10 + r12], 1
jne 0x140062cd4
add r10, r12
mov rdx, qword [r10 + 8]
lea rcx, [rsp + 0x870]
call fcn.14002bbc0
lea rcx, [rsp + 0x160]
lea rdx, [rsp + 0x870]
mov r8, r15
mov r9, r13
call fcn.14002c070
lea rcx, [rsp + 0x178]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x620], rax
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqa xmmword [rsp + 0x610], xmm1
movdqa xmmword [rsp + 0x600], xmm0
mov rax, qword [rsp + 0x1a0]
test rax, rax
je 0x140062d46
mov rdx, qword [rsp + 0x1a8]
mov r8, qword [rsp + 0x1b0]
lea rcx, [rsp + 0x1b8]
call qword [rax + 0x10]
cmp byte [rsp + 0x620], 2
je 0x140062b60
mov rax, qword [rsp + 0x600]
mov rdx, qword [rsp + 0x608]
mov r8, qword [rsp + 0x610]
lea rcx, [rsp + 0x618]
call qword [rax + 0x10]
jmp 0x140062b60
movups xmm12, xmmword [0x14014ac18]
movaps xmmword [rsp + 0x170], xmm12
movups xmm13, xmmword [0x14014ac08]
movaps xmmword [rsp + 0x160], xmm13
mov rax, qword [rsp + 0x898]
test rax, rax
je 0x14006304c
lea rcx, [rsp + 0x870]
lea rdx, [rsp + 0x160]
mov qword [rsp + 0x38], rax
call fcn.14002ada0
mov rdx, qword [rsp + 0x38]
mov ebp, eax
movzx r14d, ax
movzx ebx, word [rsp + 0x8c8]
and r14d, ebx
mov r15, qword [rsp + 0x8c0]
mov r13, qword [rsp + 0x890]
mov r12, qword [rsp + 0x8b8]
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 + 0x40], rax
xor edi, edi
mov qword [rsp + 0x50], r10
mov qword [rsp + 0x60], r11
jmp 0x140062e46
movzx ecx, byte [rsp + 0x58]
cmp byte [rax + 8], cl
je 0x140062efa
nop dword [rax]
inc rdi
inc r14
mov rax, r14
nop dword [rax]
mov r14, rax
mov eax, 0
cmp r14, r15
jae 0x140062e50
movzx ecx, word [r12 + r14*4]
cmp rcx, 0xffff
je 0x140062f03
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 0x140062f03
cmp ax, bp
jne 0x140062e40
cmp rdx, rcx
jbe 0x14006656f
test r10, r10
sete al
imul rsi, rcx, 0x68
mov rcx, qword [r13 + rsi + 0x40]
test rcx, rcx
setne r8b
cmp r8b, al
je 0x140062e40
lea rax, [rsi + r13]
add rax, 0x40
test rcx, rcx
je 0x140062e2e
mov rcx, qword [rsp + 0x40]
cmp qword [rax + 0x10], rcx
jne 0x140062e40
mov rcx, qword [rax + 8]
mov rdx, r11
mov r8, qword [rsp + 0x40]
call fcn.140125e30
mov r11, qword [rsp + 0x60]
mov r10, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x38]
test eax, eax
jne 0x140062e40
add rsi, r13
add rsi, 0x18
jmp 0x140062f05
xor esi, esi
test r10, r10
lea r13, [rsp + 0x160]
lea r12, [rsp + 0x600]
lea rdi, [rsp + 0x560]
movabs rbp, 0xd3d3d3d3d3d3d3d3
je 0x140062f40
lea rcx, [rsp + 0x178]
mov rdx, r11
mov r8, qword [rsp + 0x40]
call qword [r10 + 0x10]
test rsi, rsi
je 0x14006306e
cmp qword [rsi + 0x10], 8
jne 0x140062f67
mov rax, qword [rsi + 8]
movabs rcx, 0x7372656c69617274
cmp qword [rax], rcx
je 0x14006306e
movaps xmmword [rsp + 0x610], xmm12
movaps xmmword [rsp + 0x600], xmm13
mov rcx, r13
lea rdx, [rsp + 0x870]
mov r8, r12
call fcn.14002c2c0
cmp byte [rsp + 0x180], 2
je 0x14006306e
mov rax, qword [rsp + 0x160]
mov rdx, qword [rsp + 0x168]
mov r8, qword [rsp + 0x170]
lea rcx, [rsp + 0x178]
call qword [rax + 0x10]
jmp 0x14006306e
test rax, rax
je 0x14006302d
mov rdx, qword [rsp + 0xf0]
test rdx, rdx
je 0x14006302d
mov rax, qword [rdx + 0x30]
nop dword [rax + rax]
mov rcx, rax
test cl, 4
jne 0x140062ffa
mov r8, rcx
or r8, 2
mov rax, rcx
lock cmpxchg qword [rdx + 0x30], r8
jne 0x140062fe0
and ecx, 5
cmp ecx, 1
jne 0x14006300d
mov rax, qword [rdx + 0x20]
mov rcx, qword [rdx + 0x28]
call qword [rax + 0x10]
mov rax, qword [rsp + 0xf0]
test rax, rax
je 0x14006302d
lock dec qword [rax]
jne 0x14006302d
mov rcx, qword [rsp + 0xf0]
call fcn.1400bfe80
lea rcx, [rsp + 0xc18]
call fcn.140011000
lea rcx, [rsp + 0xcf8]
call fcn.140058ab0
jmp 0x140062740
lea r13, [rsp + 0x160]
lea r12, [rsp + 0x600]
lea rdi, [rsp + 0x560]
movabs rbp, 0xd3d3d3d3d3d3d3d3
movups xmm0, xmmword [0x14015f8d8]
movaps xmmword [rsp + 0x170], xmm0
movdqu xmm0, xmmword [0x14015f8c8]
movdqa xmmword [rsp + 0x160], xmm0
mov rcx, rdi
lea rdx, [rsp + 0x870]
mov r8, r13
call fcn.14002c2c0
cmp byte [rsp + 0x580], 2
je 0x140063b82
movdqu xmm0, xmmword [rsp + 0x560]
movdqu xmm1, xmmword [rsp + 0x570]
movdqa xmmword [rsp + 0x790], xmm0
movdqa xmmword [rsp + 0x7a0], xmm1
mov rax, qword [rsp + 0x580]
mov qword [rsp + 0x7b0], rax
mov rsi, qword [rsp + 0x798]
mov rdi, qword [rsp + 0x7a0]
xor eax, eax
nop word cs:[rax + rax]
cmp rdi, rax
je 0x140063126
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 0x140063100
jmp 0x14006650e
lea rax, [rsi + 8]
mov qword [rsp + 0x118], rax
xor r14d, r14d
xor r15d, r15d
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0xc8], rdi
nop word cs:[rax + rax]
mov rcx, r15
mov al, 1
mov dword [rsp + 0x40], eax
cmp rdi, r14
jb 0x140063313
mov rdx, r14
movabs r15, 0x101010101010101
jmp 0x14006318c
mov rdx, r14
cmp r14, rdi
ja 0x140063313
mov r8, rdi
sub r8, rdx
lea rax, [rsi + rdx]
cmp r8, 0xf
ja 0x1400631d0
cmp rdi, rdx
je 0x140063310
xor r10d, r10d
nop dword [rax + rax]
cmp byte [rax + r10], 0x2c
je 0x1400632c0
inc r10
cmp r8, r10
jne 0x1400631b0
jmp 0x140063310
lea r9, [rax + 7]
and r9, 0xfffffffffffffff8
sub r9, rax
jne 0x140063240
lea r10, [r8 - 0x10]
xor r9d, r9d
mov r11, qword [rsp + 0x118]
add r11, rdx
nop
mov rsi, qword [r11 + r9 - 8]
mov rdi, qword [r11 + r9]
mov rbx, rsi
xor rbx, rbp
mov r14, rdi
xor r14, rbp
add r14, r15
or r14, rdi
add rbx, r15
or rbx, rsi
and rbx, r14
not rbx
movabs rsi, 0x8080808080808080
test rbx, rsi
jne 0x140063270
add r9, 0x10
cmp r9, r10
jbe 0x1400631f0
jmp 0x140063270
xor r10d, r10d
nop word cs:[rax + rax]
cmp byte [rax + r10], 0x2c
je 0x1400632ca
inc r10
cmp r9, r10
jne 0x140063250
lea r10, [r8 - 0x10]
cmp r9, r10
jbe 0x1400631e4
nop dword [rax]
cmp r9, r8
je 0x140063a62
add rax, r9
mov rdi, qword [rsp + 0xc8]
mov r8, rdi
sub r8, r9
sub r8, rdx
xor r10d, r10d
mov rsi, qword [rsp + 0x70]
nop word cs:[rax + rax]
cmp byte [rax + r10], 0x2c
je 0x1400632df
inc r10
cmp r8, r10
jne 0x1400632a0
jmp 0x140063310
movabs r15, 0x101010101010101
lea r14, [rdx + r10]
inc r14
add rdx, r10
cmp rdx, rdi
jae 0x140063180
jmp 0x1400632f5
add r10, r9
lea r14, [rdx + r10]
inc r14
add rdx, r10
cmp rdx, rdi
jae 0x140063180
cmp byte [rsi + rdx], 0x2c
jne 0x140063180
mov dword [rsp + 0x40], 0
mov qword [rsp + 0x38], r14
jmp 0x14006331b
mov r14, rdi
mov qword [rsp + 0x38], rcx
mov rdx, rdi
sub rdx, rcx
add rcx, rsi
call fcn.140031dc0
mov r8, rdx
lea rcx, [0x1401613c8]
mov qword [rsp + 0x20], rcx
mov rcx, r13
mov rdx, rax
mov r9, r12
call fcn.140022710
movzx r15d, byte [rsp + 0x170]
cmp r15b, 3
jne 0x140063360
mov ebx, dword [rsp + 0x40]
jmp 0x140063a00
mov qword [rsp + 0x60], r14
mov rax, qword [rsp + 0x898]
test rax, rax
je 0x1400639d0
mov qword [rsp + 0xa8], rax
mov r12, qword [rsp + 0x160]
mov r13, qword [rsp + 0x168]
cmp dword [rsp + 0x870], 2
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x50], r13
jne 0x140063452
movdqu xmm0, xmmword [rsp + 0x878]
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 + 0xb08], rax
mov r8d, 8
lea rdi, [rsp + 0x160]
mov rcx, rdi
lea rbx, [rsp + 0xb08]
mov rdx, rbx
call fcn.14001dc80
cmp r15b, 2
lea r14, [0x1401613c8]
jne 0x1400634a0
movzx eax, r12b
mov qword [rsp + 0xb08], rax
mov r8d, 8
mov rcx, rdi
mov rdx, rbx
call fcn.14001dc80
jmp 0x14006353a
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, [0x1401613c8]
movabs r11, 0x100000001b3
jne 0x1400634b9
movzx eax, r12b
xor rdx, rax
imul rdx, rcx
mov rbp, rdx
jmp 0x14006363a
test r15b, 1
je 0x140063504
mov rcx, rdi
mov rdx, r12
mov r8, r13
call fcn.14001dc80
jmp 0x14006353a
lea rax, [r12 + r13]
test r15b, 1
je 0x140063a12
test r13, r13
je 0x140063a5a
mov r8, r13
and r8, 7
je 0x140063a7f
mov rcx, r12
movzx ebp, byte [rcx]
inc rcx
xor rbp, rdx
imul rbp, r11
mov rdx, rbp
dec r8
jne 0x1400634e0
cmp r13, 8
jae 0x140063a90
jmp 0x14006363a
test r13, r13
je 0x14006353a
xor esi, esi
nop dword [rax + rax]
movzx eax, byte [r12 + rsi]
movzx eax, byte [rax + r14]
mov byte [rsp + 0xb08], al
mov r8d, 1
mov rcx, rdi
mov rdx, rbx
call fcn.14001dc80
inc rsi
cmp r13, rsi
jne 0x140063510
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 r13d, word [rsp + 0x8c8]
mov esi, ebp
and esi, r13d
mov rdi, qword [rsp + 0x8c0]
mov r12, qword [rsp + 0x890]
mov r14, qword [rsp + 0x8b8]
cmp r15b, 2
jne 0x140063701
xor eax, eax
mov rdx, qword [rsp + 0xa8]
jmp 0x140063686
inc rax
inc rsi
mov rcx, rsi
nop dword [rax]
mov rsi, rcx
mov ecx, 0
cmp rsi, rdi
jae 0x140063690
movzx r15d, word [r14 + rsi*4]
cmp r15, 0xffff
je 0x1400639d0
movzx ecx, word [r14 + rsi*4 + 2]
mov r9d, ecx
and r9d, r13d
mov r8d, esi
sub r8d, r9d
mov r9d, r13d
and r9d, r8d
cmp rax, r9
ja 0x1400639d0
cmp cx, bp
jne 0x140063680
cmp rdx, r15
jbe 0x1400664f7
imul rcx, r15, 0x68
cmp qword [r12 + rcx + 0x40], 0
jne 0x140063680
add rcx, r12
add rcx, 0x40
mov r8, qword [rsp + 0x58]
cmp byte [rcx + 8], r8b
jne 0x140063680
jmp 0x1400637be
test r15b, 1
mov rdx, qword [rsp + 0xa8]
je 0x1400638cd
xor ebx, ebx
jmp 0x140063726
inc rbx
inc rsi
mov rax, rsi
nop dword [rax]
mov rsi, rax
mov eax, 0
cmp rsi, rdi
jae 0x140063730
movzx r15d, word [r14 + rsi*4]
cmp r15, 0xffff
je 0x1400639d0
movzx eax, word [r14 + rsi*4 + 2]
mov ecx, eax
and ecx, r13d
mov r8d, esi
sub r8d, ecx
mov ecx, r13d
and ecx, r8d
cmp rbx, rcx
ja 0x1400639d0
cmp ax, bp
jne 0x140063720
cmp rdx, r15
jbe 0x1400664f7
imul rax, r15, 0x68
cmp qword [r12 + rax + 0x40], 0
je 0x140063720
add rax, r12
add rax, 0x40
mov rcx, qword [rsp + 0x50]
cmp qword [rax + 0x10], rcx
jne 0x140063720
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x50]
call fcn.140125e30
mov rdx, qword [rsp + 0xa8]
test eax, eax
jne 0x140063720
cmp r15, rdx
lea r13, [rsp + 0x160]
movabs rbp, 0xd3d3d3d3d3d3d3d3
mov r14, qword [rsp + 0x60]
jae 0x14006659f
imul rax, r15, 0x68
test byte [r12 + rax], 1
mov rdi, qword [rsp + 0xc8]
je 0x140063806
add r12, rax
mov rdx, qword [r12 + 8]
lea rcx, [rsp + 0x870]
call fcn.14002bbc0
mov rcx, r13
lea rdx, [rsp + 0x870]
mov r8, rsi
mov r9, r15
call fcn.14002c070
lea rcx, [rsp + 0x178]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x9a0], rax
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqa xmmword [rsp + 0x990], xmm1
movdqa xmmword [rsp + 0x980], xmm0
mov rax, qword [rsp + 0x1a0]
test rax, rax
je 0x140063873
mov rdx, qword [rsp + 0x1a8]
mov r8, qword [rsp + 0x1b0]
lea rcx, [rsp + 0x1b8]
call qword [rax + 0x10]
cmp byte [rsp + 0x9a0], 2
lea r12, [rsp + 0x600]
mov rsi, qword [rsp + 0x70]
mov ebx, dword [rsp + 0x40]
mov r15, qword [rsp + 0x38]
je 0x1400638c0
mov rax, qword [rsp + 0x980]
mov rdx, qword [rsp + 0x988]
mov r8, qword [rsp + 0x990]
lea rcx, [rsp + 0x998]
call qword [rax + 0x10]
nop word cs:[rax + rax]
test bl, bl
je 0x140063150
jmp 0x140063b5f
mov rax, qword [rsp + 0x50]
dec rax
xor ecx, ecx
jmp 0x1400638e6
inc rcx
inc rsi
mov r8, rsi
nop dword [rax]
mov rsi, r8
mov r8d, 0
cmp rsi, rdi
jae 0x1400638f0
movzx r15d, word [r14 + rsi*4]
cmp r15, 0xffff
je 0x1400639d0
movzx r10d, word [r14 + rsi*4 + 2]
mov r8d, r10d
and r8d, r13d
mov r9d, esi
sub r9d, r8d
mov r8d, r13d
and r8d, r9d
cmp rcx, r8
ja 0x1400639d0
cmp r10w, bp
jne 0x1400638e0
cmp rdx, r15
jbe 0x1400664f7
imul r8, r15, 0x68
cmp qword [r12 + r8 + 0x40], 0
je 0x1400638e0
add r8, r12
add r8, 0x40
mov r9, qword [rsp + 0x50]
cmp qword [r8 + 0x10], r9
jne 0x1400638e0
cmp qword [rsp + 0x50], 0
je 0x1400637be
mov r11, qword [r8 + 8]
mov r8, qword [rsp + 0x58]
movzx r8d, byte [r8]
lea r9, [0x1401613c8]
movzx r8d, byte [r8 + r9]
cmp r8b, byte [r11]
jne 0x1400638e0
xor r8d, r8d
nop
cmp rax, r8
je 0x1400637be
mov r9, qword [rsp + 0x58]
movzx r9d, byte [r9 + r8 + 1]
lea r10, [0x1401613c8]
movzx r10d, byte [r9 + r10]
lea r9, [r8 + 1]
cmp r10b, byte [r11 + r8 + 1]
mov r8, r9
je 0x140063990
cmp r9, qword [rsp + 0x50]
jb 0x1400638e0
jmp 0x1400637be
lea r13, [rsp + 0x160]
lea r12, [rsp + 0x600]
movabs rbp, 0xd3d3d3d3d3d3d3d3
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0xc8]
mov ebx, dword [rsp + 0x40]
mov r14, qword [rsp + 0x60]
mov r15, qword [rsp + 0x38]
test bl, bl
je 0x140063150
jmp 0x140063b5f
test r13, r13
je 0x140063a5a
mov r8, r13
mov rcx, r12
and r8, 3
je 0x140063af8
nop word [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 0x140063a30
cmp r13, 4
jae 0x140063b10
jmp 0x14006363a
mov rbp, rdx
jmp 0x14006363a
mov rdi, qword [rsp + 0xc8]
mov r14, rdi
mov qword [rsp + 0x38], rcx
mov rdx, rdi
mov rsi, qword [rsp + 0x70]
jmp 0x14006331b
mov rbp, rdx
mov rcx, r12
cmp r13, 8
jb 0x14006363a
nop
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 0x140063a90
jmp 0x14006363a
mov rbp, rdx
cmp r13, 4
jb 0x14006363a
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 0x140063b10
jmp 0x14006363a
mov rax, qword [rsp + 0x790]
mov rdx, qword [rsp + 0x798]
mov r8, qword [rsp + 0x7a0]
lea rcx, [rsp + 0x7a8]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x2e0]
test rax, rax
je 0x140063baa
mov rdx, qword [rsp + 0x2e8]
mov r8, qword [rsp + 0x2f0]
lea rcx, [rsp + 0x2f8]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x300]
test rax, rax
mov r15, qword [rsp + 0xc0]
lea r14, [rsp + 0x601]
mov rbp, qword [rsp + 0x158]
mov rdi, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x108]
movabs r13, 0x55e619bbcda3731e
je 0x140063c04
mov rdx, qword [rsp + 0x308]
mov r8, qword [rsp + 0x310]
lea rcx, [rsp + 0x318]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x320]
test rax, rax
je 0x140063c2c
mov rdx, qword [rsp + 0x328]
mov r8, qword [rsp + 0x330]
lea rcx, [rsp + 0x338]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x340]
test rax, rax
je 0x140063c54
mov rdx, qword [rsp + 0x348]
mov r8, qword [rsp + 0x350]
lea rcx, [rsp + 0x358]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x360]
test rax, rax
je 0x140063c7c
mov rdx, qword [rsp + 0x368]
mov r8, qword [rsp + 0x370]
lea rcx, [rsp + 0x378]
call qword [rax + 0x10]
cmp qword [rsp + 0x430], 0
je 0x140063ca0
mov eax, 1
mov rdx, qword [rsp + 0x440]
mov rcx, rdx
test al, 1
jne 0x140063cdb
jmp 0x140063d6b
mov rdx, qword [rsp + 0x438]
mov rax, qword [rsp + 0x440]
lea rcx, [rsp + 0x2e0]
call qword [rax + 0x30]
mov rax, qword [rsp + 0x2e0]
mov rdx, qword [rsp + 0x2e8]
mov rcx, qword [rsp + 0x2f0]
test al, 1
je 0x140063d6b
cmp rcx, rdx
jne 0x140063d6b
test rdx, rdx
jne 0x140063d5e
movzx ecx, byte [rsp + 0x928]
dec cl
cmp cl, 7
jae 0x140063d5c
movzx eax, cl
mov edx, 0x59
bt edx, eax
jae 0x140063d5c
shl cl, 3
movabs rax, 0x7010504010101
shr rax, cl
jmp 0x140063d73
xor eax, eax
nop dword [rax]
cmp r8, rax
je 0x140062a10
movzx ecx, byte [rdx + rax]
inc rax
cmp byte [rcx + r14], 0
jne 0x140063d20
jmp 0x14006653a
xor eax, eax
nop
cmp r8, rax
je 0x140062ac3
movzx ecx, byte [rdx + rax]
inc rax
cmp byte [rcx + r14], 0
jne 0x140063d40
jmp 0x140066543
xor edx, edx
lea rcx, [rsp + 0x870]
call fcn.1400324c0
movzx eax, byte [rsp + 0x928]
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x430], 0
je 0x140063d9c
cmp qword [rsp + 0x440], 0
sete sil
cmp byte [rsp + 0x40], 7
je 0x140063dbc
jmp 0x140063e4e
mov rcx, qword [rsp + 0x438]
mov rax, qword [rsp + 0x440]
call qword [rax + 0x28]
mov esi, eax
cmp byte [rsp + 0x40], 7
jne 0x140063e4e
lea rcx, [rsp + 0x870]
call fcn.1400321a0
test rdx, rdx
setne cl
test al, cl
je 0x140063e4e
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x170], rax
movdqa xmm0, xmmword [rsp + 0xe0]
movdqa xmmword [rsp + 0x160], xmm0
mov byte [rsp + 0x2e0], 2
mov dword [rsp + 0x2e4], 2
lea rsi, [rsp + 0x2e0]
mov rcx, rsi
call fcn.14002ee70
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0x2e8], 3
lea rcx, [rsp + 0x160]
mov rdx, rsi
call fcn.14008d980
lea rcx, [rsp + 0x870]
call fcn.140011000
jmp 0x140064ce9
mov byte [rsp + 0xc8], sil
mov rax, qword [rsp + 0x940]
test rax, rax
movabs r12, 0xa6df0ca25e53f7ff
je 0x140064186
mov rcx, qword [rax]
mov r8, qword [rax + 8]
mov r10, r8
movabs rdx, 0xe6af4c43832d47ad
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 0x140063eda
pcmpeqb xmm0, xmm8
pmovmskb edx, xmm0
test edx, edx
jne 0x140064186
add r10, rsi
add r10, 0x10
add rsi, 0x10
and r10, r8
jmp 0x140063e8e
lea edx, [rdi - 1]
and dx, di
mov edi, edx
je 0x140063ea5
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 0x140063ed0
mov r14, r13
movabs r13, 0xe6af4c43832d47ad
cmp qword [rbx + 8], r13
mov r13, r14
jne 0x140063ed0
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 0x140063f37
bsr r8w, r8w
xor r8d, 0xf
jmp 0x140063f3c
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 0x140063f6c
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 0x140064186
mov rdi, qword [rdx - 8]
mov rcx, rsi
call qword [rdi + 0x18]
xor rax, r13
movabs rcx, 0xe6af4c43832d47ad
xor rdx, rcx
or rdx, rax
jne 0x14006411f
mov rdi, qword [rsi]
mov rax, qword [rsi + 0x18]
mov qword [rsp + 0x740], rax
movdqu xmm0, xmmword [rsi + 8]
movdqa xmmword [rsp + 0x730], xmm0
mov rcx, qword [0x1401a2270]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
test rdi, rdi
je 0x140064186
mov rsi, qword [rsp + 0x940]
test rsi, rsi
lea r14, [0x140161ec0]
jne 0x14006403d
movzx eax, byte [0x1401a2308]
mov edx, 0x20
xor ecx, ecx
call fcn.1400ea350
test rax, rax
je 0x14006667e
mov rsi, rax
movups xmm0, xmmword [0x140168c50]
movups xmmword [rax + 0x10], xmm0
movdqu xmm0, xmmword [0x140168c40]
movdqu xmmword [rax], xmm0
mov qword [rsp + 0x940], rax
mov rbx, r15
movzx eax, byte [0x1401a2308]
mov edx, 0x20
xor ecx, ecx
call fcn.1400ea350
test rax, rax
je 0x14006667e
mov qword [rax], rdi
movdqa xmm0, xmmword [rsp + 0x730]
movdqu xmmword [rax + 8], xmm0
mov rcx, qword [rsp + 0x740]
mov qword [rax + 0x18], rcx
mov qword [rsp + 0x20], r14
mov rcx, rsi
movabs rdx, 0xe54e53eb40fa6e0c
mov r8, r12
mov r9, rax
call fcn.1400d0c90
test rax, rax
je 0x140064183
mov rsi, rax
mov r15, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0xe54e53eb40fa6e0c
xor rax, rcx
xor rdx, r12
or rdx, rax
jne 0x140064152
movdqu xmm0, xmmword [rsi]
movdqu xmm1, xmmword [rsi + 0x10]
movdqa xmmword [rsp + 0x2f0], xmm1
movdqa xmmword [rsp + 0x2e0], xmm0
mov rcx, qword [0x1401a2270]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x2e0]
test rax, rax
je 0x140064183
mov rdx, qword [rsp + 0x2e8]
mov r8, qword [rsp + 0x2f0]
lea rcx, [rsp + 0x2f8]
call qword [rax + 0x10]
jmp 0x140064183
mov rax, qword [rdi]
test rax, rax
je 0x14006412c
mov rcx, rsi
call rax
cmp qword [rdi + 8], 0
je 0x140064186
cmp qword [rdi + 0x10], 0x11
jb 0x14006413e
mov rsi, qword [rsi - 8]
mov rcx, qword [0x1401a2270]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140064186
mov rax, qword [r15]
test rax, rax
je 0x14006415f
mov rcx, rsi
call rax
cmp qword [r15 + 8], 0
je 0x140064183
cmp qword [r15 + 0x10], 0x11
jb 0x140064171
mov rsi, qword [rsi - 8]
mov rcx, qword [0x1401a2270]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov r15, rbx
cmp byte [rsp + 0x40], 7
setne byte [rsp + 0xa8]
mov r8d, pe_nt_image_headers64
lea rcx, [rsp + 0x790]
lea rdx, [rsp + 0x870]
call fcn.1401253f0
mov rax, qword [rsp + 0x110]
mov rcx, qword [rax]
test rcx, rcx
mov qword [rsp + 0x60], rcx
cmove rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x860]
test rax, rax
movabs r14, 0xe54e53eb40fa6e0c
je 0x140064324
mov rcx, qword [rax]
mov r8, qword [rax + 8]
mov r10, r8
and r10, r12
lea r11, [rcx - 0x20]
xor esi, esi
movdqu xmm0, xmmword [rcx + r10]
movdqa xmm1, xmm0
pcmpeqb xmm1, xmm7
pmovmskb ebx, xmm1
test ebx, ebx
jne 0x14006423a
pcmpeqb xmm0, xmm8
pmovmskb edx, xmm0
test edx, edx
jne 0x140064324
add r10, rsi
add r10, 0x10
add rsi, 0x10
and r10, r8
jmp 0x1400641f8
lea edx, [rbx - 1]
and dx, bx
mov ebx, edx
je 0x14006420e
tzcnt edx, ebx
add rdx, r10
and rdx, r8
mov r9, rdx
shl r9, 5
mov rdi, r11
sub rdi, r9
cmp qword [rdi], r14
jne 0x140064230
cmp qword [rdi + 8], r12
jne 0x140064230
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 0x140064287
bsr r8w, r8w
xor r8d, 0xf
jmp 0x14006428c
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 0x1400642bc
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 0x140064324
mov rbx, qword [rdx - 8]
mov rcx, rsi
call qword [rbx + 0x18]
xor rax, r14
xor rdx, r12
or rdx, rax
jne 0x1400647b5
movdqu xmm0, xmmword [rsi]
movdqu xmm1, xmmword [rsi + 0x10]
movdqa xmmword [rsp + 0x4e0], xmm1
movdqa xmmword [rsp + 0x4d0], xmm0
mov rcx, qword [0x1401a2270]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140064330
mov qword [rsp + 0x4d0], 0
mov rdi, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x860]
test rbx, rbx
mov rsi, qword [rsp + 0x2b0]
je 0x140064465
mov r14, qword [rbx + 0x18]
test r14, r14
je 0x140064465
mov rsi, qword [rbx]
movdqa xmm0, xmmword [rsi]
pmovmskb r13d, xmm0
not r13d
lea r12, [rsi + 0x10]
mov rbp, rsi
jmp 0x1400643a1
mov rcx, qword [0x1401a2270]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
lea eax, [r13 - 1]
and eax, r13d
mov r13d, eax
dec r14
je 0x140064410
test r13w, r13w
jne 0x1400643d2
nop word [rax + rax]
movdqa xmm0, xmmword [r12]
pmovmskb r13d, xmm0
add rbp, 0xfffffffffffffe00
add r12, 0x10
cmp r13d, 0xffff
je 0x1400643b0
not r13d
tzcnt eax, r13d
shl eax, 5
mov rcx, rbp
sub rcx, rax
mov r15, qword [rcx - 0x10]
mov rdi, qword [rcx - 8]
mov rax, qword [rdi]
test rax, rax
je 0x1400643f5
mov rcx, r15
call rax
cmp qword [rdi + 8], 0
je 0x140064392
cmp qword [rdi + 0x10], 0x11
jb 0x140064380
mov r15, qword [r15 - 8]
jmp 0x140064380
mov r14, qword [rbx + 8]
test r14, r14
je 0x140064427
lea r8, [r14 + 0x11]
mov rcx, rsi
mov dl, 0xff
call fcn.140125a90
mov qword [rbx + 0x18], 0
lea rax, [r14 + 1]
mov rcx, rax
shr rcx, 3
and rax, 0xfffffffffffffff8
sub rax, rcx
cmp r14, 8
cmovb rax, r14
mov qword [rbx + 0x10], rax
mov r15, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x2b0]
mov r12, qword [rdi]
lea rax, [r12 + 0x10]
mov qword [rsp + 0x38], rax
xor eax, eax
mov cl, 1
lock cmpxchg byte [r12 + 0x10], cl
jne 0x140064d03
mov rax, qword [0x1401a2300]
shl rax, 1
test rax, rax
jne 0x140064d20
xor r13d, r13d
movzx eax, byte [r12 + 0x11]
test al, al
lea r14, [rsp + 0x601]
jne 0x1400665ae
mov rbx, qword [r15 + 0x98]
lea rbp, [rbx + 0x10]
xor eax, eax
mov cl, 1
lock cmpxchg byte [rbx + 0x10], cl
jne 0x140064d47
mov rax, qword [0x1401a2300]
shl rax, 1
test rax, rax
jne 0x140064d62
mov dword [rsp + 0x58], 0
mov qword [rsp + 0x118], rbx
movzx eax, byte [rbx + 0x11]
test al, al
jne 0x1400665ef
lea rdx, [r12 + 0x78]
lea rcx, [rsp + 0x2e0]
call fcn.140016bf0
movzx ebx, byte [rsp + 0x2e0]
cmp bl, 3
mov dword [rsp + 0x50], r13d
jne 0x140064532
mov bl, 3
test byte [r12 + 0x118], 1
je 0x140064749
mov r13b, 5
jmp 0x1400645a0
movzx r13d, byte [rsp + 0x2e1]
lea rcx, [rsp + 0x2f8]
mov eax, dword [rcx - 0x16]
mov dword [rsp + 0xd0], eax
movzx eax, word [rcx - 0x12]
mov word [rsp + 0xd4], ax
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0xf8], rax
movzx eax, byte [rsp + 0x300]
mov byte [rsp + 0x35], al
mov eax, dword [rcx + 9]
mov ecx, dword [rcx + 0xc]
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x7b], ecx
cmp byte [rsp + 0x58], 0
jne 0x1400645ba
mov rax, qword [0x1401a2300]
shl rax, 1
test rax, rax
jne 0x140064ed0
xor eax, eax
xchg byte [rbp], al
cmp al, 2
jne 0x1400645cc
mov rcx, rbp
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
cmp byte [rsp + 0x50], 0
mov rbp, qword [rsp + 0x158]
jne 0x1400645ee
mov rax, qword [0x1401a2300]
shl rax, 1
test rax, rax
jne 0x140064eee
xor eax, eax
mov rcx, qword [rsp + 0x38]
xchg byte [rcx], al
cmp al, 2
jne 0x140064601
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
mov rax, qword [rsp + 0x4d0]
test rax, rax
lea r12, [rsp + 0x600]
je 0x140064631
mov rdx, qword [rsp + 0x4d8]
mov r8, qword [rsp + 0x4e0]
lea rcx, [rsp + 0x4e8]
call qword [rax + 0x10]
lea rcx, [rsp + 0x790]
call fcn.140011000
movzx r9d, byte [rsp + 0x37]
movzx r8d, byte [rsp + 0x36]
mov r10, qword [rsp + 0xb8]
mov r11, qword [rsp + 0xb0]
mov byte [rsp + 0x2e0], bl
mov byte [rsp + 0x2e1], r13b
movzx eax, word [rsp + 0xd4]
lea rdx, [rsp + 0x2f8]
mov word [rdx - 0x12], ax
mov eax, dword [rsp + 0xd0]
mov dword [rdx - 0x16], eax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x2f8], rax
movzx eax, byte [rsp + 0x35]
mov byte [rsp + 0x300], al
mov eax, dword [rsp + 0x78]
mov ecx, dword [rsp + 0x7b]
mov dword [rdx + 0xc], ecx
mov dword [rdx + 9], eax
mov al, 3
cmp bl, 3
mov byte [rsp + 0x36], r8b
jne 0x1400646e7
mov rbx, qword [rsp + 0x108]
jmp 0x140064be3
test bl, bl
je 0x140064828
movzx eax, bl
cmp eax, 1
mov rsi, qword [rsp + 0x68]
jne 0x140064849
mov eax, dword [rsp + 0x78]
mov ecx, dword [rsp + 0x7b]
mov dword [rsp + 0x163], ecx
mov dword [rsp + 0x160], eax
mov al, 1
mov ecx, dword [rsp + 0x2e4]
mov dword [rsp + 0x144], ecx
mov r10, qword [rsp + 0x100]
mov r11, qword [rsp + 0xf8]
movzx r9d, byte [rsp + 0x35]
mov rbx, qword [rsp + 0x108]
jmp 0x140064bc7
cmp qword [rsp + 0x60], 0
je 0x140064818
mov rax, qword [rsp + 0x70]
mov edx, dword [rax + 8]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x980], edx
mov dword [rsp + 0x984], eax
cmp qword [r12 + 0x1d8], rdx
jbe 0x14006662e
mov rcx, qword [r12 + 0x1d0]
imul rdx, rdx, 0x130
cmp dword [rcx + rdx], 2
je 0x14006662e
add rcx, rdx
cmp dword [rcx + 0x114], eax
jne 0x14006662e
cmp byte [rcx + 0x124], 0
je 0x140064818
mov r13b, 3
jmp 0x1400645a0
mov rax, qword [rbx]
test rax, rax
mov rdi, qword [rsp + 0x88]
je 0x1400647ca
mov rcx, rsi
call rax
cmp qword [rbx + 8], 0
je 0x1400647ee
cmp qword [rbx + 0x10], 0x11
jb 0x1400647dc
mov rsi, qword [rsi - 8]
mov rcx, qword [0x1401a2270]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rsp + 0x4d0], 0
mov rbx, qword [rsp + 0x860]
test rbx, rbx
mov rsi, qword [rsp + 0x2b0]
jne 0x140064351
jmp 0x140064465
cmp byte [r12 + 0x70], 0
je 0x140064888
mov r13b, 1
jmp 0x1400645a0
mov eax, dword [rsp + 0x2e4]
mov dword [rsp + 0x144], eax
mov esi, dword [rsp + 0x68]
xor eax, eax
mov rbx, qword [rsp + 0x108]
jmp 0x140064bc7
neg rsi
mov rbx, qword [rsp + 0x108]
jo 0x140064bb9
mov ecx, r13d
lea rdx, [rsp + 0x2e8]
call fcn.1400154e0
mov r11, qword [rsp + 0xb0]
mov r10, qword [rsp + 0xb8]
movzx r9d, byte [rsp + 0x37]
mov rsi, rax
jmp 0x140064bc5
mov edx, dword [r12 + 0x11c]
lea eax, [rdx + 2]
mov ecx, eax
shr ecx, 0x1f
mov dword [r12 + 0x118], ecx
mov dword [r12 + 0x11c], eax
mov eax, dword [r12 + 0x104]
mov ecx, dword [r12 + 0x184]
mov qword [rsp + 0x550], 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 + 0x848]
xor eax, eax
mov dword [rsp + 0x2bc], ecx
cmp ecx, 5
sete al
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x7a0]
mov qword [rsp + 0x760], rax
movups xmm0, xmmword [rsp + 0x790]
movaps xmmword [rsp + 0x750], xmm0
mov rax, qword [rsp + 0x7a8]
mov qword [rsp + 0x468], rax
mov rax, qword [rsp + 0x7b0]
mov qword [rsp + 0x60], rax
mov rbx, qword [rsp + 0x7b8]
mov rax, qword [rsp + 0x7c0]
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x7c8]
mov qword [rsp + 0x70], rax
mov rdi, qword [rsp + 0x7d0]
mov rax, qword [rsp + 0x7d8]
mov qword [rsp + 0x458], rax
mov rax, qword [rsp + 0x7e0]
mov qword [rsp + 0x460], rax
lea rcx, [rsp + 0x7a8]
movups xmm0, xmmword [rcx + 0x40]
movups xmm1, xmmword [rcx + 0x50]
movups xmm2, xmmword [rcx + 0x60]
movups xmm3, xmmword [rcx + 0x70]
movaps xmmword [rsp + 0xaa0], xmm0
movaps xmmword [rsp + 0xab0], xmm1
movaps xmmword [rsp + 0xac0], xmm2
movaps xmmword [rsp + 0xad0], xmm3
movups xmm0, xmmword [rcx + 0x80]
movaps xmmword [rsp + 0xae0], xmm0
movups xmm0, xmmword [rcx + 0x90]
movaps xmmword [rsp + 0xaf0], xmm0
movzx eax, byte [rsp + 0x84f]
mov dword [rsp + 0x2b8], eax
movzx eax, word [rsp + 0x84d]
mov qword [rsp + 0x558], rax
mov r13d, dword [rsp + 0x849]
movups xmm12, xmmword [rsp + 0x850]
mov rax, qword [rcx + 0x98]
mov qword [rsp + 0x540], rax
mov rsi, qword [rsp + 0x860]
movzx eax, byte [rsp + 0x868]
mov byte [rsp + 0x4e], al
movaps xmm0, xmmword [rsp + 0x4d0]
movaps xmm1, xmmword [rsp + 0x4e0]
movaps xmmword [rsp + 0x960], xmm1
movaps xmmword [rsp + 0x950], xmm0
movups xmm0, xmmword [rcx + 0x88]
movaps xmmword [rsp + 0x530], xmm0
movups xmm0, xmmword [rcx + 0x48]
movups xmm1, xmmword [rcx + 0x58]
movups xmm2, xmmword [rcx + 0x68]
movups xmm3, xmmword [rcx + 0x78]
movaps xmmword [rsp + 0x520], xmm3
movaps xmmword [rsp + 0x510], xmm2
movaps xmmword [rsp + 0x500], xmm1
movaps xmmword [rsp + 0x4f0], xmm0
test rsi, rsi
je 0x140064b8a
mov rcx, rsi
call fcn.14001ebc0
mov rcx, qword [0x1401a2270]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x530], 0
sete al
movzx ecx, byte [rsp + 0x4f0]
test cl, cl
sete sil
and sil, al
cmp sil, 1
jne 0x140064d86
xor r14d, r14d
jmp 0x140064e37
movzx esi, r13b
shl rsi, 0x20
or rsi, 3
mov al, 4
mov ecx, dword [rsp + 0x160]
mov edx, dword [rsp + 0x163]
mov dword [rsp + 0x603], edx
mov dword [rsp + 0x600], ecx
mov ecx, dword [rsp + 0x600]
mov edx, dword [rsp + 0x603]
mov dword [rsp + 0x120], ecx
mov dword [rsp + 0x123], edx
mov ecx, dword [rsp + 0x120]
mov edx, dword [rsp + 0x123]
mov dword [rsp + 0x90], ecx
mov dword [rsp + 0x93], edx
mov ecx, dword [rsp + 0x90]
mov edx, dword [rsp + 0x93]
lea r8, [rsp + 0x2f8]
mov dword [r8 + 0xc], edx
mov dword [r8 + 9], ecx
mov rcx, qword [rsp + 0xf0]
mov qword [rsp + 0x170], rcx
movdqa xmm0, xmmword [rsp + 0xe0]
movdqa xmmword [rsp + 0x160], xmm0
mov byte [rsp + 0x2e0], al
mov byte [rsp + 0x2e1], r13b
mov eax, dword [rsp + 0x144]
mov dword [rsp + 0x2e4], eax
mov qword [rsp + 0x2b0], rsi
mov qword [rsp + 0x2e8], rsi
mov qword [rsp + 0xb8], r10
mov qword [rsp + 0x2f0], r10
mov qword [rsp + 0xb0], r11
mov qword [rsp + 0x2f8], r11
mov byte [rsp + 0x37], r9b
mov byte [rsp + 0x300], r9b
lea rsi, [rsp + 0x2e0]
mov rcx, rsi
call fcn.14002ee70
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0x2e8], 3
lea rcx, [rsp + 0x160]
mov rdx, rsi
call fcn.14008d980
lea rcx, [rsp + 0x430]
call fcn.140058ab0
mov r13, qword [rsp + 0x138]
jmp 0x140062740
mov rcx, qword [rsp + 0x38]
call fcn.14012e520
mov rax, qword [0x1401a2300]
shl rax, 1
test rax, rax
je 0x140064496
call fcn.14012e5e0
mov r13d, eax
xor r13b, 1
movzx eax, byte [r12 + 0x11]
test al, al
lea r14, [rsp + 0x601]
je 0x1400644af
jmp 0x1400665ae
mov rcx, rbp
call fcn.14012e520
mov rax, qword [0x1401a2300]
shl rax, 1
test rax, rax
je 0x1400644dc
call fcn.14012e5e0
xor al, 1
mov dword [rsp + 0x58], eax
mov qword [rsp + 0x118], rbx
movzx eax, byte [rbx + 0x11]
test al, al
je 0x1400644f8
jmp 0x1400665ef
mov r14, qword [rsp + 0x520]
lea rax, [rsp + 0x528]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x560], xmm0
movaps xmmword [rsp + 0x570], xmm1
test cl, cl
je 0x140064e37
cmp qword [rsp + 0x510], 0
je 0x140064fb7
mov r10, qword [rsp + 0x500]
mov byte [rsp + 0x470], cl
lea rdx, [rsp + 0x528]
mov rax, qword [rdx - 0x37]
mov r9d, ecx
mov rcx, qword [rdx - 0x30]
lea r8, [rsp + 0x471]
mov qword [r8 + 7], rcx
mov ecx, r9d
mov qword [r8], rax
mov qword [rsp + 0xa0], r10
mov qword [rsp + 0x480], r10
mov rax, qword [rdx - 0x10]
mov qword [r8 + 0x27], rax
movups xmm0, xmmword [rdx - 0x20]
movups xmmword [r8 + 0x17], xmm0
mov qword [rsp + 0x4a0], r14
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [r8 + 0x47], xmm1
movups xmmword [r8 + 0x37], xmm0
jmp 0x140065032
cmp qword [rsp + 0x510], 0
je 0x140064f06
mov r8, qword [rsp + 0x500]
mov byte [rsp + 0x470], 3
mov rax, qword [rsp + 0x2c0]
mov rcx, qword [rsp + 0x2c7]
lea rdx, [rsp + 0x471]
mov qword [rdx + 7], rcx
mov qword [rdx], rax
mov qword [rsp + 0xa0], r8
mov qword [rsp + 0x480], r8
lea rcx, [rsp + 0x528]
mov rax, qword [rcx - 0x10]
mov qword [rdx + 0x27], rax
movups xmm0, xmmword [rcx - 0x20]
movups xmmword [rdx + 0x17], xmm0
mov qword [rsp + 0x4a0], r14
movaps xmm0, xmmword [rsp + 0x560]
movaps xmm1, xmmword [rsp + 0x570]
movups xmmword [rdx + 0x47], xmm1
movups xmmword [rdx + 0x37], xmm0
mov cl, 3
test sil, sil
je 0x140065032
xor r8d, r8d
jmp 0x140064f98
call fcn.14012e5e0
test al, al
jne 0x1400645ba
mov rax, qword [rsp + 0x118]
mov byte [rax + 0x11], 1
jmp 0x1400645ba
call fcn.14012e5e0
test al, al
jne 0x1400645ee
mov byte [r12 + 0x11], 1
jmp 0x1400645ee
mov rdx, qword [rsp + 0x508]
mov byte [rsp + 0x470], 3
mov rax, qword [rsp + 0x2c0]
mov rcx, qword [rsp + 0x2c7]
lea r8, [rsp + 0x471]
mov qword [r8 + 7], rcx
mov qword [r8], rax
mov qword [rsp + 0x480], 0
mov qword [rsp + 0x4a0], r14
movaps xmm0, xmmword [rsp + 0x560]
movaps xmm1, xmmword [rsp + 0x570]
movups xmmword [r8 + 0x47], xmm1
movups xmmword [r8 + 0x37], xmm0
mov rax, qword [rsp + 0x500]
lea rcx, [rsp + 0x518]
xor r8d, r8d
call qword [rax + 0x10]
mov cl, 3
test sil, sil
je 0x140065026
mov r8, qword [rsp + 0x530]
mov qword [rsp + 0xa0], 0
mov rax, qword [rsp + 0x520]
mov rdx, qword [rsp + 0x528]
lea rcx, [rsp + 0x538]
call qword [rax + 0x10]
mov cl, 3
jmp 0x140065032
mov rdx, qword [rsp + 0x508]
mov byte [rsp + 0x470], cl
lea r8, [rsp + 0x528]
mov rax, qword [r8 - 0x37]
mov esi, ecx
mov rcx, qword [r8 - 0x30]
lea r9, [rsp + 0x471]
mov qword [r9 + 7], rcx
mov qword [r9], rax
mov qword [rsp + 0x480], 0
mov qword [rsp + 0x4a0], r14
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmmword [r9 + 0x47], xmm1
movups xmmword [r9 + 0x37], xmm0
mov rax, qword [rsp + 0x500]
lea rcx, [rsp + 0x518]
xor r8d, r8d
call qword [rax + 0x10]
mov ecx, esi
mov qword [rsp + 0xa0], 0
mov byte [rsp + 0x4f], cl
test r14, r14
je 0x1400650d3
lea rax, [rsp + 0x471]
movups xmm0, xmmword [rax + 0x37]
movups xmm1, xmmword [rax + 0x47]
lea rax, [rsp + 0x568]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rsp + 0x560], r14
mov rsi, qword [rsp + 0x568]
mov r15, qword [rsp + 0x570]
cmp r15, 1
mov r8, r15
adc r8, 0
test r15, r15
mov rdx, rsi
lea rax, [0x140191238]
cmove rdx, rax
lea rcx, [rsp + 0x2c0]
call fcn.140005f00
lea rcx, [rsp + 0x578]
mov rdx, rsi
mov r8, r15
call qword [r14 + 0x10]
movups xmm0, xmmword [rsp + 0x2c0]
movups xmm1, xmmword [rsp + 0x2d0]
movaps xmmword [rsp + 0x290], xmm0
movaps xmmword [rsp + 0x2a0], xmm1
jmp 0x1400650fa
lea rax, [0x140135ca8]
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x298], 1
lea rax, [rsp + 0x298]
movups xmmword [rax + 8], xmm6
lea r14, [rsp + 0x601]
mov esi, dword [rsp + 0x2bc]
test esi, esi
je 0x140065121
cmp esi, 7
je 0x140065121
cmp qword [rsp + 0x2a0], 0
je 0x1400659dc
mov rax, qword [rsp + 0x290]
lea rdx, [rsp + 0x298]
mov rcx, qword [rdx + 0x10]
mov qword [rsp + 0x420], rcx
movups xmm0, xmmword [rdx]
movaps xmmword [rsp + 0x410], xmm0
test rax, rax
mov r15, qword [rsp + 0xc0]
je 0x1400651bf
mov qword [rsp + 0x2c0], rax
mov rcx, qword [rsp + 0x420]
lea rdx, [rsp + 0x2c8]
mov qword [rdx + 0x10], rcx
movaps xmm0, xmmword [rsp + 0x410]
movups xmmword [rdx], xmm0
cmp qword [rsp + 0x2d0], 0
je 0x1400651a9
mov rcx, qword [rsp + 0x420]
mov qword [rsp + 0x780], rcx
movaps xmm0, xmmword [rsp + 0x410]
movaps xmmword [rsp + 0x770], xmm0
jmp 0x1400651c1
mov rdx, qword [rsp + 0x2c8]
lea rcx, [rsp + 0x2d8]
xor r8d, r8d
call qword [rax + 0x10]
xor eax, eax
mov edx, dword [rsp + 0x2b8]
shl edx, 0x10
mov rcx, qword [rsp + 0x558]
or ecx, edx
shl rcx, 0x20
or r13, rcx
mov byte [rsp + 0x560], sil
mov dword [rsp + 0x561], r13d
mov rcx, r13
shr rcx, 0x30
mov byte [rsp + 0x567], cl
shr r13, 0x20
mov word [rsp + 0x565], r13w
movups xmmword [rsp + 0x568], xmm12
mov qword [rsp + 0x578], 0
mov qword [rsp + 0x598], 0
mov qword [rsp + 0x5b8], rax
mov rax, qword [rsp + 0x780]
lea rcx, [rsp + 0x568]
mov qword [rcx + 0x68], rax
movaps xmm0, xmmword [rsp + 0x770]
movups xmmword [rcx + 0x58], xmm0
movdqa xmm0, xmmword [rsp + 0x950]
movdqa xmm1, xmmword [rsp + 0x960]
movdqu xmmword [rcx + 0x80], xmm1
movdqu xmmword [rcx + 0x70], xmm0
mov word [rsp + 0x5f8], 0
cmp byte [rsp + 0x4f], 3
je 0x140065295
lea rcx, [rsp + 0x560]
lea rdx, [rsp + 0x470]
call fcn.14001b1d0
cmp qword [rsp + 0xa0], 0
je 0x140065354
lea rax, [rsp + 0x471]
movups xmm0, xmmword [rax + 0xf]
movups xmm1, xmmword [rax + 0x1f]
movaps xmmword [rsp + 0x420], xmm1
movaps xmmword [rsp + 0x410], xmm0
mov rsi, qword [rsp + 0x418]
mov r15, qword [rsp + 0x420]
lea rcx, [rsp + 0x2c0]
mov rdx, rsi
mov r8, r15
call fcn.140005f00
mov rax, qword [rsp + 0x598]
test rax, rax
je 0x14006530f
mov rdx, qword [rsp + 0x5a0]
mov r8, qword [rsp + 0x5a8]
lea rcx, [rsp + 0x5b0]
call qword [rax + 0x10]
movdqu xmm0, xmmword [rsp + 0x2c0]
movdqu xmm1, xmmword [rsp + 0x2d0]
lea rax, [rsp + 0x568]
movdqu xmmword [rax + 0x40], xmm1
movdqu xmmword [rax + 0x30], xmm0
mov rax, qword [rsp + 0x410]
lea rcx, [rsp + 0x428]
mov rdx, rsi
mov r8, r15
call qword [rax + 0x10]
mov r15, qword [rsp + 0xc0]
mov qword [rsp + 0xa0], rbp
mov r8d, 0xa0
lea rbp, [rsp + 0xb08]
mov rcx, rbp
lea rsi, [rsp + 0x560]
mov rdx, rsi
call fcn.1401253f0
mov rax, qword [rsp + 0xb40]
or rax, qword [rsp + 0xb20]
jne 0x140065441
cmp byte [rsp + 0x4e], 3
jne 0x140065422
lea rcx, [rsp + 0xb08]
call fcn.140010f50
cmp qword [rsp + 0x460], 0
je 0x1400653cd
mov rcx, qword [0x1401a2270]
xor edx, edx
mov r8, qword [rsp + 0x458]
call qword [sym.imp.kernel32.dll_HeapFree]
test rbx, rbx
mov rbp, qword [rsp + 0x130]
je 0x140065847
mov rax, qword [rsp + 0x60]
lea rsi, [rax + 0x30]
jmp 0x140065408
mov rax, qword [rsi - 0x18]
mov rdx, qword [rsi - 0x10]
mov r8, qword [rsi - 8]
mov rcx, rsi
call qword [rax + 0x10]
add rsi, 0x68
dec rbx
je 0x140065847
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x1400653e9
lea rcx, [rsi + 0x28]
mov rdx, qword [rsi + 0x18]
mov r8, qword [rsi + 0x20]
call qword [rax + 0x10]
jmp 0x1400653e9
lea rbp, [rsp + 0xb08]
mov rcx, rbp
lea rdx, [0x1401618c0]
call fcn.14001b1d0
lea rsi, [rsp + 0x560]
movzx r14d, byte [rsp + 0xa8]
and r14b, byte [rsp + 0xc8]
mov r8d, 0xa0
mov rcx, rsi
mov rdx, rbp
call fcn.1401253f0
mov rax, qword [rsp + 0x760]
mov qword [rsp + 0x480], rax
movdqa xmm0, xmmword [rsp + 0x750]
movdqa xmmword [rsp + 0x470], xmm0
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x488], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x490], rax
mov qword [rsp + 0x498], rbx
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x4a0], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x4a8], rax
mov qword [rsp + 0x4b0], rdi
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x4b8], rax
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x4c0], rax
mov rax, qword [rsp + 0xaa0]
mov qword [rsp + 0x4c8], rax
lea rcx, [rsp + 0x2e0]
mov rdx, qword [rsp + 0x550]
mov r8, rsi
lea r9, [rsp + 0x470]
call fcn.140016dc0
test r14b, r14b
je 0x14006552c
or byte [rsp + 0x3fc], 1
mov r14, qword [rsp + 0x2e0]
movzx ebx, byte [rsp + 0x2e8]
movzx eax, byte [rsp + 0x2e9]
mov byte [rsp + 0x60], al
lea rcx, [rsp + 0x2f8]
mov eax, dword [rcx - 0xe]
mov dword [rsp + 0xd8], eax
movzx eax, word [rcx - 0xa]
mov word [rsp + 0xdc], ax
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x130], rax
mov rsi, qword [rsp + 0x300]
movzx ebp, byte [rsp + 0x308]
mov eax, dword [rcx + 0x11]
mov ecx, dword [rcx + 0x14]
mov dword [rsp + 0x128], eax
mov dword [rsp + 0x12b], ecx
mov r8d, 0xf0
lea rdi, [rsp + 0x980]
mov rcx, rdi
lea rdx, [rsp + 0x310]
call fcn.1401253f0
mov eax, dword [rsp + 0xd8]
mov dword [rsp + 0x80], eax
movzx eax, word [rsp + 0xdc]
mov word [rsp + 0x84], ax
mov eax, dword [rsp + 0x128]
mov ecx, dword [rsp + 0x12b]
mov dword [rsp + 0x98], eax
mov dword [rsp + 0x9b], ecx
cmp r14, 3
mov byte [rsp + 0x36], bpl
mov qword [rsp + 0x450], rsi
jne 0x140065640
movzx r13d, byte [rsp + 0x60]
lea r14, [rsp + 0x601]
mov rdi, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x150]
mov rbp, qword [rsp + 0x130]
jmp 0x1400658fb
lea rax, [r12 + 0x18]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x118]
add rax, 0x18
mov qword [rsp + 0x70], rax
lea rax, [r12 + 0x118]
mov qword [rsp + 0x148], rax
mov r8d, 0xf0
lea rcx, [rsp + 0x630]
mov rdx, rdi
call fcn.1401253f0
mov qword [rsp + 0x600], r14
mov byte [rsp + 0x608], bl
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x609], al
movzx eax, word [rsp + 0x84]
lea r14, [rsp + 0x601]
mov word [r14 + 0xd], ax
mov eax, dword [rsp + 0x80]
mov dword [r14 + 9], eax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x610], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x618], rax
mov qword [rsp + 0x620], rsi
mov byte [rsp + 0x628], bpl
mov eax, dword [rsp + 0x98]
mov ecx, dword [rsp + 0x9b]
mov dword [r14 + 0x2b], ecx
mov dword [r14 + 0x28], eax
lea rsi, [r12 + 0x1c8]
mov r15d, dword [rsp + 0x274]
mov r8d, 0x130
lea rdi, [rsp + 0x2e0]
mov rcx, rdi
lea rdx, [rsp + 0x160]
call fcn.1401253f0
lea rbx, [rsp + 0x720]
mov rcx, rbx
mov rdx, rsi
mov r8d, r15d
mov r9, rdi
call fcn.140011c40
lea rax, [r12 + 0x1b8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x148]
lea rdx, [rsp + 0x600]
mov r8, qword [rsp + 0x70]
mov r9, rbx
call fcn.140094f30
cmp al, 0xc
jne 0x140065996
inc qword [r12 + 0x238]
mov rsi, qword [r12 + 0x28]
mov rdi, qword [r12 + 0x30]
lock inc qword [r12]
mov r15, qword [rsp + 0xc0]
jle 0x14006671e
lea rcx, [rsp + 0x2e0]
mov rdx, r12
mov r8, rbx
call fcn.140016160
mov rbx, qword [rsp + 0x118]
lock inc qword [rbx]
mov rcx, qword [rsp + 0xa0]
jle 0x14006671e
inc rdi
cmp rsi, rdi
setbe byte [rsp + 0x35]
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x100], rax
mov edx, dword [rsp + 0x58]
call fcn.140061d30
mov rcx, qword [rsp + 0x38]
mov edx, dword [rsp + 0x50]
call fcn.140061d30
mov qword [rsp + 0xf8], rbx
mov rbp, qword [rsp + 0x158]
mov rdi, qword [rsp + 0x88]
lea r12, [rsp + 0x600]
movzx r8d, byte [rsp + 0x36]
jmp 0x140065bb6
cmp qword [rsp + 0x468], 0
je 0x140065866
mov rcx, qword [0x1401a2270]
xor edx, edx
mov r8, qword [rsp + 0x60]
call qword [sym.imp.kernel32.dll_HeapFree]
test rdi, rdi
mov rbx, qword [rsp + 0x70]
je 0x14006588f
lea rsi, [rbx + 0x38]
mov rax, qword [rsi - 0x18]
mov rdx, qword [rsi - 0x10]
mov r8, qword [rsi - 8]
mov rcx, rsi
call qword [rax + 0x10]
add rsi, 0x48
dec rdi
jne 0x140065874
cmp qword [rsp + 0x148], 0
je 0x1400658ac
mov rcx, qword [0x1401a2270]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [rsp + 0xd8]
mov dword [rsp + 0x80], eax
movzx eax, word [rsp + 0xdc]
mov word [rsp + 0x84], ax
mov eax, dword [rsp + 0x128]
mov ecx, dword [rsp + 0x12b]
mov dword [rsp + 0x98], eax
mov dword [rsp + 0x9b], ecx
mov bl, 3
mov r13b, 7
mov rdi, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x150]
mov eax, dword [rsp + 0x80]
mov dword [rsp + 0xd0], eax
movzx eax, word [rsp + 0x84]
mov word [rsp + 0xd4], ax
mov eax, dword [rsp + 0x98]
mov ecx, dword [rsp + 0x9b]
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x7b], ecx
movzx eax, byte [rsp + 0x1b0]
lea ecx, [rax - 6]
cmp cl, 6
jb 0x140065a85
lea ecx, [rax - 3]
cmp cl, 3
setb dl
cmp cl, 1
setne cl
test dl, cl
jne 0x140065a85
movzx eax, al
test eax, eax
je 0x140065a85
cmp eax, 1
jne 0x140065a5f
mov rax, qword [rsp + 0x1b8]
mov rdx, qword [rsp + 0x1c0]
mov r8, qword [rsp + 0x1c8]
lea rcx, [rsp + 0x1d0]
call qword [rax + 0x10]
jmp 0x140065a85
mov esi, eax
mov rcx, qword [rsp + 0x720]
mov edx, dword [rsp + 0x72c]
call fcn.140012d30
mov rcx, rbx
call fcn.140012b70
mov bl, 3
mov r13d, esi
mov r15, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0x88]
movzx r8d, byte [rsp + 0x36]
mov rbp, qword [rsp + 0x130]
jmp 0x140065ae5
mov rax, qword [rsp + 0x290]
mov rdx, qword [rsp + 0x298]
lea rcx, [rsp + 0x2a8]
xor r8d, r8d
call qword [rax + 0x10]
lea rdx, [0x140135ca8]
mov qword [rsp + 0x290], rdx
lea rax, [0x140191238]
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 + 0x420], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x410], xmm0
mov rax, rdx
mov r15, qword [rsp + 0xc0]
jmp 0x140065155
mov rax, qword [rsp + 0x1b8]
neg rax
jo 0x140065a85
jae 0x140065a85
mov r8, qword [rsp + 0x1c0]
mov rcx, qword [0x1401a2270]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x1f0]
test rax, rax
je 0x140065a9d
mov rcx, qword [rsp + 0x1f8]
call qword [rax + 0x18]
mov rax, qword [rsp + 0x208]
test rax, rax
mov qword [rsp + 0x150], rsi
je 0x140065abd
mov rcx, qword [rsp + 0x210]
call qword [rax + 0x18]
movzx r8d, byte [rsp + 0x36]
mov byte [rsp + 0x35], r8b
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x100], rbp
cmp byte [rsp + 0x58], 0
movzx r9d, byte [rsp + 0x37]
mov esi, r8d
mov r10, qword [rsp + 0xb8]
mov r11, qword [rsp + 0xb0]
jne 0x140065b18
mov rax, qword [0x1401a2300]
shl rax, 1
test rax, rax
jne 0x14006607d
mov qword [rsp + 0x130], rbp
xor eax, eax
mov rcx, qword [rsp + 0xa0]
xchg byte [rcx], al
cmp al, 2
jne 0x140065b4f
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
mov r11, qword [rsp + 0xb0]
mov r10, qword [rsp + 0xb8]
mov r8d, esi
movzx r9d, byte [rsp + 0x37]
cmp byte [rsp + 0x50], 0
mov rbp, qword [rsp + 0x158]
jne 0x140065b71
mov rax, qword [0x1401a2300]
shl rax, 1
test rax, rax
jne 0x1400660b4
xor eax, eax
mov rcx, qword [rsp + 0x38]
xchg byte [rcx], al
cmp al, 2
jne 0x140065b9d
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
mov r11, qword [rsp + 0xb0]
mov r10, qword [rsp + 0xb8]
mov r8d, esi
movzx r9d, byte [rsp + 0x37]
cmp bl, 4
lea r12, [rsp + 0x600]
mov rsi, qword [rsp + 0x2b0]
jne 0x14006465a
mov byte [rsp + 0x36], r8b
mov eax, dword [rsp + 0x78]
mov ecx, dword [rsp + 0x7b]
mov dword [rsp + 0x123], ecx
mov dword [rsp + 0x120], eax
mov r8, qword [rsp + 0x68]
mov qword [rsp + 0x600], r8
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x608], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x610], rax
lea rcx, [r8 + 0x10]
xor eax, eax
mov dl, 1
lock cmpxchg byte [r8 + 0x10], dl
jne 0x140066043
mov rax, qword [0x1401a2300]
shl rax, 1
test rax, rax
jne 0x140066066
xor eax, eax
mov r13, qword [rsp + 0x138]
movzx edx, byte [r8 + 0x11]
test dl, dl
movzx esi, byte [rsp + 0x35]
jne 0x140066703
mov r9d, dword [rsp + 0x608]
mov edx, dword [rsp + 0x60c]
mov dword [rsp + 0x560], r9d
mov dword [rsp + 0x564], edx
cmp qword [r8 + 0x1d8], r9
jbe 0x14006668d
mov r8, qword [rsp + 0x68]
mov r8, qword [r8 + 0x1d0]
imul r9, r9, 0x130
cmp dword [r8 + r9], 2
je 0x14006668d
add r8, r9
cmp dword [r8 + 0x114], edx
jne 0x14006668d
movzx ebx, byte [r8 + 0x124]
test al, al
jne 0x140065cb9
mov rax, qword [0x1401a2300]
shl rax, 1
test rax, rax
jne 0x1400660e5
xor eax, eax
xchg byte [rcx], al
cmp al, 2
jne 0x140065cc7
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
and bl, sil
cmp bl, 1
mov rbx, qword [rsp + 0x108]
jne 0x140065d34
lea rcx, [rsp + 0x2e0]
mov rdx, r12
call fcn.140016230
mov rax, qword [rsp + 0x110]
mov rsi, qword [rax]
test rsi, rsi
je 0x140065d27
mov rcx, qword [rsp + 0x110]
call fcn.140016430
mov rax, qword [rsp + 0x110]
lock dec qword [rsi]
jne 0x140065d27
mov rcx, qword [rsp + 0x110]
call fcn.140002f90
mov rax, qword [rsp + 0x110]
movdqu xmm0, xmmword [rsp + 0x2e0]
movdqu xmmword [rax], xmm0
lea rcx, [rsp + 0x160]
mov rdx, r12
call fcn.140016230
cmp byte [rsp + 0x40], 7
mov rax, qword [rsp + 0x610]
lea rcx, [rsp + 0x178]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsp + 0x600]
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]
movzx r8d, word [rsp + 0x17d]
movzx r9d, byte [rsp + 0x17f]
movzx r10d, byte [rsp + 0x180]
lea r12, [rsp + 0x178]
mov r11d, dword [r12 + 9]
mov esi, dword [r12 + 0xc]
mov dword [rsp + 0x90], r11d
mov dword [rsp + 0x93], esi
mov r11, qword [rsp + 0x188]
movups xmmword [rsp + 0x178], xmm0
mov byte [rsp + 0x188], al
mov qword [rsp + 0x189], rcx
mov dword [rsp + 0x191], edx
mov word [rsp + 0x195], r8w
mov byte [rsp + 0x197], r9b
mov byte [rsp + 0x198], r10b
mov eax, dword [rsp + 0x90]
mov ecx, dword [rsp + 0x93]
mov dword [r12 + 0x24], ecx
mov dword [r12 + 0x21], eax
lea r12, [rsp + 0x600]
mov qword [rsp + 0x978], r11
mov qword [rsp + 0x1a0], r11
movaps xmm0, xmmword [rsp + 0x430]
movaps xmm1, xmmword [rsp + 0x440]
lea rax, [rsp + 0x1a8]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x160], xmm0
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x170], rax
sete byte [rsp + 0x1c8]
movzx eax, byte [rsp + 0xc8]
mov byte [rsp + 0x1c9], al
mov rcx, r12
mov rdx, rdi
mov r8, rbp
call fcn.1400ccbd0
movzx eax, byte [rsp + 0x600]
cmp eax, 5
je 0x140065fbf
cmp eax, 6
je 0x140066323
mov rax, qword [rsp + 0x620]
mov qword [rsp + 0xa90], rax
movups xmm0, xmmword [rsp + 0x600]
movdqu xmm1, xmmword [rsp + 0x610]
movdqa xmmword [rsp + 0xa80], xmm1
movaps xmmword [rsp + 0xa70], xmm0
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x990], rax
movdqa xmm0, xmmword [rsp + 0x160]
movdqa xmmword [rsp + 0x980], xmm0
lea rcx, [rsp + 0xa70]
call fcn.14002ee70
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0x2e8], 3
lea rcx, [rsp + 0x980]
lea rdx, [rsp + 0x2e0]
call fcn.14008d980
lea rcx, [rsp + 0x178]
call fcn.140016430
mov rax, qword [rsp + 0x178]
lock dec qword [rax]
jne 0x140065f6a
lea rcx, [rsp + 0x178]
call fcn.140002f90
lea rcx, [rsp + 0x190]
call fcn.140016430
mov rax, qword [rsp + 0x190]
lock dec qword [rax]
jne 0x140065f92
lea rcx, [rsp + 0x190]
call fcn.140002f90
mov rax, qword [rsp + 0x1a0]
lock dec qword [rax]
jne 0x140065fad
mov rcx, qword [rsp + 0x1a0]
call fcn.1400c1a30
lea rcx, [rsp + 0x1a8]
call fcn.140058ab0
jmp 0x140062740
movaps xmm0, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x340], xmm0
movaps xmm0, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0x330], xmm0
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x320], xmm0
movdqa xmm0, xmmword [rsp + 0x160]
movdqa xmm1, xmmword [rsp + 0x170]
movaps xmm2, xmmword [rsp + 0x180]
movaps xmm3, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x310], xmm3
movaps xmmword [rsp + 0x300], xmm2
movdqa xmmword [rsp + 0x2f0], xmm1
movdqa xmmword [rsp + 0x2e0], xmm0
mov rcx, r15
lea rdx, [rsp + 0x2e0]
jmp 0x1400627c4
mov rsi, rcx
call fcn.14012e520
mov rcx, rsi
mov r8, qword [rsp + 0x68]
mov rax, qword [0x1401a2300]
shl rax, 1
test rax, rax
je 0x140065c25
mov rsi, rcx
call fcn.14012e5e0
mov rcx, rsi
mov r8, qword [rsp + 0x68]
xor al, 1
jmp 0x140065c27
call fcn.14012e5e0
mov r11, qword [rsp + 0xb0]
mov r10, qword [rsp + 0xb8]
mov r8d, esi
movzx r9d, byte [rsp + 0x37]
test al, al
jne 0x140065b18
mov rax, qword [rsp + 0x118]
mov byte [rax + 0x11], 1
jmp 0x140065b18
call fcn.14012e5e0
mov r11, qword [rsp + 0xb0]
mov r10, qword [rsp + 0xb8]
mov r8d, esi
movzx r9d, byte [rsp + 0x37]
test al, al
jne 0x140065b71
mov byte [r12 + 0x11], 1
jmp 0x140065b71
mov rsi, rcx
call fcn.14012e5e0
mov rcx, rsi
movzx esi, byte [rsp + 0x35]
test al, al
jne 0x140065cb9
mov rax, qword [rsp + 0x68]
mov byte [rax + 0x11], 1
jmp 0x140065cb9
cmp esi, 6
jne 0x14006611d
mov qword [r13], 3
jmp 0x1400662c9
mov byte [rsp + 0x160], sil
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [rsp + 0x161], xmm0
movups xmmword [rsp + 0x171], xmm1
mov rax, qword [r14 + 0x1f]
mov qword [rsp + 0x180], rax
mov rcx, qword [r15 + 0xc0]
call fcn.1400301d0
test rax, rax
je 0x1400661ac
mov qword [r13], 2
mov qword [r13 + 8], rax
lea eax, [rsi - 2]
cmp eax, 2
jb 0x1400662c9
test esi, esi
je 0x1400662c9
cmp esi, 1
jne 0x14006621b
lea rcx, [rsp + 0x180]
mov rax, qword [rsp + 0x168]
mov rdx, qword [rsp + 0x170]
mov r8, qword [rsp + 0x178]
call qword [rax + 0x10]
jmp 0x1400662c9
test esi, esi
je 0x140066281
cmp esi, 1
je 0x1400661be
cmp esi, 2
jne 0x1400661cd
mov eax, dword [rsp + 0x164]
test eax, eax
je 0x140066290
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x300], rax
movups xmm0, xmmword [rsp + 0x160]
movups xmm1, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x2f0], xmm1
movaps xmmword [rsp + 0x2e0], xmm0
lea rcx, [rsp + 0x2e0]
call fcn.14002ee70
mov qword [r13], 2
mov qword [r13 + 8], rax
jmp 0x1400662c9
mov rsi, qword [rsp + 0x168]
mov eax, esi
and eax, 3
cmp eax, 1
jne 0x1400662c9
mov rdi, qword [rsi - 1]
mov rbx, qword [rsi + 7]
mov rax, qword [rbx]
test rax, rax
je 0x140066246
mov rcx, rdi
call rax
dec rsi
cmp qword [rbx + 8], 0
je 0x14006626d
cmp qword [rbx + 0x10], 0x11
jb 0x14006625b
mov rdi, qword [rdi - 8]
mov rcx, qword [0x1401a2270]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x1401a2270]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1400662c9
mov eax, dword [rsp + 0x168]
test eax, eax
jne 0x1400661cd
mov qword [r13], 0
lea eax, [rsi - 2]
cmp eax, 2
jae 0x140066173
jmp 0x1400662c9
mov rcx, qword [r15 + 0x88]
add rcx, 0x10
mov rdx, rbp
call fcn.14007f070
test al, al
jne 0x140066110
mov qword [r13], 0
movaps xmm6, xmmword [rsp + 0xe30]
movaps xmm7, xmmword [rsp + 0xe40]
movaps xmm8, xmmword [rsp + 0xe50]
movaps xmm9, xmmword [rsp + 0xe60]
movaps xmm10, xmmword [rsp + 0xe70]
movaps xmm11, xmmword [rsp + 0xe80]
movaps xmm12, xmmword [rsp + 0xe90]
movaps xmm13, xmmword [rsp + 0xea0]
add rsp, 0xeb8
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 + 0x340], xmm0
movaps xmm0, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0x330], xmm0
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x320], xmm0
movaps xmm0, xmmword [rsp + 0x160]
movaps xmm1, xmmword [rsp + 0x170]
movaps xmm2, xmmword [rsp + 0x180]
movaps xmm3, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x310], xmm3
movaps xmmword [rsp + 0x300], xmm2
movaps xmmword [rsp + 0x2f0], xmm1
movaps xmmword [rsp + 0x2e0], xmm0
cmp dword [r15], 2
jne 0x140066400
movaps xmm0, xmmword [rsp + 0x340]
movups xmmword [r15 + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x330]
movups xmmword [r15 + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x320]
movups xmmword [r15 + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x2e0]
movaps xmm1, xmmword [rsp + 0x2f0]
movaps xmm2, xmmword [rsp + 0x300]
movaps xmm3, xmmword [rsp + 0x310]
movups xmmword [r15 + 0x30], xmm3
movups xmmword [r15 + 0x20], xmm2
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
mov qword [r13], 3
jmp 0x1400662c9
lea rsi, [r15 + 0x18]
mov rcx, rsi
call fcn.140016430
mov rax, qword [r15 + 0x18]
lock dec qword [rax]
jne 0x14006641e
mov rcx, rsi
call fcn.140002f90
lea rsi, [r15 + 0x30]
mov rcx, rsi
call fcn.140016430
mov rax, qword [r15 + 0x30]
lock dec qword [rax]
jne 0x14006643c
mov rcx, rsi
call fcn.140002f90
mov rax, qword [r15 + 0x40]
lock dec qword [rax]
jne 0x14006644f
mov rcx, qword [r15 + 0x40]
call fcn.1400c1a30
lea rcx, [r15 + 0x48]
call fcn.140058ab0
mov rcx, r15
call fcn.14007d810
mov rax, qword [r15 + 8]
test byte [r15], 1
je 0x1400664b8
test rax, rax
mov r13, qword [rsp + 0x138]
je 0x140066399
mov rcx, qword [r15 + 0x10]
call fcn.140096a00
mov rax, qword [r15 + 0x10]
test rax, rax
je 0x140066399
lock dec qword [rax]
jne 0x140066399
mov rcx, qword [r15 + 0x10]
call fcn.1400c1d50
jmp 0x140066399
lea r8, str.C:Usersz0mbj.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rssize_overflows_MAX_SIZE
mov rcx, r13
call fcn.140126220
test rax, rax
mov r13, qword [rsp + 0x138]
je 0x140066399
mov rcx, qword [r15 + 0x10]
call fcn.1400969c0
mov rax, qword [r15 + 0x10]
test rax, rax
je 0x140066399
lock dec qword [rax]
jne 0x140066399
mov rcx, qword [r15 + 0x10]
call fcn.1400bfe80
jmp 0x140066399
lea r8, str.C:Usersz0mbj.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rssize_overflows_MAX_SIZE
mov rcx, r15
mov rdx, qword [rsp + 0xa8]
call fcn.140126220
lea rax, str.C:Usersz0mbj.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcprotoh2mod.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x14014a6c8]
lea r8, [rsp + 0x160]
mov edx, 0x2b
call fcn.1401265e0
lea rax, str.C:Usersz0mbj.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcprotoh2mod.rs
jmp 0x14006654a
lea rax, str.C:Usersz0mbj.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcprotoh2mod.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x14014a6e8]
lea r8, [rsp + 0x160]
mov edx, 0x2b
call fcn.1401265e0
lea r8, str.C:Usersz0mbj.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rssize_overflows_MAX_SIZE
call fcn.140126220
lea rcx, [0x14015e378]
call fcn.1401266e0
lea rcx, str.internal_error:_entered_unreachable_codeC:Usersz0mbj.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_net_tcp_stream.rs
lea r8, str.C:Usersz0mbj.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcclientdispatch.rs
mov edx, 0x28
call fcn.140126340
lea r8, str.C:Usersz0mbj.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rssize_overflows_MAX_SIZE
mov rcx, r15
call fcn.140126220
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x2e0], rax
mov byte [rsp + 0x2e8], r13b
lea rax, str.C:Usersz0mbj.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.25_srcproto_streams_streams.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x14015c930]
lea r8, [rsp + 0x2e0]
mov edx, 0x2b
call fcn.1401265e0
mov qword [rsp + 0x2e0], rbp
mov eax, dword [rsp + 0x58]
mov byte [rsp + 0x2e8], al
lea rax, str.C:Usersz0mbj.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.25_srcproto_streams_streams.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x14015c950]
lea r8, [rsp + 0x2e0]
mov edx, 0x2b
call fcn.1401265e0
lea rax, [rsp + 0x984]
mov qword [rsp + 0x160], rax
lea rax, [0x14002ea60]
mov qword [rsp + 0x168], rax
lea rax, str.dangling_store_key_for_stream_id
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0x2e8], 1
mov qword [rsp + 0x300], 0
lea rax, [rsp + 0x160]
jmp 0x1400666db
mov ecx, 8
mov edx, 0x20
call fcn.140125f20
lea rax, [rsp + 0x564]
mov qword [rsp + 0x980], rax
lea rax, [0x14002ea60]
mov qword [rsp + 0x988], rax
lea rax, str.dangling_store_key_for_stream_id
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0x2e8], 1
mov qword [rsp + 0x300], 0
lea rax, [rsp + 0x980]
mov qword [rsp + 0x2f0], rax
mov qword [rsp + 0x2f8], 1
lea rdx, str.C:Usersz0mbj.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.25_srcproto_streams_store.rsP
lea rcx, [rsp + 0x2e0]
call fcn.140126290
mov qword [rsp + 0x2e0], rcx
mov byte [rsp + 0x2e8], al
lea rax, str.C:Usersz0mbj.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.25_srcproto_streams_streams.rs
jmp 0x1400665ca
ud2