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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xea8
movaps xmmword [rsp + 0xe90], xmm10
movaps xmmword [rsp + 0xe80], xmm9
movaps xmmword [rsp + 0xe70], xmm8
movaps xmmword [rsp + 0xe60], xmm7
movaps xmmword [rsp + 0xe50], xmm6
mov rdi, r8
mov rbp, rdx
mov r13, rcx
lea rbx, [rdx + 0x90]
lea r15, [rdx + 8]
xorps xmm6, xmm6
movdqa xmm7, xmmword [str.uespemosarenegylmodnarodsetybdet]
movdqa xmm8, xmmword [0x1401216a0]
lea rax, [rdx + 0xa0]
mov qword [rsp + 0x120], rax
lea r12, [rsp + 0x9a0]
nop dword [rax]
lea rcx, [rsp + 0x600]
mov rdx, rbx
mov r8, rdi
call fcn.1400afdb0
movzx esi, byte [rsp + 0x600]
cmp esi, 5
jne 0x1400788dc
mov rax, qword [rbp]
mov qword [rbp], 2
cmp rax, 2
je 0x1400751be
mov qword [rsp + 0xbc8], rax
mov rax, qword [r15 + 0x60]
lea rcx, [rsp + 0xbd0]
mov qword [rcx + 0x60], rax
movups xmm0, xmmword [r15 + 0x50]
movups xmmword [rcx + 0x50], xmm0
movups xmm0, xmmword [r15 + 0x40]
movups xmmword [rcx + 0x40], xmm0
movdqu xmm0, xmmword [r15]
movdqu xmm1, xmmword [r15 + 0x10]
movups xmm2, xmmword [r15 + 0x20]
movups xmm3, xmmword [r15 + 0x30]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
mov rcx, rbp
lea rdx, [rsp + 0xbc8]
mov r8, rdi
call fcn.140078ee0
jmp 0x140075120
mov rdx, qword [rbp + 0xb0]
mov r8, qword [rbp + 0xb8]
mov r9, qword [rdi]
lea rsi, [rsp + 0xd38]
mov rcx, rsi
call fcn.14008b060
mov rax, qword [rsp + 0xe38]
cmp rax, 2
je 0x140078a98
cmp eax, 3
je 0x140078a7d
mov r8d, 0x100
lea rcx, [rsp + 0xc38]
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rsp + 0xe38]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0xd0], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0xe0], rax
movzx eax, byte [rsp + 0xd8]
test byte [rsp + 0xd0], 1
je 0x140075323
test al, 1
je 0x140078d3d
mov rax, qword [rsp + 0xe0]
test rax, rax
je 0x140078d31
add rax, 0xd0
mov rax, qword [rax]
test al, 4
je 0x14007534b
lea rcx, [rsp + 0xd0]
call fcn.14007ae40
mov rax, qword [rsp + 0xd8]
test byte [rsp + 0xd0], 1
je 0x1400759bc
test rax, rax
je 0x140075a2d
mov rdx, qword [rsp + 0xe0]
test rdx, rdx
je 0x140075a2d
mov rax, qword [rdx + 0xd0]
nop word cs:[rax + rax]
mov rcx, rax
test cl, 4
jne 0x1400752dd
mov r8, rcx
or r8, 2
mov rax, rcx
lock cmpxchg qword [rdx + 0xd0], r8
jne 0x1400752c0
and ecx, 5
cmp ecx, 1
jne 0x1400752f6
mov rax, qword [rdx + 0xc0]
mov rcx, qword [rdx + 0xc8]
call qword [rax + 0x10]
mov rax, qword [rsp + 0xe0]
test rax, rax
je 0x140075a2d
lock dec qword [rax]
jne 0x140075a2d
mov rcx, qword [rsp + 0xe0]
call fcn.1400a9fa0
jmp 0x140075a2d
test al, 1
je 0x140078d3d
mov rax, qword [rsp + 0xe0]
test rax, rax
je 0x140078d31
add rax, 0x30
mov rax, qword [rax]
test al, 4
jne 0x140075271
mov dword [rsp + 0xc8], r14d
mov r8d, 0xe0
lea rcx, [rsp + 0x7b0]
lea rdx, [rsp + 0xc38]
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rsp + 0xd18]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqa xmmword [rsp + 0x440], xmm1
movdqa xmmword [rsp + 0x430], xmm0
lea rax, [0x14013c3d8]
mov qword [rsp + 0x20], rax
mov r8d, 0xa
mov rcx, r12
lea rdx, str.keep_aliveHTTP_1.1_100_Continue_r_n_r_ninternal_error:_entered_unreachable_code:_poll_read_body_invalid_state:
lea r14, [rsp + 0x170]
mov r9, r14
call fcn.14002ddd0
movzx eax, byte [rsp + 0x9b0]
cmp al, 3
je 0x140078cf0
mov rdx, qword [rsp + 0x9a0]
cmp al, 2
lea rsi, [rsp + 0x608]
jne 0x1400753f6
mov qword [rsp + 0x608], 0
mov byte [rsp + 0x610], dl
jmp 0x14007540e
mov r8, qword [rsp + 0x9a8]
test al, 1
je 0x14007679d
mov rcx, rsi
call fcn.140011e90
lea rax, [0x14013c3d8]
movdqu xmm0, xmmword [rsi]
movdqu xmm1, xmmword [rsi + 0x10]
movdqa xmmword [rsp + 0x9a0], xmm0
movdqa xmmword [rsp + 0x9b0], xmm1
mov qword [rsp + 0x20], rax
mov r8d, 0x10
lea rcx, [rsp + 0x890]
lea rdx, str.proxy_connection8
mov r9, r14
call fcn.14002ddd0
movzx eax, byte [rsp + 0x8a0]
cmp al, 3
je 0x140078cf9
mov rdx, qword [rsp + 0x890]
cmp al, 2
mov qword [rsp + 0x108], r13
mov qword [rsp + 0x168], rbp
mov qword [rsp + 0x110], rdi
mov qword [rsp + 0x118], rbx
mov qword [rsp + 0x148], r15
jne 0x1400754ab
mov qword [rsp + 0x608], 0
mov byte [rsp + 0x610], dl
jmp 0x1400754c3
mov r8, qword [rsp + 0x898]
test al, 1
je 0x1400767cc
mov rcx, rsi
call fcn.140011e90
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 + 0x9a0]
movdqa xmm1, xmmword [rsp + 0x9b0]
movaps xmmword [rsp + 0x2e0], xmm0
movdqa xmmword [rsp + 0x2f0], xmm1
movups xmm0, xmmword [0x14013de38]
movups xmmword [rax + 0x38], xmm0
movups xmm0, xmmword [0x14013de28]
movups xmmword [rax + 0x28], xmm0
movups xmm0, xmmword [0x14013de58]
movups xmmword [rax + 0x58], xmm0
movups xmm0, xmmword [0x14013de48]
movups xmmword [rax + 0x48], xmm0
movups xmm0, xmmword [0x14013de78]
movups xmmword [rax + 0x78], xmm0
movdqu xmm0, xmmword [0x14013de68]
movdqu xmmword [rax + 0x68], xmm0
mov qword [rsp + 0x58], 0
jmp 0x14007556b
mov rcx, qword [rsp + 0x58]
add rcx, 0x20
mov qword [rsp + 0x58], rcx
cmp rcx, 0xa0
je 0x14007576c
mov r8, qword [rsp + 0x7d8]
test r8, r8
je 0x140075550
mov rax, qword [rsp + 0x58]
lea rsi, [rsp + rax]
add rsi, 0x2e0
lea rcx, [rsp + 0x7b0]
mov rdx, rsi
mov qword [rsp + 0x50], r8
call fcn.140035d40
mov r9, rsi
mov rdx, qword [rsp + 0x50]
mov ebp, eax
movzx r15d, ax
movzx r14d, word [rsp + 0x808]
and r15d, r14d
mov rdi, qword [rsp + 0x800]
mov r10, qword [rsp + 0x7d0]
mov rsi, qword [rsp + 0x7f8]
xor ebx, ebx
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x78], r10
jmp 0x1400755f6
movzx eax, byte [rax + 8]
cmp al, byte [r9 + 8]
je 0x1400756a9
nop dword [rax + rax]
inc rbx
inc r15
mov rax, r15
nop dword [rax]
mov r15, rax
mov eax, 0
cmp r15, rdi
jae 0x140075600
movzx r13d, word [rsi + r15*4]
cmp r13, 0xffff
je 0x140075550
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 0x140075550
cmp ax, bp
jne 0x1400755f0
cmp rdx, r13
jbe 0x140078c5f
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 0x1400755f0
lea rax, [r10 + r12]
add rax, 0x40
test rcx, rcx
je 0x1400755dd
mov r8, qword [rax + 0x10]
cmp r8, qword [r9 + 0x10]
jne 0x1400755f0
mov rdx, qword [r9 + 8]
mov rcx, qword [rax + 8]
call sub.VCRUNTIME140.dll_memcmp
mov r10, qword [rsp + 0x78]
mov r9, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x50]
test eax, eax
jne 0x1400755f0
cmp dword [r10 + r12], 1
jne 0x1400756c4
add r10, r12
mov rdx, qword [r10 + 8]
lea rcx, [rsp + 0x7b0]
call fcn.140036770
lea rcx, [rsp + 0x170]
lea rdx, [rsp + 0x7b0]
mov r8, r15
mov r9, r13
call fcn.1400cdb40
lea rcx, [rsp + 0x188]
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 + 0x1b0]
test rax, rax
je 0x140075736
mov rdx, qword [rsp + 0x1b8]
mov r8, qword [rsp + 0x1c0]
lea rcx, [rsp + 0x1c8]
call qword [rax + 0x20]
cmp byte [rsp + 0x620], 2
je 0x140075550
mov rax, qword [rsp + 0x600]
mov rdx, qword [rsp + 0x608]
mov r8, qword [rsp + 0x610]
lea rcx, [rsp + 0x618]
call qword [rax + 0x20]
jmp 0x140075550
movups xmm9, xmmword [0x14013de98]
movaps xmmword [rsp + 0x180], xmm9
movups xmm10, xmmword [0x14013de88]
movaps xmmword [rsp + 0x170], xmm10
mov rax, qword [rsp + 0x7d8]
test rax, rax
je 0x140075a4c
lea rcx, [rsp + 0x7b0]
lea rdx, [rsp + 0x170]
mov qword [rsp + 0x50], rax
call fcn.140035d40
mov rdx, qword [rsp + 0x50]
mov ebp, eax
movzx r14d, ax
movzx ebx, word [rsp + 0x808]
and r14d, ebx
mov r15, qword [rsp + 0x800]
mov r13, qword [rsp + 0x7d0]
mov r12, qword [rsp + 0x7f8]
mov r10, qword [rsp + 0x170]
mov r11, qword [rsp + 0x178]
movzx eax, byte [rsp + 0x178]
mov byte [rsp + 0x40], al
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x58], rax
xor edi, edi
mov qword [rsp + 0x78], r10
mov qword [rsp + 0x88], r11
jmp 0x140075836
movzx ecx, byte [rsp + 0x40]
cmp byte [rax + 8], cl
je 0x1400758ed
nop
inc rdi
inc r14
mov rax, r14
nop dword [rax]
mov r14, rax
mov eax, 0
cmp r14, r15
jae 0x140075840
movzx ecx, word [r12 + r14*4]
cmp rcx, 0xffff
je 0x1400758f6
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 0x1400758f6
cmp ax, bp
jne 0x140075830
cmp rdx, rcx
jbe 0x140078d25
test r10, r10
sete al
imul rsi, rcx, 0x68
mov rcx, qword [r13 + rsi + 0x40]
test rcx, rcx
setne r8b
cmp r8b, al
je 0x140075830
lea rax, [rsi + r13]
add rax, 0x40
test rcx, rcx
je 0x140075821
mov rcx, qword [rsp + 0x58]
cmp qword [rax + 0x10], rcx
jne 0x140075830
mov rcx, qword [rax + 8]
mov rdx, r11
mov r8, qword [rsp + 0x58]
call sub.VCRUNTIME140.dll_memcmp
mov r11, qword [rsp + 0x88]
mov r10, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x50]
test eax, eax
jne 0x140075830
add rsi, r13
add rsi, 0x18
jmp 0x1400758f8
xor esi, esi
test r10, r10
mov bpl, 0x2c
lea r12, [rsp + 0x9a0]
movabs r13, 0x2c2c2c2c2c2c2c2c
movabs r15, 0x101010101010100
je 0x140075930
lea rcx, [rsp + 0x188]
mov rdx, r11
mov r8, qword [rsp + 0x58]
call qword [r10 + 0x20]
test rsi, rsi
je 0x140075a6b
cmp qword [rsi + 0x10], 8
jne 0x140075957
mov rax, qword [rsi + 8]
movabs rcx, 0x7372656c69617274
cmp qword [rax], rcx
je 0x140075a6b
movaps xmmword [rsp + 0x610], xmm9
movaps xmmword [rsp + 0x600], xmm10
lea rcx, [rsp + 0x170]
lea rdx, [rsp + 0x7b0]
lea r8, [rsp + 0x600]
call fcn.1400cd8f0
cmp byte [rsp + 0x190], 2
je 0x140075a6b
mov rax, qword [rsp + 0x170]
mov rdx, qword [rsp + 0x178]
mov r8, qword [rsp + 0x180]
lea rcx, [rsp + 0x188]
call qword [rax + 0x20]
jmp 0x140075a6b
test rax, rax
je 0x140075a2d
mov rdx, qword [rsp + 0xe0]
test rdx, rdx
je 0x140075a2d
mov rax, qword [rdx + 0x30]
nop word cs:[rax + rax]
mov rcx, rax
test cl, 4
jne 0x1400759fa
mov r8, rcx
or r8, 2
mov rax, rcx
lock cmpxchg qword [rdx + 0x30], r8
jne 0x1400759e0
and ecx, 5
cmp ecx, 1
jne 0x140075a0d
mov rax, qword [rdx + 0x20]
mov rcx, qword [rdx + 0x28]
call qword [rax + 0x10]
mov rax, qword [rsp + 0xe0]
test rax, rax
je 0x140075a2d
lock dec qword [rax]
jne 0x140075a2d
mov rcx, qword [rsp + 0xe0]
call fcn.1400a9730
lea rcx, [rsp + 0xc38]
call fcn.14001cd50
lea rcx, [rsp + 0xd18]
call fcn.1400538a0
jmp 0x140075120
mov bpl, 0x2c
lea r12, [rsp + 0x9a0]
movabs r13, 0x2c2c2c2c2c2c2c2c
movabs r15, 0x101010101010100
movups xmm0, xmmword [0x14015ff78]
movaps xmmword [rsp + 0x180], xmm0
movdqu xmm0, xmmword [0x14015ff68]
movdqa xmmword [rsp + 0x170], xmm0
lea rcx, [rsp + 0xb28]
lea rdx, [rsp + 0x7b0]
lea r8, [rsp + 0x170]
call fcn.1400cd8f0
cmp byte [rsp + 0xb48], 2
je 0x140076602
movdqu xmm0, xmmword [rsp + 0xb28]
movdqu xmm1, xmmword [rsp + 0xb38]
movdqa xmmword [rsp + 0x560], xmm0
movdqa xmmword [rsp + 0x570], xmm1
mov rax, qword [rsp + 0xb48]
mov qword [rsp + 0x580], rax
mov rsi, qword [rsp + 0x568]
mov rdi, qword [rsp + 0x570]
xor eax, eax
nop dword [rax]
cmp rdi, rax
je 0x140075b26
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 0x140075b00
jmp 0x140078cc4
mov qword [rsp + 0x600], 0
mov qword [rsp + 0x608], rdi
mov qword [rsp + 0x610], rsi
mov qword [rsp + 0x618], rdi
mov qword [rsp + 0x620], 0
mov qword [rsp + 0x628], rdi
movabs rax, 0x2c0000002c
mov qword [rsp + 0x630], rax
mov byte [rsp + 0x638], 1
mov word [rsp + 0x640], 1
lea rax, [rsi + 8]
mov qword [rsp + 0x150], rax
xor ebx, ebx
xor eax, eax
xor r14d, r14d
mov qword [rsp + 0xb0], rsi
mov qword [rsp + 0x68], rdi
jmp 0x140075bc8
movabs r15, 0x101010101010100
test bl, 1
mov rax, qword [rsp + 0x58]
jne 0x1400765df
cmp rdi, r14
jae 0x140075be9
test bl, 1
je 0x140075d94
jmp 0x1400765df
cmp rdi, r14
jb 0x140075d83
mov rdx, r14
mov r8, rdi
sub r8, r14
lea rcx, [rsi + r14]
cmp r8, 0xf
ja 0x140075c30
cmp rdi, rdx
je 0x140075d80
xor r10d, r10d
nop dword [rax + rax]
cmp byte [rcx + r10], bpl
je 0x140075d33
inc r10
cmp r8, r10
jne 0x140075c10
jmp 0x140075d80
lea r9, [rcx + 7]
and r9, 0xfffffffffffffff8
sub r9, rcx
jne 0x140075cb0
mov r14, r12
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, r13
mov rdi, qword [r11 + r9]
xor rdi, r13
mov rbx, r15
sub rbx, rdi
or rbx, rdi
mov rdi, r15
sub rdi, rsi
or rdi, rsi
and rdi, rbx
not rdi
movabs rsi, 0x8080808080808080
test rdi, rsi
jne 0x140075cf0
add r9, 0x10
cmp r9, r10
jbe 0x140075c60
jmp 0x140075cf0
xor r10d, r10d
nop word cs:[rax + rax]
cmp byte [rcx + r10], bpl
je 0x140075d33
inc r10
cmp r9, r10
jne 0x140075cc0
mov r14, r12
mov r12, rbx
lea r10, [r8 - 0x10]
cmp r9, r10
jbe 0x140075c4a
nop word cs:[rax + rax]
cmp r9, r8
je 0x140075d6c
add rcx, r9
mov rdi, qword [rsp + 0x68]
mov r8, rdi
sub r8, r9
sub r8, rdx
xor r10d, r10d
mov rsi, qword [rsp + 0xb0]
mov rbx, r12
mov r12, r14
nop word [rax + rax]
cmp byte [rcx + r10], bpl
je 0x140075d30
inc r10
cmp r8, r10
jne 0x140075d20
jmp 0x140075d80
add r10, r9
add rdx, r10
mov r14, rdx
inc r14
je 0x140075be0
cmp r14, rdi
ja 0x140075be0
cmp byte [rsi + rdx], bpl
jne 0x140075be0
mov qword [rsp + 0x620], r14
mov qword [rsp + 0x600], r14
mov qword [rsp + 0x58], r14
jmp 0x140075da6
mov rdi, qword [rsp + 0x68]
mov rsi, qword [rsp + 0xb0]
mov rbx, r12
mov r12, r14
nop
mov r14, rdi
mov qword [rsp + 0x620], r14
test bl, 1
jne 0x1400765df
mov byte [rsp + 0x641], 1
mov bl, 1
mov qword [rsp + 0x58], rax
mov rdx, rdi
lea rcx, [rsi + rax]
sub rdx, rax
call fcn.140038330
mov r8, rdx
lea rcx, [0x140163dd5]
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x170]
mov rdx, rax
mov r9, r12
call fcn.14002ddd0
movzx r15d, byte [rsp + 0x180]
cmp r15b, 3
je 0x140075bb0
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x78], rbx
mov rax, qword [rsp + 0x7d8]
test rax, rax
je 0x140076360
mov r12, qword [rsp + 0x170]
mov r13, qword [rsp + 0x178]
cmp dword [rsp + 0x7b0], 2
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x40], r13
jne 0x140075ee0
movdqu xmm0, xmmword [rsp + 0x7b8]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmm7
movdqa xmmword [rsp + 0x170], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmm8
movdqa xmmword [rsp + 0x180], xmm1
movdqa xmmword [rsp + 0x190], xmm0
lea rax, [rsp + 0x1a0]
movaps xmmword [rax], xmm6
mov qword [rax + 0x10], 0
xor eax, eax
cmp r15b, 2
setne al
mov qword [rsp + 0x480], rax
mov r8d, 8
lea rdi, [rsp + 0x170]
mov rcx, rdi
lea rbx, [rsp + 0x480]
mov rdx, rbx
call fcn.14002a850
cmp r15b, 2
lea r14, [0x140163dd5]
jne 0x140075f24
movzx eax, r12b
mov qword [rsp + 0x480], rax
mov r8d, 8
mov rcx, rdi
mov rdx, rbx
call fcn.14002a850
jmp 0x140075fca
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, [0x140163dd5]
jne 0x140075f3d
movzx eax, r12b
xor rdx, rax
imul rdx, rcx
mov rbp, rdx
jmp 0x1400760ca
test r15b, 1
je 0x140075f8a
mov rcx, rdi
mov rdx, r12
mov r8, r13
call fcn.14002a850
jmp 0x140075fca
lea rax, [r12 + r13]
test r15b, 1
movabs r11, 0x100000001b3
je 0x14007639e
test r13, r13
je 0x1400763e0
mov r8, r13
and r8, 7
je 0x1400764f8
mov rcx, r12
nop
movzx ebp, byte [rcx]
inc rcx
xor rbp, rdx
imul rbp, r11
mov rdx, rbp
dec r8
jne 0x140075f70
jmp 0x1400764fe
test r13, r13
je 0x140075fca
xor esi, esi
nop word cs:[rax + rax]
movzx eax, byte [r12 + rsi]
movzx eax, byte [rax + r14]
mov byte [rsp + 0x480], al
mov r8d, 1
mov rcx, rdi
mov rdx, rbx
call fcn.14002a850
inc rsi
cmp r13, rsi
jne 0x140075fa0
mov rax, qword [rsp + 0x180]
mov r9, qword [rsp + 0x1a0]
shl r9, 0x38
or r9, qword [rsp + 0x1a8]
mov rcx, qword [rsp + 0x188]
xor rcx, r9
mov r8, qword [rsp + 0x170]
add r8, rax
mov rdx, qword [rsp + 0x178]
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 + 0x808]
mov r12d, ebp
and r12d, ebx
mov r13, qword [rsp + 0x800]
mov rdi, qword [rsp + 0x7d0]
mov rsi, qword [rsp + 0x7f8]
cmp r15b, 2
jne 0x140076191
xor eax, eax
mov rdx, qword [rsp + 0x90]
jmp 0x140076116
inc rax
inc r12
mov rcx, r12
nop dword [rax]
mov r12, rcx
mov ecx, 0
cmp r12, r13
jae 0x140076120
movzx r15d, word [rsi + r12*4]
cmp r15, 0xffff
je 0x140076360
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 0x140076360
cmp cx, bp
jne 0x140076110
cmp rdx, r15
jbe 0x140078cad
imul rcx, r15, 0x68
cmp qword [rdi + rcx + 0x40], 0
jne 0x140076110
add rcx, rdi
add rcx, 0x40
mov r8, qword [rsp + 0x50]
cmp byte [rcx + 8], r8b
jne 0x140076110
jmp 0x1400763f0
test r15b, 1
mov rdx, qword [rsp + 0x90]
je 0x140076251
xor r14d, r14d
jmp 0x1400761b6
inc r14
inc r12
mov rax, r12
nop dword [rax]
mov r12, rax
mov eax, 0
cmp r12, r13
jae 0x1400761c0
movzx r15d, word [rsi + r12*4]
cmp r15, 0xffff
je 0x140076360
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 0x140076360
cmp ax, bp
jne 0x1400761b0
cmp rdx, r15
jbe 0x140078cad
imul rax, r15, 0x68
cmp qword [rdi + rax + 0x40], 0
je 0x1400761b0
add rax, rdi
add rax, 0x40
mov rcx, qword [rsp + 0x40]
cmp qword [rax + 0x10], rcx
jne 0x1400761b0
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x40]
call sub.VCRUNTIME140.dll_memcmp
mov rdx, qword [rsp + 0x90]
test eax, eax
jne 0x1400761b0
jmp 0x1400763f0
mov rax, qword [rsp + 0x40]
dec rax
xor ecx, ecx
jmp 0x140076266
inc rcx
inc r12
mov r8, r12
nop dword [rax]
mov r12, r8
mov r8d, 0
cmp r12, r13
jae 0x140076270
movzx r15d, word [rsi + r12*4]
cmp r15, 0xffff
je 0x140076360
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 0x140076360
cmp r10w, bp
jne 0x140076260
cmp rdx, r15
jbe 0x140078cad
imul r8, r15, 0x68
cmp qword [rdi + r8 + 0x40], 0
je 0x140076260
add r8, rdi
add r8, 0x40
mov r9, qword [rsp + 0x40]
cmp qword [r8 + 0x10], r9
jne 0x140076260
cmp qword [rsp + 0x40], 0
je 0x1400763f0
mov r14, qword [r8 + 8]
mov r8, qword [rsp + 0x50]
movzx r8d, byte [r8]
lea r9, [0x140163dd5]
movzx r8d, byte [r8 + r9]
cmp r8b, byte [r14]
jne 0x140076260
xor r8d, r8d
lea r11, [0x140163dd5]
nop word cs:[rax + rax]
cmp rax, r8
je 0x1400763e8
mov rdx, qword [rsp + 0x50]
movzx r9d, byte [rdx + r8 + 1]
movzx r10d, byte [r9 + r11]
lea r9, [r8 + 1]
cmp r10b, byte [r14 + r8 + 1]
mov r8, r9
je 0x140076320
cmp r9, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x90]
jb 0x140076260
jmp 0x1400763f0
mov bpl, 0x2c
lea r12, [rsp + 0x9a0]
movabs r13, 0x2c2c2c2c2c2c2c2c
movabs r15, 0x101010101010100
mov rsi, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x78]
mov r14, qword [rsp + 0x88]
jmp 0x140075bba
test r13, r13
je 0x1400763e0
mov r8, r13
mov rcx, r12
and r8, 3
je 0x140076578
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 0x1400763c0
jmp 0x14007657b
mov rbp, rdx
jmp 0x1400760ca
mov rdx, qword [rsp + 0x90]
cmp r15, rdx
movabs r13, 0x2c2c2c2c2c2c2c2c
mov rbx, qword [rsp + 0x78]
jae 0x140078ddd
imul rax, r15, 0x68
test byte [rdi + rax], 1
mov r14, qword [rsp + 0x88]
je 0x14007642e
add rdi, rax
mov rdx, qword [rdi + 8]
lea rcx, [rsp + 0x7b0]
call fcn.140036770
lea rcx, [rsp + 0x170]
lea rdx, [rsp + 0x7b0]
mov r8, r12
mov r9, r15
call fcn.1400cdb40
lea rcx, [rsp + 0x188]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x8b0], rax
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqa xmmword [rsp + 0x8a0], xmm1
movdqa xmmword [rsp + 0x890], xmm0
mov rax, qword [rsp + 0x1b0]
test rax, rax
je 0x1400764a0
mov rdx, qword [rsp + 0x1b8]
mov r8, qword [rsp + 0x1c0]
lea rcx, [rsp + 0x1c8]
call qword [rax + 0x20]
cmp byte [rsp + 0x8b0], 2
mov bpl, 0x2c
lea r12, [rsp + 0x9a0]
movabs r15, 0x101010101010100
mov rsi, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0x68]
je 0x140075bba
mov rax, qword [rsp + 0x890]
mov rdx, qword [rsp + 0x898]
mov r8, qword [rsp + 0x8a0]
lea rcx, [rsp + 0x8a8]
call qword [rax + 0x20]
jmp 0x140075bba
mov rbp, rdx
mov rcx, r12
cmp r13, 8
jb 0x1400760ca
nop dword [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 0x140076510
jmp 0x1400760ca
mov rbp, rdx
cmp r13, 4
jb 0x1400760ca
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 0x140076590
jmp 0x1400760ca
mov rax, qword [rsp + 0x560]
mov rdx, qword [rsp + 0x568]
mov r8, qword [rsp + 0x570]
lea rcx, [rsp + 0x578]
call qword [rax + 0x20]
mov rax, qword [rsp + 0x2e0]
test rax, rax
je 0x14007662a
mov rdx, qword [rsp + 0x2e8]
mov r8, qword [rsp + 0x2f0]
lea rcx, [rsp + 0x2f8]
call qword [rax + 0x20]
mov rax, qword [rsp + 0x300]
test rax, rax
mov r13, qword [rsp + 0x108]
mov rbp, qword [rsp + 0x168]
mov rdi, qword [rsp + 0x110]
mov rbx, qword [rsp + 0x118]
mov r15, qword [rsp + 0x148]
je 0x14007667a
mov rdx, qword [rsp + 0x308]
mov r8, qword [rsp + 0x310]
lea rcx, [rsp + 0x318]
call qword [rax + 0x20]
mov rax, qword [rsp + 0x320]
test rax, rax
mov r14d, dword [rsp + 0xc8]
je 0x1400766aa
mov rdx, qword [rsp + 0x328]
mov r8, qword [rsp + 0x330]
lea rcx, [rsp + 0x338]
call qword [rax + 0x20]
mov rax, qword [rsp + 0x340]
test rax, rax
je 0x1400766d2
mov rdx, qword [rsp + 0x348]
mov r8, qword [rsp + 0x350]
lea rcx, [rsp + 0x358]
call qword [rax + 0x20]
mov rax, qword [rsp + 0x360]
test rax, rax
je 0x1400766fa
mov rdx, qword [rsp + 0x368]
mov r8, qword [rsp + 0x370]
lea rcx, [rsp + 0x378]
call qword [rax + 0x20]
cmp qword [rsp + 0x430], 0
je 0x14007671e
mov eax, 1
mov rdx, qword [rsp + 0x440]
mov rcx, rdx
test al, 1
jne 0x140076759
jmp 0x14007680b
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 0x14007680b
cmp rcx, rdx
jne 0x14007680b
test rdx, rdx
jne 0x1400767fe
movzx ecx, byte [rsp + 0x868]
dec cl
cmp cl, 7
jae 0x1400767fc
movzx eax, cl
mov edx, 0x59
bt edx, eax
jae 0x1400767fc
shl cl, 3
movabs rax, 0x7010504010101
shr rax, cl
jmp 0x140076813
xor eax, eax
lea r9, [0x14013c3d8]
nop word cs:[rax + rax]
cmp r8, rax
je 0x140075406
movzx ecx, byte [rdx + rax]
inc rax
cmp byte [rcx + r9], 0
jne 0x1400767b0
jmp 0x140078cf0
xor eax, eax
lea r9, [0x14013c3d8]
nop word cs:[rax + rax]
cmp r8, rax
je 0x1400754bb
movzx ecx, byte [rdx + rax]
inc rax
cmp byte [rcx + r9], 0
jne 0x1400767e0
jmp 0x140078cf9
xor edx, edx
lea rcx, [rsp + 0x7b0]
call fcn.140038c80
movzx eax, byte [rsp + 0x868]
mov qword [rsp + 0x58], rax
cmp qword [rsp + 0x430], 0
je 0x14007683c
cmp qword [rsp + 0x440], 0
sete sil
cmp byte [rsp + 0x58], 7
je 0x14007685c
jmp 0x1400768ee
mov rcx, qword [rsp + 0x438]
mov rax, qword [rsp + 0x440]
call qword [rax + 0x28]
mov esi, eax
cmp byte [rsp + 0x58], 7
jne 0x1400768ee
lea rcx, [rsp + 0x7b0]
call fcn.140038960
test rdx, rdx
setne cl
test al, cl
je 0x1400768ee
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x180], rax
movdqa xmm0, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0x170], xmm0
mov byte [rsp + 0x2e0], 2
mov dword [rsp + 0x2e4], 2
lea rsi, [rsp + 0x2e0]
mov rcx, rsi
call fcn.14003c0b0
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0x2e8], 3
lea rcx, [rsp + 0x170]
mov rdx, rsi
call fcn.14007b620
lea rcx, [rsp + 0x7b0]
call fcn.14001cd50
jmp 0x14007751c
mov byte [rsp + 0x90], sil
mov rcx, qword [rsp + 0x880]
test rcx, rcx
je 0x140076afb
movabs rdx, 0x43a7d6176c5cb957
movabs r8, 0x98fd259a686b2795
call fcn.1400717c0
test rax, rax
je 0x140076afb
mov rsi, rax
mov r15, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0x43a7d6176c5cb957
xor rax, rcx
movabs rcx, 0x98fd259a686b2795
xor rdx, rcx
or rdx, rax
jne 0x140076aca
mov rdi, qword [rsi]
mov rax, qword [rsi + 0x18]
mov qword [rsp + 0x760], rax
movdqu xmm0, xmmword [rsi + 8]
movdqa xmmword [rsp + 0x750], xmm0
mov rcx, qword [0x14017de28]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
test rdi, rdi
je 0x140076afb
mov rsi, qword [rsp + 0x880]
test rsi, rsi
jne 0x1400769db
movzx eax, byte [0x14017dea0]
mov edx, 0x20
xor ecx, ecx
call fcn.1400f8170
test rax, rax
je 0x140078e3c
mov rsi, rax
movups xmm0, xmmword [0x140169120]
movups xmmword [rax + 0x10], xmm0
movdqu xmm0, xmmword [0x140169110]
movdqu xmmword [rax], xmm0
mov qword [rsp + 0x880], rax
movzx eax, byte [0x14017dea0]
mov edx, 0x20
xor ecx, ecx
call fcn.1400f8170
test rax, rax
je 0x140078e3c
mov qword [rax], rdi
movdqa xmm0, xmmword [rsp + 0x750]
movdqu xmmword [rax + 8], xmm0
mov rcx, qword [rsp + 0x760]
mov qword [rax + 0x18], rcx
lea rcx, [0x140162038]
mov qword [rsp + 0x20], rcx
mov rcx, rsi
movabs rdx, 0x24496df6d61a9d2f
movabs r8, 0x5c0c8365c3d947e
mov r9, rax
call fcn.1400713a0
test rax, rax
je 0x140076afb
mov rsi, rax
mov r15, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0x24496df6d61a9d2f
xor rax, rcx
movabs rcx, 0x5c0c8365c3d947e
xor rdx, rcx
or rdx, rax
jne 0x140076aca
movdqu xmm0, xmmword [rsi]
movdqu xmm1, xmmword [rsi + 0x10]
movdqa xmmword [rsp + 0x2f0], xmm1
movdqa xmmword [rsp + 0x2e0], xmm0
mov rcx, qword [0x14017de28]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rsp + 0x2e0]
test rax, rax
je 0x140076afb
mov rdx, qword [rsp + 0x2e8]
mov r8, qword [rsp + 0x2f0]
lea rcx, [rsp + 0x2f8]
call qword [rax + 0x20]
jmp 0x140076afb
mov rax, qword [r15]
test rax, rax
je 0x140076ad7
mov rcx, rsi
call rax
cmp qword [r15 + 8], 0
je 0x140076afb
cmp qword [r15 + 0x10], 0x11
jb 0x140076ae9
mov rsi, qword [rsi - 8]
mov rcx, qword [0x14017de28]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp byte [rsp + 0x58], 7
setne dil
mov r8d, 0xe0
lea rcx, [rsp + 0x890]
lea rdx, [rsp + 0x7b0]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x120]
mov rcx, qword [rax]
test rcx, rcx
mov qword [rsp + 0x40], rcx
cmove rax, rcx
mov qword [rsp + 0x68], rax
mov rcx, qword [rsp + 0x960]
test rcx, rcx
mov byte [rsp + 0x150], dil
je 0x140076c01
movabs rdx, 0x24496df6d61a9d2f
movabs r8, 0x5c0c8365c3d947e
call fcn.1400717c0
test rax, rax
je 0x140076c01
mov rsi, rax
mov r15, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0x24496df6d61a9d2f
xor rax, rcx
movabs rcx, 0x5c0c8365c3d947e
xor rdx, rcx
or rdx, rax
jne 0x140076bd0
movdqu xmm0, xmmword [rsi]
movdqu xmm1, xmmword [rsi + 0x10]
movdqa xmmword [rsp + 0x4f0], xmm1
movdqa xmmword [rsp + 0x4e0], xmm0
mov rcx, qword [0x14017de28]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x140076c0d
mov rax, qword [r15]
test rax, rax
je 0x140076bdd
mov rcx, rsi
call rax
cmp qword [r15 + 8], 0
je 0x140076c01
cmp qword [r15 + 0x10], 0x11
jb 0x140076bef
mov rsi, qword [rsi - 8]
mov rcx, qword [0x14017de28]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov qword [rsp + 0x4e0], 0
mov rdi, qword [rsp + 0x960]
test rdi, rdi
mov r15, qword [rsp + 0x148]
je 0x140076d2e
mov rbx, qword [rdi + 0x18]
test rbx, rbx
je 0x140076d2e
mov rsi, qword [rdi]
movdqa xmm0, xmmword [rsi]
pmovmskb ebp, xmm0
not ebp
lea r12, [rsi + 0x10]
mov r14, rsi
jmp 0x140076c6e
mov rcx, qword [0x14017de28]
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea eax, [rbp - 1]
and eax, ebp
mov ebp, eax
dec rbx
je 0x140076cd9
test bp, bp
jne 0x140076c9f
nop word cs:[rax + rax]
movdqa xmm0, xmmword [r12]
pmovmskb ebp, xmm0
add r14, 0xfffffffffffffe00
add r12, 0x10
cmp ebp, 0xffff
je 0x140076c80
not ebp
tzcnt eax, ebp
shl eax, 5
mov rcx, r14
sub rcx, rax
mov r15, qword [rcx - 0x10]
mov r13, qword [rcx - 8]
mov rax, qword [r13]
test rax, rax
je 0x140076cc2
mov rcx, r15
call rax
cmp qword [r13 + 8], 0
je 0x140076c62
cmp qword [r13 + 0x10], 0x11
jb 0x140076c50
mov r15, qword [r15 - 8]
jmp 0x140076c50
mov rbx, qword [rdi + 8]
test rbx, rbx
je 0x140076cf0
lea r8, [rbx + 0x11]
mov rcx, rsi
mov dl, 0xff
call sub.VCRUNTIME140.dll_memset
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 r13, qword [rsp + 0x108]
mov rbp, qword [rsp + 0x168]
mov r15, qword [rsp + 0x148]
mov rbx, qword [rsp + 0x118]
mov rsi, qword [rbx]
lea rax, [rsi + 0x10]
mov qword [rsp + 0x78], rax
xor eax, eax
mov cl, 1
lock cmpxchg byte [rsi + 0x10], cl
jne 0x14007752e
mov rax, qword [0x14017de98]
shl rax, 1
test rax, rax
mov rdi, qword [rsp + 0x110]
jne 0x14007753d
xor r12d, r12d
movzx eax, byte [rsi + 0x11]
test al, al
jne 0x140078d55
mov rdx, qword [rbp + 0x98]
lea rax, [rdx + 0x10]
mov qword [rsp + 0x50], rax
xor eax, eax
mov cl, 1
lock cmpxchg byte [rdx + 0x10], cl
mov rcx, rdx
jne 0x14007755a
mov rax, qword [0x14017de98]
shl rax, 1
test rax, rax
jne 0x14007757d
mov dword [rsp + 0x88], 0
mov dword [rsp + 0xb0], r12d
mov qword [rsp + 0x160], rcx
movzx eax, byte [rcx + 0x11]
test al, al
jne 0x140078d96
lea rdx, [rsi + 0x78]
lea rcx, [rsp + 0x2e0]
call fcn.1400226e0
movzx r12d, byte [rsp + 0x2e0]
cmp r12b, 3
jne 0x140076e13
mov r12b, 3
test byte [rsi + 0x118], 1
mov rcx, qword [rsp + 0x50]
je 0x140076fd1
mov byte [rsp + 0x40], 5
jmp 0x140076e8a
movzx eax, byte [rsp + 0x2e1]
mov byte [rsp + 0x40], al
mov eax, dword [rsp + 0x2e4]
mov dword [rsp + 0xc4], eax
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0xf0], rax
movzx eax, byte [rsp + 0x300]
mov byte [rsp + 0x3f], al
lea rcx, [rsp + 0x2f8]
mov eax, dword [rcx + 9]
mov ecx, dword [rcx + 0xc]
mov dword [rsp + 0xa0], eax
mov dword [rsp + 0xa3], ecx
mov rcx, qword [rsp + 0x50]
cmp byte [rsp + 0x88], 0
jne 0x140076ea7
mov rax, qword [0x14017de98]
shl rax, 1
test rax, rax
jne 0x1400776d0
xor eax, eax
xchg byte [rcx], al
cmp al, 2
jne 0x140076eb5
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
cmp byte [rsp + 0xb0], 0
jne 0x140076ed2
mov rax, qword [0x14017de98]
shl rax, 1
test rax, rax
jne 0x1400776f3
xor eax, eax
mov rcx, qword [rsp + 0x78]
xchg byte [rcx], al
cmp al, 2
jne 0x140076ee5
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
mov rax, qword [rsp + 0x4e0]
test rax, rax
mov rsi, qword [rsp + 0x478]
je 0x140076f15
mov rdx, qword [rsp + 0x4e8]
mov r8, qword [rsp + 0x4f0]
lea rcx, [rsp + 0x4f8]
call qword [rax + 0x20]
lea rcx, [rsp + 0x890]
call fcn.14001cd50
movzx r9d, byte [rsp + 0x3e]
movzx r14d, byte [rsp + 0x3d]
mov r10, qword [rsp + 0xb8]
mov r11, qword [rsp + 0x100]
mov edx, dword [rsp + 0x4c]
mov r8, qword [rsp + 0x70]
mov al, 3
cmp r12b, 3
mov byte [rsp + 0x3d], r14b
mov dword [rsp + 0x4c], edx
mov qword [rsp + 0x70], r8
jne 0x140076f72
lea r12, [rsp + 0x9a0]
mov r14d, dword [rsp + 0xc8]
jmp 0x140077418
test r12b, r12b
je 0x140077052
movzx eax, r12b
cmp eax, 1
jne 0x140077069
mov eax, dword [rsp + 0xa0]
mov ecx, dword [rsp + 0xa3]
mov dword [rsp + 0x2e3], ecx
mov dword [rsp + 0x2e0], eax
mov al, 1
mov rsi, qword [rsp + 0xf8]
mov r10, qword [rsp + 0xf0]
movzx r9d, byte [rsp + 0x3f]
mov r11, qword [rsp + 0x80]
lea r12, [rsp + 0x9a0]
jmp 0x1400773f4
cmp qword [rsp + 0x40], 0
je 0x14007703e
mov rax, qword [rsp + 0x68]
mov edx, dword [rax + 8]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x9a0], edx
mov dword [rsp + 0x9a4], eax
cmp qword [rsi + 0x1d8], rdx
jbe 0x140078dec
mov rcx, qword [rsi + 0x1d0]
imul rdx, rdx, 0x130
cmp dword [rcx + rdx], 2
je 0x140078dec
add rcx, rdx
cmp dword [rcx + 0x114], eax
jne 0x140078dec
cmp byte [rcx + 0x124], 0
mov rcx, qword [rsp + 0x50]
je 0x14007703e
mov byte [rsp + 0x40], 3
jmp 0x140076e8a
cmp byte [rsi + 0x70], 0
je 0x1400770d5
mov byte [rsp + 0x40], 1
jmp 0x140076e8a
mov r11d, dword [rsp + 0x80]
xor eax, eax
lea r12, [rsp + 0x9a0]
jmp 0x1400773f4
mov rcx, qword [rsp + 0x80]
mov rax, rcx
neg rax
lea r12, [rsp + 0x9a0]
jo 0x1400773e4
mov qword [rsp + 0x2e0], rcx
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x2f0], rax
movzx ecx, byte [rsp + 0x40]
lea rdx, [rsp + 0x2e0]
call fcn.14002b6b0
mov r10, qword [rsp + 0xb8]
movzx r9d, byte [rsp + 0x3e]
mov r11, rax
jmp 0x1400773f2
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 + 0x558], rdx
mov dword [rsp + 0x284], edx
mov byte [rsp + 0x1c0], 6
mov word [rsp + 0x290], 0
mov qword [rsp + 0x1e8], 0
mov dword [rsp + 0x228], 0
mov dword [rsp + 0x1f0], ecx
mov dword [rsp + 0x288], 0
mov qword [rsp + 0x170], 0
mov dword [rsp + 0x234], 0
mov dword [rsp + 0x240], 0
mov dword [rsp + 0x24c], 0
lea rcx, [rsp + 0x188]
mov byte [rcx + 0x10e], 0
mov dword [rcx + 0x10a], 0
movups xmmword [rcx + 0x6c], xmm6
mov dword [rcx + 0x7c], 0
mov dword [rsp + 0x210], eax
mov dword [rsp + 0x214], eax
mov dword [rsp + 0x28c], 0
mov dword [rsp + 0x258], 0
mov word [rsp + 0x297], 0x100
mov dword [rsp + 0x1b8], 0x3b9aca00
mov dword [rsp + 0x264], 0
mov qword [rsp + 0x188], 0
mov qword [rsp + 0x218], 0
mov dword [rsp + 0x270], 0
movzx ecx, byte [rsp + 0x948]
xor eax, eax
mov dword [rsp + 0x40], ecx
cmp ecx, 5
sete al
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x8a0]
mov qword [rsp + 0x780], rax
movups xmm0, xmmword [rsp + 0x890]
movaps xmmword [rsp + 0x770], xmm0
mov rax, qword [rsp + 0x8a8]
mov qword [rsp + 0x468], rax
mov rax, qword [rsp + 0x8b0]
mov qword [rsp + 0x470], rax
mov rbp, qword [rsp + 0x8b8]
mov rax, qword [rsp + 0x8c0]
mov qword [rsp + 0x158], rax
mov r12, qword [rsp + 0x8c8]
mov r13, qword [rsp + 0x8d0]
mov rax, qword [rsp + 0x8d8]
mov qword [rsp + 0x458], rax
mov rax, qword [rsp + 0x8e0]
mov qword [rsp + 0x460], rax
lea rcx, [rsp + 0x8a8]
movups xmm0, xmmword [rcx + 0x40]
movups xmm1, xmmword [rcx + 0x50]
movups xmm2, xmmword [rcx + 0x60]
movups xmm3, xmmword [rcx + 0x70]
movaps xmmword [rsp + 0xac0], xmm0
movaps xmmword [rsp + 0xad0], xmm1
movaps xmmword [rsp + 0xae0], xmm2
movaps xmmword [rsp + 0xaf0], xmm3
movups xmm0, xmmword [rcx + 0x80]
movaps xmmword [rsp + 0xb00], xmm0
movups xmm0, xmmword [rcx + 0x90]
movaps xmmword [rsp + 0xb10], xmm0
mov rax, qword [rcx + 0xb0]
mov qword [rsp + 0x73f], rax
movups xmm0, xmmword [rcx + 0xa1]
movaps xmmword [rsp + 0x730], xmm0
mov rax, qword [rcx + 0x98]
mov qword [rsp + 0x550], rax
mov r15, qword [rsp + 0x960]
movzx eax, byte [rsp + 0x968]
mov byte [rsp + 0x67], al
movaps xmm0, xmmword [rsp + 0x4e0]
movaps xmm1, xmmword [rsp + 0x4f0]
movaps xmmword [rsp + 0x980], xmm1
movaps xmmword [rsp + 0x970], xmm0
movups xmm0, xmmword [rcx + 0x88]
movaps xmmword [rsp + 0x540], xmm0
movups xmm0, xmmword [rcx + 0x48]
movups xmm1, xmmword [rcx + 0x58]
movups xmm2, xmmword [rcx + 0x68]
movups xmm3, xmmword [rcx + 0x78]
movaps xmmword [rsp + 0x530], xmm3
movaps xmmword [rsp + 0x520], xmm2
movaps xmmword [rsp + 0x510], xmm1
movaps xmmword [rsp + 0x500], xmm0
test r15, r15
je 0x1400773b6
mov rcx, r15
call fcn.1400090b0
mov rcx, qword [0x14017de28]
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rsp + 0x540], 0
sete al
movzx ebx, byte [rsp + 0x500]
test bl, bl
sete r14b
and r14b, al
cmp r14b, 1
jne 0x140077596
xor edi, edi
jmp 0x14007763a
movzx r11d, byte [rsp + 0x40]
shl r11, 0x20
or r11, 3
mov al, 4
mov ecx, dword [rsp + 0x2e0]
mov edx, dword [rsp + 0x2e3]
mov dword [rsp + 0x173], edx
mov dword [rsp + 0x170], ecx
mov r14d, dword [rsp + 0xc4]
mov ecx, dword [rsp + 0x170]
mov edx, dword [rsp + 0x173]
mov dword [rsp + 0x12b], edx
mov dword [rsp + 0x128], ecx
mov ecx, dword [rsp + 0x128]
mov edx, dword [rsp + 0x12b]
mov dword [rsp + 0x98], ecx
mov dword [rsp + 0x9b], edx
mov ecx, dword [rsp + 0x98]
mov edx, dword [rsp + 0x9b]
lea r8, [rsp + 0x2f8]
mov dword [r8 + 0xc], edx
mov dword [r8 + 9], ecx
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0x180], rcx
movdqa xmm0, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0x170], xmm0
mov byte [rsp + 0x2e0], al
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x2e1], al
mov dword [rsp + 0x2e4], r14d
mov qword [rsp + 0x100], r11
mov qword [rsp + 0x2e8], r11
mov qword [rsp + 0x478], rsi
mov qword [rsp + 0x2f0], rsi
mov qword [rsp + 0xb8], r10
mov qword [rsp + 0x2f8], r10
mov byte [rsp + 0x3e], r9b
mov byte [rsp + 0x300], r9b
lea rsi, [rsp + 0x2e0]
mov rcx, rsi
call fcn.14003c0b0
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0x2e8], 3
lea rcx, [rsp + 0x170]
mov rdx, rsi
call fcn.14007b620
lea rcx, [rsp + 0x430]
call fcn.1400538a0
jmp 0x140075120
mov rcx, qword [rsp + 0x78]
call fcn.14011e480
jmp 0x140076d51
call fcn.14011e540
mov r12d, eax
xor r12b, 1
movzx eax, byte [rsi + 0x11]
test al, al
je 0x140076d7b
jmp 0x140078d55
mov r14, rcx
mov rcx, qword [rsp + 0x50]
call fcn.14011e480
mov rcx, r14
mov rax, qword [0x14017de98]
shl rax, 1
test rax, rax
je 0x140076db0
mov r14, rcx
call fcn.14011e540
mov rcx, r14
xor al, 1
mov dword [rsp + 0x88], eax
jmp 0x140076dbb
mov rdi, qword [rsp + 0x530]
lea rax, [rsp + 0x538]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x560], xmm0
movaps xmmword [rsp + 0x570], xmm1
test bl, bl
je 0x14007763a
cmp qword [rsp + 0x520], 0
je 0x1400777ba
mov r9, qword [rsp + 0x510]
mov byte [rsp + 0x480], bl
lea rdx, [rsp + 0x538]
mov rax, qword [rdx - 0x37]
mov rcx, qword [rdx - 0x30]
lea r8, [rsp + 0x481]
mov qword [r8 + 7], rcx
mov qword [r8], rax
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x490], r9
mov rax, qword [rdx - 0x10]
mov qword [r8 + 0x27], rax
movups xmm0, xmmword [rdx - 0x20]
movups xmmword [r8 + 0x17], xmm0
mov qword [rsp + 0x4b0], rdi
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [r8 + 0x47], xmm1
movups xmmword [r8 + 0x37], xmm0
jmp 0x14007782e
cmp qword [rsp + 0x520], 0
je 0x140077709
mov r8, qword [rsp + 0x510]
mov byte [rsp + 0x480], 3
mov rax, qword [rsp + 0x2c0]
mov rcx, qword [rsp + 0x2c7]
lea rdx, [rsp + 0x481]
mov qword [rdx + 7], rcx
mov qword [rdx], rax
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x490], r8
lea rcx, [rsp + 0x538]
mov rax, qword [rcx - 0x10]
mov qword [rdx + 0x27], rax
movups xmm0, xmmword [rcx - 0x20]
movups xmmword [rdx + 0x17], xmm0
mov qword [rsp + 0x4b0], rdi
movaps xmm0, xmmword [rsp + 0x560]
movaps xmm1, xmmword [rsp + 0x570]
movups xmmword [rdx + 0x47], xmm1
movups xmmword [rdx + 0x37], xmm0
mov bl, 3
test r14b, r14b
je 0x14007782e
xor r8d, r8d
jmp 0x140077798
call fcn.14011e540
mov rcx, qword [rsp + 0x50]
test al, al
jne 0x140076ea7
mov rax, qword [rsp + 0x160]
mov byte [rax + 0x11], 1
jmp 0x140076ea7
call fcn.14011e540
test al, al
jne 0x140076ed2
mov byte [rsi + 0x11], 1
jmp 0x140076ed2
mov rdx, qword [rsp + 0x518]
mov byte [rsp + 0x480], 3
mov rax, qword [rsp + 0x2c0]
mov rcx, qword [rsp + 0x2c7]
lea r8, [rsp + 0x481]
mov qword [r8 + 7], rcx
mov qword [r8], rax
mov qword [rsp + 0x490], 0
mov qword [rsp + 0x4b0], rdi
movaps xmm0, xmmword [rsp + 0x560]
movaps xmm1, xmmword [rsp + 0x570]
movups xmmword [r8 + 0x47], xmm1
movups xmmword [r8 + 0x37], xmm0
mov rax, qword [rsp + 0x510]
lea rcx, [rsp + 0x528]
xor r8d, r8d
call qword [rax + 0x20]
mov bl, 3
test r14b, r14b
je 0x140077825
mov r8, qword [rsp + 0x540]
mov qword [rsp + 0x68], 0
mov r14, r12
mov rax, qword [rsp + 0x530]
mov rdx, qword [rsp + 0x538]
lea rcx, [rsp + 0x548]
call qword [rax + 0x20]
mov bl, 3
jmp 0x140077831
mov rdx, qword [rsp + 0x518]
mov byte [rsp + 0x480], bl
lea r8, [rsp + 0x538]
mov rax, qword [r8 - 0x37]
mov rcx, qword [r8 - 0x30]
lea r9, [rsp + 0x481]
mov qword [r9 + 7], rcx
mov qword [r9], rax
mov qword [rsp + 0x490], 0
mov qword [rsp + 0x4b0], rdi
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmmword [r9 + 0x47], xmm1
movups xmmword [r9 + 0x37], xmm0
mov rax, qword [rsp + 0x510]
lea rcx, [rsp + 0x528]
xor r8d, r8d
call qword [rax + 0x20]
mov qword [rsp + 0x68], 0
mov r14, r12
test rdi, rdi
je 0x1400778cd
lea rax, [rsp + 0x481]
movups xmm0, xmmword [rax + 0x37]
movups xmm1, xmmword [rax + 0x47]
lea rax, [rsp + 0x578]
movups xmmword [rax], xmm1
movups xmmword [rax - 0x10], xmm0
mov qword [rsp + 0x560], rdi
mov r15, qword [rsp + 0x568]
mov r12, qword [rsp + 0x570]
cmp r12, 1
mov r8, r12
adc r8, 0
test r12, r12
mov rdx, r15
lea rax, [0x14016b3d0]
cmove rdx, rax
lea rcx, [rsp + 0x2c0]
call fcn.140011e90
lea rcx, [rsp + 0x578]
mov rdx, r15
mov r8, r12
call qword [rdi + 0x20]
movups xmm0, xmmword [rsp + 0x2c0]
movups xmm1, xmmword [rsp + 0x2d0]
movaps xmmword [rsp + 0x2a0], xmm0
movaps xmmword [rsp + 0x2b0], xmm1
jmp 0x1400778f4
lea rax, [0x14012a4e8]
mov qword [rsp + 0x2a0], rax
mov qword [rsp + 0x2a8], 1
lea rax, [rsp + 0x2a8]
movups xmmword [rax + 8], xmm6
mov rdi, qword [rsp + 0x110]
lea r15, [rsp + 0xb28]
lea r12, [rsp + 0x560]
cmp dword [rsp + 0x40], 0
je 0x140077929
cmp dword [rsp + 0x40], 7
je 0x140077929
cmp qword [rsp + 0x2b0], 0
je 0x14007813e
mov rax, qword [rsp + 0x2a0]
lea rdx, [rsp + 0x2a8]
mov rcx, qword [rdx + 0x10]
mov qword [rsp + 0x420], rcx
movups xmm0, xmmword [rdx]
movaps xmmword [rsp + 0x410], xmm0
test rax, rax
je 0x1400779bf
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 0x1400779a9
mov rcx, qword [rsp + 0x420]
mov qword [rsp + 0x7a0], rcx
movaps xmm0, xmmword [rsp + 0x410]
movaps xmmword [rsp + 0x790], xmm0
jmp 0x1400779c1
mov rdx, qword [rsp + 0x2c8]
lea rcx, [rsp + 0x2d8]
xor r8d, r8d
call qword [rax + 0x20]
xor eax, eax
mov ecx, dword [rsp + 0x40]
mov byte [rsp + 0x560], cl
mov rcx, qword [rsp + 0x73f]
lea rdx, [rsp + 0x578]
mov qword [rdx - 8], rcx
movaps xmm0, xmmword [rsp + 0x730]
movups xmmword [rdx - 0x17], xmm0
mov qword [rsp + 0x578], 0
mov qword [rsp + 0x598], 0
mov qword [rsp + 0x5b8], rax
mov rax, qword [rsp + 0x7a0]
mov qword [rdx + 0x58], rax
movaps xmm0, xmmword [rsp + 0x790]
movups xmmword [rdx + 0x48], xmm0
movdqa xmm0, xmmword [rsp + 0x970]
movdqa xmm1, xmmword [rsp + 0x980]
movdqu xmmword [rdx + 0x70], xmm1
movdqu xmmword [rdx + 0x60], xmm0
mov word [rsp + 0x5f8], 0
cmp bl, 3
je 0x140077a5f
mov rcx, r12
lea rdx, [rsp + 0x480]
call fcn.14002a490
cmp qword [rsp + 0x68], 0
mov rbx, qword [rsp + 0x118]
je 0x140077b2b
lea rax, [rsp + 0x481]
movups xmm0, xmmword [rax + 0xf]
movups xmm1, xmmword [rax + 0x1f]
movaps xmmword [rsp + 0x420], xmm1
movaps xmmword [rsp + 0x410], xmm0
mov r15, qword [rsp + 0x418]
mov r12, qword [rsp + 0x420]
lea rcx, [rsp + 0x2c0]
mov rdx, r15
mov r8, r12
call fcn.140011e90
mov rax, qword [rsp + 0x598]
test rax, rax
je 0x140077ade
mov rdx, qword [rsp + 0x5a0]
mov r8, qword [rsp + 0x5a8]
lea rcx, [rsp + 0x5b0]
call qword [rax + 0x20]
movdqu xmm0, xmmword [rsp + 0x2c0]
movdqu xmm1, xmmword [rsp + 0x2d0]
lea rax, [rsp + 0x578]
movdqu xmmword [rax + 0x30], xmm1
movdqu xmmword [rax + 0x20], xmm0
mov rax, qword [rsp + 0x410]
lea rcx, [rsp + 0x428]
mov rdx, r15
mov r8, r12
call qword [rax + 0x20]
lea r15, [rsp + 0xb28]
lea r12, [rsp + 0x560]
mov r8d, 0xa0
mov rcx, r15
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0xb60]
or rax, qword [rsp + 0xb40]
jne 0x140077be3
cmp byte [rsp + 0x67], 3
jne 0x140077bd4
mov rcx, r15
call fcn.14001cca0
cmp qword [rsp + 0x460], 0
je 0x140077b83
mov rcx, qword [0x14017de28]
xor edx, edx
mov r8, qword [rsp + 0x458]
call qword [sym.imp.KERNEL32.dll_HeapFree]
test rbp, rbp
mov r12, qword [rsp + 0x470]
je 0x140077fbd
lea r15, [r12 + 0x30]
jmp 0x140077bba
mov rax, qword [r15 - 0x18]
mov rdx, qword [r15 - 0x10]
mov r8, qword [r15 - 8]
mov rcx, r15
call qword [rax + 0x20]
add r15, 0x68
dec rbp
je 0x140077fbd
mov rax, qword [r15 + 0x10]
test rax, rax
je 0x140077b9b
lea rcx, [r15 + 0x28]
mov rdx, qword [r15 + 0x18]
mov r8, qword [r15 + 0x20]
call qword [rax + 0x20]
jmp 0x140077b9b
mov rcx, r15
lea rdx, [0x140164140]
call fcn.14002a490
movzx ebx, byte [rsp + 0x150]
and bl, byte [rsp + 0x90]
mov r8d, 0xa0
mov rcx, r12
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x780]
mov qword [rsp + 0x490], rax
movdqa xmm0, xmmword [rsp + 0x770]
movdqa xmmword [rsp + 0x480], xmm0
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x498], rax
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x4a0], rax
mov qword [rsp + 0x4a8], rbp
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x4b0], rax
mov qword [rsp + 0x4b8], r14
mov qword [rsp + 0x4c0], r13
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x4c8], rax
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x4d0], rax
mov rax, qword [rsp + 0xac0]
mov qword [rsp + 0x4d8], rax
lea rcx, [rsp + 0x2e0]
mov rdx, qword [rsp + 0x558]
mov r8, r12
lea r9, [rsp + 0x480]
call fcn.1400262f0
test bl, bl
je 0x140077cc9
or byte [rsp + 0x3fc], 1
mov r13, qword [rsp + 0x2e0]
movzx r12d, byte [rsp + 0x2e8]
movzx eax, byte [rsp + 0x2e9]
mov byte [rsp + 0x40], al
movzx eax, word [rsp + 0x2ea]
mov word [rsp + 0xce], ax
mov r14d, dword [rsp + 0x2ec]
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x138], rax
movzx ebx, byte [rsp + 0x308]
lea rcx, [rsp + 0x2f8]
mov eax, dword [rcx + 0x11]
mov ecx, dword [rcx + 0x14]
mov dword [rsp + 0x130], eax
mov dword [rsp + 0x133], ecx
mov r8d, 0xf0
lea r15, [rsp + 0x9a0]
mov rcx, r15
lea rdx, [rsp + 0x310]
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rsp + 0x130]
mov ecx, dword [rsp + 0x133]
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0xab], ecx
mov qword [rsp + 0x68], r13
cmp r13, 3
mov r13, qword [rsp + 0x108]
mov rbp, qword [rsp + 0x168]
mov byte [rsp + 0x3d], bl
mov dword [rsp + 0x4c], r14d
jne 0x140077dbf
movzx eax, byte [rsp + 0x40]
mov rbx, qword [rsp + 0x118]
jmp 0x14007804c
lea rdi, [rsi + 0x18]
mov rax, qword [rsp + 0x160]
add rax, 0x18
mov qword [rsp + 0x150], rax
lea rax, [rsi + 0x118]
mov qword [rsp + 0x158], rax
mov r8d, 0xf0
lea rcx, [rsp + 0x630]
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x600], rax
mov byte [rsp + 0x608], r12b
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x609], al
movzx eax, word [rsp + 0xce]
mov word [rsp + 0x60a], ax
mov dword [rsp + 0x60c], r14d
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x610], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x618], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x620], rax
mov byte [rsp + 0x628], bl
mov eax, dword [rsp + 0xa8]
mov ecx, dword [rsp + 0xab]
lea r14, [rsp + 0x601]
mov dword [r14 + 0x2b], ecx
mov dword [r14 + 0x28], eax
lea r15, [rsi + 0x1c8]
mov r12d, dword [rsp + 0x284]
mov r8d, 0x130
lea rbx, [rsp + 0x2e0]
mov rcx, rbx
lea rdx, [rsp + 0x170]
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x720]
mov rdx, r15
mov r8d, r12d
mov r12, rcx
mov r9, rbx
call fcn.14001d7f0
lea rax, [rsi + 0x1b8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
mov rcx, qword [rsp + 0x158]
lea rdx, [rsp + 0x600]
mov r8, qword [rsp + 0x150]
mov r9, r12
call fcn.140093220
cmp al, 0xc
jne 0x1400780e3
inc qword [rsi + 0x238]
mov rdi, qword [rsi + 0x28]
mov rbx, qword [rsi + 0x30]
lock inc qword [rsi]
jle 0x140078edc
lea rcx, [rsp + 0x2e0]
mov rdx, rsi
mov r8, r12
call fcn.140021c80
mov rsi, qword [rsp + 0x160]
lock inc qword [rsi]
mov r15, qword [rsp + 0x148]
jle 0x140078edc
inc rbx
cmp rdi, rbx
setbe byte [rsp + 0x3f]
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0xf8], rax
mov rcx, qword [rsp + 0x50]
mov edx, dword [rsp + 0x88]
call fcn.140073c60
mov rcx, qword [rsp + 0x78]
mov edx, dword [rsp + 0xb0]
call fcn.140073c60
mov qword [rsp + 0xf0], rsi
mov rdi, qword [rsp + 0x110]
movzx r14d, byte [rsp + 0x3d]
mov edx, dword [rsp + 0x4c]
mov r8, qword [rsp + 0x70]
jmp 0x14007833d
cmp qword [rsp + 0x468], 0
je 0x140077fda
mov rcx, qword [0x14017de28]
xor edx, edx
mov r8, r12
call qword [sym.imp.KERNEL32.dll_HeapFree]
test r13, r13
mov rbp, qword [rsp + 0x168]
je 0x140078006
lea r15, [r14 + 0x38]
mov rax, qword [r15 - 0x18]
mov rdx, qword [r15 - 0x10]
mov r8, qword [r15 - 8]
mov rcx, r15
call qword [rax + 0x20]
add r15, 0x48
dec r13
jne 0x140077feb
cmp qword [rsp + 0x158], 0
je 0x140078023
mov rcx, qword [0x14017de28]
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, dword [rsp + 0x130]
mov ecx, dword [rsp + 0x133]
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0xab], ecx
mov r12b, 3
mov al, 7
mov r13, qword [rsp + 0x108]
mov r14, qword [rsp + 0x140]
mov r15, qword [rsp + 0x138]
mov byte [rsp + 0x40], al
mov eax, dword [rsp + 0xa8]
mov ecx, dword [rsp + 0xab]
mov dword [rsp + 0xa0], eax
mov dword [rsp + 0xa3], ecx
movzx eax, byte [rsp + 0x1c0]
lea ecx, [rax - 6]
cmp cl, 6
jb 0x1400781df
lea ecx, [rax - 3]
cmp cl, 3
setb dl
cmp cl, 1
setne cl
test dl, cl
jne 0x1400781df
movzx eax, al
test eax, eax
je 0x1400781df
cmp eax, 1
jne 0x1400781b9
mov rax, qword [rsp + 0x1c8]
mov rdx, qword [rsp + 0x1d0]
mov r8, qword [rsp + 0x1d8]
lea rcx, [rsp + 0x1e0]
call qword [rax + 0x20]
jmp 0x1400781df
mov r15d, eax
mov rcx, qword [rsp + 0x720]
mov edx, dword [rsp + 0x72c]
call fcn.14001ea90
mov rcx, r12
call fcn.14001e8d0
mov r12b, 3
mov byte [rsp + 0x40], r15b
mov rdi, qword [rsp + 0x110]
mov rbx, qword [rsp + 0x118]
movzx r14d, byte [rsp + 0x3d]
mov edx, dword [rsp + 0x4c]
mov r8, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x140]
mov r15, qword [rsp + 0x138]
jmp 0x140078245
mov rax, qword [rsp + 0x2a0]
mov rdx, qword [rsp + 0x2a8]
lea rcx, [rsp + 0x2b8]
xor r8d, r8d
call qword [rax + 0x20]
lea rdx, [0x14012a4e8]
mov qword [rsp + 0x2a0], rdx
lea rax, [0x14016b3d0]
mov qword [rsp + 0x2a8], rax
mov qword [rsp + 0x2b0], 1
mov qword [rsp + 0x2b8], 0
lea rcx, [rsp + 0x2a8]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x420], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x410], xmm0
mov rax, rdx
jmp 0x140077955
mov rax, qword [rsp + 0x1c8]
neg rax
jo 0x1400781df
jae 0x1400781df
mov r8, qword [rsp + 0x1d0]
mov rcx, qword [0x14017de28]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rsp + 0x200]
test rax, rax
je 0x1400781f7
mov rcx, qword [rsp + 0x208]
call qword [rax + 0x18]
mov rax, qword [rsp + 0x218]
test rax, rax
je 0x14007820f
mov rcx, qword [rsp + 0x220]
call qword [rax + 0x18]
mov edx, dword [rsp + 0x4c]
mov dword [rsp + 0xc4], edx
mov rcx, r14
mov qword [rsp + 0xf8], r14
mov r8, qword [rsp + 0x70]
mov qword [rsp + 0x80], r8
movzx r14d, byte [rsp + 0x3d]
mov byte [rsp + 0x3f], r14b
mov qword [rsp + 0xf0], r15
mov qword [rsp + 0x138], r15
mov qword [rsp + 0x140], rcx
cmp byte [rsp + 0x88], 0
movzx r9d, byte [rsp + 0x3e]
mov byte [rsp + 0x3d], r14b
mov r10, qword [rsp + 0xb8]
mov r11, qword [rsp + 0x100]
mov dword [rsp + 0x4c], edx
mov qword [rsp + 0x70], r8
mov rcx, qword [rsp + 0x50]
jne 0x14007829b
mov rax, qword [0x14017de98]
shl rax, 1
test rax, rax
jne 0x140078830
xor eax, eax
xchg byte [rcx], al
cmp al, 2
mov r15, qword [rsp + 0x148]
jne 0x1400782d6
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
mov r8, qword [rsp + 0x70]
mov edx, dword [rsp + 0x4c]
mov r11, qword [rsp + 0x100]
mov r10, qword [rsp + 0xb8]
movzx r14d, byte [rsp + 0x3d]
movzx r9d, byte [rsp + 0x3e]
cmp byte [rsp + 0xb0], 0
jne 0x1400782f3
mov rax, qword [0x14017de98]
shl rax, 1
test rax, rax
jne 0x140078878
xor eax, eax
mov rcx, qword [rsp + 0x78]
xchg byte [rcx], al
cmp al, 2
jne 0x14007832b
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
mov r8, qword [rsp + 0x70]
mov edx, dword [rsp + 0x4c]
mov r11, qword [rsp + 0x100]
mov r10, qword [rsp + 0xb8]
movzx r14d, byte [rsp + 0x3d]
movzx r9d, byte [rsp + 0x3e]
cmp r12b, 4
mov rsi, qword [rsp + 0x478]
jne 0x140076f47
mov qword [rsp + 0x70], r8
mov dword [rsp + 0x4c], edx
mov byte [rsp + 0x3d], r14b
mov eax, dword [rsp + 0xa0]
mov ecx, dword [rsp + 0xa3]
mov dword [rsp + 0x12b], ecx
mov dword [rsp + 0x128], eax
mov r8, qword [rsp + 0x80]
mov qword [rsp + 0x600], r8
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x608], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x610], rax
lea rcx, [r8 + 0x10]
xor eax, eax
mov dl, 1
lock cmpxchg byte [r8 + 0x10], dl
mov rdx, r8
jne 0x1400787fe
mov rax, qword [0x14017de98]
shl rax, 1
test rax, rax
mov r14d, dword [rsp + 0xc8]
jne 0x140078816
xor eax, eax
mov r8, rdx
movzx edx, byte [rdx + 0x11]
test dl, dl
movzx esi, byte [rsp + 0x3f]
jne 0x140078ec1
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 0x140078e4b
mov r8, qword [rsp + 0x80]
mov r8, qword [r8 + 0x1d0]
imul r9, r9, 0x130
cmp dword [r8 + r9], 2
je 0x140078e4b
add r8, r9
cmp dword [r8 + 0x114], edx
jne 0x140078e4b
movzx ebx, byte [r8 + 0x124]
test al, al
jne 0x14007845a
mov rax, qword [0x14017de98]
shl rax, 1
test rax, rax
jne 0x1400788b3
xor eax, eax
xchg byte [rcx], al
cmp al, 2
jne 0x140078468
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
and bl, sil
cmp bl, 1
mov rbx, qword [rsp + 0x118]
jne 0x1400784da
lea rcx, [rsp + 0x2e0]
lea rdx, [rsp + 0x600]
call fcn.140021d50
mov rax, qword [rsp + 0x120]
mov rsi, qword [rax]
test rsi, rsi
je 0x1400784cd
mov rcx, qword [rsp + 0x120]
call fcn.140021f50
mov rax, qword [rsp + 0x120]
lock dec qword [rsi]
jne 0x1400784cd
mov rcx, qword [rsp + 0x120]
call fcn.1400372e0
mov rax, qword [rsp + 0x120]
movdqu xmm0, xmmword [rsp + 0x2e0]
movdqu xmmword [rax], xmm0
lea rcx, [rsp + 0x170]
lea rdx, [rsp + 0x600]
call fcn.140021d50
cmp byte [rsp + 0x58], 7
mov rax, qword [rsp + 0x610]
lea rcx, [rsp + 0x188]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsp + 0x600]
movups xmmword [rcx], xmm0
mov byte [rsp + 0x180], 0
movups xmm0, xmmword [rsp + 0x170]
movzx eax, byte [rsp + 0x180]
mov rcx, qword [rsp + 0x181]
mov edx, dword [rsp + 0x189]
movzx r8d, word [rsp + 0x18d]
movzx r9d, byte [rsp + 0x18f]
movzx r10d, byte [rsp + 0x190]
lea r12, [rsp + 0x188]
mov r11d, dword [r12 + 9]
mov esi, dword [r12 + 0xc]
mov dword [rsp + 0x98], r11d
mov dword [rsp + 0x9b], esi
mov r11, qword [rsp + 0x198]
movups xmmword [rsp + 0x188], xmm0
mov byte [rsp + 0x198], al
mov qword [rsp + 0x199], rcx
mov dword [rsp + 0x1a1], edx
mov word [rsp + 0x1a5], r8w
mov byte [rsp + 0x1a7], r9b
mov byte [rsp + 0x1a8], r10b
mov eax, dword [rsp + 0x98]
mov ecx, dword [rsp + 0x9b]
mov dword [r12 + 0x24], ecx
mov dword [r12 + 0x21], eax
mov qword [rsp + 0x998], r11
mov qword [rsp + 0x1b0], r11
movaps xmm0, xmmword [rsp + 0x430]
movaps xmm1, xmmword [rsp + 0x440]
lea rax, [rsp + 0x1b8]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x170], xmm0
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x180], rax
sete byte [rsp + 0x1d8]
movzx eax, byte [rsp + 0x90]
mov byte [rsp + 0x1d9], al
lea rcx, [rsp + 0x600]
mov rdx, rbx
mov r8, rdi
call fcn.1400afdb0
movzx eax, byte [rsp + 0x600]
cmp eax, 5
je 0x14007876a
cmp eax, 6
lea r12, [rsp + 0x9a0]
je 0x140078adf
mov rax, qword [rsp + 0x620]
mov qword [rsp + 0xab0], rax
movups xmm0, xmmword [rsp + 0x600]
movdqu xmm1, xmmword [rsp + 0x610]
movdqa xmmword [rsp + 0xaa0], xmm1
movaps xmmword [rsp + 0xa90], xmm0
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x9b0], rax
movdqa xmm0, xmmword [rsp + 0x170]
movdqa xmmword [rsp + 0x9a0], xmm0
lea rcx, [rsp + 0xa90]
call fcn.14003c0b0
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0x2e8], 3
mov rcx, r12
lea rdx, [rsp + 0x2e0]
call fcn.14007b620
lea rcx, [rsp + 0x188]
call fcn.140021f50
mov rax, qword [rsp + 0x188]
lock dec qword [rax]
jne 0x140078715
lea rcx, [rsp + 0x188]
call fcn.1400372e0
lea rcx, [rsp + 0x1a0]
call fcn.140021f50
mov rax, qword [rsp + 0x1a0]
lock dec qword [rax]
jne 0x14007873d
lea rcx, [rsp + 0x1a0]
call fcn.1400372e0
mov rax, qword [rsp + 0x1b0]
lock dec qword [rax]
jne 0x140078758
mov rcx, qword [rsp + 0x1b0]
call fcn.1400a9660
lea rcx, [rsp + 0x1b8]
call fcn.1400538a0
jmp 0x140075120
movaps xmm0, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0x340], xmm0
movaps xmm0, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x330], xmm0
movaps xmm0, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0x320], xmm0
movdqa xmm0, xmmword [rsp + 0x170]
movdqa xmm1, xmmword [rsp + 0x180]
movaps xmm2, xmmword [rsp + 0x190]
movaps xmm3, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x310], xmm3
movaps xmmword [rsp + 0x300], xmm2
movdqa xmmword [rsp + 0x2f0], xmm1
movdqa xmmword [rsp + 0x2e0], xmm0
mov rcx, rbp
lea rdx, [rsp + 0x2e0]
mov r8, rdi
call fcn.140078ee0
lea r12, [rsp + 0x9a0]
jmp 0x140075120
mov rsi, rcx
call fcn.14011e480
mov rdx, qword [rsp + 0x80]
mov rcx, rsi
jmp 0x1400783ae
mov rsi, rcx
call fcn.14011e540
mov rdx, qword [rsp + 0x80]
mov rcx, rsi
xor al, 1
jmp 0x1400783cb
call fcn.14011e540
mov rcx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x70]
mov edx, dword [rsp + 0x4c]
mov r11, qword [rsp + 0x100]
mov r10, qword [rsp + 0xb8]
movzx r14d, byte [rsp + 0x3d]
movzx r9d, byte [rsp + 0x3e]
test al, al
jne 0x14007829b
mov rax, qword [rsp + 0x160]
mov byte [rax + 0x11], 1
jmp 0x14007829b
call fcn.14011e540
mov r8, qword [rsp + 0x70]
mov edx, dword [rsp + 0x4c]
mov r11, qword [rsp + 0x100]
mov r10, qword [rsp + 0xb8]
movzx r14d, byte [rsp + 0x3d]
movzx r9d, byte [rsp + 0x3e]
test al, al
jne 0x1400782f3
mov byte [rsi + 0x11], 1
jmp 0x1400782f3
mov rsi, rcx
call fcn.14011e540
mov rcx, rsi
movzx esi, byte [rsp + 0x3f]
test al, al
jne 0x14007845a
mov rax, qword [rsp + 0x80]
mov byte [rax + 0x11], 1
jmp 0x14007845a
cmp esi, 6
jne 0x1400788ee
mov qword [r13], 3
jmp 0x140078aa0
mov byte [rsp + 0x170], sil
lea rax, [rsp + 0x601]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x171], xmm0
movups xmmword [rsp + 0x181], xmm1
mov rax, qword [rax + 0x1f]
mov qword [rsp + 0x190], rax
mov rcx, qword [rbp + 0xc0]
call fcn.14003d090
test rax, rax
je 0x140078983
mov qword [r13], 2
mov qword [r13 + 8], rax
lea eax, [rsi - 2]
cmp eax, 2
jb 0x140078aa0
test esi, esi
je 0x140078aa0
cmp esi, 1
jne 0x1400789f2
lea rcx, [rsp + 0x190]
mov rax, qword [rsp + 0x178]
mov rdx, qword [rsp + 0x180]
mov r8, qword [rsp + 0x188]
call qword [rax + 0x20]
jmp 0x140078aa0
test esi, esi
je 0x140078a58
cmp esi, 1
je 0x140078995
cmp esi, 2
jne 0x1400789a4
mov eax, dword [rsp + 0x174]
test eax, eax
je 0x140078a67
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x300], rax
movups xmm0, xmmword [rsp + 0x170]
movups xmm1, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0x2f0], xmm1
movaps xmmword [rsp + 0x2e0], xmm0
lea rcx, [rsp + 0x2e0]
call fcn.14003c0b0
mov qword [r13], 2
mov qword [r13 + 8], rax
jmp 0x140078aa0
mov rsi, qword [rsp + 0x178]
mov eax, esi
and eax, 3
cmp eax, 1
jne 0x140078aa0
mov rdi, qword [rsi - 1]
mov rbx, qword [rsi + 7]
mov rax, qword [rbx]
test rax, rax
je 0x140078a1d
mov rcx, rdi
call rax
dec rsi
cmp qword [rbx + 8], 0
je 0x140078a44
cmp qword [rbx + 0x10], 0x11
jb 0x140078a32
mov rdi, qword [rdi - 8]
mov rcx, qword [0x14017de28]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [0x14017de28]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x140078aa0
mov eax, dword [rsp + 0x178]
test eax, eax
jne 0x1400789a4
mov qword [r13], 0
lea eax, [rsi - 2]
cmp eax, 2
jae 0x14007894a
jmp 0x140078aa0
mov rcx, qword [rbp + 0x88]
add rcx, 0x10
mov rdx, rdi
call fcn.140092570
test al, al
jne 0x1400788e1
mov qword [r13], 0
movaps xmm6, xmmword [rsp + 0xe50]
movaps xmm7, xmmword [rsp + 0xe60]
movaps xmm8, xmmword [rsp + 0xe70]
movaps xmm9, xmmword [rsp + 0xe80]
movaps xmm10, xmmword [rsp + 0xe90]
add rsp, 0xea8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movaps xmm0, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0x340], xmm0
movaps xmm0, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x330], xmm0
movaps xmm0, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0x320], xmm0
movaps xmm0, xmmword [rsp + 0x170]
movaps xmm1, xmmword [rsp + 0x180]
movaps xmm2, xmmword [rsp + 0x190]
movaps xmm3, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x310], xmm3
movaps xmmword [rsp + 0x300], xmm2
movaps xmmword [rsp + 0x2f0], xmm1
movaps xmmword [rsp + 0x2e0], xmm0
cmp dword [rbp], 2
jne 0x140078bb6
movaps xmm0, xmmword [rsp + 0x340]
movups xmmword [rbp + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x330]
movups xmmword [rbp + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x320]
movups xmmword [rbp + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x2e0]
movaps xmm1, xmmword [rsp + 0x2f0]
movaps xmm2, xmmword [rsp + 0x300]
movaps xmm3, xmmword [rsp + 0x310]
movups xmmword [rbp + 0x30], xmm3
movups xmmword [rbp + 0x20], xmm2
movups xmmword [rbp + 0x10], xmm1
movups xmmword [rbp], xmm0
mov qword [r13], 3
jmp 0x140078aa0
lea rsi, [rbp + 0x18]
mov rcx, rsi
call fcn.140021f50
mov rax, qword [rbp + 0x18]
lock dec qword [rax]
jne 0x140078bd4
mov rcx, rsi
call fcn.1400372e0
lea rsi, [rbp + 0x30]
mov rcx, rsi
call fcn.140021f50
mov rax, qword [rbp + 0x30]
lock dec qword [rax]
jne 0x140078bf2
mov rcx, rsi
call fcn.1400372e0
mov rax, qword [rbp + 0x40]
lock dec qword [rax]
jne 0x140078c05
mov rcx, qword [rbp + 0x40]
call fcn.1400a9660
lea rcx, [rbp + 0x48]
call fcn.1400538a0
mov rcx, rbp
call fcn.14007ae40
mov rax, qword [rbp + 8]
test byte [rbp], 1
je 0x140078c6e
test rax, rax
mov r13, qword [rsp + 0x108]
je 0x140078b55
mov rcx, qword [rbp + 0x10]
call fcn.1400b5910
mov rax, qword [rbp + 0x10]
test rax, rax
je 0x140078b55
lock dec qword [rax]
jne 0x140078b55
mov rcx, qword [rbp + 0x10]
call fcn.1400a9fa0
jmp 0x140078b55
lea r8, str.C:UsersMrtn.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rssize_overflows_MAX_SIZE
mov rcx, r13
call fcn.140118ba0
test rax, rax
mov r13, qword [rsp + 0x108]
je 0x140078b55
mov rcx, qword [rbp + 0x10]
call fcn.1400b58d0
mov rax, qword [rbp + 0x10]
test rax, rax
je 0x140078b55
lock dec qword [rax]
jne 0x140078b55
mov rcx, qword [rbp + 0x10]
call fcn.1400a9730
jmp 0x140078b55
lea r8, str.C:UsersMrtn.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rssize_overflows_MAX_SIZE
mov rcx, r15
mov rdx, qword [rsp + 0x90]
call fcn.140118ba0
lea rax, str.C:UsersMrtn.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.31_srcprotoh2mod.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__valueFromUtf8ErrorbyteserrorNoneSomeassertion_failed:_self.multiC:UsersMrtn.cargo_registry_srcindex.crates.io_6f17d22bba15001f_bzip2_0.4.4_src_bufread.rs
lea r9, [0x14013d928]
lea r8, [rsp + 0x170]
mov edx, 0x2b
call fcn.140118f60
lea rax, str.C:UsersMrtn.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.31_srcprotoh2mod.rs
jmp 0x140078d00
lea rax, str.C:UsersMrtn.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.31_srcprotoh2mod.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__valueFromUtf8ErrorbyteserrorNoneSomeassertion_failed:_self.multiC:UsersMrtn.cargo_registry_srcindex.crates.io_6f17d22bba15001f_bzip2_0.4.4_src_bufread.rs
lea r9, [0x14013d948]
lea r8, [rsp + 0x170]
mov edx, 0x2b
call fcn.140118f60
lea r8, str.C:UsersMrtn.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rssize_overflows_MAX_SIZE
call fcn.140118ba0
lea rcx, str.C:UsersMrtn.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.41.1_src_synconeshot.rs
call fcn.140119060
lea rcx, str.internal_error:_entered_unreachable_codeC:UsersMrtn.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.41.1_src_runtime_schedulercurrent_threadmod.rsC:UsersMrtn.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.41.1_src_runtime_blocking_schedule.rs
lea r8, [0x14015ed28]
mov edx, 0x28
call fcn.140118cc0
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x2e0], rax
mov byte [rsp + 0x2e8], r12b
lea rax, [0x14015e280]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__valueFromUtf8ErrorbyteserrorNoneSomeassertion_failed:_self.multiC:UsersMrtn.cargo_registry_srcindex.crates.io_6f17d22bba15001f_bzip2_0.4.4_src_bufread.rs
lea r9, [0x14015e4f8]
lea r8, [rsp + 0x2e0]
mov edx, 0x2b
call fcn.140118f60
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x2e0], rax
mov eax, dword [rsp + 0x88]
mov byte [rsp + 0x2e8], al
lea rax, [0x14015e298]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__valueFromUtf8ErrorbyteserrorNoneSomeassertion_failed:_self.multiC:UsersMrtn.cargo_registry_srcindex.crates.io_6f17d22bba15001f_bzip2_0.4.4_src_bufread.rs
lea r9, [0x14015e518]
lea r8, [rsp + 0x2e0]
mov edx, 0x2b
call fcn.140118f60
lea r8, str.C:UsersMrtn.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rssize_overflows_MAX_SIZE
mov rcx, r15
call fcn.140118ba0
lea rax, [rsp + 0x9a4]
mov qword [rsp + 0x170], rax
lea rax, [0x140039ad0]
mov qword [rsp + 0x178], 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 + 0x170]
jmp 0x140078e99
mov ecx, 8
mov edx, 0x20
call fcn.140118750
lea rax, [rsp + 0x564]
mov qword [rsp + 0x9a0], rax
lea rax, [0x140039ad0]
mov qword [rsp + 0x9a8], 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 + 0x9a0]
mov qword [rsp + 0x2f0], rax
mov qword [rsp + 0x2f8], 1
lea rdx, str.C:UsersMrtn.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.26_srcproto_streams_store.rs
lea rcx, [rsp + 0x2e0]
call fcn.140118c10
mov qword [rsp + 0x2e0], rcx
mov byte [rsp + 0x2e8], al
lea rax, [0x14015e100]
jmp 0x140078d71
ud2