Function at 0x140070fd0
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 [0x14012f760]
pcmpeqd xmm8, xmm8
movdqa xmm9, xmmword [0x14012fac0]
movdqa xmm10, xmmword [str.uespemosarenegylmodnarodsetybdet________________]
movdqa xmm11, xmmword [0x14012f750]
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.1400c9820
movzx esi, byte [rsp + 0x630]
cmp esi, 5
jne 0x140074b23
mov rax, qword [r14]
mov qword [r14], 2
cmp rax, 2
je 0x14007112a
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.140075150
jmp 0x1400710a0
mov rdx, qword [r14 + 0xb0]
mov r8, qword [r14 + 0xb8]
mov r9, qword [rdi]
lea rsi, [rsp + 0xd48]
mov rcx, rsi
call fcn.1400ccbf0
mov rax, qword [rsp + 0xe48]
cmp rax, 2
je 0x140074cfb
cmp eax, 3
je 0x140074ce0
mov r8d, 0x100
lea rcx, [rsp + 0xc48]
mov rdx, rsi
call fcn.140121660
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 0x140071283
test al, 1
je 0x140074fb0
mov rax, qword [rsp + 0xb0]
test rax, rax
je 0x140074fa4
add rax, 0xd0
mov rax, qword [rax]
test al, 4
je 0x1400712ab
mov rcx, r13
call fcn.1400cc460
mov rax, qword [rsp + 0xa8]
test byte [rsp + 0xa0], 1
je 0x140071905
test rax, rax
je 0x14007196d
mov rdx, qword [rsp + 0xb0]
test rdx, rdx
je 0x14007196d
mov rax, qword [rdx + 0xd0]
nop dword [rax]
mov rcx, rax
test cl, 4
jne 0x14007123d
mov r8, rcx
or r8, 2
mov rax, rcx
lock cmpxchg qword [rdx + 0xd0], r8
jne 0x140071220
and ecx, 5
cmp ecx, 1
jne 0x140071256
mov rax, qword [rdx + 0xc0]
mov rcx, qword [rdx + 0xc8]
call qword [rax + 0x10]
mov rax, qword [rsp + 0xb0]
test rax, rax
je 0x14007196d
lock dec qword [rax]
jne 0x14007196d
mov rcx, qword [rsp + 0xb0]
call fcn.1400cb830
jmp 0x14007196d
test al, 1
je 0x140074fb0
mov rax, qword [rsp + 0xb0]
test rax, rax
je 0x140074fa4
add rax, 0x30
mov rax, qword [rax]
test al, 4
jne 0x1400711dd
mov r8d, 0xe0
lea rcx, [rsp + 0x830]
lea rdx, [rsp + 0xc48]
call fcn.140121660
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, [0x140145be8]
mov qword [rsp + 0x20], rbx
mov r8d, 0xa
lea rcx, [rsp + 0xa50]
lea rdx, str.keep_aliveHTTP_1.1_100_Continue_r_n_r_ninternal_error:_entered_unreachable_code:_poll_read_body_invalid_state:
lea r9, [rsp + 0x160]
call fcn.140024680
movzx eax, byte [rsp + 0xa60]
cmp al, 3
je 0x140074f63
mov rdx, qword [rsp + 0xa50]
cmp al, 2
lea rsi, [rsp + 0x638]
jne 0x140071350
mov qword [rsp + 0x638], 0
mov byte [rsp + 0x640], dl
jmp 0x140071368
mov r8, qword [rsp + 0xa58]
test al, 1
je 0x1400726cc
mov rcx, rsi
call fcn.140007d10
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.140024680
movzx eax, byte [rsp + 0x920]
cmp al, 3
je 0x140074f6c
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 0x1400713f8
mov qword [rsp + 0x638], 0
mov byte [rsp + 0x640], dl
jmp 0x140071410
mov r8, qword [rsp + 0x918]
test al, 1
je 0x1400726eb
mov rcx, rsi
call fcn.140007d10
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 [0x140148560]
movups xmmword [rax + 0x38], xmm0
movups xmm0, xmmword [0x140148550]
movups xmmword [rax + 0x28], xmm0
movups xmm0, xmmword [0x140148580]
movups xmmword [rax + 0x58], xmm0
movups xmm0, xmmword [0x140148570]
movups xmmword [rax + 0x48], xmm0
movups xmm0, xmmword [0x1401485a0]
movups xmmword [rax + 0x78], xmm0
movdqu xmm0, xmmword [0x140148590]
movdqu xmmword [rax + 0x68], xmm0
mov qword [rsp + 0x48], 0
jmp 0x1400714bb
mov rcx, qword [rsp + 0x48]
add rcx, 0x20
mov qword [rsp + 0x48], rcx
cmp rcx, 0xa0
je 0x1400716bc
mov r8, qword [rsp + 0x858]
test r8, r8
je 0x1400714a0
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.14001cb40
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 0x140071546
movzx eax, byte [rax + 8]
cmp al, byte [r9 + 8]
je 0x1400715f9
nop dword [rax + rax]
inc rbx
inc r15
mov rax, r15
nop dword [rax]
mov r15, rax
mov eax, 0
cmp r15, rdi
jae 0x140071550
movzx r13d, word [rsi + r15*4]
cmp r13, 0xffff
je 0x1400714a0
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 0x1400714a0
cmp ax, bp
jne 0x140071540
cmp rdx, r13
jbe 0x140074eda
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 0x140071540
lea rax, [r10 + r12]
add rax, 0x40
test rcx, rcx
je 0x14007152d
mov r8, qword [rax + 0x10]
cmp r8, qword [r9 + 0x10]
jne 0x140071540
mov rdx, qword [r9 + 8]
mov rcx, qword [rax + 8]
call fcn.1401220a0
mov r10, qword [rsp + 0x70]
mov r9, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x40]
test eax, eax
jne 0x140071540
cmp dword [r10 + r12], 1
jne 0x140071614
add r10, r12
mov rdx, qword [r10 + 8]
lea rcx, [rsp + 0x830]
call fcn.14002d2a0
lea rcx, [rsp + 0x160]
lea rdx, [rsp + 0x830]
mov r8, r15
mov r9, r13
call fcn.14002d750
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 0x140071686
mov rdx, qword [rsp + 0x1a8]
mov r8, qword [rsp + 0x1b0]
lea rcx, [rsp + 0x1b8]
call qword [rax + 0x10]
cmp byte [rsp + 0x650], 2
je 0x1400714a0
mov rax, qword [rsp + 0x630]
mov rdx, qword [rsp + 0x638]
mov r8, qword [rsp + 0x640]
lea rcx, [rsp + 0x648]
call qword [rax + 0x10]
jmp 0x1400714a0
movups xmm12, xmmword [0x1401485c0]
movaps xmmword [rsp + 0x170], xmm12
movups xmm13, xmmword [0x1401485b0]
movaps xmmword [rsp + 0x160], xmm13
mov rax, qword [rsp + 0x858]
test rax, rax
je 0x14007198c
lea rcx, [rsp + 0x830]
lea rdx, [rsp + 0x160]
mov qword [rsp + 0x40], rax
call fcn.14001cb40
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 0x140071786
movzx ecx, byte [rsp + 0x58]
cmp byte [rax + 8], cl
je 0x14007183d
nop
inc rdi
inc r14
mov rax, r14
nop dword [rax]
mov r14, rax
mov eax, 0
cmp r14, r15
jae 0x140071790
movzx ecx, word [r12 + r14*4]
cmp rcx, 0xffff
je 0x140071846
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 0x140071846
cmp ax, bp
jne 0x140071780
cmp rdx, rcx
jbe 0x140074f98
test r10, r10
sete al
imul rsi, rcx, 0x68
mov rcx, qword [r13 + rsi + 0x40]
test rcx, rcx
setne r8b
cmp r8b, al
je 0x140071780
lea rax, [rsi + r13]
add rax, 0x40
test rcx, rcx
je 0x140071771
mov rcx, qword [rsp + 0x48]
cmp qword [rax + 0x10], rcx
jne 0x140071780
mov rcx, qword [rax + 8]
mov rdx, r11
mov r8, qword [rsp + 0x48]
call fcn.1401220a0
mov r11, qword [rsp + 0xd0]
mov r10, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x40]
test eax, eax
jne 0x140071780
add rsi, r13
add rsi, 0x18
jmp 0x140071848
xor esi, esi
test r10, r10
mov bpl, 0x2c
lea r13, [rsp + 0x160]
lea rdi, [rsp + 0xba8]
movabs r15, 0x2c2c2c2c2c2c2c2c
je 0x14007187e
lea rcx, [rsp + 0x178]
mov rdx, r11
mov r8, qword [rsp + 0x48]
call qword [r10 + 0x10]
test rsi, rsi
je 0x1400719a9
cmp qword [rsi + 0x10], 8
jne 0x1400718a5
mov rax, qword [rsi + 8]
movabs rcx, 0x7372656c69617274
cmp qword [rax], rcx
je 0x1400719a9
movaps xmmword [rsp + 0x640], xmm12
movaps xmmword [rsp + 0x630], xmm13
mov rcx, r13
lea rdx, [rsp + 0x830]
lea r8, [rsp + 0x630]
call fcn.14002d9a0
cmp byte [rsp + 0x180], 2
je 0x1400719a9
mov rax, qword [rsp + 0x160]
mov rdx, qword [rsp + 0x168]
mov r8, qword [rsp + 0x170]
lea rcx, [rsp + 0x178]
call qword [rax + 0x10]
jmp 0x1400719a9
test rax, rax
je 0x14007196d
mov rdx, qword [rsp + 0xb0]
test rdx, rdx
je 0x14007196d
mov rax, qword [rdx + 0x30]
nop dword [rax + rax]
mov rcx, rax
test cl, 4
jne 0x14007193a
mov r8, rcx
or r8, 2
mov rax, rcx
lock cmpxchg qword [rdx + 0x30], r8
jne 0x140071920
and ecx, 5
cmp ecx, 1
jne 0x14007194d
mov rax, qword [rdx + 0x20]
mov rcx, qword [rdx + 0x28]
call qword [rax + 0x10]
mov rax, qword [rsp + 0xb0]
test rax, rax
je 0x14007196d
lock dec qword [rax]
jne 0x14007196d
mov rcx, qword [rsp + 0xb0]
call fcn.1400cae10
lea rcx, [rsp + 0xc48]
call fcn.140012dd0
lea rcx, [rsp + 0xd28]
call fcn.1400564c0
jmp 0x1400710a0
mov bpl, 0x2c
lea r13, [rsp + 0x160]
lea rdi, [rsp + 0xba8]
movabs r15, 0x2c2c2c2c2c2c2c2c
movups xmm0, xmmword [0x14015a2a0]
movaps xmmword [rsp + 0x170], xmm0
movdqu xmm0, xmmword [0x14015a290]
movdqa xmmword [rsp + 0x160], xmm0
mov rcx, rdi
lea rdx, [rsp + 0x830]
mov r8, r13
call fcn.14002d9a0
cmp byte [rsp + 0xbc8], 2
je 0x140072532
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 0x140071a56
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 0x140071a30
jmp 0x140074f37
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 0x140071af3
movabs r15, 0x2c2c2c2c2c2c2c2c
test bl, 1
jne 0x14007250f
mov rax, r12
cmp rdi, r14
jae 0x140071b19
test bl, 1
je 0x140071ca4
jmp 0x14007250f
cmp rdi, r14
jb 0x140071c93
mov rdx, r14
mov r8, rdi
sub r8, r14
lea rcx, [rsi + r14]
cmp r8, 0xf
ja 0x140071b60
cmp rdi, rdx
je 0x140071c90
xor r10d, r10d
nop dword [rax + rax]
cmp byte [rcx + r10], bpl
je 0x140071c53
inc r10
cmp r8, r10
jne 0x140071b40
jmp 0x140071c90
lea r9, [rcx + 7]
and r9, 0xfffffffffffffff8
sub r9, rcx
jne 0x140071be0
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 0x140071c10
add r9, 0x10
cmp r9, r10
jbe 0x140071b90
jmp 0x140071c10
xor r10d, r10d
nop word cs:[rax + rax]
cmp byte [rcx + r10], bpl
je 0x140071c53
inc r10
cmp r9, r10
jne 0x140071bf0
mov r12, rbx
lea r10, [r8 - 0x10]
cmp r9, r10
jbe 0x140071b77
nop
cmp r9, r8
je 0x1400723f8
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 0x140071c50
inc r10
cmp r8, r10
jne 0x140071c40
jmp 0x140071c90
add r10, r9
add rdx, r10
mov r14, rdx
inc r14
je 0x140071b10
cmp r14, rdi
ja 0x140071b10
cmp byte [rsi + rdx], bpl
jne 0x140071b10
mov qword [rsp + 0x650], r14
mov qword [rsp + 0x630], r14
mov r12, r14
jmp 0x140071cb4
mov r14, rdi
mov qword [rsp + 0x650], r14
test bl, 1
jne 0x14007250f
mov byte [rsp + 0x671], 1
mov bl, 1
mov r12, rax
mov rdx, rdi
lea rcx, [rsi + rax]
sub rdx, rax
call fcn.1400328d0
mov r8, rdx
lea rcx, [0x14015c7e0]
mov qword [rsp + 0x20], rcx
mov rcx, r13
mov rdx, rax
lea r9, [rsp + 0xa50]
call fcn.140024680
movzx r15d, byte [rsp + 0x170]
cmp r15b, 3
je 0x140071ae0
mov qword [rsp + 0xd0], r12
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x58], rbx
mov rax, qword [rsp + 0x858]
test rax, rax
je 0x140072370
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 0x140071df4
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.14001ce10
cmp r15b, 2
lea r14, [0x14015c7e0]
jne 0x140071e42
movzx eax, r12b
mov qword [rsp + 0x490], rax
mov r8d, 8
mov rcx, rdi
mov rdx, rbx
call fcn.14001ce10
jmp 0x140071eea
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, [0x14015c7e0]
movabs r11, 0x100000001b3
jne 0x140071e5b
movzx eax, r12b
xor rdx, rax
imul rdx, rcx
mov rbp, rdx
jmp 0x140071fea
test r15b, 1
je 0x140071eaa
mov rcx, rdi
mov rdx, r12
mov r8, r13
call fcn.14001ce10
jmp 0x140071eea
lea rax, [r12 + r13]
test r15b, 1
je 0x1400723ac
test r13, r13
je 0x1400723f0
mov r8, r13
and r8, 7
je 0x140072424
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 0x140071e90
jmp 0x14007242a
test r13, r13
je 0x140071eea
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.14001ce10
inc rsi
cmp r13, rsi
jne 0x140071ec0
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 0x1400720b1
xor eax, eax
mov rdx, qword [rsp + 0x98]
jmp 0x140072036
inc rax
inc r12
mov rcx, r12
nop dword [rax]
mov r12, rcx
mov ecx, 0
cmp r12, r13
jae 0x140072040
movzx r15d, word [rsi + r12*4]
cmp r15, 0xffff
je 0x140072370
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 0x140072370
cmp cx, bp
jne 0x140072030
cmp rdx, r15
jbe 0x140074f20
imul rcx, r15, 0x68
cmp qword [rdi + rcx + 0x40], 0
jne 0x140072030
add rcx, rdi
add rcx, 0x40
mov r8, qword [rsp + 0x48]
cmp byte [rcx + 8], r8b
jne 0x140072030
jmp 0x14007216c
test r15b, 1
mov rdx, qword [rsp + 0x98]
je 0x14007226d
xor r14d, r14d
jmp 0x1400720d6
inc r14
inc r12
mov rax, r12
nop dword [rax]
mov r12, rax
mov eax, 0
cmp r12, r13
jae 0x1400720e0
movzx r15d, word [rsi + r12*4]
cmp r15, 0xffff
je 0x140072370
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 0x140072370
cmp ax, bp
jne 0x1400720d0
cmp rdx, r15
jbe 0x140074f20
imul rax, r15, 0x68
cmp qword [rdi + rax + 0x40], 0
je 0x1400720d0
add rax, rdi
add rax, 0x40
mov rcx, qword [rsp + 0x40]
cmp qword [rax + 0x10], rcx
jne 0x1400720d0
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x40]
call fcn.1401220a0
mov rdx, qword [rsp + 0x98]
test eax, eax
jne 0x1400720d0
cmp r15, rdx
lea r13, [rsp + 0x160]
jae 0x140075047
imul rax, r15, 0x68
test byte [rdi + rax], 1
mov bpl, 0x2c
je 0x14007219e
add rdi, rax
mov rdx, qword [rdi + 8]
lea rcx, [rsp + 0x830]
call fcn.14002d2a0
mov rcx, r13
lea rdx, [rsp + 0x830]
mov r8, r12
mov r9, r15
call fcn.14002d750
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 0x140072215
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 0x140071aea
mov rax, qword [rsp + 0x910]
mov rdx, qword [rsp + 0x918]
mov r8, qword [rsp + 0x920]
lea rcx, [rsp + 0x928]
call qword [rax + 0x10]
jmp 0x140071aea
mov rax, qword [rsp + 0x40]
dec rax
xor ecx, ecx
jmp 0x140072286
inc rcx
inc r12
mov r8, r12
nop dword [rax]
mov r12, r8
mov r8d, 0
cmp r12, r13
jae 0x140072290
movzx r15d, word [rsi + r12*4]
cmp r15, 0xffff
je 0x140072370
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 0x140072370
cmp r10w, bp
jne 0x140072280
cmp rdx, r15
jbe 0x140074f20
imul r8, r15, 0x68
cmp qword [rdi + r8 + 0x40], 0
je 0x140072280
add r8, rdi
add r8, 0x40
mov r9, qword [rsp + 0x40]
cmp qword [r8 + 0x10], r9
jne 0x140072280
cmp qword [rsp + 0x40], 0
je 0x14007216c
mov r11, qword [r8 + 8]
mov r8, qword [rsp + 0x48]
movzx r8d, byte [r8]
lea r9, [0x14015c7e0]
movzx r8d, byte [r8 + r9]
cmp r8b, byte [r11]
jne 0x140072280
xor r8d, r8d
nop
cmp rax, r8
je 0x14007216c
mov r9, qword [rsp + 0x48]
movzx r9d, byte [r9 + r8 + 1]
lea r10, [0x14015c7e0]
movzx r10d, byte [r9 + r10]
lea r9, [r8 + 1]
cmp r10b, byte [r11 + r8 + 1]
mov r8, r9
je 0x140072330
cmp r9, qword [rsp + 0x40]
jb 0x140072280
jmp 0x14007216c
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 0x140071aea
test r13, r13
je 0x1400723f0
mov r8, r13
mov rcx, r12
and r8, 3
je 0x1400724a8
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 0x1400723d0
jmp 0x1400724ab
mov rbp, rdx
jmp 0x140071fea
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 0x140071ca4
jmp 0x14007250f
mov rbp, rdx
mov rcx, r12
cmp r13, 8
jb 0x140071fea
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 0x140072440
jmp 0x140071fea
mov rbp, rdx
cmp r13, 4
jb 0x140071fea
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 0x1400724c0
jmp 0x140071fea
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 0x14007255a
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, 0xb76de1fd8c9c28b8
je 0x1400725b1
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 0x1400725e1
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 0x140072609
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 0x140072631
mov rdx, qword [rsp + 0x378]
mov r8, qword [rsp + 0x380]
lea rcx, [rsp + 0x388]
call qword [rax + 0x10]
cmp qword [rsp + 0x440], 0
je 0x140072655
mov eax, 1
mov rdx, qword [rsp + 0x450]
mov rcx, rdx
test al, 1
jne 0x140072690
jmp 0x14007271a
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 0x14007271a
cmp rcx, rdx
jne 0x14007271a
test rdx, rdx
jne 0x14007270d
movzx ecx, byte [rsp + 0x8e8]
dec cl
cmp cl, 7
jae 0x14007270b
movzx eax, cl
mov edx, 0x59
bt edx, eax
jae 0x14007270b
shl cl, 3
movabs rax, 0x7010504010101
shr rax, cl
jmp 0x140072722
xor eax, eax
nop
cmp r8, rax
je 0x140071360
movzx ecx, byte [rdx + rax]
inc rax
cmp byte [rcx + rbx], 0
jne 0x1400726d0
jmp 0x140074f63
xor eax, eax
nop dword [rax]
cmp r8, rax
je 0x140071408
movzx ecx, byte [rdx + rax]
inc rax
cmp byte [rcx + rbx], 0
jne 0x1400726f0
jmp 0x140074f6c
xor edx, edx
lea rcx, [rsp + 0x830]
call fcn.140032fd0
movzx eax, byte [rsp + 0x8e8]
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x440], 0
je 0x14007274b
cmp qword [rsp + 0x450], 0
sete sil
cmp byte [rsp + 0x48], 7
je 0x14007276b
jmp 0x14007280f
mov rcx, qword [rsp + 0x448]
mov rax, qword [rsp + 0x450]
call qword [rax + 0x28]
mov esi, eax
cmp byte [rsp + 0x48], 7
jne 0x14007280f
lea rcx, [rsp + 0x830]
call fcn.140032cb0
test rax, rax
setne al
test rdx, rdx
setne cl
test al, cl
je 0x14007280f
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.140033c80
mov qword [rsp + 0x2f0], rax
mov qword [rsp + 0x2f8], 3
lea rcx, [rsp + 0x160]
mov rdx, rsi
call fcn.1400cc9c0
lea rcx, [rsp + 0x830]
call fcn.140012dd0
lea r13, [rsp + 0xa0]
jmp 0x140073725
mov byte [rsp + 0xf0], sil
mov rax, qword [rsp + 0x900]
test rax, rax
je 0x140072b5e
mov rcx, qword [rax]
mov r8, qword [rax + 8]
mov r10, r8
movabs rdx, 0x92ae2622aece8ba2
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 0x14007289a
pcmpeqb xmm0, xmm8
pmovmskb edx, xmm0
test edx, edx
lea r15, [rsp + 0x750]
jne 0x140072b5e
add r10, rsi
add r10, 0x10
add rsi, 0x10
and r10, r8
jmp 0x140072845
lea edx, [rdi - 1]
and dx, di
mov edi, edx
je 0x14007285c
tzcnt edx, edi
add rdx, r10
and rdx, r8
mov r9, rdx
shl r9, 5
mov rbx, r11
sub rbx, r9
movabs r15, 0xa541fc0fd4e985f9
cmp qword [rbx], r15
jne 0x140072890
movabs r15, 0x92ae2622aece8ba2
cmp qword [rbx + 8], r15
jne 0x140072890
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 0x1400728fb
bsr r8w, r8w
xor r8d, 0xf
jmp 0x140072900
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 0x140072938
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 0x140072b5e
mov rdi, qword [rdx - 8]
mov rcx, rsi
call qword [rdi + 0x18]
movabs rcx, 0xa541fc0fd4e985f9
xor rax, rcx
movabs rcx, 0x92ae2622aece8ba2
xor rdx, rcx
or rdx, rax
jne 0x140072af2
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 0x140072b5e
mov rsi, qword [rsp + 0x900]
test rsi, rsi
jne 0x140072a0c
movzx eax, byte [0x14019f308]
mov edx, 0x20
xor ecx, ecx
call fcn.1400f8ae0
test rax, rax
je 0x1400750a6
mov rsi, rax
movups xmm0, xmmword [0x14016a500]
movups xmmword [rax + 0x10], xmm0
movdqu xmm0, xmmword [0x14016a4f0]
movdqu xmmword [rax], xmm0
mov qword [rsp + 0x900], rax
movzx eax, byte [0x14019f308]
mov edx, 0x20
xor ecx, ecx
call fcn.1400f8ae0
test rax, rax
je 0x1400750a6
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, [0x14015f2f8]
mov qword [rsp + 0x20], rcx
mov rcx, rsi
mov rdx, r13
movabs r8, 0x78d5f9c7b04711c8
mov r9, rax
call fcn.1400ce610
test rax, rax
je 0x140072b56
mov rsi, rax
mov r15, rdx
mov rcx, rax
call qword [rdx + 0x18]
xor rax, r13
movabs rcx, 0x78d5f9c7b04711c8
xor rdx, rcx
or rdx, rax
jne 0x140072b25
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 0x140072b56
mov rdx, qword [rsp + 0x2f8]
mov r8, qword [rsp + 0x300]
lea rcx, [rsp + 0x308]
call qword [rax + 0x10]
jmp 0x140072b56
mov rax, qword [rdi]
test rax, rax
je 0x140072aff
mov rcx, rsi
call rax
cmp qword [rdi + 8], 0
je 0x140072b5e
cmp qword [rdi + 0x10], 0x11
jb 0x140072b11
mov rsi, qword [rsi - 8]
mov rcx, qword [0x14019f258]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140072b5e
mov rax, qword [r15]
test rax, rax
je 0x140072b32
mov rcx, rsi
call rax
cmp qword [r15 + 8], 0
je 0x140072b56
cmp qword [r15 + 0x10], 0x11
jb 0x140072b44
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.140121660
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 0x140072d3e
mov rcx, qword [rax]
mov r8, qword [rax + 8]
mov r10, r8
movabs rdx, 0x78d5f9c7b04711c8
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 0x140072c1a
pcmpeqb xmm0, xmm8
pmovmskb edx, xmm0
test edx, edx
jne 0x140072d3e
add r10, rsi
add r10, 0x10
add rsi, 0x10
and r10, r8
jmp 0x140072bd3
lea edx, [rdi - 1]
and dx, di
mov edi, edx
je 0x140072be9
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 0x140072c10
mov r15, r13
movabs r13, 0x78d5f9c7b04711c8
cmp qword [rbx + 8], r13
mov r13, r15
lea r15, [rsp + 0x750]
jne 0x140072c10
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 0x140072c7f
bsr r8w, r8w
xor r8d, 0xf
jmp 0x140072c84
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 0x140072cb4
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 0x140072d3e
mov rdi, qword [rdx - 8]
mov rcx, rsi
call qword [rdi + 0x18]
xor rax, r13
movabs rcx, 0x78d5f9c7b04711c8
xor rdx, rcx
or rdx, rax
jne 0x140072d64
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 0x140072dba
jmp 0x140072ecc
mov qword [rsp + 0x4f0], 0
lea r13, [rsp + 0xa0]
mov rdi, qword [rsp + 0x9e0]
test rdi, rdi
jne 0x140072dba
jmp 0x140072ecc
mov rax, qword [rdi]
test rax, rax
lea r13, [rsp + 0xa0]
je 0x140072d79
mov rcx, rsi
call rax
cmp qword [rdi + 8], 0
je 0x140072d9d
cmp qword [rdi + 0x10], 0x11
jb 0x140072d8b
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 0x140072ecc
mov rbx, qword [rdi + 0x18]
test rbx, rbx
je 0x140072ecc
mov rsi, qword [rdi]
movdqa xmm0, xmmword [rsi]
pmovmskb r13d, xmm0
not r13d
lea rbp, [rsi + 0x10]
mov r14, rsi
jmp 0x140072e01
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 0x140072e72
test r13w, r13w
jne 0x140072e31
nop word [rax + rax]
movdqa xmm0, xmmword [rbp]
pmovmskb r13d, xmm0
add r14, 0xfffffffffffffe00
add rbp, 0x10
cmp r13d, 0xffff
je 0x140072e10
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 0x140072e55
mov rcx, r15
call rax
cmp qword [r12 + 8], 0
je 0x140072df2
cmp qword [r12 + 0x10], 0x11
jb 0x140072de0
mov r15, qword [r15 - 8]
jmp 0x140072de0
mov rbx, qword [rdi + 8]
test rbx, rbx
je 0x140072e89
lea r8, [rbx + 0x11]
mov rcx, rsi
mov dl, 0xff
call fcn.140121d00
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 0x140073737
mov rax, qword [0x14019f300]
shl rax, 1
test rax, rax
mov rdi, qword [rsp + 0x128]
jne 0x140073744
mov dword [rsp + 0x70], 0
movzx eax, byte [rsi + 0x11]
test al, al
jne 0x140074fc8
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 0x140073760
mov rax, qword [0x14019f300]
shl rax, 1
test rax, rax
jne 0x140073783
xor ebx, ebx
mov qword [rsp + 0x98], rdx
movzx eax, byte [rdx + 0x11]
test al, al
jne 0x140075007
lea rdx, [rsi + 0x78]
lea rcx, [rsp + 0x2f0]
call fcn.140017520
movzx ebp, byte [rsp + 0x2f0]
cmp bpl, 3
mov r12, qword [rsp + 0x58]
jne 0x140072f9d
mov bpl, 3
test byte [rsi + 0x118], 1
je 0x1400731d5
mov byte [rsp + 0x40], 5
jmp 0x140073014
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 0x14007302b
mov rax, qword [0x14019f300]
shl rax, 1
test rax, rax
jne 0x1400738ef
xor eax, eax
xchg byte [r12], al
cmp al, 2
mov rbx, qword [rsp + 0xd0]
jne 0x140073046
mov rcx, r12
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
cmp byte [rsp + 0x70], 0
jne 0x140073060
mov rax, qword [0x14019f300]
shl rax, 1
test rax, rax
jne 0x14007390d
xor eax, eax
xchg byte [rbx], al
cmp al, 2
jne 0x140073071
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 0x1400730a1
mov rdx, qword [rsp + 0x4f8]
mov r8, qword [rsp + 0x500]
lea rcx, [rsp + 0x508]
call qword [rax + 0x10]
lea rcx, [rsp + 0x910]
call fcn.140012dd0
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 0x140073173
mov r12, qword [rsp + 0xe8]
mov rbp, qword [rsp + 0x120]
lea rbx, [rsp + 0x758]
jmp 0x14007361b
test bpl, bpl
je 0x140073250
movzx eax, bpl
cmp eax, 1
jne 0x14007327a
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 0x140073265
cmp qword [rsp + 0x40], 0
je 0x140073240
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 0x140075056
mov rcx, qword [rsi + 0x1d0]
imul rdx, rdx, 0x130
cmp dword [rcx + rdx], 2
je 0x140075056
add rcx, rdx
cmp dword [rcx + 0x114], eax
jne 0x140075056
cmp byte [rcx + 0x124], 0
je 0x140073240
mov byte [rsp + 0x40], 3
jmp 0x140073014
cmp byte [rsi + 0x70], 0
je 0x1400732c0
mov byte [rsp + 0x40], 1
jmp 0x140073014
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 0x1400735f7
mov rax, qword [rsp + 0x68]
neg rax
mov r12, qword [rsp + 0xe8]
mov rbp, qword [rsp + 0x120]
jo 0x1400735e7
movzx ecx, byte [rsp + 0x40]
lea rdx, [rsp + 0x2f8]
call fcn.140016750
mov r10, qword [rsp + 0xe0]
movzx r9d, byte [rsp + 0x3f]
mov r11, rax
jmp 0x1400735f5
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 0x1400735b7
mov rcx, r15
call fcn.1400160e0
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 0x1400737ac
xor edi, edi
jmp 0x140073855
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.140033c80
mov qword [rsp + 0x2f0], rax
mov qword [rsp + 0x2f8], 3
lea rcx, [rsp + 0x160]
mov rdx, rsi
call fcn.1400cc9c0
lea rcx, [rsp + 0x440]
call fcn.1400564c0
jmp 0x1400710a0
mov rcx, rbx
call fcn.14012be60
jmp 0x140072ee3
call fcn.14012bf20
xor al, 1
mov dword [rsp + 0x70], eax
movzx eax, byte [rsi + 0x11]
test al, al
je 0x140072f12
jmp 0x140074fc8
mov rcx, qword [rsp + 0x58]
mov rbx, rdx
call fcn.14012be60
mov rdx, rbx
mov rax, qword [0x14019f300]
shl rax, 1
test rax, rax
je 0x140072f4c
mov rbx, rdx
call fcn.14012bf20
mov rdx, rbx
mov ebx, eax
xor bl, 1
mov qword [rsp + 0x98], rdx
movzx eax, byte [rdx + 0x11]
test al, al
je 0x140072f62
jmp 0x140075007
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 0x140073855
cmp qword [rsp + 0x530], 0
je 0x1400739db
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 0x140073a53
cmp qword [rsp + 0x530], 0
je 0x140073923
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 0x140073a53
xor r8d, r8d
jmp 0x1400739b6
call fcn.14012bf20
mov rcx, qword [rsp + 0x98]
test al, al
jne 0x14007302b
mov byte [rcx + 0x11], 1
jmp 0x14007302b
call fcn.14012bf20
test al, al
jne 0x140073060
mov byte [rsi + 0x11], 1
jmp 0x140073060
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 0x140073a47
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 0x140073a58
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 0x140073b01
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, [0x14018e0c8]
cmove rdx, rax
lea rcx, [rsp + 0x2d0]
call fcn.140007d10
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 0x140073b28
lea rax, [0x1401333d0]
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 0x140073b57
cmp r12d, 7
je 0x140073b57
cmp qword [rsp + 0x2a0], 0
je 0x1400743f6
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 0x140073bed
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 0x140073bd7
mov rcx, qword [rsp + 0x430]
mov qword [rsp + 0x820], rcx
movaps xmm0, xmmword [rsp + 0x420]
movaps xmmword [rsp + 0x810], xmm0
jmp 0x140073bef
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 0x140073cc1
mov rcx, r15
lea rdx, [rsp + 0x490]
call fcn.14001bd30
cmp qword [rsp + 0x148], 0
je 0x140073d80
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.140007d10
mov rax, qword [rsp + 0x5a8]
test rax, rax
je 0x140073d3b
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.140121660
mov rax, qword [rsp + 0xbe0]
or rax, qword [rsp + 0xbc0]
mov rbx, r15
lea r15, [rsp + 0x750]
jne 0x140073e70
cmp byte [rsp + 0x56], 3
jne 0x140073e51
lea rcx, [rsp + 0xba8]
call fcn.140012d20
cmp qword [rsp + 0x470], 0
je 0x140073df8
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 0x14007424a
mov rax, qword [rsp + 0x40]
lea r15, [rax + 0x30]
jmp 0x140073e37
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 0x14007424a
mov rax, qword [r15 + 0x10]
test rax, rax
je 0x140073e18
lea rcx, [r15 + 0x28]
mov rdx, qword [r15 + 0x18]
mov r8, qword [r15 + 0x20]
call qword [rax + 0x10]
jmp 0x140073e18
lea r12, [rsp + 0xba8]
mov rcx, r12
lea rdx, [0x14015d850]
call fcn.14001bd30
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.140121660
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.140017820
test r14b, r14b
je 0x140073f5e
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.140121660
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 0x14007405f
movzx r12d, byte [rsp + 0x40]
mov r14, qword [rsp + 0x78]
mov ebx, dword [rsp + 0x64]
jmp 0x1400742fb
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.140121660
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.140121660
lea rbx, [rsp + 0x7c0]
mov rcx, rbx
mov rdx, r15
mov r8d, r12d
mov r9, r14
call fcn.140013760
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.1400c28b0
cmp al, 0xc
jne 0x1400743a6
inc qword [rsi + 0x238]
mov rdi, qword [rsi + 0x28]
mov r12, qword [rsi + 0x30]
lock inc qword [rsi]
mov r14, qword [rsp + 0x78]
jle 0x140075146
lea rcx, [rsp + 0x2f0]
mov rdx, rsi
mov r8, rbx
call fcn.140016ac0
mov rsi, qword [rsp + 0x98]
lock inc qword [rsi]
jle 0x140075146
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.140070290
mov rcx, qword [rsp + 0xd0]
mov edx, dword [rsp + 0x70]
call fcn.140070290
mov qword [rsp + 0x108], rsi
mov rdi, qword [rsp + 0x128]
movzx r8d, byte [rsp + 0x3e]
lea r15, [rsp + 0x750]
jmp 0x1400745b6
cmp qword [rsp + 0x478], 0
je 0x140074269
mov rcx, qword [0x14019f258]
xor edx, edx
mov r8, qword [rsp + 0x40]
call qword [sym.imp.kernel32.dll_HeapFree]
test r13, r13
je 0x14007428e
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 0x140074273
cmp qword [rsp + 0x480], 0
je 0x1400742ab
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 0x140074497
lea ecx, [rax - 3]
cmp cl, 3
setb dl
cmp cl, 1
setne cl
test dl, cl
jne 0x140074497
movzx eax, al
test eax, eax
je 0x140074497
cmp eax, 1
jne 0x140074471
mov rax, qword [rsp + 0x1b8]
mov rdx, qword [rsp + 0x1c0]
mov r8, qword [rsp + 0x1c8]
lea rcx, [rsp + 0x1d0]
call qword [rax + 0x10]
jmp 0x140074497
mov r15d, eax
mov rcx, qword [rsp + 0x7c0]
mov edx, dword [rsp + 0x7cc]
call fcn.140014930
mov rcx, rbx
call fcn.140014770
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 0x1400744ff
mov rax, qword [rsp + 0x290]
mov rdx, qword [rsp + 0x298]
lea rcx, [rsp + 0x2a8]
xor r8d, r8d
call qword [rax + 0x10]
lea rdx, [0x1401333d0]
mov qword [rsp + 0x290], rdx
lea rax, [0x14018e0c8]
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 0x140073b83
mov rax, qword [rsp + 0x1b8]
neg rax
jo 0x140074497
jae 0x140074497
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 0x1400744af
mov rcx, qword [rsp + 0x1f8]
call qword [rax + 0x18]
mov rax, qword [rsp + 0x208]
test rax, rax
je 0x1400744c7
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 0x14007452f
mov rax, qword [0x14019f300]
shl rax, 1
test rax, rax
jne 0x140074a97
xor eax, eax
xchg byte [r12], al
cmp al, 2
jne 0x14007455b
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 0x140074575
mov rax, qword [0x14019f300]
shl rax, 1
test rax, rax
jne 0x140074ace
xor eax, eax
mov rcx, qword [rsp + 0xd0]
xchg byte [rcx], al
cmp al, 2
jne 0x1400745a4
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 0x1400730ca
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 0x140074a59
mov rax, qword [0x14019f300]
shl rax, 1
test rax, rax
mov r12, qword [rsp + 0xe8]
mov rbp, qword [rsp + 0x120]
jne 0x140074a6e
xor eax, eax
movzx edx, byte [r8 + 0x11]
test dl, dl
movzx esi, byte [rsp + 0x3d]
jne 0x14007512b
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 0x1400750b5
mov r8, qword [rsp + 0x68]
mov r8, qword [r8 + 0x1d0]
imul r9, r9, 0x130
cmp dword [r8 + r9], 2
je 0x1400750b5
add r8, r9
cmp dword [r8 + 0x114], edx
jne 0x1400750b5
movzx ebx, byte [r8 + 0x124]
test al, al
jne 0x1400746c7
mov rax, qword [0x14019f300]
shl rax, 1
test rax, rax
jne 0x140074afd
xor eax, eax
xchg byte [rcx], al
cmp al, 2
jne 0x1400746d5
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 0x140074747
lea rcx, [rsp + 0x2f0]
lea rdx, [rsp + 0x630]
call fcn.140016b90
mov rax, qword [rsp + 0x130]
mov rsi, qword [rax]
test rsi, rsi
je 0x14007473a
mov rcx, qword [rsp + 0x130]
call fcn.140016d90
mov rax, qword [rsp + 0x130]
lock dec qword [rsi]
jne 0x14007473a
mov rcx, qword [rsp + 0x130]
call fcn.1400c9be0
mov rax, qword [rsp + 0x130]
movdqu xmm0, xmmword [rsp + 0x2f0]
movdqu xmmword [rax], xmm0
lea rcx, [rsp + 0x160]
lea rdx, [rsp + 0x630]
call fcn.140016b90
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.1400c9820
movzx eax, byte [rsp + 0x630]
cmp eax, 5
je 0x1400749d5
cmp eax, 6
je 0x140074d64
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.140033c80
mov qword [rsp + 0x2f0], rax
mov qword [rsp + 0x2f8], 3
lea rcx, [rsp + 0xa50]
lea rdx, [rsp + 0x2f0]
call fcn.1400cc9c0
lea rcx, [rsp + 0x178]
call fcn.140016d90
mov rax, qword [rsp + 0x178]
lock dec qword [rax]
jne 0x140074980
lea rcx, [rsp + 0x178]
call fcn.1400c9be0
lea rcx, [rsp + 0x190]
call fcn.140016d90
mov rax, qword [rsp + 0x190]
lock dec qword [rax]
jne 0x1400749a8
lea rcx, [rsp + 0x190]
call fcn.1400c9be0
mov rax, qword [rsp + 0x1a0]
lock dec qword [rax]
jne 0x1400749c3
mov rcx, qword [rsp + 0x1a0]
call fcn.1400ca7a0
lea rcx, [rsp + 0x1a8]
call fcn.1400564c0
jmp 0x1400710a0
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 0x14007111d
mov rsi, rcx
call fcn.14012be60
mov rcx, rsi
mov r8, qword [rsp + 0x68]
jmp 0x140074618
mov rsi, rcx
call fcn.14012bf20
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 0x14007464f
jmp 0x14007512b
call fcn.14012bf20
mov r11, qword [rsp + 0x118]
mov r10, qword [rsp + 0xe0]
mov r8d, ebx
movzx r9d, byte [rsp + 0x3f]
test al, al
jne 0x14007452f
mov rax, qword [rsp + 0x98]
mov byte [rax + 0x11], 1
jmp 0x14007452f
call fcn.14012bf20
mov r11, qword [rsp + 0x118]
mov r10, qword [rsp + 0xe0]
mov r8d, ebx
movzx r9d, byte [rsp + 0x3f]
test al, al
jne 0x140074575
mov byte [rsi + 0x11], 1
jmp 0x140074575
mov rsi, rcx
call fcn.14012bf20
mov rcx, rsi
movzx esi, byte [rsp + 0x3d]
test al, al
jne 0x1400746c7
mov rax, qword [rsp + 0x68]
mov byte [rax + 0x11], 1
jmp 0x1400746c7
cmp esi, 6
jne 0x140074b3c
mov rax, qword [rsp + 0xd8]
mov qword [rax], 3
jmp 0x140074d0a
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.140032620
test rax, rax
je 0x140074bd8
mov rcx, qword [rsp + 0xd8]
mov qword [rcx], 2
mov qword [rcx + 8], rax
lea eax, [rsi - 2]
cmp eax, 2
jb 0x140074d0a
test esi, esi
je 0x140074d0a
cmp esi, 1
jne 0x140074c4e
lea rcx, [rsp + 0x180]
mov rax, qword [rsp + 0x168]
mov rdx, qword [rsp + 0x170]
mov r8, qword [rsp + 0x178]
call qword [rax + 0x10]
jmp 0x140074d0a
test esi, esi
je 0x140074cb4
cmp esi, 1
je 0x140074bea
cmp esi, 2
jne 0x140074bf9
mov eax, dword [rsp + 0x164]
test eax, eax
je 0x140074cc3
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.140033c80
mov rcx, qword [rsp + 0xd8]
mov qword [rcx], 2
mov qword [rcx + 8], rax
jmp 0x140074d0a
mov rsi, qword [rsp + 0x168]
mov eax, esi
and eax, 3
cmp eax, 1
jne 0x140074d0a
mov rdi, qword [rsi - 1]
mov rbx, qword [rsi + 7]
mov rax, qword [rbx]
test rax, rax
je 0x140074c79
mov rcx, rdi
call rax
dec rsi
cmp qword [rbx + 8], 0
je 0x140074ca0
cmp qword [rbx + 0x10], 0x11
jb 0x140074c8e
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 0x140074d0a
mov eax, dword [rsp + 0x168]
test eax, eax
jne 0x140074bf9
mov rax, qword [rsp + 0xd8]
mov qword [rax], 0
lea eax, [rsi - 2]
cmp eax, 2
jae 0x140074b9f
jmp 0x140074d0a
mov rcx, qword [r14 + 0x88]
add rcx, 0x10
mov rdx, rdi
call fcn.14005e460
test al, al
jne 0x140074b28
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 0x140074e39
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 0x140074b28
lea rsi, [r14 + 0x18]
mov rcx, rsi
call fcn.140016d90
mov rax, qword [r14 + 0x18]
lock dec qword [rax]
jne 0x140074e57
mov rcx, rsi
call fcn.1400c9be0
lea rsi, [r14 + 0x30]
mov rcx, rsi
call fcn.140016d90
mov rax, qword [r14 + 0x30]
lock dec qword [rax]
jne 0x140074e75
mov rcx, rsi
call fcn.1400c9be0
mov rax, qword [r14 + 0x40]
lock dec qword [rax]
jne 0x140074e88
mov rcx, qword [r14 + 0x40]
call fcn.1400ca7a0
lea rcx, [r14 + 0x48]
call fcn.1400564c0
mov rcx, r14
call fcn.1400cc460
mov rax, qword [r14 + 8]
test byte [r14], 1
je 0x140074ee9
test rax, rax
je 0x140074dda
mov rcx, qword [r14 + 0x10]
call fcn.14005bbc0
mov rax, qword [r14 + 0x10]
test rax, rax
je 0x140074dda
lock dec qword [rax]
jne 0x140074dda
mov rcx, qword [r14 + 0x10]
call fcn.1400cb830
jmp 0x140074dda
lea r8, str.C:Usersmilus.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rs
mov rcx, r13
call fcn.140122580
test rax, rax
je 0x140074dda
mov rcx, qword [r14 + 0x10]
call fcn.14005bc10
mov rax, qword [r14 + 0x10]
test rax, rax
je 0x140074dda
lock dec qword [rax]
jne 0x140074dda
mov rcx, qword [r14 + 0x10]
call fcn.1400cae10
jmp 0x140074dda
lea r8, str.C:Usersmilus.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rs
mov rcx, r15
mov rdx, qword [rsp + 0x98]
call fcn.140122580
lea rax, [0x1401485d0]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x140148070]
lea r8, [rsp + 0x160]
mov edx, 0x2b
call fcn.140122900
lea rax, [0x140148510]
jmp 0x140074f73
lea rax, [0x140148538]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x140148050]
lea r8, [rsp + 0x160]
mov edx, 0x2b
call fcn.140122900
lea r8, str.C:Usersmilus.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rs
call fcn.140122580
lea rcx, str.C:Usersmilus.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_synconeshot.rscalled_after_complete
call fcn.140122a00
lea rcx, str.internal_error:_entered_unreachable_code_rustc_41dd149fd6a6a06795fc6b9f54cb49af2f61775flibrary_alloc_srccollections_vec_dequemod.rsmark_pending_called_when_the_timer_entry_is_in_an_invalid_state
lea r8, str.C:Usersmilus.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcclientdispatch.rs
mov edx, 0x28
call fcn.140122660
mov qword [rsp + 0x2f0], rbx
mov eax, dword [rsp + 0x70]
mov byte [rsp + 0x2f8], al
lea rax, [0x140159ba8]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x140159e40]
lea r8, [rsp + 0x2f0]
mov edx, 0x2b
call fcn.140122900
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x2f0], rax
mov byte [rsp + 0x2f8], bl
lea rax, [0x140159bc0]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x140159e20]
lea r8, [rsp + 0x2f0]
mov edx, 0x2b
call fcn.140122900
lea r8, str.C:Usersmilus.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rs
mov rcx, r15
call fcn.140122580
lea rax, [rsp + 0xa54]
mov qword [rsp + 0x160], rax
lea rax, [0x140033810]
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 0x140075103
mov ecx, 8
mov edx, 0x20
call fcn.140122190
lea rax, [rsp + 0x574]
mov qword [rsp + 0xa50], rax
lea rax, [0x140033810]
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:Usersmilus.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.25_srcproto_streams_store.rs
lea rcx, [rsp + 0x2f0]
call fcn.1401224d0
mov qword [rsp + 0x2f0], rcx
mov byte [rsp + 0x2f8], al
lea rax, [0x140159a28]
jmp 0x140074fe2
ud2