Function at 0x14035a220
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x118
movdqa xmmword [rsp + 0x100], xmm15
movdqa xmmword [rsp + 0xf0], xmm14
movdqa xmmword [rsp + 0xe0], xmm13
movdqa xmmword [rsp + 0xd0], xmm12
movdqa xmmword [rsp + 0xc0], xmm11
movdqa xmmword [rsp + 0xb0], xmm10
movdqa xmmword [rsp + 0xa0], xmm9
movdqa xmmword [rsp + 0x90], xmm8
movdqa xmmword [rsp + 0x80], xmm7
movdqa xmmword [rsp + 0x70], xmm6
mov r13, rcx
mov r15b, byte [rcx + 0x23d]
mov r12d, dword [rdx + 4]
movzx eax, byte [rdx + 0xb]
mov qword [rsp + 0x60], rax
lea r8d, [rax + 7]
mov r9, qword [rcx + 0x1e8]
mov r11d, 0x7fffffff
test r15b, 8
je 0x14035a532
cmp r15b, 8
je 0x14035a532
test r12d, r12d
je 0x14035a52f
lea edx, [r12 - 1]
xor r11d, r11d
mov rcx, r9
mov eax, 0
cmp edx, 7
jb 0x14035a4ff
add rdx, 1
mov rax, rdx
and rax, 0xfffffffffffffff8
lea rcx, [rax - 8]
mov rbx, rcx
shr rbx, 3
add rbx, 1
test rcx, rcx
je 0x14035a813
mov rcx, rbx
and rcx, 0xfffffffffffffffe
pxor xmm10, xmm10
xor ebp, ebp
pcmpeqd xmm8, xmm8
movdqa xmm9, xmmword [0x1403e5e40]
pxor xmm0, xmm0
pxor xmm1, xmm1
nop word [rax + rax]
movd xmm6, dword [r9 + rbp + 1]
movd xmm3, dword [r9 + rbp + 5]
movdqa xmm5, xmm6
punpcklbw xmm5, xmm10
punpcklwd xmm5, xmm10
movdqa xmm7, xmm3
punpcklbw xmm7, xmm10
punpcklwd xmm7, xmm10
pcmpgtb xmm6, xmm8
punpcklbw xmm6, xmm6
punpcklwd xmm6, xmm6
psrad xmm6, 0x18
pcmpgtb xmm3, xmm8
punpcklbw xmm3, xmm3
punpcklwd xmm3, xmm3
psrad xmm3, 0x18
movdqa xmm4, xmm9
psubd xmm4, xmm5
movdqa xmm2, xmm9
psubd xmm2, xmm7
pand xmm5, xmm6
pandn xmm6, xmm4
por xmm6, xmm5
paddd xmm6, xmm0
pand xmm7, xmm3
pandn xmm3, xmm2
por xmm3, xmm7
paddd xmm3, xmm1
movd xmm0, dword [r9 + rbp + 9]
movd xmm1, dword [r9 + rbp + 0xd]
movdqa xmm2, xmm0
punpcklbw xmm2, xmm10
punpcklwd xmm2, xmm10
movdqa xmm7, xmm1
punpcklbw xmm7, xmm10
punpcklwd xmm7, xmm10
pcmpgtb xmm0, xmm8
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
pcmpgtb xmm1, xmm8
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
psrad xmm1, 0x18
movdqa xmm4, xmm9
psubd xmm4, xmm2
movdqa xmm5, xmm9
psubd xmm5, xmm7
pand xmm2, xmm0
pandn xmm0, xmm4
por xmm0, xmm2
paddd xmm0, xmm6
pand xmm7, xmm1
pandn xmm1, xmm5
por xmm1, xmm7
paddd xmm1, xmm3
add rbp, 0x10
add rcx, 0xfffffffffffffffe
jne 0x14035a340
test bl, 1
je 0x14035a4db
movd xmm3, dword [r9 + rbp + 1]
movd xmm4, dword [r9 + rbp + 5]
pxor xmm5, xmm5
movdqa xmm6, xmm3
punpcklbw xmm6, xmm5
punpcklwd xmm6, xmm5
movdqa xmm2, xmm4
punpcklbw xmm2, xmm5
punpcklwd xmm2, xmm5
pcmpeqd xmm5, xmm5
pcmpgtb xmm3, xmm5
punpcklbw xmm3, xmm3
punpcklwd xmm3, xmm3
psrad xmm3, 0x18
pcmpgtb xmm4, xmm5
punpcklbw xmm4, xmm4
punpcklwd xmm4, xmm4
psrad xmm4, 0x18
movdqa xmm5, xmmword [0x1403e5e40]
movdqa xmm7, xmm5
psubd xmm7, xmm6
psubd xmm5, xmm2
pand xmm6, xmm3
pandn xmm3, xmm7
por xmm3, xmm6
paddd xmm0, xmm3
pand xmm2, xmm4
pandn xmm4, xmm5
por xmm4, xmm2
paddd xmm1, xmm4
paddd xmm0, xmm1
pshufd xmm1, xmm0, 0xee
paddd xmm1, xmm0
pshufd xmm0, xmm1, 0x55
paddd xmm0, xmm1
movd r11d, xmm0
cmp rdx, rax
je 0x14035a532
lea rcx, [r9 + rax]
mov edx, r12d
sub edx, eax
xor eax, eax
nop word cs:[rax + rax]
movzx ebp, byte [rcx + rax + 1]
mov ebx, 0x100
sub ebx, ebp
test bpl, bpl
cmovns ebx, ebp
add r11d, ebx
add rax, 1
cmp edx, eax
jne 0x14035a510
jmp 0x14035a532
xor r11d, r11d
shr r8d, 3
mov r10, qword [r13 + 0x1e0]
cmp r15b, 0x10
mov qword [rsp + 8], r12
mov dword [rsp + 0x20], r8d
mov byte [rsp + 0x40], r15b
mov qword [rsp + 0x38], r13
jne 0x14035a648
lea r14, [r9 + 1]
mov rdx, qword [r13 + 0x1f0]
lea rbx, [rdx + 1]
cmp byte [rsp + 0x60], 0
je 0x14035a782
cmp r8d, 2
mov r12d, 1
cmovae r12d, r8d
lea ecx, [r12 - 1]
xor r8d, r8d
cmp ecx, 0xf
jb 0x14035a5b2
lea rbp, [r9 + rcx]
add rbp, 2
cmp rbx, rbp
jae 0x14035a7d9
lea rbp, [rdx + rcx]
add rbp, 2
cmp r14, rbp
jae 0x14035a7d9
mov rdi, r14
mov edx, r12d
sub edx, r8d
mov ecx, r8d
not ecx
add ecx, r12d
and edx, 7
je 0x14035a5e8
neg edx
xor esi, esi
nop dword [rax]
movzx eax, byte [rdi]
mov byte [rbx], al
add rdi, 1
add rbx, 1
add rsi, 0xffffffffffffffff
cmp edx, esi
jne 0x14035a5d0
sub r8d, esi
cmp ecx, 7
jb 0x14035a9d3
mov ecx, r12d
sub ecx, r8d
nop word [rax + rax]
movzx eax, byte [rdi]
mov byte [rbx], al
movzx eax, byte [rdi + 1]
mov byte [rbx + 1], al
movzx eax, byte [rdi + 2]
mov byte [rbx + 2], al
movzx eax, byte [rdi + 3]
mov byte [rbx + 3], al
movzx eax, byte [rdi + 4]
mov byte [rbx + 4], al
movzx eax, byte [rdi + 5]
mov byte [rbx + 5], al
movzx eax, byte [rdi + 6]
mov byte [rbx + 6], al
movzx eax, byte [rdi + 7]
mov byte [rbx + 7], al
add rdi, 8
add rbx, 8
add ecx, 0xfffffff8
jne 0x14035a600
jmp 0x14035a9d3
test r15b, 0x10
jne 0x14035a656
mov rdx, r9
jmp 0x14035acfd
mov rax, r13
lea r13, [r9 + 1]
mov rcx, qword [rax + 0x1f0]
lea rsi, [rcx + 1]
cmp byte [rsp + 0x60], 0
je 0x14035a7a8
cmp r8d, 2
mov r12d, 1
cmovae r12d, r8d
lea r15d, [r12 - 1]
xor eax, eax
cmp r15d, 3
jb 0x14035a6b0
lea rbp, [r9 + r15]
add rbp, 2
cmp rsi, rbp
jae 0x14035a82b
lea rbp, [rcx + r15]
add rbp, 2
cmp r13, rbp
jae 0x14035a82b
mov rcx, r13
xor r8d, r8d
mov ebx, r12d
sub ebx, r8d
lea ebp, [r8 + 1]
test bl, 1
mov r15b, byte [rsp + 0x40]
je 0x14035a6e8
movzx ebx, byte [rcx]
mov edi, 0x100
sub edi, ebx
test bl, bl
cmovns edi, ebx
mov byte [rsi], bl
add eax, edi
add rcx, 1
add rsi, 1
mov r8d, ebp
cmp r12d, ebp
je 0x14035a735
mov ebp, r12d
sub ebp, r8d
nop word cs:[rax + rax]
nop dword [rax]
movzx ebx, byte [rcx]
mov byte [rsi], bl
mov edi, 0x100
sub edi, ebx
test bl, bl
cmovns edi, ebx
add edi, eax
movzx ebx, byte [rcx + 1]
mov byte [rsi + 1], bl
mov eax, 0x100
sub eax, ebx
test bl, bl
cmovns eax, ebx
add eax, edi
add rcx, 2
add rsi, 2
add ebp, 0xfffffffe
jne 0x14035a700
mov r8d, dword [rsp + 0x20]
cmp r12d, dword [rsp + 8]
jae 0x14035a7b7
mov edi, r12d
add rdi, 1
xor ebx, ebx
mov r12, qword [rsp + 8]
nop
mov ebp, eax
movzx eax, byte [rcx + rbx]
sub al, byte [r13 + rbx]
mov byte [rsi + rbx], al
movzx edx, al
mov eax, 0x100
sub eax, edx
test dl, dl
cmovns eax, edx
add eax, ebp
cmp eax, r11d
ja 0x14035a7bc
lea edx, [rdi + rbx]
add rbx, 1
cmp edx, r12d
jb 0x14035a750
jmp 0x14035a7bc
xor r12d, r12d
mov rdi, r14
lea r15, [r13 + 0x1f0]
mov rdx, qword [rsp + 8]
cmp r12d, edx
jb 0x14035a9ed
mov eax, r11d
mov r12, rdx
jmp 0x14035acf2
xor r12d, r12d
xor eax, eax
mov rcx, r13
cmp r12d, dword [rsp + 8]
jb 0x14035a741
mov r12, qword [rsp + 8]
mov rdx, r9
cmp eax, r11d
mov r13, qword [rsp + 0x38]
jae 0x14035acfd
lea r15, [r13 + 0x1f0]
jmp 0x14035acf2
add rcx, 1
movabs r8, 0x1fffffff8
add r8, 0xfffffffffffffff8
and r8, rcx
lea rbp, [r8 - 0x10]
mov rdi, rbp
shr rdi, 4
add rdi, 1
mov esi, edi
and esi, 7
cmp rbp, 0x70
jae 0x14035a917
xor ebp, ebp
jmp 0x14035a994
pxor xmm0, xmm0
xor ebp, ebp
pxor xmm1, xmm1
test bl, 1
jne 0x14035a457
jmp 0x14035a4db
add r15, 1
movabs r8, 0x1fffffff8
or r8, 4
and r8, r15
lea rax, [r8 - 4]
mov r14, rax
shr r14, 2
add r14, 1
test rax, rax
je 0x14035ab19
mov rbp, r14
and rbp, 0xfffffffffffffffe
pxor xmm1, xmm1
xor eax, eax
pcmpeqd xmm2, xmm2
movdqa xmm3, xmmword [0x1403e5e40]
pxor xmm0, xmm0
nop word cs:[rax + rax]
nop
mov ebx, dword [r9 + rax + 1]
movd xmm4, ebx
mov dword [rcx + rax + 1], ebx
movdqa xmm5, xmm4
punpcklbw xmm5, xmm1
punpcklwd xmm5, xmm1
pcmpgtb xmm4, xmm2
punpcklbw xmm4, xmm4
punpcklwd xmm4, xmm4
psrad xmm4, 0x18
movdqa xmm6, xmm3
psubd xmm6, xmm5
pand xmm5, xmm4
pandn xmm4, xmm6
por xmm4, xmm5
paddd xmm4, xmm0
mov ebx, dword [r9 + rax + 5]
movd xmm0, ebx
mov dword [rcx + rax + 5], ebx
movdqa xmm5, xmm0
punpcklbw xmm5, xmm1
punpcklwd xmm5, xmm1
pcmpgtb xmm0, xmm2
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
movdqa xmm6, xmm3
psubd xmm6, xmm5
pand xmm5, xmm0
pandn xmm0, xmm6
por xmm0, xmm5
paddd xmm0, xmm4
add rax, 8
add rbp, 0xfffffffffffffffe
jne 0x14035a880
jmp 0x14035ab1f
movabs rbp, 0x1ffffffffffffffc
add rbp, 0xfffffffffffffffc
and rdi, rbp
xor ebp, ebp
nop word [rax + rax]
movups xmm0, xmmword [r9 + rbp + 1]
movups xmmword [rdx + rbp + 1], xmm0
movups xmm0, xmmword [r9 + rbp + 0x11]
movups xmmword [rdx + rbp + 0x11], xmm0
movups xmm0, xmmword [r9 + rbp + 0x21]
movups xmmword [rdx + rbp + 0x21], xmm0
movups xmm0, xmmword [r9 + rbp + 0x31]
movups xmmword [rdx + rbp + 0x31], xmm0
movups xmm0, xmmword [r9 + rbp + 0x41]
movups xmmword [rdx + rbp + 0x41], xmm0
movups xmm0, xmmword [r9 + rbp + 0x51]
movups xmmword [rdx + rbp + 0x51], xmm0
movups xmm0, xmmword [r9 + rbp + 0x61]
movups xmmword [rdx + rbp + 0x61], xmm0
movdqu xmm0, xmmword [r9 + rbp + 0x71]
movdqu xmmword [rdx + rbp + 0x71], xmm0
sub rbp, 0xffffffffffffff80
add rdi, 0xfffffffffffffff8
jne 0x14035a930
test rsi, rsi
je 0x14035a9c3
lea rdi, [r9 + rbp]
add rdi, 1
add rdx, rbp
add rdx, 1
shl rsi, 4
xor ebp, ebp
nop
movdqu xmm0, xmmword [rdi + rbp]
movdqu xmmword [rdx + rbp], xmm0
add rbp, 0x10
cmp rsi, rbp
jne 0x14035a9b0
add rbx, r8
lea rdi, [r14 + r8]
cmp rcx, r8
jne 0x14035a5b5
mov r8d, dword [rsp + 0x20]
lea r15, [r13 + 0x1f0]
mov rdx, qword [rsp + 8]
cmp r12d, edx
jae 0x14035a79d
mov ecx, r12d
not ecx
add ecx, edx
cmp ecx, 7
jae 0x14035aa07
mov rax, rdi
mov rbp, r14
mov rsi, rbx
jmp 0x14035ac66
lea rdx, [rbx + rcx]
add rdx, 1
lea rax, [rcx + r9]
add rax, 2
lea rbp, [rdi + rcx]
add rbp, 1
cmp rbx, rax
setb r8b
cmp r14, rdx
setb sil
cmp rbx, rbp
setb al
cmp rdi, rdx
setb dl
test r8b, sil
jne 0x14035aa5d
and al, dl
jne 0x14035aa5d
movabs r13, 0x1fffffff8
cmp ecx, 0x1f
jae 0x14035aa70
xor edx, edx
mov r8d, dword [rsp + 0x20]
jmp 0x14035ac05
mov rax, rdi
mov rbp, r14
mov rsi, rbx
mov r8d, dword [rsp + 0x20]
jmp 0x14035ac66
lea rax, [rcx + 1]
lea rdx, [r13 - 0x18]
mov qword [rsp + 0x10], rax
and rdx, rax
lea rax, [rdx - 0x20]
mov r8, rax
shr r8, 5
add r8, 1
test rax, rax
je 0x14035abb2
mov rbp, r8
and rbp, 0xfffffffffffffffe
xor esi, esi
mov rax, qword [rsp + 0x10]
nop word cs:[rax + rax]
movdqu xmm0, xmmword [rdi + rsi]
movdqu xmm1, xmmword [rdi + rsi + 0x10]
movdqu xmm2, xmmword [r9 + rsi + 1]
psubb xmm0, xmm2
movdqu xmm2, xmmword [r9 + rsi + 0x11]
psubb xmm1, xmm2
movdqu xmmword [rbx + rsi], xmm0
movdqu xmmword [rbx + rsi + 0x10], xmm1
movdqu xmm0, xmmword [rdi + rsi + 0x20]
movdqu xmm1, xmmword [rdi + rsi + 0x30]
movdqu xmm2, xmmword [r9 + rsi + 0x21]
psubb xmm0, xmm2
movdqu xmm2, xmmword [r9 + rsi + 0x31]
psubb xmm1, xmm2
movdqu xmmword [rbx + rsi + 0x20], xmm0
movdqu xmmword [rbx + rsi + 0x30], xmm1
add rsi, 0x40
add rbp, 0xfffffffffffffffe
jne 0x14035aab0
jmp 0x14035abb9
pxor xmm0, xmm0
xor eax, eax
test r14b, 1
je 0x14035ab72
mov ecx, dword [r13 + rax]
movd xmm1, ecx
mov dword [rsi + rax], ecx
pxor xmm2, xmm2
movdqa xmm3, xmm1
punpcklbw xmm3, xmm2
punpcklwd xmm3, xmm2
pcmpeqd xmm2, xmm2
pcmpgtb xmm1, xmm2
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
psrad xmm1, 0x18
movdqa xmm2, xmmword [0x1403e5e40]
psubd xmm2, xmm3
pand xmm3, xmm1
pandn xmm1, xmm2
por xmm1, xmm3
paddd xmm0, xmm1
add rsi, r8
lea rcx, [r8 + r13]
pshufd xmm1, xmm0, 0xee
paddd xmm1, xmm0
pshufd xmm0, xmm1, 0x55
paddd xmm0, xmm1
movd eax, xmm0
cmp r15, r8
jne 0x14035a6b6
mov r8d, dword [rsp + 0x20]
mov r15b, byte [rsp + 0x40]
cmp r12d, dword [rsp + 8]
jb 0x14035a741
jmp 0x14035a7b7
xor esi, esi
mov rax, qword [rsp + 0x10]
test r8b, 1
je 0x14035abea
movdqu xmm0, xmmword [rdi + rsi]
movdqu xmm1, xmmword [rdi + rsi + 0x10]
movdqu xmm2, xmmword [r14 + rsi]
psubb xmm0, xmm2
movdqu xmm2, xmmword [r14 + rsi + 0x10]
psubb xmm1, xmm2
movdqu xmmword [rbx + rsi], xmm0
movdqu xmmword [rbx + rsi + 0x10], xmm1
cmp rax, rdx
mov r8d, dword [rsp + 0x20]
jne 0x14035ac01
mov eax, r11d
mov r13, qword [rsp + 0x38]
jmp 0x14035aced
test al, 0x18
je 0x14035ac4c
add rcx, 1
and r13, rcx
lea rax, [rdi + r13]
lea rbp, [r14 + r13]
lea rsi, [rbx + r13]
add r12d, r13d
nop dword [rax + rax]
movq xmm0, qword [rdi + rdx]
movq xmm1, qword [r14 + rdx]
psubb xmm0, xmm1
movq qword [rbx + rdx], xmm0
add rdx, 8
cmp r13, rdx
jne 0x14035ac20
cmp rcx, r13
mov r13, qword [rsp + 0x38]
jne 0x14035ac66
jmp 0x14035acea
add r12d, edx
add rbx, rdx
add r14, rdx
add rdi, rdx
mov rax, rdi
mov rbp, r14
mov rsi, rbx
mov r13, qword [rsp + 0x38]
mov rbx, qword [rsp + 8]
mov edx, ebx
sub edx, r12d
mov ecx, r12d
not ecx
add ecx, ebx
and edx, 3
je 0x14035ac9f
neg edx
xor edi, edi
movzx ebx, byte [rax]
sub bl, byte [rbp]
mov byte [rsi], bl
add rax, 1
add rbp, 1
add rsi, 1
add rdi, 0xffffffffffffffff
cmp edx, edi
jne 0x14035ac80
sub r12d, edi
cmp ecx, 3
jb 0x14035acea
mov rcx, qword [rsp + 8]
sub ecx, r12d
xor edx, edx
nop
movzx ebx, byte [rax + rdx]
sub bl, byte [rbp + rdx]
mov byte [rsi + rdx], bl
movzx ebx, byte [rax + rdx + 1]
sub bl, byte [rbp + rdx + 1]
mov byte [rsi + rdx + 1], bl
movzx ebx, byte [rax + rdx + 2]
sub bl, byte [rbp + rdx + 2]
mov byte [rsi + rdx + 2], bl
movzx ebx, byte [rax + rdx + 3]
sub bl, byte [rbp + rdx + 3]
mov byte [rsi + rdx + 3], bl
add rdx, 4
cmp ecx, edx
jne 0x14035acb0
mov eax, r11d
mov r12, qword [rsp + 8]
mov rdx, qword [r15]
mov r11d, eax
mov r15b, byte [rsp + 0x40]
cmp r15b, 0x20
jne 0x14035ad3b
mov rdx, qword [r13 + 0x1f8]
test r12d, r12d
je 0x14035c520
lea r14, [r13 + 0x1f8]
lea r8d, [r12 - 1]
xor r12d, r12d
cmp r8d, 7
jae 0x14035ad9c
mov rcx, r9
mov rbx, r10
mov rbp, rdx
mov r8d, dword [rsp + 0x20]
jmp 0x14035b40f
test r15b, 0x20
je 0x14035ae11
lea r14, [r13 + 0x1f8]
test r12d, r12d
je 0x14035ae06
mov rcx, qword [r14]
xor eax, eax
mov esi, 1
nop
mov edi, eax
movzx eax, byte [r9 + rsi]
sub al, byte [r10 + rsi]
mov byte [rcx + rsi], al
movzx ebp, al
mov eax, 0x100
sub eax, ebp
test bpl, bpl
cmovns eax, ebp
add eax, edi
cmp eax, r11d
ja 0x14035ad91
lea rdi, [rsi + 1]
cmp esi, r12d
mov rsi, rdi
jb 0x14035ad60
cmp eax, r11d
jb 0x14035b4b4
jmp 0x14035ae11
lea rax, [rdx + 1]
mov rsi, rdx
lea rcx, [rdx + r8]
add rcx, 2
lea rdx, [r9 + 1]
lea rbp, [r9 + r8]
add rbp, 2
lea r15, [r10 + 1]
lea rdi, [r10 + r8]
add rdi, 2
cmp rax, rbp
setb bl
cmp rdx, rcx
setb dl
cmp rax, rdi
setb al
cmp r15, rcx
setb cl
test bl, dl
jne 0x14035afb2
and al, cl
jne 0x14035afb2
movabs r12, 0x1fffffff8
cmp r8d, 0x1f
jae 0x14035afde
xor eax, eax
jmp 0x14035b3c0
xor eax, eax
cmp eax, r11d
jb 0x14035b4b4
cmp r15b, 0x40
jne 0x14035b4c4
lea rbx, [r9 + 1]
mov rcx, qword [r13 + 0x200]
lea rsi, [rcx + 1]
lea rdi, [r10 + 1]
cmp byte [rsp + 0x60], 0
mov qword [rsp + 0x18], rbx
je 0x14035ae68
cmp r8d, 2
mov edx, 1
cmovae edx, r8d
lea r15d, [rdx - 1]
xor r14d, r14d
cmp r15d, 0xf
mov qword [rsp + 0x10], rdx
jae 0x14035aea7
mov rbx, qword [rsp + 0x18]
mov r15b, byte [rsp + 0x40]
jmp 0x14035b1a4
xor edx, edx
lea rcx, [r13 + 0x200]
cmp edx, r12d
jae 0x14035b203
mov eax, edx
not eax
add eax, r12d
cmp eax, 7
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x58], rcx
jae 0x14035af25
mov rcx, qword [rsp + 0x18]
mov rbp, rdi
mov r14, rsi
mov r15, rbx
jmp 0x14035b94b
lea rdx, [rcx + r15]
add rdx, 2
lea rax, [r9 + r15]
add rax, 2
lea rbp, [r10 + r15]
add rbp, 2
cmp rsi, rax
setb r8b
cmp qword [rsp + 0x18], rdx
setb bl
cmp rsi, rbp
setb al
cmp rdi, rdx
setb dl
test r8b, bl
jne 0x14035afca
and al, dl
jne 0x14035afca
add r15, 1
movabs r14, 0x1fffffff8
add r14, 0xfffffffffffffff8
and r14, r15
lea rax, [r14 - 0x10]
mov rbx, rax
shr rbx, 4
add rbx, 1
mov edx, ebx
and edx, 3
cmp rax, 0x30
jae 0x14035b092
xor ebp, ebp
jmp 0x14035b132
lea rbp, [rsi + rax]
add rbp, 1
lea rcx, [rax + r9]
add rcx, 2
lea rdx, [rbx + rax]
add rdx, 1
lea r14, [rdi + rax]
add r14, 1
cmp rsi, rcx
setb r15b
cmp qword [rsp + 0x18], rbp
setb r12b
cmp rsi, rdx
setb cl
cmp rbx, rbp
setb r8b
cmp rsi, r14
setb dl
cmp rdi, rbp
setb bpl
test r15b, r12b
jne 0x14035b7af
and cl, r8b
mov r12, qword [rsp + 8]
jne 0x14035b07f
and dl, bpl
jne 0x14035b07f
mov r8, r13
movabs r13, 0x1fffffff8
cmp eax, 0x1f
jae 0x14035b276
xor r12d, r12d
mov rdx, qword [rsp + 0x10]
jmp 0x14035b7cb
mov rcx, r9
mov rbx, r10
mov rbp, rsi
mov r8d, dword [rsp + 0x20]
mov r15b, byte [rsp + 0x40]
jmp 0x14035b40f
mov rbx, qword [rsp + 0x18]
mov r15b, byte [rsp + 0x40]
mov rdx, qword [rsp + 0x10]
jmp 0x14035b1a4
lea r15, [r8 + 1]
lea rax, [r12 - 0x18]
and rax, r15
lea rdx, [rax - 0x20]
mov rcx, rdx
shr rcx, 5
add rcx, 1
test rdx, rdx
je 0x14035b363
mov rbp, rcx
and rbp, 0xfffffffffffffffe
xor ebx, ebx
nop dword [rax + rax]
movdqu xmm0, xmmword [r9 + rbx + 1]
movdqu xmm1, xmmword [r9 + rbx + 0x11]
movdqu xmm2, xmmword [r10 + rbx + 1]
psubb xmm0, xmm2
movdqu xmm2, xmmword [r10 + rbx + 0x11]
psubb xmm1, xmm2
movdqu xmmword [rsi + rbx + 1], xmm0
movdqu xmmword [rsi + rbx + 0x11], xmm1
movdqu xmm0, xmmword [r9 + rbx + 0x21]
movdqu xmm1, xmmword [r9 + rbx + 0x31]
movdqu xmm2, xmmword [r10 + rbx + 0x21]
psubb xmm0, xmm2
movdqu xmm2, xmmword [r10 + rbx + 0x31]
psubb xmm1, xmm2
movdqu xmmword [rsi + rbx + 0x21], xmm0
movdqu xmmword [rsi + rbx + 0x31], xmm1
add rbx, 0x40
add rbp, 0xfffffffffffffffe
jne 0x14035b010
jmp 0x14035b365
mov rcx, qword [rsp + 0x18]
mov rbp, rdi
mov r14, rsi
mov r15, rbx
jmp 0x14035b946
and rbx, 0xfffffffffffffffc
xor ebp, ebp
movdqa xmm0, xmmword [0x1403e5e50]
movdqu xmm1, xmmword [r9 + rbp + 1]
movdqu xmm2, xmmword [r10 + rbp + 1]
psrlw xmm2, 1
pand xmm2, xmm0
psubb xmm1, xmm2
movdqu xmmword [rcx + rbp + 1], xmm1
movdqu xmm1, xmmword [r9 + rbp + 0x11]
movdqu xmm2, xmmword [r10 + rbp + 0x11]
psrlw xmm2, 1
pand xmm2, xmm0
psubb xmm1, xmm2
movdqu xmmword [rcx + rbp + 0x11], xmm1
movdqu xmm1, xmmword [r9 + rbp + 0x21]
movdqu xmm2, xmmword [r10 + rbp + 0x21]
psrlw xmm2, 1
pand xmm2, xmm0
psubb xmm1, xmm2
movdqu xmmword [rcx + rbp + 0x21], xmm1
movdqu xmm1, xmmword [r9 + rbp + 0x31]
movdqu xmm2, xmmword [r10 + rbp + 0x31]
psrlw xmm2, 1
pand xmm2, xmm0
psubb xmm1, xmm2
movdqu xmmword [rcx + rbp + 0x31], xmm1
add rbp, 0x40
add rbx, 0xfffffffffffffffc
jne 0x14035b0a0
test rdx, rdx
je 0x14035b186
lea rbx, [r9 + rbp]
add rbx, 1
add rcx, rbp
add rcx, 1
add rbp, r10
add rbp, 1
shl rdx, 4
xor eax, eax
movdqa xmm0, xmmword [0x1403e5e50]
nop dword [rax + rax]
movdqu xmm1, xmmword [rbx + rax]
movdqu xmm2, xmmword [rbp + rax]
psrlw xmm2, 1
pand xmm2, xmm0
psubb xmm1, xmm2
movdqu xmmword [rcx + rax], xmm1
add rax, 0x10
cmp rdx, rax
jne 0x14035b160
add rdi, r14
add rsi, r14
mov rax, qword [rsp + 0x18]
lea rbx, [rax + r14]
cmp r15, r14
mov r15b, byte [rsp + 0x40]
mov rdx, qword [rsp + 0x10]
je 0x14035b1ee
mov ebp, edx
sub ebp, r14d
mov r8d, r14d
not r8d
add r8d, edx
and ebp, 3
je 0x14035b1e8
neg ebp
xor edx, edx
nop dword [rax + rax]
movzx eax, byte [rbx]
add rbx, 1
movzx ecx, byte [rdi]
shr cl, 1
sub al, cl
mov byte [rsi], al
add rsi, 1
add rdi, 1
add rdx, 0xffffffffffffffff
cmp ebp, edx
jne 0x14035b1c0
sub r14d, edx
mov rdx, qword [rsp + 0x10]
cmp r8d, 3
jae 0x14035b20b
mov r8d, dword [rsp + 0x20]
lea rcx, [r13 + 0x200]
cmp edx, r12d
jb 0x14035ae7a
mov eax, r11d
jmp 0x14035b9ea
mov eax, edx
sub eax, r14d
movzx ecx, byte [rbx]
movzx edx, byte [rdi]
shr dl, 1
sub cl, dl
mov byte [rsi], cl
movzx ecx, byte [rbx + 1]
movzx edx, byte [rdi + 1]
shr dl, 1
sub cl, dl
mov byte [rsi + 1], cl
movzx ecx, byte [rbx + 2]
movzx edx, byte [rdi + 2]
shr dl, 1
sub cl, dl
mov byte [rsi + 2], cl
movzx ecx, byte [rbx + 3]
add rbx, 4
movzx edx, byte [rdi + 3]
shr dl, 1
sub cl, dl
mov byte [rsi + 3], cl
add rsi, 4
add rdi, 4
add eax, 0xfffffffc
jne 0x14035b210
mov r8d, dword [rsp + 0x20]
mov rdx, qword [rsp + 0x10]
lea rcx, [r13 + 0x200]
cmp edx, r12d
jb 0x14035ae7a
jmp 0x14035b203
lea rcx, [rax + 1]
lea r12, [r13 - 0x18]
and r12, rcx
xor edx, edx
pxor xmm8, xmm8
nop dword [rax + rax]
movdqu xmm9, xmmword [rbx + rdx]
movdqu xmm2, xmmword [rbx + rdx + 0x10]
movdqu xmm3, xmmword [rdi + rdx]
movdqu xmm4, xmmword [rdi + rdx + 0x10]
movdqa xmm5, xmm3
punpckhbw xmm5, xmm8
punpcklbw xmm3, xmm8
movdqa xmm6, xmm4
punpckhbw xmm6, xmm8
punpcklbw xmm4, xmm8
movdqu xmm7, xmmword [r9 + rdx + 1]
movdqu xmm0, xmmword [r9 + rdx + 0x11]
movdqa xmm1, xmm7
punpckhbw xmm1, xmm8
paddw xmm1, xmm5
punpcklbw xmm7, xmm8
paddw xmm7, xmm3
movdqa xmm3, xmm0
punpckhbw xmm3, xmm8
paddw xmm3, xmm6
punpcklbw xmm0, xmm8
paddw xmm0, xmm4
psrlw xmm1, 1
psrlw xmm7, 1
packuswb xmm7, xmm1
psubb xmm9, xmm7
psrlw xmm3, 1
psrlw xmm0, 1
packuswb xmm0, xmm3
psubb xmm2, xmm0
movdqu xmmword [rsi + rdx], xmm9
movdqu xmmword [rsi + rdx + 0x10], xmm2
add rdx, 0x20
cmp r12, rdx
jne 0x14035b290
cmp rcx, r12
mov r15b, byte [rsp + 0x40]
mov rdx, qword [rsp + 0x10]
jne 0x14035b7c2
mov eax, r11d
mov r13, r8
mov r12, qword [rsp + 8]
mov r8d, dword [rsp + 0x20]
jmp 0x14035b9e5
xor ebx, ebx
test cl, 1
je 0x14035b39a
movdqu xmm0, xmmword [r9 + rbx + 1]
movdqu xmm1, xmmword [r9 + rbx + 0x11]
movdqu xmm2, xmmword [r10 + rbx + 1]
psubb xmm0, xmm2
movdqu xmm2, xmmword [r10 + rbx + 0x11]
psubb xmm1, xmm2
movdqu xmmword [rsi + rbx + 1], xmm0
movdqu xmmword [rsi + rbx + 0x11], xmm1
cmp r15, rax
jne 0x14035b3b6
mov eax, r11d
mov r12, qword [rsp + 8]
mov r8d, dword [rsp + 0x20]
mov r15b, byte [rsp + 0x40]
jmp 0x14035b4b4
test r15b, 0x18
je 0x14035b904
mov r15b, byte [rsp + 0x40]
add r8, 1
and r12, r8
lea rcx, [r9 + r12]
lea rbx, [r10 + r12]
lea rbp, [rsi + r12]
nop dword [rax + rax]
movq xmm0, qword [r9 + rax + 1]
movq xmm1, qword [r10 + rax + 1]
psubb xmm0, xmm1
movq qword [rsi + rax + 1], xmm0
add rax, 8
cmp r12, rax
jne 0x14035b3e0
cmp r8, r12
mov r8d, dword [rsp + 0x20]
je 0x14035b4ac
mov rax, qword [rsp + 8]
mov edx, eax
sub edx, r12d
mov esi, r12d
not esi
add esi, eax
test dl, 3
je 0x14035b461
mov edx, eax
sub dl, r12b
movzx edi, dl
and edi, 3
xor edx, edx
nop word cs:[rax + rax]
nop dword [rax]
movzx eax, byte [rcx + rdx + 1]
sub al, byte [rbx + rdx + 1]
mov byte [rbp + rdx + 1], al
add rdx, 1
cmp edi, edx
jne 0x14035b440
add rcx, rdx
add rbx, rdx
add rbp, rdx
add r12d, edx
cmp esi, 3
jb 0x14035b4ac
mov rdi, qword [rsp + 8]
sub edi, r12d
xor edx, edx
movzx eax, byte [rcx + rdx + 1]
sub al, byte [rbx + rdx + 1]
mov byte [rbp + rdx + 1], al
movzx eax, byte [rcx + rdx + 2]
sub al, byte [rbx + rdx + 2]
mov byte [rbp + rdx + 2], al
movzx eax, byte [rcx + rdx + 3]
sub al, byte [rbx + rdx + 3]
mov byte [rbp + rdx + 3], al
movzx eax, byte [rcx + rdx + 4]
sub al, byte [rbx + rdx + 4]
mov byte [rbp + rdx + 4], al
add rdx, 4
cmp edi, edx
jne 0x14035b470
mov eax, r11d
mov r12, qword [rsp + 8]
mov rdx, qword [r14]
mov r11d, eax
cmp r15b, 0x40
je 0x14035ae1b
test r15b, 0x40
je 0x14035b9f0
lea r14, [r9 + 1]
mov rax, qword [r13 + 0x200]
lea r13, [rax + 1]
lea r12, [r10 + 1]
cmp byte [rsp + 0x60], 0
mov qword [rsp + 0x10], rdx
je 0x14035b621
cmp r8d, 2
mov r15d, 1
cmovae r15d, r8d
lea ebx, [r15 - 1]
xor edi, edi
cmp ebx, 3
jae 0x14035b659
xor eax, eax
mov rsi, r14
mov edx, r15d
sub edx, edi
lea r8d, [rdi + 1]
test dl, 1
je 0x14035b54f
mov dl, byte [rsi]
add rsi, 1
mov cl, byte [r12]
shr cl, 1
sub dl, cl
movzx ecx, dl
mov ebp, 0x100
sub ebp, ecx
test cl, cl
cmovns ebp, ecx
mov byte [r13], dl
add eax, ebp
add r13, 1
add r12, 1
mov edi, r8d
cmp r15d, r8d
je 0x14035b8ef
mov ecx, r15d
sub ecx, edi
mov r8d, dword [rsp + 0x20]
nop word cs:[rax + rax]
nop dword [rax]
movzx edx, byte [rsi]
movzx ebx, byte [r12]
shr bl, 1
sub dl, bl
mov byte [r13], dl
movzx edx, dl
mov ebp, 0x100
sub ebp, edx
test dl, dl
cmovns ebp, edx
add ebp, eax
movzx eax, byte [rsi + 1]
add rsi, 2
movzx edx, byte [r12 + 1]
shr dl, 1
sub al, dl
mov byte [r13 + 1], al
movzx edx, al
mov eax, 0x100
sub eax, edx
test dl, dl
cmovns eax, edx
add eax, ebp
add r13, 2
add r12, 2
add ecx, 0xfffffffe
jne 0x14035b570
cmp r15d, dword [rsp + 8]
jae 0x14035b630
mov ecx, r15d
add rcx, 1
xor ebp, ebp
mov r15b, byte [rsp + 0x40]
nop word [rax + rax]
mov edx, eax
movzx eax, byte [rsi + rbp]
movzx ebx, byte [r12 + rbp]
movzx edi, byte [r14 + rbp]
add edi, ebx
shr edi, 1
sub al, dil
mov byte [r13 + rbp], al
movzx ebx, al
mov eax, 0x100
sub eax, ebx
test bl, bl
cmovns eax, ebx
add eax, edx
cmp eax, r11d
ja 0x14035b635
lea edx, [rcx + rbp]
add rbp, 1
cmp edx, dword [rsp + 8]
jb 0x14035b5e0
jmp 0x14035b635
xor eax, eax
mov rsi, r14
xor r15d, r15d
cmp r15d, dword [rsp + 8]
jb 0x14035b5cc
mov r15b, byte [rsp + 0x40]
cmp eax, r11d
mov r13, qword [rsp + 0x38]
mov r12, qword [rsp + 8]
mov rdx, qword [rsp + 0x10]
jae 0x14035b9f0
lea rcx, [r13 + 0x200]
jmp 0x14035b9ea
lea rdx, [rax + rbx]
add rdx, 2
lea rcx, [r9 + rbx]
add rcx, 2
lea rbp, [r10 + rbx]
add rbp, 2
cmp r13, rcx
setb r8b
cmp r14, rdx
setb sil
cmp r13, rbp
setb cl
cmp r12, rdx
setb dl
test r8b, sil
jne 0x14035b50e
and cl, dl
jne 0x14035b50e
add rbx, 1
movabs rdi, 0x1fffffff8
or rdi, 4
and rdi, rbx
lea rcx, [rdi - 4]
mov rbp, rcx
shr rbp, 2
add rbp, 1
test rcx, rcx
je 0x14035b855
mov rcx, rbp
and rcx, 0xfffffffffffffffe
pxor xmm1, xmm1
xor esi, esi
movdqa xmm2, xmmword [0x1403e5e50]
pcmpeqd xmm3, xmm3
movdqa xmm4, xmmword [0x1403e5e40]
pxor xmm0, xmm0
nop
movd xmm5, dword [r9 + rsi + 1]
movd xmm6, dword [r10 + rsi + 1]
psrlw xmm6, 1
pand xmm6, xmm2
psubb xmm5, xmm6
movd dword [rax + rsi + 1], xmm5
movdqa xmm6, xmm5
punpcklbw xmm6, xmm1
punpcklwd xmm6, xmm1
pcmpgtb xmm5, xmm3
punpcklbw xmm5, xmm5
punpcklwd xmm5, xmm5
psrad xmm5, 0x18
movdqa xmm7, xmm4
psubd xmm7, xmm6
pand xmm6, xmm5
pandn xmm5, xmm7
por xmm5, xmm6
paddd xmm5, xmm0
movd xmm0, dword [r9 + rsi + 5]
movd xmm6, dword [r10 + rsi + 5]
psrlw xmm6, 1
pand xmm6, xmm2
psubb xmm0, xmm6
movd dword [rax + rsi + 5], xmm0
movdqa xmm6, xmm0
punpcklbw xmm6, xmm1
punpcklwd xmm6, xmm1
pcmpgtb xmm0, xmm3
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
movdqa xmm7, xmm4
psubd xmm7, xmm6
pand xmm6, xmm0
pandn xmm0, xmm7
por xmm0, xmm6
paddd xmm0, xmm5
add rsi, 8
add rcx, 0xfffffffffffffffe
jne 0x14035b6f0
jmp 0x14035b85b
mov rcx, qword [rsp + 0x18]
mov rbp, rdi
mov r14, rsi
mov r15, rbx
jmp 0x14035b941
test cl, 0x18
je 0x14035b91c
add rax, 1
and r13, rax
add edx, r13d
mov qword [rsp + 0x10], rdx
mov rdx, qword [rsp + 0x18]
lea rcx, [rdx + r13]
lea rbp, [rdi + r13]
lea r14, [rsi + r13]
lea r15, [rbx + r13]
pxor xmm0, xmm0
nop word cs:[rax + rax]
nop dword [rax]
movq xmm1, qword [rbx + r12]
movq xmm2, qword [rdi + r12]
punpcklbw xmm2, xmm0
movq xmm3, qword [rdx + r12]
punpcklbw xmm3, xmm0
paddw xmm3, xmm2
psrlw xmm3, 1
packuswb xmm3, xmm3
psubb xmm1, xmm3
movq qword [rsi + r12], xmm1
add r12, 8
cmp r13, r12
jne 0x14035b800
cmp rax, r13
mov r13, r8
mov r12, qword [rsp + 8]
mov r8d, dword [rsp + 0x20]
jne 0x14035b94b
jmp 0x14035b9dd
pxor xmm0, xmm0
xor esi, esi
test bpl, 1
je 0x14035b8c6
movd xmm1, dword [r14 + rsi]
movd xmm2, dword [r12 + rsi]
psrlw xmm2, 1
pand xmm2, xmmword [0x1403e5e50]
psubb xmm1, xmm2
movd dword [r13 + rsi], xmm1
pxor xmm2, xmm2
movdqa xmm3, xmm1
punpcklbw xmm3, xmm2
punpcklwd xmm3, xmm2
pcmpeqd xmm2, xmm2
pcmpgtb xmm1, xmm2
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
psrad xmm1, 0x18
movdqa xmm2, xmmword [0x1403e5e40]
psubd xmm2, xmm3
pand xmm3, xmm1
pandn xmm1, xmm2
por xmm1, xmm3
paddd xmm0, xmm1
add r12, rdi
add r13, rdi
lea rsi, [r14 + rdi]
pshufd xmm1, xmm0, 0xee
paddd xmm1, xmm0
pshufd xmm0, xmm1, 0x55
paddd xmm0, xmm1
movd eax, xmm0
cmp rbx, rdi
jne 0x14035b513
mov r8d, dword [rsp + 0x20]
cmp r15d, dword [rsp + 8]
jb 0x14035b5cc
jmp 0x14035b630
add rsi, rax
lea rbx, [r10 + rax]
mov rcx, rax
add rcx, r9
mov rbp, rsi
mov r12d, eax
jmp 0x14035afbb
add rbx, r12
add rsi, r12
add rdi, r12
mov rcx, qword [rsp + 0x18]
add rcx, r12
add edx, r12d
mov qword [rsp + 0x10], rdx
mov rbp, rdi
mov r14, rsi
mov r15, rbx
mov r13, r8
mov r12, qword [rsp + 8]
mov r8d, dword [rsp + 0x20]
mov edx, r12d
mov rax, qword [rsp + 0x10]
sub edx, eax
add eax, 1
test dl, 1
jne 0x14035b969
mov rdx, qword [rsp + 0x10]
cmp r12d, eax
jne 0x14035b994
jmp 0x14035b9dd
mov dl, byte [r15]
add r15, 1
movzx ebx, byte [rbp]
add rbp, 1
movzx edi, byte [rcx]
add rcx, 1
add edi, ebx
shr edi, 1
sub dl, dil
mov byte [r14], dl
add r14, 1
mov edx, eax
cmp r12d, eax
je 0x14035b9dd
mov eax, r12d
sub eax, edx
xor edx, edx
nop dword [rax + rax]
movzx ebx, byte [r15 + rdx]
movzx edi, byte [rbp + rdx]
movzx esi, byte [rcx + rdx]
add esi, edi
shr esi, 1
sub bl, sil
mov byte [r14 + rdx], bl
movzx ebx, byte [r15 + rdx + 1]
movzx edi, byte [rbp + rdx + 1]
movzx esi, byte [rcx + rdx + 1]
add esi, edi
shr esi, 1
sub bl, sil
mov byte [r14 + rdx + 1], bl
add rdx, 2
cmp eax, edx
jne 0x14035b9a0
mov eax, r11d
mov r15b, byte [rsp + 0x40]
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rcx]
mov r11d, eax
cmp r15b, 0x80
jne 0x14035bab3
lea r12, [r9 + 1]
mov rbx, qword [r13 + 0x208]
lea r14, [r10 + 1]
lea rdx, [rbx + 1]
cmp byte [rsp + 0x60], 0
je 0x14035bc48
cmp r8d, 2
mov r15d, 1
cmovae r15d, r8d
lea ebp, [r15 - 1]
xor r8d, r8d
cmp ebp, 0xf
jb 0x14035bbb6
lea rcx, [rbx + rbp]
add rcx, 2
lea rax, [r9 + rbp]
add rax, 2
lea rdi, [r10 + rbp]
add rdi, 2
cmp rdx, rax
setb r11b
cmp r12, rcx
setb sil
cmp rdx, rdi
setb al
cmp r14, rcx
setb cl
test r11b, sil
jne 0x14035bbb6
and al, cl
jne 0x14035bbb6
add rbp, 1
movabs r8, 0x1fffffff8
add r8, 0xfffffffffffffff8
and r8, rbp
lea rax, [r8 - 0x10]
mov rdi, rax
shr rdi, 4
add rdi, 1
mov esi, edi
and esi, 3
cmp rax, 0x30
jae 0x14035c16a
xor ecx, ecx
jmp 0x14035c1da
test r15b, 0x80
je 0x14035c520
lea r15, [r9 + 1]
mov rsi, qword [r13 + 0x208]
lea rdi, [r10 + 1]
lea r13, [rsi + 1]
cmp byte [rsp + 0x60], 0
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x40], r15
je 0x14035bedc
cmp r8d, 2
mov eax, r8d
mov r8d, 1
cmovae r8d, eax
lea edx, [r8 - 1]
xor r14d, r14d
cmp edx, 3
jae 0x14035bfa5
xor ebp, ebp
mov r10, rdi
mov eax, r8d
sub eax, r14d
lea ecx, [r14 + 1]
test al, 1
je 0x14035bb48
mov al, byte [r15]
add r15, 1
sub al, byte [r10]
add r10, 1
mov byte [r13], al
movzx eax, al
mov ebx, 0x100
sub ebx, eax
test al, al
cmovns ebx, eax
add ebp, ebx
add r13, 1
mov r14d, ecx
cmp r8d, ecx
je 0x14035bee4
mov ecx, r8d
sub ecx, r14d
nop word [rax + rax]
movzx eax, byte [r15]
sub al, byte [r10]
mov byte [r13], al
movzx eax, al
mov ebx, 0x100
sub ebx, eax
test al, al
cmovns ebx, eax
add ebx, ebp
movzx eax, byte [r15 + 1]
sub al, byte [r10 + 1]
add r15, 2
add r10, 2
movzx edi, al
mov ebp, 0x100
sub ebp, edi
test dil, dil
cmovns ebp, edi
mov byte [r13 + 1], al
add ebp, ebx
add r13, 2
add ecx, 0xfffffffe
jne 0x14035bb60
mov rdi, qword [rsp + 0x60]
jmp 0x14035bee4
mov rdi, r14
mov rbx, r12
mov ecx, r15d
sub ecx, r8d
mov ebp, r8d
not ebp
add ebp, r15d
and ecx, 3
je 0x14035bbfe
neg ecx
xor esi, esi
nop word cs:[rax + rax]
nop dword [rax]
movzx eax, byte [rbx]
add rbx, 1
sub al, byte [rdi]
add rdi, 1
mov byte [rdx], al
add rdx, 1
add rsi, 0xffffffffffffffff
cmp ecx, esi
jne 0x14035bbe0
sub r8d, esi
cmp ebp, 3
jb 0x14035bc51
mov ecx, r15d
sub ecx, r8d
nop dword [rax]
movzx eax, byte [rbx]
sub al, byte [rdi]
mov byte [rdx], al
movzx eax, byte [rbx + 1]
sub al, byte [rdi + 1]
mov byte [rdx + 1], al
movzx eax, byte [rbx + 2]
sub al, byte [rdi + 2]
mov byte [rdx + 2], al
movzx eax, byte [rbx + 3]
add rbx, 4
sub al, byte [rdi + 3]
add rdi, 4
mov byte [rdx + 3], al
add rdx, 4
add ecx, 0xfffffffc
jne 0x14035bc10
jmp 0x14035bc51
xor r15d, r15d
mov rbx, r12
mov rdi, r14
lea rcx, [r13 + 0x208]
mov rax, qword [rsp + 8]
cmp r15d, eax
jae 0x14035c51d
mov r13d, r15d
not r13d
add r13d, eax
cmp r13d, 7
mov qword [rsp + 0x10], rcx
jae 0x14035bc85
mov r10, r12
mov r8, r14
jmp 0x14035c0f5
mov qword [rsp + 0x18], r15
lea rbp, [rdx + r13]
add rbp, 1
lea rax, [r10 + r13 + 2]
lea rcx, [rdi + r13]
add rcx, 1
lea rsi, [rbx + r13]
add rsi, 1
lea r8, [r9 + r13]
add r8, 2
cmp rdx, rax
mov rax, r14
setb r14b
mov qword [rsp + 0x58], rax
cmp rax, rbp
setb r15b
cmp rdx, rcx
setb al
cmp rdi, rbp
setb r9b
cmp rdx, rsi
setb cl
cmp rbx, rbp
setb r10b
cmp rdx, r8
setb r8b
cmp r12, rbp
setb r11b
test r14b, r15b
jne 0x14035c652
and al, r9b
mov r15, qword [rsp + 0x18]
jne 0x14035c0ed
and cl, r10b
jne 0x14035c0ed
and r8b, r11b
jne 0x14035c0ed
movabs rcx, 0x1fffffff8
cmp r13d, 0xf
mov rsi, qword [rsp + 0x58]
jae 0x14035c235
xor eax, eax
add r13, 1
and rcx, r13
add r15d, ecx
lea r10, [r12 + rcx]
lea r8, [rsi + rcx]
lea r9, [rdi + rcx]
lea r11, [rdx + rcx]
lea r14, [rbx + rcx]
pxor xmm11, xmm11
movdqa xmm8, xmmword [0x1403e5e60]
nop dword [rax]
movq xmm9, qword [rdi + rax]
movdqa xmm7, xmm9
punpcklbw xmm7, xmm11
movdqa xmm2, xmm7
punpckhwd xmm2, xmm11
punpcklwd xmm7, xmm11
movq xmm3, qword [rsi + rax]
movdqa xmm1, xmm3
punpcklbw xmm1, xmm11
movdqa xmm5, xmm1
punpckhwd xmm5, xmm11
punpcklwd xmm1, xmm11
movq xmm10, qword [r12 + rax]
movdqa xmm4, xmm10
punpcklbw xmm4, xmm11
movdqa xmm0, xmm4
punpckhwd xmm0, xmm11
punpcklwd xmm4, xmm11
psubd xmm7, xmm1
psubd xmm2, xmm5
psubd xmm4, xmm1
psubd xmm0, xmm5
movdqa xmm5, xmm7
psrad xmm5, 0x1f
movdqa xmm6, xmm4
psrad xmm6, 0x1f
movdqa xmm1, xmm4
paddd xmm1, xmm6
pxor xmm6, xmm8
pxor xmm6, xmm1
movdqa xmm1, xmm0
psrad xmm1, 0x1f
paddd xmm4, xmm7
paddd xmm7, xmm5
pxor xmm5, xmm8
pxor xmm5, xmm7
movdqa xmm7, xmm0
paddd xmm7, xmm1
pxor xmm1, xmm8
pxor xmm1, xmm7
movdqa xmm7, xmm2
psrad xmm7, 0x1f
paddd xmm0, xmm2
paddd xmm2, xmm7
pxor xmm7, xmm8
pxor xmm7, xmm2
movdqa xmm2, xmm4
psrad xmm2, 0x1f
paddd xmm4, xmm2
pxor xmm2, xmm8
pxor xmm2, xmm4
movdqa xmm4, xmm5
pcmpgtd xmm4, xmm6
pcmpgtd xmm5, xmm2
por xmm5, xmm4
movdqa xmm4, xmm0
psrad xmm4, 0x1f
paddd xmm0, xmm4
pxor xmm4, xmm8
pxor xmm4, xmm0
movdqa xmm0, xmm7
pcmpgtd xmm0, xmm1
pcmpgtd xmm7, xmm4
por xmm7, xmm0
packssdw xmm5, xmm7
pcmpgtd xmm1, xmm4
pcmpgtd xmm6, xmm2
packssdw xmm6, xmm1
packsswb xmm6, xmm6
pand xmm3, xmm6
pandn xmm6, xmm9
por xmm6, xmm3
packsswb xmm5, xmm5
pand xmm6, xmm5
pandn xmm5, xmm10
por xmm5, xmm6
movq xmm0, qword [rbx + rax]
psubb xmm0, xmm5
movq qword [rdx + rax], xmm0
add rax, 8
cmp rcx, rax
jne 0x14035bd60
cmp r13, rcx
mov r13, qword [rsp + 0x38]
jne 0x14035c103
jmp 0x14035c518
xor ebp, ebp
mov r10, rdi
xor r8d, r8d
cmp r8d, r12d
jae 0x14035bf86
mov r9d, r8d
add r9, 1
xor ecx, ecx
nop word cs:[rax + rax]
movzx edx, byte [r10 + rcx]
movzx ebx, byte [rdi + rcx]
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + rcx]
mov edi, edx
sub edi, ebx
mov r8d, eax
sub r8d, ebx
mov esi, edi
neg esi
cmovs esi, edi
mov r12d, r8d
neg r12d
cmovs r12d, r8d
add r8d, edi
mov r14d, r8d
neg r14d
cmovs r14d, r8d
cmp r12d, r14d
ja 0x14035bf41
mov ebx, edx
cmp esi, r14d
cmova eax, ebx
cmp esi, r12d
cmova eax, ebx
movzx edx, byte [r15 + rcx]
sub dl, al
mov byte [r13 + rcx], dl
movzx eax, dl
mov edx, 0x100
sub edx, eax
test al, al
cmovns edx, eax
add ebp, edx
cmp ebp, r11d
ja 0x14035bf86
lea eax, [r9 + rcx]
add rcx, 1
cmp eax, dword [rsp + 8]
mov rdi, qword [rsp + 0x60]
jb 0x14035bf00
cmp ebp, r11d
mov r13, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x10]
jae 0x14035c520
lea rcx, [r13 + 0x208]
jmp 0x14035c51d
lea rax, [rsi + rdx]
add rax, 2
lea rcx, [r9 + rdx]
add rcx, 2
lea rdi, [r10 + rdx]
add rdi, 2
cmp r13, rcx
setb bpl
cmp r15, rax
setb bl
cmp r13, rdi
mov rdi, qword [rsp + 0x60]
setb cl
cmp rdi, rax
setb al
test bpl, bl
jne 0x14035bb0b
and cl, al
jne 0x14035bb0b
add rdx, 1
movabs r14, 0x1fffffff8
or r14, 4
and r14, rdx
lea rax, [r14 - 4]
mov r15, rax
shr r15, 2
add r15, 1
test rax, rax
je 0x14035c5b7
mov rdi, r15
and rdi, 0xfffffffffffffffe
pxor xmm1, xmm1
xor ebp, ebp
pcmpeqd xmm2, xmm2
movdqa xmm3, xmmword [0x1403e5e40]
pxor xmm0, xmm0
nop word cs:[rax + rax]
movd xmm4, dword [r9 + rbp + 1]
movd xmm5, dword [r10 + rbp + 1]
psubb xmm4, xmm5
movd dword [rsi + rbp + 1], xmm4
movdqa xmm5, xmm4
punpcklbw xmm5, xmm1
punpcklwd xmm5, xmm1
pcmpgtb xmm4, xmm2
punpcklbw xmm4, xmm4
punpcklwd xmm4, xmm4
psrad xmm4, 0x18
movdqa xmm6, xmm3
psubd xmm6, xmm5
pand xmm5, xmm4
pandn xmm4, xmm6
por xmm4, xmm5
paddd xmm4, xmm0
movd xmm0, dword [r9 + rbp + 5]
movd xmm5, dword [r10 + rbp + 5]
psubb xmm0, xmm5
movd dword [rsi + rbp + 5], xmm0
movdqa xmm5, xmm0
punpcklbw xmm5, xmm1
punpcklwd xmm5, xmm1
pcmpgtb xmm0, xmm2
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
movdqa xmm6, xmm3
psubd xmm6, xmm5
pand xmm5, xmm0
pandn xmm0, xmm6
por xmm0, xmm5
paddd xmm0, xmm4
add rbp, 8
add rdi, 0xfffffffffffffffe
jne 0x14035c040
jmp 0x14035c5bd
mov r10, r12
mov r8, qword [rsp + 0x58]
mov r9, rdi
mov r11, rdx
mov r14, rbx
mov r13, qword [rsp + 0x38]
mov r12, qword [rsp + 8]
sub r12d, r15d
xor eax, eax
jmp 0x14035c132
cmp edi, esi
cmova ecx, edx
cmp edi, ebx
cmova ecx, edx
movzx edx, byte [r14 + rax]
sub dl, cl
mov byte [r11 + rax], dl
add rax, 1
cmp r12d, eax
je 0x14035c518
movzx r15d, byte [r9 + rax]
movzx edx, byte [r8 + rax]
movzx ecx, byte [r10 + rax]
mov esi, r15d
sub esi, edx
mov ebp, ecx
sub ebp, edx
mov edi, esi
neg edi
cmovs edi, esi
mov ebx, ebp
neg ebx
cmovs ebx, ebp
add ebp, esi
mov esi, ebp
neg esi
cmovs esi, ebp
cmp ebx, esi
ja 0x14035c110
mov edx, r15d
jmp 0x14035c110
and rdi, 0xfffffffffffffffc
xor ecx, ecx
movdqu xmm0, xmmword [r9 + rcx + 1]
movdqu xmm1, xmmword [r10 + rcx + 1]
psubb xmm0, xmm1
movdqu xmmword [rbx + rcx + 1], xmm0
movdqu xmm0, xmmword [r9 + rcx + 0x11]
movdqu xmm1, xmmword [r10 + rcx + 0x11]
psubb xmm0, xmm1
movdqu xmmword [rbx + rcx + 0x11], xmm0
movdqu xmm0, xmmword [r9 + rcx + 0x21]
movdqu xmm1, xmmword [r10 + rcx + 0x21]
psubb xmm0, xmm1
movdqu xmmword [rbx + rcx + 0x21], xmm0
movdqu xmm0, xmmword [r9 + rcx + 0x31]
movdqu xmm1, xmmword [r10 + rcx + 0x31]
psubb xmm0, xmm1
movdqu xmmword [rbx + rcx + 0x31], xmm0
add rcx, 0x40
add rdi, 0xfffffffffffffffc
jne 0x14035c170
test rsi, rsi
je 0x14035c21c
lea rdi, [r9 + rcx]
add rdi, 1
lea rax, [r10 + rcx]
add rax, 1
add rcx, rbx
add rcx, 1
shl rsi, 4
xor ebx, ebx
nop dword [rax]
movdqu xmm0, xmmword [rdi + rbx]
movdqu xmm1, xmmword [rax + rbx]
psubb xmm0, xmm1
movdqu xmmword [rcx + rbx], xmm0
add rbx, 0x10
cmp rsi, rbx
jne 0x14035c200
add rdx, r8
lea rdi, [r14 + r8]
lea rbx, [r12 + r8]
cmp rbp, r8
jne 0x14035bbbc
jmp 0x14035bc51
lea r8, [r13 + 1]
lea rax, [rcx - 8]
and rax, r8
xor ebp, ebp
pxor xmm11, xmm11
movdqa xmm12, xmmword [0x1403e5e60]
movdqu xmm1, xmmword [rdi + rbp]
movdqa xmmword [rsp + 0x60], xmm1
movdqa xmm15, xmm1
punpckhbw xmm15, xmm11
movdqa xmm13, xmm15
punpckhwd xmm13, xmm11
punpcklwd xmm15, xmm11
punpcklbw xmm1, xmm11
movdqa xmm14, xmm1
punpckhwd xmm14, xmm11
punpcklwd xmm1, xmm11
movdqu xmm6, xmmword [rsi + rbp]
movdqa xmmword [rsp + 0x40], xmm6
movdqa xmm4, xmm6
punpckhbw xmm4, xmm11
movdqa xmm0, xmm4
punpckhwd xmm0, xmm11
punpcklwd xmm4, xmm11
punpcklbw xmm6, xmm11
movdqa xmm7, xmm6
punpckhwd xmm7, xmm11
punpcklwd xmm6, xmm11
movdqu xmm3, xmmword [r12 + rbp]
movdqa xmmword [rsp + 0x20], xmm3
movdqa xmm5, xmm3
punpckhbw xmm5, xmm11
movdqa xmm9, xmm5
punpckhwd xmm9, xmm11
punpcklwd xmm5, xmm11
punpcklbw xmm3, xmm11
movdqa xmm2, xmm3
punpckhwd xmm2, xmm11
punpcklwd xmm3, xmm11
psubd xmm1, xmm6
psubd xmm14, xmm7
psubd xmm15, xmm4
psubd xmm13, xmm0
psubd xmm3, xmm6
psubd xmm2, xmm7
psubd xmm5, xmm4
psubd xmm9, xmm0
movdqa xmm8, xmm15
movdqa xmm10, xmm14
movdqa xmm6, xmm1
psrad xmm6, 0x1f
movdqa xmm4, xmm3
psrad xmm4, 0x1f
movdqa xmm0, xmm3
paddd xmm0, xmm4
pxor xmm4, xmm12
pxor xmm4, xmm0
movdqa xmm0, xmm2
paddd xmm3, xmm1
paddd xmm1, xmm6
pxor xmm6, xmm12
pxor xmm6, xmm1
movdqa xmm1, xmm2
paddd xmm2, xmm14
psrad xmm14, 0x1f
paddd xmm10, xmm14
psrad xmm0, 0x1f
paddd xmm1, xmm0
pxor xmm0, xmm12
pxor xmm0, xmm1
movdqa xmm7, xmm5
pxor xmm14, xmm12
pxor xmm14, xmm10
movdqa xmm1, xmm5
paddd xmm5, xmm15
psrad xmm15, 0x1f
paddd xmm8, xmm15
psrad xmm7, 0x1f
paddd xmm1, xmm7
pxor xmm7, xmm12
pxor xmm7, xmm1
movdqa xmm1, xmm9
psrad xmm1, 0x1f
pxor xmm15, xmm12
pxor xmm15, xmm8
movdqa xmm8, xmm9
paddd xmm8, xmm1
pxor xmm1, xmm12
pxor xmm1, xmm8
movdqa xmm8, xmm13
paddd xmm9, xmm13
psrad xmm13, 0x1f
paddd xmm8, xmm13
pxor xmm13, xmm12
pxor xmm13, xmm8
movdqa xmm8, xmm3
psrad xmm8, 0x1f
paddd xmm3, xmm8
pxor xmm8, xmm12
pxor xmm8, xmm3
movdqa xmm3, xmm6
pcmpgtd xmm3, xmm4
pcmpgtd xmm6, xmm8
por xmm6, xmm3
movdqa xmm3, xmm2
psrad xmm3, 0x1f
paddd xmm2, xmm3
pxor xmm3, xmm12
pxor xmm3, xmm2
movdqa xmm2, xmm14
pcmpgtd xmm2, xmm0
pcmpgtd xmm14, xmm3
por xmm14, xmm2
packssdw xmm6, xmm14
movdqa xmm2, xmm5
psrad xmm2, 0x1f
paddd xmm5, xmm2
pxor xmm2, xmm12
pxor xmm2, xmm5
movdqa xmm5, xmm15
pcmpgtd xmm5, xmm7
pcmpgtd xmm15, xmm2
por xmm15, xmm5
movdqa xmm5, xmm9
psrad xmm5, 0x1f
paddd xmm9, xmm5
pxor xmm5, xmm12
pxor xmm5, xmm9
movdqa xmm9, xmm13
pcmpgtd xmm9, xmm1
pcmpgtd xmm13, xmm5
por xmm13, xmm9
packssdw xmm15, xmm13
packsswb xmm6, xmm15
pcmpgtd xmm1, xmm5
pcmpgtd xmm7, xmm2
packssdw xmm7, xmm1
pcmpgtd xmm0, xmm3
pcmpgtd xmm4, xmm8
packssdw xmm4, xmm0
packsswb xmm4, xmm7
movdqa xmm0, xmmword [rsp + 0x40]
pand xmm0, xmm4
pandn xmm4, xmmword [rsp + 0x60]
por xmm4, xmm0
pand xmm4, xmm6
pandn xmm6, xmmword [rsp + 0x20]
por xmm6, xmm4
movdqu xmm0, xmmword [rbx + rbp]
psubb xmm0, xmm6
movdqu xmmword [rdx + rbp], xmm0
add rbp, 0x10
cmp rax, rbp
jne 0x14035c250
cmp r8, rax
jne 0x14035c590
mov r13, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x10]
mov rdx, qword [rcx]
mov rcx, r13
movaps xmm6, xmmword [rsp + 0x70]
movaps xmm7, xmmword [rsp + 0x80]
movaps xmm8, xmmword [rsp + 0x90]
movaps xmm9, xmmword [rsp + 0xa0]
movaps xmm10, xmmword [rsp + 0xb0]
movaps xmm11, xmmword [rsp + 0xc0]
movaps xmm12, xmmword [rsp + 0xd0]
movaps xmm13, xmmword [rsp + 0xe0]
movaps xmm14, xmmword [rsp + 0xf0]
movaps xmm15, xmmword [rsp + 0x100]
add rsp, 0x118
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp 0x14035da80
test r8b, 8
jne 0x14035bd31
add rbx, rax
add rdx, rax
add rdi, rax
add rsi, rax
add r12, rax
add r15d, eax
mov r10, r12
mov r8, rsi
jmp 0x14035c0f5
pxor xmm0, xmm0
xor ebp, ebp
test r15b, 1
mov rax, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x60]
je 0x14035c623
movd xmm1, dword [rax + rbp]
movd xmm2, dword [rdi + rbp]
psubb xmm1, xmm2
movd dword [r13 + rbp], xmm1
pxor xmm2, xmm2
movdqa xmm3, xmm1
punpcklbw xmm3, xmm2
punpcklwd xmm3, xmm2
pcmpeqd xmm2, xmm2
pcmpgtb xmm1, xmm2
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
psrad xmm1, 0x18
movdqa xmm2, xmmword [0x1403e5e40]
psubd xmm2, xmm3
pand xmm3, xmm1
pandn xmm1, xmm2
por xmm1, xmm3
paddd xmm0, xmm1
add r13, r14
lea r10, [rdi + r14]
lea r15, [rax + r14]
pshufd xmm1, xmm0, 0xee
paddd xmm1, xmm0
pshufd xmm0, xmm1, 0x55
paddd xmm0, xmm1
movd ebp, xmm0
cmp rdx, r14
jne 0x14035bb10
jmp 0x14035bee4
mov r10, r12
mov r8, qword [rsp + 0x58]
mov r9, rdi
mov r11, rdx
mov r14, rbx
mov r13, qword [rsp + 0x38]
mov r15, qword [rsp + 0x18]
jmp 0x14035c103
push rsi
push rdi
sub rsp, 0x28
test rcx, rcx
je 0x14035c779
mov rsi, rcx
mov eax, dword [rcx + 0x1d8]
cmp eax, dword [rcx + 0x1c4]
jae 0x14035c779
lea rdi, [rsi + 0x140]
nop dword [rax + rax]
mov rcx, rdi
mov edx, 2
call fcn.1403407d0
test eax, eax
jne 0x14035c781
mov eax, dword [rsi + 0x158]
test rax, rax
jne 0x14035c722
mov rdx, qword [rsi + 0x198]
mov r8, qword [rsi + 0x1a0]
mov rcx, rsi
call fcn.14035c7a0
mov rax, qword [rsi + 0x198]
mov qword [rsi + 0x150], rax
mov eax, dword [rsi + 0x1a0]
mov dword [rsi + 0x158], eax
jmp 0x14035c6d0
mov r8, qword [rsi + 0x1a0]
sub r8, rax
je 0x14035c757
mov rdx, qword [rsi + 0x198]
mov rcx, rsi
call fcn.14035c7a0
mov rax, qword [rsi + 0x198]
mov qword [rsi + 0x150], rax
mov eax, dword [rsi + 0x1a0]
mov dword [rsi + 0x158], eax
mov dword [rsi + 0x264], 0
mov rax, qword [rsi + 0x258]
test rax, rax
je 0x14035c779
mov rcx, rsi
add rsp, 0x28
pop rdi
pop rsi
jmp rax
nop
add rsp, 0x28
pop rdi
pop rsi
ret
mov rdx, qword [rsi + 0x160]
test rdx, rdx
jne 0x14035c794
lea rdx, str.zlib_error
mov rcx, rsi
call fcn.14034bc20
int3
push rsi
push rdi
sub rsp, 0x28
mov rsi, rcx
lea rdi, [rcx + 0x140]
mov qword [rcx + 0x140], rdx
mov eax, dword [rcx + 0x214]
add eax, 1
mov dword [rcx + 0x148], eax
jmp 0x14035dab9
cmp dword [rsi + 0x148], 0
je 0x14035db06
mov rcx, rdi
xor edx, edx
call fcn.1403407d0
test eax, eax
jne 0x14035db62
cmp dword [rsi + 0x158], 0
jne 0x14035dab0
mov rdx, qword [rsi + 0x198]
mov r8, qword [rsi + 0x1a0]
mov rcx, rsi
call fcn.14035c7a0
mov rax, qword [rsi + 0x198]
mov qword [rsi + 0x150], rax
mov eax, dword [rsi + 0x1a0]
mov dword [rsi + 0x158], eax
jmp 0x14035dab0
mov rax, qword [rsi + 0x1e0]
test rax, rax
je 0x14035db27
mov rcx, qword [rsi + 0x1e8]
mov qword [rsi + 0x1e0], rcx
mov qword [rsi + 0x1e8], rax
mov rcx, rsi
call fcn.140359ab0
mov eax, dword [rsi + 0x260]
mov ecx, dword [rsi + 0x264]
add ecx, 1
mov dword [rsi + 0x264], ecx
test eax, eax
je 0x14035db5a
cmp ecx, eax
jb 0x14035db5a
mov rcx, rsi
add rsp, 0x28
pop rdi
pop rsi
jmp 0x14035c6a0
nop
add rsp, 0x28
pop rdi
pop rsi
ret
mov rdx, qword [rsi + 0x160]
test rdx, rdx
jne 0x14035db75
lea rdx, str.zlib_error
mov rcx, rsi
call fcn.14034bc20
int3