Function at 0x69946860
Capabilities:
Encode data using xor

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x6d0
movups xmmword [rsp + 0x660], xmm6
movups xmmword [rsp + 0x670], xmm7
movups xmmword [rsp + 0x680], xmm8
movups xmmword [rsp + 0x690], xmm9
movups xmmword [rsp + 0x6a0], xmm10
movups xmmword [rsp + 0x6b0], xmm11
movups xmmword [rsp + 0x6c0], xmm12
mov rbx, rcx
mov r12, rdx
test rcx, rcx
je 0x69946925
mov edx, dword [rcx + 0x16c]
test edx, 0x100000
jne 0x69946978
test dh, 0x80
jne 0x699469a7
test edx, 0x10000
jne 0x699469df
test dl, 4
jne 0x69946a01
test dl, 0x10
jne 0x699473f0
test dl, 8
jne 0x69947308
test edx, 0x20000
jne 0x69946a80
test edx, 0x80000
jne 0x69946dd0
test dl, 1
jne 0x69947280
and edx, 0x20
jne 0x699472a2
movups xmm6, xmmword [rsp + 0x660]
movups xmm7, xmmword [rsp + 0x670]
movups xmm8, xmmword [rsp + 0x680]
movups xmm9, xmmword [rsp + 0x690]
movups xmm10, xmmword [rsp + 0x6a0]
movups xmm11, xmmword [rsp + 0x6b0]
movups xmm12, xmmword [rsp + 0x6c0]
add rsp, 0x6d0
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
mov rax, qword [rcx + 0x150]
test rax, rax
je 0x699468cb
mov r8, qword [rcx + 0x248]
mov rdx, r12
add r8, 1
call rax
mov edx, dword [rbx + 0x16c]
test dh, 0x80
je 0x699468d4
mov r8d, dword [rbx + 0x168]
mov rdx, qword [rbx + 0x248]
mov rcx, r12
shr r8d, 7
lea rdx, [rdx + 1]
xor r8d, 1
and r8d, 1
call fcn.69944f80
mov edx, dword [rbx + 0x16c]
test edx, 0x10000
je 0x699468e0
mov rcx, qword [rbx + 0x248]
lea rdx, [rcx + 1]
mov rcx, r12
call fcn.69937910
mov edx, dword [rbx + 0x16c]
test dl, 4
je 0x699468e9
mov esi, dword [r12 + 0x10]
and esi, 0xffff00
cmp esi, 0x10800
jne 0x699468e9
mov rbp, qword [rbx + 0x248]
movzx eax, byte [rbx + 0x288]
mov ecx, dword [r12]
lea r8, [rbp + 1]
cmp al, 2
je 0x699491a0
cmp al, 4
je 0x69949048
cmp al, 1
je 0x69948f48
mov byte [r12 + 0x11], al
mul byte [r12 + 0x12]
mov byte [r12 + 0x13], al
cmp al, 7
ja 0x69948140
movzx eax, al
imul rax, rcx
add rax, 7
shr rax, 3
mov qword [r12 + 8], rax
jmp 0x699468e9
mov r8, qword [rbx + 0x248]
movzx r9d, byte [r12 + 0x10]
lea rax, [r8 + 1]
cmp r9b, 6
je 0x69947410
cmp r9b, 4
jne 0x69946913
cmp byte [r12 + 0x11], 8
mov edi, dword [r12]
je 0x69948150
test edi, edi
je 0x69946913
lea esi, [rdi - 1]
cmp esi, 0xe
jbe 0x699493bf
mov edx, edi
movdqu xmm3, xmmword [0x699fdf10]
mov r13, rax
shr edx, 4
sub edx, 1
shl rdx, 6
lea r11, [r8 + rdx + 0x41]
nop dword [rax]
movdqu xmm0, xmmword [r13]
movdqu xmm1, xmmword [r13 + 0x10]
add r13, 0x40
movdqu xmm9, xmm3
movdqu xmm4, xmmword [r13 - 0x20]
movdqu xmm5, xmmword [r13 - 0x10]
movdqu xmm10, xmm3
movdqu xmm11, xmm3
movdqu xmm7, xmmword [r13 - 0x40]
movdqu xmm2, xmmword [r13 - 0x30]
pand xmm1, xmm3
pand xmm0, xmm3
movdqu xmm8, xmmword [r13 - 0x20]
pand xmm5, xmm3
pand xmm4, xmm3
packuswb xmm0, xmm1
movdqu xmm6, xmmword [r13 - 0x10]
packuswb xmm4, xmm5
psrlw xmm2, 8
pand xmm9, xmm0
psrlw xmm7, 8
psrlw xmm8, 8
pand xmm10, xmm4
psrlw xmm6, 8
packuswb xmm7, xmm2
movdqu xmm12, xmm3
packuswb xmm8, xmm6
psrlw xmm4, 8
pand xmm11, xmm7
psrlw xmm0, 8
pand xmm12, xmm8
packuswb xmm9, xmm10
packuswb xmm0, xmm4
psrlw xmm7, 8
packuswb xmm11, xmm12
psrlw xmm8, 8
movdqu xmm1, xmm0
punpckhbw xmm0, xmm9
packuswb xmm7, xmm8
punpcklbw xmm1, xmm9
movdqu xmm5, xmm0
movdqu xmm2, xmm7
movdqu xmm4, xmm1
punpckhbw xmm7, xmm11
punpcklbw xmm2, xmm11
punpcklbw xmm5, xmm7
punpckhbw xmm0, xmm7
punpcklbw xmm4, xmm2
punpckhbw xmm1, xmm2
movups xmmword [r13 - 0x20], xmm5
movups xmmword [r13 - 0x40], xmm4
movups xmmword [r13 - 0x30], xmm1
movups xmmword [r13 - 0x10], xmm0
cmp r13, r11
jne 0x69946ae8
mov ebp, edi
and ebp, 0xfffffff0
mov r10d, ebp
lea rax, [rax + r10*4]
cmp edi, ebp
je 0x69947a48
movzx ecx, word [rax]
movzx r14d, word [rax + 2]
lea r8d, [rbp + 1]
mov word [rax], r14w
mov word [rax + 2], cx
cmp edi, r8d
jbe 0x69947a48
movzx esi, word [rax + 4]
movzx r9d, word [rax + 6]
lea r13d, [rbp + 2]
mov word [rax + 4], r9w
mov word [rax + 6], si
cmp edi, r13d
jbe 0x69947a48
movzx edx, word [rax + 8]
movzx r11d, word [rax + 0xa]
lea r10d, [rbp + 3]
mov word [rax + 8], r11w
mov word [rax + 0xa], dx
cmp edi, r10d
jbe 0x69947a48
movzx ecx, word [rax + 0xc]
movzx r14d, word [rax + 0xe]
lea r8d, [rbp + 4]
mov word [rax + 0xc], r14w
mov word [rax + 0xe], cx
cmp edi, r8d
jbe 0x69947a48
movzx esi, word [rax + 0x10]
movzx r9d, word [rax + 0x12]
lea r13d, [rbp + 5]
mov word [rax + 0x10], r9w
mov word [rax + 0x12], si
cmp edi, r13d
jbe 0x69947a48
movzx edx, word [rax + 0x14]
movzx r11d, word [rax + 0x16]
lea r10d, [rbp + 6]
mov word [rax + 0x14], r11w
mov word [rax + 0x16], dx
cmp edi, r10d
jbe 0x69947a48
movzx ecx, word [rax + 0x18]
movzx r14d, word [rax + 0x1a]
lea r8d, [rbp + 7]
mov word [rax + 0x18], r14w
mov word [rax + 0x1a], cx
cmp edi, r8d
jbe 0x69947a48
movzx esi, word [rax + 0x1c]
movzx r9d, word [rax + 0x1e]
lea r13d, [rbp + 8]
mov word [rax + 0x1c], r9w
mov word [rax + 0x1e], si
cmp edi, r13d
jbe 0x69947a48
movzx edx, word [rax + 0x20]
movzx r11d, word [rax + 0x22]
lea r10d, [rbp + 9]
mov word [rax + 0x20], r11w
mov word [rax + 0x22], dx
cmp edi, r10d
jbe 0x69947a48
movzx ecx, word [rax + 0x24]
movzx r14d, word [rax + 0x26]
lea r8d, [rbp + 0xa]
mov word [rax + 0x24], r14w
mov word [rax + 0x26], cx
cmp edi, r8d
jbe 0x69947a48
movzx esi, word [rax + 0x28]
movzx r9d, word [rax + 0x2a]
lea r13d, [rbp + 0xb]
mov word [rax + 0x28], r9w
mov word [rax + 0x2a], si
cmp edi, r13d
jbe 0x69947a48
movzx edx, word [rax + 0x2c]
movzx r11d, word [rax + 0x2e]
lea r10d, [rbp + 0xc]
mov word [rax + 0x2c], r11w
mov word [rax + 0x2e], dx
cmp edi, r10d
jbe 0x69947a48
movzx ecx, word [rax + 0x30]
movzx r14d, word [rax + 0x32]
lea r8d, [rbp + 0xd]
mov word [rax + 0x30], r14w
mov word [rax + 0x32], cx
cmp edi, r8d
jbe 0x69947a48
movzx esi, word [rax + 0x34]
movzx r9d, word [rax + 0x36]
add ebp, 0xe
mov word [rax + 0x34], r9w
mov word [rax + 0x36], si
cmp edi, ebp
jbe 0x69947a48
movzx edi, word [rax + 0x38]
movzx ebp, word [rax + 0x3a]
mov word [rax + 0x3a], di
mov word [rax + 0x38], bp
jmp 0x69947a48
mov r11, qword [rbx + 0x248]
movzx eax, byte [r12 + 0x10]
lea rcx, [r11 + 1]
cmp al, 6
je 0x69947a78
cmp al, 4
jne 0x69946913
cmp byte [r12 + 0x11], 8
mov r14d, dword [r12]
je 0x699484f8
test r14d, r14d
je 0x69946913
lea esi, [r14 - 1]
cmp esi, 0xf
jbe 0x699493b8
mov r10d, esi
lea r13, [r11 + 3]
pcmpeqd xmm9, xmm9
movdqu xmm8, xmmword [0x699fdf10]
shr r10d, 4
sub r10d, 1
shl r10, 6
lea rdx, [r11 + r10 + 0x43]
nop dword [rax]
movdqu xmm0, xmmword [r13]
movdqu xmm4, xmmword [r13 + 0x10]
add r13, 0x40
movdqu xmm12, xmmword [r13 - 0x20]
movdqu xmm10, xmmword [r13 - 0x10]
pand xmm0, xmm8
pand xmm4, xmm8
movdqu xmm5, xmmword [r13 - 0x40]
movdqu xmm2, xmmword [r13 - 0x30]
pand xmm12, xmm8
pand xmm10, xmm8
packuswb xmm0, xmm4
movdqu xmm1, xmmword [r13 - 0x20]
packuswb xmm12, xmm10
pand xmm0, xmm8
movdqu xmm7, xmmword [r13 - 0x10]
psrlw xmm5, 8
psrlw xmm2, 8
pand xmm12, xmm8
packuswb xmm0, xmm12
psrlw xmm1, 8
packuswb xmm5, xmm2
pxor xmm0, xmm9
psrlw xmm7, 8
pand xmm5, xmm8
movups xmmword [rsp + 0x20], xmm0
movdqu xmm11, xmmword [rsp + 0x20]
movzx edi, byte [rsp + 0x20]
packuswb xmm1, xmm7
pand xmm1, xmm8
movups xmmword [rsp + 0x230], xmm11
packuswb xmm5, xmm1
mov byte [r13 - 0x40], dil
pxor xmm5, xmm9
movups xmmword [rsp + 0x220], xmm11
movzx ebp, byte [rsp + 0x221]
movups xmmword [rsp + 0x30], xmm5
mov byte [r13 - 0x3c], bpl
movups xmmword [rsp + 0x210], xmm11
movzx r8d, byte [rsp + 0x212]
mov byte [r13 - 0x38], r8b
movups xmmword [rsp + 0x200], xmm11
movzx r9d, byte [rsp + 0x203]
mov byte [r13 - 0x34], r9b
movups xmmword [rsp + 0x1f0], xmm11
movzx r11d, byte [rsp + 0x1f4]
mov byte [r13 - 0x30], r11b
movups xmmword [rsp + 0x1e0], xmm11
movzx eax, byte [rsp + 0x1e5]
mov byte [r13 - 0x2c], al
movups xmmword [rsp + 0x1d0], xmm11
movzx r10d, byte [rsp + 0x1d6]
mov byte [r13 - 0x28], r10b
movups xmmword [rsp + 0x1c0], xmm11
movzx edi, byte [rsp + 0x1c7]
mov byte [r13 - 0x24], dil
movups xmmword [rsp + 0x1b0], xmm11
movzx ebp, byte [rsp + 0x1b8]
mov byte [r13 - 0x20], bpl
movups xmmword [rsp + 0x1a0], xmm11
movzx r8d, byte [rsp + 0x1a9]
mov byte [r13 - 0x1c], r8b
movzx r8d, byte [rsp + 0x30]
movups xmmword [rsp + 0x190], xmm11
movzx r9d, byte [rsp + 0x19a]
mov byte [r13 - 0x18], r9b
movups xmmword [rsp + 0x180], xmm11
movzx r11d, byte [rsp + 0x18b]
mov byte [r13 - 0x14], r11b
movups xmmword [rsp + 0x170], xmm11
movzx eax, byte [rsp + 0x17c]
mov byte [r13 - 0x10], al
movups xmmword [rsp + 0x160], xmm11
movzx r10d, byte [rsp + 0x16d]
mov byte [r13 - 0xc], r10b
movups xmmword [rsp + 0x150], xmm11
movzx edi, byte [rsp + 0x15e]
mov byte [r13 - 8], dil
movups xmmword [rsp + 0x140], xmm11
movzx ebp, byte [rsp + 0x14f]
mov byte [r13 - 4], bpl
movups xmmword [rsp + 0x130], xmm5
mov byte [r13 - 0x3f], r8b
movups xmmword [rsp + 0x120], xmm5
movzx r9d, byte [rsp + 0x121]
mov byte [r13 - 0x3b], r9b
movups xmmword [rsp + 0x110], xmm5
movzx r11d, byte [rsp + 0x112]
mov byte [r13 - 0x37], r11b
movups xmmword [rsp + 0x100], xmm5
movzx eax, byte [rsp + 0x103]
mov byte [r13 - 0x33], al
movups xmmword [rsp + 0xf0], xmm5
movzx r10d, byte [rsp + 0xf4]
mov byte [r13 - 0x2f], r10b
movups xmmword [rsp + 0xe0], xmm5
movzx edi, byte [rsp + 0xe5]
mov byte [r13 - 0x2b], dil
movups xmmword [rsp + 0xd0], xmm5
movzx ebp, byte [rsp + 0xd6]
mov byte [r13 - 0x27], bpl
movups xmmword [rsp + 0xc0], xmm5
movzx r8d, byte [rsp + 0xc7]
mov byte [r13 - 0x23], r8b
movups xmmword [rsp + 0xb0], xmm5
movzx r9d, byte [rsp + 0xb8]
mov byte [r13 - 0x1f], r9b
movups xmmword [rsp + 0xa0], xmm5
movzx r11d, byte [rsp + 0xa9]
mov byte [r13 - 0x1b], r11b
movups xmmword [rsp + 0x90], xmm5
movzx eax, byte [rsp + 0x9a]
mov byte [r13 - 0x17], al
movups xmmword [rsp + 0x80], xmm5
movzx r10d, byte [rsp + 0x8b]
mov byte [r13 - 0x13], r10b
movups xmmword [rsp + 0x70], xmm5
movzx edi, byte [rsp + 0x7c]
mov byte [r13 - 0xf], dil
movups xmmword [rsp + 0x60], xmm5
movzx ebp, byte [rsp + 0x6d]
mov byte [r13 - 0xb], bpl
movups xmmword [rsp + 0x50], xmm5
movzx r8d, byte [rsp + 0x5e]
mov byte [r13 - 7], r8b
movups xmmword [rsp + 0x40], xmm5
movzx r9d, byte [rsp + 0x4f]
mov byte [r13 - 3], r9b
cmp r13, rdx
jne 0x69946e40
and esi, 0xfffffff0
mov r13d, esi
lea rcx, [rcx + r13*4]
lea edx, [rsi + 1]
not word [rcx + 2]
cmp edx, r14d
jae 0x69947fa0
lea r11d, [rsi + 2]
not word [rcx + 6]
cmp r11d, r14d
jae 0x69947fa0
lea eax, [rsi + 3]
not word [rcx + 0xa]
cmp eax, r14d
jae 0x69947fa0
lea r10d, [rsi + 4]
not word [rcx + 0xe]
cmp r10d, r14d
jae 0x69947fa0
lea edi, [rsi + 5]
not word [rcx + 0x12]
cmp edi, r14d
jae 0x69947fa0
lea ebp, [rsi + 6]
not word [rcx + 0x16]
cmp ebp, r14d
jae 0x69947fa0
lea r8d, [rsi + 7]
not word [rcx + 0x1a]
cmp r8d, r14d
jae 0x69947fa0
lea r9d, [rsi + 8]
not word [rcx + 0x1e]
cmp r9d, r14d
jae 0x69947fa0
lea r13d, [rsi + 9]
not word [rcx + 0x22]
cmp r13d, r14d
jae 0x69947fa0
lea edx, [rsi + 0xa]
not word [rcx + 0x26]
cmp edx, r14d
jae 0x69947fa0
lea r11d, [rsi + 0xb]
not word [rcx + 0x2a]
cmp r11d, r14d
jae 0x69947fa0
lea eax, [rsi + 0xc]
not word [rcx + 0x2e]
cmp eax, r14d
jae 0x69947fa0
lea r10d, [rsi + 0xd]
not word [rcx + 0x32]
cmp r10d, r14d
jae 0x69947fa0
lea edi, [rsi + 0xe]
not word [rcx + 0x36]
cmp edi, r14d
jae 0x69947fa0
lea esi, [rsi + 0xf]
not word [rcx + 0x3a]
cmp esi, r14d
jae 0x69947fa0
not word [rcx + 0x3e]
jmp 0x69947fa0
mov rcx, qword [rbx + 0x248]
lea rdx, [rcx + 1]
mov rcx, r12
call fcn.69934d00
mov edx, dword [rbx + 0x16c]
and edx, 0x20
je 0x69946925
mov rdx, qword [rbx + 0x248]
mov rcx, r12
movups xmm6, xmmword [rsp + 0x660]
movups xmm7, xmmword [rsp + 0x670]
movups xmm8, xmmword [rsp + 0x680]
movups xmm9, xmmword [rsp + 0x690]
add rdx, 1
movups xmm10, xmmword [rsp + 0x6a0]
movups xmm11, xmmword [rsp + 0x6b0]
movups xmm12, xmmword [rsp + 0x6c0]
add rsp, 0x6d0
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
jmp fcn.69936db0
movzx ecx, byte [r12 + 0x10]
cmp cl, 3
je 0x69947a60
movzx r9d, byte [r12 + 0x11]
mov rbp, qword [rbx + 0x248]
mov r13d, r9d
test cl, 2
je 0x69948050
movzx edi, byte [rbx + 0x2fe]
mov r14d, r9d
mov r11d, r9d
mov r8d, r9d
movzx r10d, byte [rbx + 0x2ff]
movzx eax, byte [rbx + 0x2fd]
mov esi, 4
sub r14d, edi
mov dword [rsp + 0x654], edi
mov dword [rsp + 0x644], r14d
sub r11d, r10d
sub r8d, eax
mov dword [rsp + 0x658], r10d
mov dword [rsp + 0x648], r11d
mov r11d, 3
and ecx, 4
mov dword [rsp + 0x650], eax
mov dword [rsp + 0x640], r8d
je 0x699473b3
movzx ecx, byte [rbx + 0x301]
sub r9d, ecx
mov dword [rsp + r11*4 + 0x650], ecx
mov dword [rsp + r11*4 + 0x640], r9d
mov r11d, esi
lea r9, [rbp + 1]
cmp r13b, 7
ja 0x69948070
movzx r11d, byte [rbx + 0x300]
mov r10, qword [r12 + 8]
cmp r11b, 1
jne 0x69947fb0
cmp r13b, 2
jne 0x69947fb0
mov edi, 0x55
jmp 0x69947fcd
mov r11, qword [rbx + 0x248]
mov rcx, r12
lea rdx, [r11 + 1]
call fcn.69946070
mov edx, dword [rbx + 0x16c]
jmp 0x699468f2
cmp byte [r12 + 0x11], 8
mov edi, dword [r12]
je 0x699487b8
test edi, edi
je 0x69946913
lea edx, [rdi - 1]
cmp edx, 0xe
jbe 0x699487ad
mov ecx, edi
movdqu xmm0, xmmword [0x699fdf10]
mov r10, rax
shr ecx, 4
sub ecx, 1
shl rcx, 7
lea r14, [r8 + rcx + 0x81]
nop dword [rax + rax]
movdqu xmm4, xmmword [r10]
movdqu xmm5, xmmword [r10 + 0x10]
sub r10, 0xffffffffffffff80
movdqu xmm9, xmmword [r10 - 0x80]
movdqu xmm7, xmmword [r10 - 0x70]
movdqu xmm10, xmmword [r10 - 0x60]
movdqu xmm8, xmmword [r10 - 0x50]
pand xmm5, xmm0
pand xmm4, xmm0
movdqu xmm11, xmmword [r10 - 0x40]
movdqu xmm6, xmmword [r10 - 0x30]
psrlw xmm7, 8
psrlw xmm9, 8
pand xmm8, xmm0
pand xmm10, xmm0
packuswb xmm9, xmm7
movdqu xmm3, xmmword [r10 - 0x50]
packuswb xmm4, xmm5
packuswb xmm10, xmm8
movdqu xmm5, xmmword [r10 - 0x20]
pand xmm6, xmm0
movdqu xmm8, xmmword [r10 - 0x60]
pand xmm11, xmm0
movdqu xmm7, xmmword [r10 - 0x10]
psrlw xmm3, 8
packuswb xmm11, xmm6
movdqu xmm12, xmmword [r10 - 0x30]
psrlw xmm5, 8
movdqu xmm6, xmmword [r10 - 0x40]
movdqu xmm1, xmmword [r10 - 0x20]
movdqu xmm2, xmmword [r10 - 0x10]
psrlw xmm7, 8
psrlw xmm8, 8
packuswb xmm8, xmm3
packuswb xmm5, xmm7
movdqu xmm3, xmm0
movdqu xmm7, xmm0
pand xmm3, xmm10
pand xmm2, xmm0
psrlw xmm12, 8
pand xmm7, xmm4
pand xmm1, xmm0
psrlw xmm10, 8
psrlw xmm6, 8
packuswb xmm1, xmm2
psrlw xmm4, 8
packuswb xmm6, xmm12
movdqu xmm2, xmm11
packuswb xmm4, xmm10
movdqu xmm12, xmm0
movdqu xmm10, xmm0
pand xmm10, xmm1
pand xmm12, xmm11
movdqu xmm11, xmm0
psrlw xmm1, 8
psrlw xmm2, 8
packuswb xmm7, xmm3
packuswb xmm12, xmm10
packuswb xmm2, xmm1
pand xmm11, xmm9
movdqu xmm3, xmm9
movdqu xmm1, xmm0
movdqu xmm10, xmm0
movdqu xmm9, xmm0
pand xmm1, xmm8
pand xmm10, xmm6
pand xmm9, xmm5
psrlw xmm8, 8
packuswb xmm11, xmm1
psrlw xmm3, 8
packuswb xmm10, xmm9
movdqu xmm9, xmm0
packuswb xmm3, xmm8
movdqu xmm8, xmm0
pand xmm9, xmm7
pand xmm8, xmm12
psrlw xmm5, 8
movdqu xmm1, xmm6
packuswb xmm9, xmm8
movdqu xmm6, xmm0
movdqu xmm8, xmm0
pand xmm6, xmm10
psrlw xmm12, 8
pand xmm8, xmm11
psrlw xmm1, 8
psrlw xmm7, 8
packuswb xmm8, xmm6
movdqu xmm6, xmm11
packuswb xmm1, xmm5
packuswb xmm7, xmm12
psrlw xmm10, 8
psrlw xmm6, 8
movdqu xmm11, xmm0
movdqu xmm12, xmm0
packuswb xmm6, xmm10
pand xmm11, xmm3
pand xmm12, xmm1
movdqu xmm10, xmm0
movdqu xmm5, xmm0
psrlw xmm1, 8
psrlw xmm3, 8
pand xmm5, xmm2
packuswb xmm3, xmm1
packuswb xmm11, xmm12
pand xmm10, xmm4
psrlw xmm2, 8
psrlw xmm4, 8
packuswb xmm10, xmm5
packuswb xmm4, xmm2
movdqu xmm2, xmm11
punpckhbw xmm11, xmm3
movdqu xmm1, xmm11
movdqu xmm12, xmm10
movdqu xmm11, xmm7
punpcklbw xmm11, xmm9
punpcklbw xmm12, xmm4
punpckhbw xmm10, xmm4
punpckhbw xmm7, xmm9
movdqu xmm5, xmm6
punpcklbw xmm2, xmm3
movdqu xmm9, xmm7
punpcklbw xmm5, xmm8
punpckhbw xmm6, xmm8
movdqu xmm7, xmm10
movdqu xmm8, xmm12
punpckhbw xmm12, xmm11
movdqu xmm4, xmm6
punpcklbw xmm8, xmm11
punpcklbw xmm7, xmm9
punpckhbw xmm10, xmm9
movdqu xmm6, xmm2
movdqu xmm11, xmm1
punpckhbw xmm2, xmm5
movdqu xmm9, xmm12
punpcklbw xmm6, xmm5
punpcklbw xmm11, xmm4
punpckhbw xmm1, xmm4
movdqu xmm3, xmm8
punpcklbw xmm9, xmm2
punpckhbw xmm12, xmm2
movdqu xmm5, xmm10
movdqu xmm2, xmm7
punpcklbw xmm3, xmm6
punpckhbw xmm8, xmm6
movups xmmword [r10 - 0x60], xmm9
punpcklbw xmm2, xmm11
punpckhbw xmm7, xmm11
punpcklbw xmm5, xmm1
movups xmmword [r10 - 0x80], xmm3
punpckhbw xmm10, xmm1
movups xmmword [r10 - 0x70], xmm8
movups xmmword [r10 - 0x50], xmm12
movups xmmword [r10 - 0x40], xmm2
movups xmmword [r10 - 0x30], xmm7
movups xmmword [r10 - 0x20], xmm5
movups xmmword [r10 - 0x10], xmm10
cmp r10, r14
jne 0x69947458
mov r11d, edi
and r11d, 0xfffffff0
mov r8d, r11d
lea rax, [rax + r8*8]
cmp edi, r11d
je 0x69947a48
movzx esi, word [rax]
movzx r9d, word [rax + 2]
lea edx, [r11 + 1]
movzx ebp, word [rax + 4]
movzx r13d, word [rax + 6]
mov word [rax], r9w
mov word [rax + 2], bp
mov word [rax + 4], r13w
mov word [rax + 6], si
cmp edi, edx
jbe 0x69947a48
movzx r10d, word [rax + 8]
movzx ecx, word [rax + 0xa]
lea esi, [r11 + 2]
movzx r14d, word [rax + 0xc]
movzx r8d, word [rax + 0xe]
mov word [rax + 8], cx
mov word [rax + 0xa], r14w
mov word [rax + 0xc], r8w
mov word [rax + 0xe], r10w
cmp edi, esi
jbe 0x69947a48
movzx ebp, word [rax + 0x10]
movzx r9d, word [rax + 0x12]
lea r10d, [r11 + 3]
movzx r13d, word [rax + 0x14]
movzx edx, word [rax + 0x16]
mov word [rax + 0x10], r9w
mov word [rax + 0x12], r13w
mov word [rax + 0x14], dx
mov word [rax + 0x16], bp
cmp edi, r10d
jbe 0x69947a48
movzx ecx, word [rax + 0x18]
movzx r14d, word [rax + 0x1a]
lea ebp, [r11 + 4]
movzx r8d, word [rax + 0x1c]
movzx esi, word [rax + 0x1e]
mov word [rax + 0x18], r14w
mov word [rax + 0x1a], r8w
mov word [rax + 0x1c], si
mov word [rax + 0x1e], cx
cmp edi, ebp
jbe 0x69947a48
movzx r13d, word [rax + 0x20]
movzx r9d, word [rax + 0x22]
lea ecx, [r11 + 5]
movzx edx, word [rax + 0x24]
movzx r10d, word [rax + 0x26]
mov word [rax + 0x20], r9w
mov word [rax + 0x22], dx
mov word [rax + 0x24], r10w
mov word [rax + 0x26], r13w
cmp edi, ecx
jbe 0x69947a48
movzx r14d, word [rax + 0x28]
movzx r8d, word [rax + 0x2a]
lea r13d, [r11 + 6]
movzx esi, word [rax + 0x2c]
movzx ebp, word [rax + 0x2e]
mov word [rax + 0x28], r8w
mov word [rax + 0x2a], si
mov word [rax + 0x2c], bp
mov word [rax + 0x2e], r14w
cmp edi, r13d
jbe 0x69947a48
movzx edx, word [rax + 0x30]
movzx r9d, word [rax + 0x32]
lea r14d, [r11 + 7]
movzx r10d, word [rax + 0x34]
movzx ecx, word [rax + 0x36]
mov word [rax + 0x30], r9w
mov word [rax + 0x32], r10w
mov word [rax + 0x34], cx
mov word [rax + 0x36], dx
cmp edi, r14d
jbe 0x69947a48
movzx r8d, word [rax + 0x38]
movzx esi, word [rax + 0x3a]
lea edx, [r11 + 8]
movzx ebp, word [rax + 0x3c]
movzx r13d, word [rax + 0x3e]
mov word [rax + 0x38], si
mov word [rax + 0x3a], bp
mov word [rax + 0x3c], r13w
mov word [rax + 0x3e], r8w
cmp edi, edx
jbe 0x69947a48
movzx r10d, word [rax + 0x40]
movzx r9d, word [rax + 0x42]
lea r8d, [r11 + 9]
movzx ecx, word [rax + 0x44]
movzx r14d, word [rax + 0x46]
mov word [rax + 0x40], r9w
mov word [rax + 0x42], cx
mov word [rax + 0x44], r14w
mov word [rax + 0x46], r10w
cmp edi, r8d
jbe 0x69947a48
movzx esi, word [rax + 0x48]
movzx ebp, word [rax + 0x4a]
lea r10d, [r11 + 0xa]
movzx r13d, word [rax + 0x4c]
movzx edx, word [rax + 0x4e]
mov word [rax + 0x48], bp
mov word [rax + 0x4a], r13w
mov word [rax + 0x4c], dx
mov word [rax + 0x4e], si
cmp edi, r10d
jbe 0x69947a48
movzx ecx, word [rax + 0x50]
movzx r9d, word [rax + 0x52]
lea esi, [r11 + 0xb]
movzx r14d, word [rax + 0x54]
movzx r8d, word [rax + 0x56]
mov word [rax + 0x50], r9w
mov word [rax + 0x52], r14w
mov word [rax + 0x54], r8w
mov word [rax + 0x56], cx
cmp edi, esi
jbe 0x69947a48
movzx ebp, word [rax + 0x58]
movzx r13d, word [rax + 0x5a]
lea ecx, [r11 + 0xc]
movzx edx, word [rax + 0x5c]
movzx r10d, word [rax + 0x5e]
mov word [rax + 0x58], r13w
mov word [rax + 0x5a], dx
mov word [rax + 0x5c], r10w
mov word [rax + 0x5e], bp
cmp edi, ecx
jbe 0x69947a48
movzx r14d, word [rax + 0x60]
movzx r9d, word [rax + 0x62]
lea ebp, [r11 + 0xd]
movzx r8d, word [rax + 0x64]
movzx esi, word [rax + 0x66]
mov word [rax + 0x60], r9w
mov word [rax + 0x62], r8w
mov word [rax + 0x64], si
mov word [rax + 0x66], r14w
cmp edi, ebp
jbe 0x69947a48
movzx r13d, word [rax + 0x68]
movzx edx, word [rax + 0x6a]
add r11d, 0xe
movzx r10d, word [rax + 0x6c]
movzx ecx, word [rax + 0x6e]
mov word [rax + 0x68], dx
mov word [rax + 0x6a], r10w
mov word [rax + 0x6c], cx
mov word [rax + 0x6e], r13w
cmp edi, r11d
jbe 0x69947a48
movzx edi, word [rax + 0x70]
movzx r11d, word [rax + 0x72]
movzx r14d, word [rax + 0x74]
movzx r9d, word [rax + 0x76]
mov word [rax + 0x70], r11w
mov word [rax + 0x72], r14w
mov word [rax + 0x74], r9w
mov word [rax + 0x76], di
nop dword [rax]
mov edx, dword [rbx + 0x16c]
test edx, 0x80000
je 0x69946913
jmp 0x69946dd0
test edx, 0x20000
je 0x69946907
jmp 0x69946913
cmp byte [r12 + 0x11], 8
mov r14d, dword [r12]
je 0x69948bc8
test r14d, r14d
je 0x69946913
lea ebp, [r14 - 1]
cmp ebp, 0xf
jbe 0x699487a6
mov r9d, ebp
lea rdx, [r11 + 7]
pcmpeqd xmm3, xmm3
movdqu xmm11, xmmword [0x699fdf10]
shr r9d, 4
sub r9d, 1
shl r9, 7
lea r11, [r11 + r9 + 0x87]
nop word cs:[rax + rax]
movdqu xmm1, xmmword [rdx]
movdqu xmm7, xmmword [rdx + 0x10]
sub rdx, 0xffffffffffffff80
movdqu xmm6, xmmword [rdx - 0x60]
movdqu xmm0, xmmword [rdx - 0x50]
movdqu xmm8, xmmword [rdx - 0x40]
movdqu xmm9, xmmword [rdx - 0x30]
pand xmm7, xmm11
pand xmm1, xmm11
movdqu xmm4, xmmword [rdx - 0x20]
movdqu xmm5, xmmword [rdx - 0x10]
pand xmm0, xmm11
pand xmm6, xmm11
pand xmm9, xmm11
pand xmm8, xmm11
packuswb xmm1, xmm7
movdqu xmm12, xmmword [rdx - 0x80]
pand xmm4, xmm11
pand xmm5, xmm11
packuswb xmm6, xmm0
movdqu xmm10, xmmword [rdx - 0x70]
packuswb xmm8, xmm9
packuswb xmm4, xmm5
pand xmm6, xmm11
movdqu xmm2, xmmword [rdx - 0x60]
pand xmm1, xmm11
pand xmm8, xmm11
pand xmm4, xmm11
movdqu xmm7, xmmword [rdx - 0x40]
packuswb xmm1, xmm6
packuswb xmm8, xmm4
movdqu xmm6, xmmword [rdx - 0x30]
movdqu xmm0, xmmword [rdx - 0x20]
pand xmm8, xmm11
psrlw xmm2, 8
pand xmm1, xmm11
psrlw xmm12, 8
psrlw xmm10, 8
packuswb xmm1, xmm8
movdqu xmm8, xmmword [rdx - 0x10]
pxor xmm1, xmm3
psrlw xmm7, 8
packuswb xmm12, xmm10
movups xmmword [rsp + 0x30], xmm1
movdqu xmm1, xmmword [rdx - 0x50]
psrlw xmm6, 8
movdqu xmm9, xmmword [rsp + 0x30]
movzx r8d, byte [rsp + 0x30]
psrlw xmm0, 8
psrlw xmm8, 8
packuswb xmm7, xmm6
psrlw xmm1, 8
packuswb xmm0, xmm8
pand xmm12, xmm11
movups xmmword [rsp + 0x530], xmm9
packuswb xmm2, xmm1
mov byte [rdx - 0x80], r8b
pand xmm7, xmm11
pand xmm0, xmm11
movups xmmword [rsp + 0x520], xmm9
pand xmm2, xmm11
packuswb xmm7, xmm0
movzx r13d, byte [rsp + 0x521]
packuswb xmm12, xmm2
pand xmm7, xmm11
mov byte [rdx - 0x78], r13b
pand xmm12, xmm11
movups xmmword [rsp + 0x510], xmm9
packuswb xmm12, xmm7
movzx eax, byte [rsp + 0x512]
pxor xmm12, xmm3
mov byte [rdx - 0x70], al
movups xmmword [rsp + 0x500], xmm9
movzx r10d, byte [rsp + 0x503]
movups xmmword [rsp + 0x20], xmm12
mov byte [rdx - 0x68], r10b
movups xmmword [rsp + 0x4f0], xmm9
movzx edi, byte [rsp + 0x4f4]
mov byte [rdx - 0x60], dil
movups xmmword [rsp + 0x4e0], xmm9
movzx esi, byte [rsp + 0x4e5]
mov byte [rdx - 0x58], sil
movups xmmword [rsp + 0x4d0], xmm9
movzx r9d, byte [rsp + 0x4d6]
mov byte [rdx - 0x50], r9b
movups xmmword [rsp + 0x4c0], xmm9
movzx r8d, byte [rsp + 0x4c7]
mov byte [rdx - 0x48], r8b
movups xmmword [rsp + 0x4b0], xmm9
movzx r13d, byte [rsp + 0x4b8]
mov byte [rdx - 0x40], r13b
movups xmmword [rsp + 0x4a0], xmm9
movzx eax, byte [rsp + 0x4a9]
mov byte [rdx - 0x38], al
movups xmmword [rsp + 0x490], xmm9
movzx r10d, byte [rsp + 0x49a]
mov byte [rdx - 0x30], r10b
movups xmmword [rsp + 0x480], xmm9
movzx edi, byte [rsp + 0x48b]
mov byte [rdx - 0x28], dil
movups xmmword [rsp + 0x470], xmm9
movzx esi, byte [rsp + 0x47c]
mov byte [rdx - 0x20], sil
movups xmmword [rsp + 0x460], xmm9
movzx r9d, byte [rsp + 0x46d]
mov byte [rdx - 0x18], r9b
movups xmmword [rsp + 0x450], xmm9
movzx r8d, byte [rsp + 0x45e]
mov byte [rdx - 0x10], r8b
movups xmmword [rsp + 0x440], xmm9
movzx eax, byte [rsp + 0x20]
movzx r13d, byte [rsp + 0x44f]
mov byte [rdx - 8], r13b
movups xmmword [rsp + 0x430], xmm12
mov byte [rdx - 0x7f], al
movups xmmword [rsp + 0x420], xmm12
movzx r10d, byte [rsp + 0x421]
mov byte [rdx - 0x77], r10b
movups xmmword [rsp + 0x410], xmm12
movzx edi, byte [rsp + 0x412]
mov byte [rdx - 0x6f], dil
movups xmmword [rsp + 0x400], xmm12
movzx esi, byte [rsp + 0x403]
mov byte [rdx - 0x67], sil
movups xmmword [rsp + 0x3f0], xmm12
movzx r9d, byte [rsp + 0x3f4]
mov byte [rdx - 0x5f], r9b
movups xmmword [rsp + 0x3e0], xmm12
movzx r8d, byte [rsp + 0x3e5]
mov byte [rdx - 0x57], r8b
movups xmmword [rsp + 0x3d0], xmm12
movzx r13d, byte [rsp + 0x3d6]
mov byte [rdx - 0x4f], r13b
movups xmmword [rsp + 0x3c0], xmm12
movzx eax, byte [rsp + 0x3c7]
mov byte [rdx - 0x47], al
movups xmmword [rsp + 0x3b0], xmm12
movzx r10d, byte [rsp + 0x3b8]
mov byte [rdx - 0x3f], r10b
movups xmmword [rsp + 0x3a0], xmm12
movzx edi, byte [rsp + 0x3a9]
mov byte [rdx - 0x37], dil
movups xmmword [rsp + 0x390], xmm12
movzx esi, byte [rsp + 0x39a]
mov byte [rdx - 0x2f], sil
movups xmmword [rsp + 0x380], xmm12
movzx r9d, byte [rsp + 0x38b]
mov byte [rdx - 0x27], r9b
movups xmmword [rsp + 0x370], xmm12
movzx r8d, byte [rsp + 0x37c]
mov byte [rdx - 0x1f], r8b
movups xmmword [rsp + 0x360], xmm12
movzx r13d, byte [rsp + 0x36d]
mov byte [rdx - 0x17], r13b
movups xmmword [rsp + 0x350], xmm12
movzx eax, byte [rsp + 0x35e]
mov byte [rdx - 0xf], al
movups xmmword [rsp + 0x340], xmm12
movzx r10d, byte [rsp + 0x34f]
mov byte [rdx - 7], r10b
cmp rdx, r11
jne 0x69947ad0
and ebp, 0xfffffff0
mov edx, ebp
lea rcx, [rcx + rdx*8]
lea r11d, [rbp + 1]
not word [rcx + 6]
cmp r11d, r14d
jae 0x69947fa0
lea edi, [rbp + 2]
not word [rcx + 0xe]
cmp edi, r14d
jae 0x69947fa0
lea esi, [rbp + 3]
not word [rcx + 0x16]
cmp esi, r14d
jae 0x69947fa0
lea r9d, [rbp + 4]
not word [rcx + 0x1e]
cmp r14d, r9d
jbe 0x69947fa0
lea r8d, [rbp + 5]
not word [rcx + 0x26]
cmp r14d, r8d
jbe 0x69947fa0
lea r13d, [rbp + 6]
not word [rcx + 0x2e]
cmp r14d, r13d
jbe 0x69947fa0
lea eax, [rbp + 7]
not word [rcx + 0x36]
cmp r14d, eax
jbe 0x69947fa0
lea r10d, [rbp + 8]
not word [rcx + 0x3e]
cmp r14d, r10d
jbe 0x69947fa0
lea edx, [rbp + 9]
not word [rcx + 0x46]
cmp r14d, edx
jbe 0x69947fa0
lea r11d, [rbp + 0xa]
not word [rcx + 0x4e]
cmp r14d, r11d
jbe 0x69947fa0
lea edi, [rbp + 0xb]
not word [rcx + 0x56]
cmp r14d, edi
jbe 0x69947fa0
lea esi, [rbp + 0xc]
not word [rcx + 0x5e]
cmp r14d, esi
jbe 0x69947fa0
lea r9d, [rbp + 0xd]
not word [rcx + 0x66]
cmp r14d, r9d
jbe 0x69947fa0
lea r8d, [rbp + 0xe]
not word [rcx + 0x6e]
cmp r14d, r8d
jbe 0x69947fa0
lea ebp, [rbp + 0xf]
not word [rcx + 0x76]
cmp r14d, ebp
jbe 0x69947fa0
not word [rcx + 0x7e]
nop
mov edx, dword [rbx + 0x16c]
jmp 0x69946913
cmp r13b, 4
jne 0x69947fc8
cmp r11b, 3
jne 0x69947fc8
mov edi, 0x11
jmp 0x69947fcd
mov edi, 0xff
test r10, r10
je 0x699468fb
mov esi, eax
lea rbp, [rbp + r10 + 1]
neg esi
nop
movzx r13d, byte [r9]
cmp r8d, esi
jle 0x69948128
mov r11d, r8d
mov r10d, r8d
xor edx, edx
neg r11d
jmp 0x69948014
mov ecx, r10d
sub r10d, eax
add r11d, eax
shl r14d, cl
or edx, r14d
cmp esi, r10d
jge 0x69948033
mov r14d, r13d
test r10d, r10d
jg 0x69948000
mov ecx, r11d
sub r10d, eax
add r11d, eax
shr r14d, cl
and r14d, edi
or edx, r14d
cmp esi, r10d
jl 0x69948014
mov byte [r9], dl
add r9, 1
cmp r9, rbp
jne 0x69947fe0
mov edx, dword [rbx + 0x16c]
jmp 0x699468fb
movzx eax, byte [rbx + 0x300]
mov r8d, r9d
mov esi, 2
mov r11d, 1
sub r8d, eax
jmp 0x69947382
mov esi, dword [r12]
imul esi, r11d
cmp r13b, 8
je 0x69948ea8
test esi, esi
je 0x699468fb
xor edi, edi
nop dword [rax]
movzx ebp, byte [r9]
movzx edx, byte [r9 + 1]
mov r13d, eax
neg r13d
shl ebp, 8
add ebp, edx
movzx r10d, bp
cmp r13d, r8d
jge 0x69948130
mov ebp, r8d
xor edx, edx
neg ebp
jmp 0x699480d3
mov ecx, r8d
sub r8d, eax
add ebp, eax
shl r14d, cl
or edx, r14d
cmp r13d, r8d
jge 0x699480ed
mov r14d, r10d
test r8d, r8d
jg 0x699480c0
mov ecx, ebp
sub r8d, eax
add ebp, eax
shr r14d, cl
or edx, r14d
cmp r13d, r8d
jl 0x699480d3
movzx eax, dh
mov byte [r9], al
add edi, 1
add r9, 2
mov byte [r9 - 1], dl
cmp edi, esi
je 0x6994803f
mov eax, edi
xor edx, edx
div r11d
mov r8d, dword [rsp + rdx*4 + 0x640]
mov eax, dword [rsp + rdx*4 + 0x650]
jmp 0x69948090
xor edx, edx
jmp 0x69948033
xor edx, edx
xor eax, eax
jmp 0x699480f0
shr al, 3
movzx eax, al
imul rax, rcx
jmp 0x69946a6c
test edi, edi
je 0x69946913
lea r13d, [rdi - 1]
cmp r13d, 0xe
jbe 0x699493d5
mov r11d, edi
movdqu xmm0, xmmword [0x699fdf10]
mov r14, rax
shr r11d, 4
sub r11d, 1
shl r11, 5
lea r10, [r8 + r11 + 0x21]
mov rcx, r10
sub rcx, rax
sub rcx, 0x20
shr rcx, 5
add rcx, 1
and ecx, 3
je 0x699482a4
cmp rcx, 1
je 0x6994824e
cmp rcx, 2
je 0x699481fb
movdqu xmm8, xmmword [rax]
movdqu xmm6, xmmword [rax + 0x10]
lea r14, [r8 + 0x21]
movdqu xmm7, xmmword [rax]
movdqu xmm3, xmmword [rax + 0x10]
psrlw xmm8, 8
psrlw xmm6, 8
packuswb xmm8, xmm6
pand xmm7, xmm0
pand xmm3, xmm0
packuswb xmm7, xmm3
movdqu xmm9, xmm8
punpcklbw xmm9, xmm7
punpckhbw xmm8, xmm7
movups xmmword [rax], xmm9
movups xmmword [rax + 0x10], xmm8
movdqu xmm12, xmmword [r14]
movdqu xmm1, xmmword [r14 + 0x10]
add r14, 0x20
movdqu xmm10, xmmword [r14 - 0x20]
movdqu xmm11, xmmword [r14 - 0x10]
psrlw xmm12, 8
psrlw xmm1, 8
packuswb xmm12, xmm1
pand xmm10, xmm0
pand xmm11, xmm0
packuswb xmm10, xmm11
movdqu xmm2, xmm12
punpcklbw xmm2, xmm10
punpckhbw xmm12, xmm10
movups xmmword [r14 - 0x20], xmm2
movups xmmword [r14 - 0x10], xmm12
movdqu xmm7, xmmword [r14]
movdqu xmm3, xmmword [r14 + 0x10]
add r14, 0x20
movdqu xmm4, xmmword [r14 - 0x20]
movdqu xmm5, xmmword [r14 - 0x10]
psrlw xmm7, 8
psrlw xmm3, 8
packuswb xmm7, xmm3
pand xmm4, xmm0
pand xmm5, xmm0
packuswb xmm4, xmm5
movdqu xmm8, xmm7
punpcklbw xmm8, xmm4
punpckhbw xmm7, xmm4
movups xmmword [r14 - 0x20], xmm8
movups xmmword [r14 - 0x10], xmm7
cmp r14, r10
je 0x699483e4
movdqu xmm10, xmmword [r14]
movdqu xmm11, xmmword [r14 + 0x10]
sub r14, 0xffffffffffffff80
movdqu xmm4, xmmword [r14 - 0x60]
movdqu xmm5, xmmword [r14 - 0x50]
movdqu xmm6, xmmword [r14 - 0x80]
movdqu xmm9, xmmword [r14 - 0x70]
psrlw xmm11, 8
psrlw xmm10, 8
movdqu xmm2, xmmword [r14 - 0x60]
movdqu xmm1, xmmword [r14 - 0x50]
psrlw xmm4, 8
psrlw xmm5, 8
packuswb xmm10, xmm11
pand xmm9, xmm0
packuswb xmm4, xmm5
movdqu xmm8, xmmword [r14 - 0x40]
pand xmm1, xmm0
pand xmm6, xmm0
pand xmm2, xmm0
movdqu xmm3, xmmword [r14 - 0x30]
packuswb xmm6, xmm9
packuswb xmm2, xmm1
movdqu xmm12, xmm10
movdqu xmm9, xmmword [r14 - 0x30]
movdqu xmm7, xmm4
punpcklbw xmm12, xmm6
punpckhbw xmm10, xmm6
movdqu xmm1, xmmword [r14 - 0x10]
punpckhbw xmm4, xmm2
movdqu xmm6, xmmword [r14 - 0x40]
punpcklbw xmm7, xmm2
movdqu xmm2, xmmword [r14 - 0x20]
movdqu xmm11, xmmword [r14 - 0x20]
movups xmmword [r14 - 0x80], xmm12
movdqu xmm12, xmmword [r14 - 0x10]
psrlw xmm9, 8
psrlw xmm6, 8
psrlw xmm2, 8
pand xmm8, xmm0
movups xmmword [r14 - 0x70], xmm10
psrlw xmm1, 8
packuswb xmm6, xmm9
pand xmm3, xmm0
movups xmmword [r14 - 0x50], xmm4
packuswb xmm2, xmm1
pand xmm11, xmm0
pand xmm12, xmm0
movups xmmword [r14 - 0x60], xmm7
packuswb xmm8, xmm3
movdqu xmm10, xmm6
packuswb xmm11, xmm12
movdqu xmm4, xmm2
punpcklbw xmm10, xmm8
punpckhbw xmm6, xmm8
punpcklbw xmm4, xmm11
punpckhbw xmm2, xmm11
movups xmmword [r14 - 0x40], xmm10
movups xmmword [r14 - 0x30], xmm6
movups xmmword [r14 - 0x20], xmm4
movups xmmword [r14 - 0x10], xmm2
cmp r14, r10
jne 0x699482a4
mov edx, edi
and edx, 0xfffffff0
mov r8d, edx
lea rax, [rax + r8*2]
cmp edi, edx
je 0x69947a48
lea esi, [rdx + 1]
rol word [rax], 8
cmp edi, esi
jbe 0x69947a48
lea r9d, [rdx + 2]
rol word [rax + 2], 8
cmp edi, r9d
jbe 0x69947a48
lea ebp, [rdx + 3]
rol word [rax + 4], 8
cmp edi, ebp
jbe 0x69947a48
lea r13d, [rdx + 4]
rol word [rax + 6], 8
cmp edi, r13d
jbe 0x69947a48
lea r11d, [rdx + 5]
rol word [rax + 8], 8
cmp edi, r11d
jbe 0x69947a48
lea r10d, [rdx + 6]
rol word [rax + 0xa], 8
cmp edi, r10d
jbe 0x69947a48
lea ecx, [rdx + 7]
rol word [rax + 0xc], 8
cmp edi, ecx
jbe 0x69947a48
lea r14d, [rdx + 8]
rol word [rax + 0xe], 8
cmp edi, r14d
jbe 0x69947a48
lea r8d, [rdx + 9]
rol word [rax + 0x10], 8
cmp edi, r8d
jbe 0x69947a48
lea esi, [rdx + 0xa]
rol word [rax + 0x12], 8
cmp edi, esi
jbe 0x69947a48
lea r9d, [rdx + 0xb]
rol word [rax + 0x14], 8
cmp edi, r9d
jbe 0x69947a48
lea ebp, [rdx + 0xc]
rol word [rax + 0x16], 8
cmp edi, ebp
jbe 0x69947a48
lea r13d, [rdx + 0xd]
rol word [rax + 0x18], 8
cmp edi, r13d
jbe 0x69947a48
add edx, 0xe
rol word [rax + 0x1a], 8
cmp edi, edx
jbe 0x69947a48
rol word [rax + 0x1c], 8
jmp 0x69947a48
test r14d, r14d
je 0x69946913
lea ebp, [r14 - 1]
cmp ebp, 0xf
jbe 0x699493dc
mov r9d, ebp
lea r8, [r11 + 2]
pcmpeqd xmm9, xmm9
movdqu xmm8, xmmword [0x699fdf10]
shr r9d, 4
sub r9d, 1
shl r9, 5
lea r13, [r11 + r9 + 0x22]
nop dword [rax]
movdqu xmm5, xmmword [r8]
movdqu xmm4, xmmword [r8 + 0x10]
add r8, 0x20
pand xmm5, xmm8
pand xmm4, xmm8
packuswb xmm5, xmm4
pxor xmm5, xmm9
movups xmmword [rsp + 0x20], xmm5
movzx edx, byte [rsp + 0x20]
movups xmmword [rsp + 0x330], xmm5
mov byte [r8 - 0x20], dl
movups xmmword [rsp + 0x320], xmm5
movzx r11d, byte [rsp + 0x321]
mov byte [r8 - 0x1e], r11b
movups xmmword [rsp + 0x310], xmm5
movzx eax, byte [rsp + 0x312]
mov byte [r8 - 0x1c], al
movups xmmword [rsp + 0x300], xmm5
movzx r10d, byte [rsp + 0x303]
mov byte [r8 - 0x1a], r10b
movups xmmword [rsp + 0x2f0], xmm5
movzx edi, byte [rsp + 0x2f4]
mov byte [r8 - 0x18], dil
movups xmmword [rsp + 0x2e0], xmm5
movzx esi, byte [rsp + 0x2e5]
mov byte [r8 - 0x16], sil
movups xmmword [rsp + 0x2d0], xmm5
movzx r9d, byte [rsp + 0x2d6]
mov byte [r8 - 0x14], r9b
movups xmmword [rsp + 0x2c0], xmm5
movzx edx, byte [rsp + 0x2c7]
mov byte [r8 - 0x12], dl
movups xmmword [rsp + 0x2b0], xmm5
movzx r11d, byte [rsp + 0x2b8]
mov byte [r8 - 0x10], r11b
movups xmmword [rsp + 0x2a0], xmm5
movzx eax, byte [rsp + 0x2a9]
mov byte [r8 - 0xe], al
movups xmmword [rsp + 0x290], xmm5
movzx r10d, byte [rsp + 0x29a]
mov byte [r8 - 0xc], r10b
movups xmmword [rsp + 0x280], xmm5
movzx edi, byte [rsp + 0x28b]
mov byte [r8 - 0xa], dil
movups xmmword [rsp + 0x270], xmm5
movzx esi, byte [rsp + 0x27c]
mov byte [r8 - 8], sil
movups xmmword [rsp + 0x260], xmm5
movzx r9d, byte [rsp + 0x26d]
mov byte [r8 - 6], r9b
movups xmmword [rsp + 0x250], xmm5
movzx edx, byte [rsp + 0x25e]
mov byte [r8 - 4], dl
movups xmmword [rsp + 0x240], xmm5
movzx r11d, byte [rsp + 0x24f]
mov byte [r8 - 2], r11b
cmp r8, r13
jne 0x69948538
and ebp, 0xfffffff0
mov r8d, ebp
lea rcx, [rcx + r8*2]
lea r13d, [rbp + 1]
not byte [rcx + 1]
cmp r14d, r13d
jbe 0x69947fa0
lea eax, [rbp + 2]
not byte [rcx + 3]
cmp r14d, eax
jbe 0x69947fa0
lea r10d, [rbp + 3]
not byte [rcx + 5]
cmp r14d, r10d
jbe 0x69947fa0
lea edi, [rbp + 4]
not byte [rcx + 7]
cmp r14d, edi
jbe 0x69947fa0
lea esi, [rbp + 5]
not byte [rcx + 9]
cmp r14d, esi
jbe 0x69947fa0
lea r9d, [rbp + 6]
not byte [rcx + 0xb]
cmp r14d, r9d
jbe 0x69947fa0
lea edx, [rbp + 7]
not byte [rcx + 0xd]
cmp r14d, edx
jbe 0x69947fa0
lea r11d, [rbp + 8]
not byte [rcx + 0xf]
cmp r14d, r11d
jbe 0x69947fa0
lea r8d, [rbp + 9]
not byte [rcx + 0x11]
cmp r14d, r8d
jbe 0x69947fa0
lea r13d, [rbp + 0xa]
not byte [rcx + 0x13]
cmp r14d, r13d
jbe 0x69947fa0
lea eax, [rbp + 0xb]
not byte [rcx + 0x15]
cmp r14d, eax
jbe 0x69947fa0
lea r10d, [rbp + 0xc]
not byte [rcx + 0x17]
cmp r14d, r10d
jbe 0x69947fa0
lea edi, [rbp + 0xd]
not byte [rcx + 0x19]
cmp r14d, edi
jbe 0x69947fa0
lea esi, [rbp + 0xe]
not byte [rcx + 0x1b]
cmp r14d, esi
jbe 0x69947fa0
add ebp, 0xf
not byte [rcx + 0x1d]
cmp r14d, ebp
jbe 0x69947fa0
not byte [rcx + 0x1f]
jmp 0x69947fa0
xor ebp, ebp
jmp 0x69947ecb
xor r11d, r11d
jmp 0x6994777a
test edi, edi
je 0x69946913
lea esi, [rdi - 1]
cmp esi, 0xe
jbe 0x699493ce
mov edx, edi
movdqu xmm4, xmmword [0x699fdf10]
mov r13, rax
shr edx, 4
sub edx, 1
shl rdx, 6
lea r8, [r8 + rdx + 0x41]
nop dword [rax + rax]
movdqu xmm0, xmmword [r13]
movdqu xmm1, xmmword [r13 + 0x10]
movdqu xmm2, xmm4
movdqu xmm12, xmm4
movdqu xmm7, xmmword [r13]
movdqu xmm6, xmmword [r13 + 0x10]
movdqu xmm5, xmm4
movdqu xmm10, xmm4
movdqu xmm11, xmmword [r13 + 0x20]
movdqu xmm3, xmmword [r13 + 0x30]
pand xmm0, xmm4
pand xmm1, xmm4
movdqu xmm8, xmmword [r13 + 0x20]
movdqu xmm9, xmmword [r13 + 0x30]
psrlw xmm6, 8
psrlw xmm7, 8
pand xmm3, xmm4
packuswb xmm7, xmm6
packuswb xmm0, xmm1
add r13, 0x40
pand xmm11, xmm4
psrlw xmm8, 8
pand xmm12, xmm0
psrlw xmm9, 8
packuswb xmm11, xmm3
pand xmm10, xmm7
packuswb xmm8, xmm9
psrlw xmm7, 8
pand xmm2, xmm11
pand xmm5, xmm8
psrlw xmm0, 8
packuswb xmm12, xmm2
psrlw xmm11, 8
packuswb xmm10, xmm5
movdqu xmm2, xmm7
psrlw xmm8, 8
packuswb xmm0, xmm11
movdqu xmm7, xmm10
packuswb xmm2, xmm8
movdqu xmm6, xmm0
punpckhbw xmm0, xmm12
punpcklbw xmm7, xmm2
punpckhbw xmm10, xmm2
punpcklbw xmm6, xmm12
movdqu xmm11, xmm7
movdqu xmm3, xmm10
punpckhbw xmm7, xmm6
punpcklbw xmm11, xmm6
punpcklbw xmm3, xmm0
punpckhbw xmm10, xmm0
movups xmmword [r13 - 0x30], xmm7
movups xmmword [r13 - 0x40], xmm11
movups xmmword [r13 - 0x20], xmm3
movups xmmword [r13 - 0x10], xmm10
cmp r13, r8
jne 0x699487f0
mov ebp, edi
and ebp, 0xfffffff0
mov r10d, ebp
lea rax, [rax + r10*4]
cmp edi, ebp
je 0x69947a48
movzx ecx, byte [rax]
movzx r11d, byte [rax + 1]
lea esi, [rbp + 1]
movzx r14d, byte [rax + 2]
movzx r9d, byte [rax + 3]
mov byte [rax], r11b
mov byte [rax + 1], r14b
mov byte [rax + 2], r9b
mov byte [rax + 3], cl
cmp edi, esi
jbe 0x69947a48
movzx r13d, byte [rax + 4]
movzx edx, byte [rax + 5]
lea ecx, [rbp + 2]
movzx r8d, byte [rax + 6]
movzx r10d, byte [rax + 7]
mov byte [rax + 4], dl
mov byte [rax + 5], r8b
mov byte [rax + 6], r10b
mov byte [rax + 7], r13b
cmp edi, ecx
jbe 0x69947a48
movzx r11d, byte [rax + 8]
movzx r14d, byte [rax + 9]
lea r13d, [rbp + 3]
movzx r9d, byte [rax + 0xa]
movzx esi, byte [rax + 0xb]
mov byte [rax + 8], r14b
mov byte [rax + 9], r9b
mov byte [rax + 0xa], sil
mov byte [rax + 0xb], r11b
cmp edi, r13d
jbe 0x69947a48
movzx edx, byte [rax + 0xc]
movzx r8d, byte [rax + 0xd]
lea r11d, [rbp + 4]
movzx r10d, byte [rax + 0xe]
movzx ecx, byte [rax + 0xf]
mov byte [rax + 0xc], r8b
mov byte [rax + 0xd], r10b
mov byte [rax + 0xe], cl
mov byte [rax + 0xf], dl
cmp edi, r11d
jbe 0x69947a48
movzx r14d, byte [rax + 0x10]
movzx r9d, byte [rax + 0x11]
lea edx, [rbp + 5]
movzx esi, byte [rax + 0x12]
movzx r13d, byte [rax + 0x13]
mov byte [rax + 0x10], r9b
mov byte [rax + 0x11], sil
mov byte [rax + 0x12], r13b
mov byte [rax + 0x13], r14b
cmp edi, edx
jbe 0x69947a48
movzx r8d, byte [rax + 0x14]
movzx r10d, byte [rax + 0x15]
lea r14d, [rbp + 6]
movzx ecx, byte [rax + 0x16]
movzx r11d, byte [rax + 0x17]
mov byte [rax + 0x14], r10b
mov byte [rax + 0x15], cl
mov byte [rax + 0x16], r11b
mov byte [rax + 0x17], r8b
cmp edi, r14d
jbe 0x69947a48
movzx esi, byte [rax + 0x18]
movzx r9d, byte [rax + 0x19]
lea r8d, [rbp + 7]
movzx r13d, byte [rax + 0x1a]
movzx edx, byte [rax + 0x1b]
mov byte [rax + 0x18], r9b
mov byte [rax + 0x19], r13b
mov byte [rax + 0x1a], dl
mov byte [rax + 0x1b], sil
cmp edi, r8d
jbe 0x69947a48
movzx r10d, byte [rax + 0x1c]
movzx ecx, byte [rax + 0x1d]
lea esi, [rbp + 8]
movzx r11d, byte [rax + 0x1e]
movzx r14d, byte [rax + 0x1f]
mov byte [rax + 0x1c], cl
mov byte [rax + 0x1d], r11b
mov byte [rax + 0x1e], r14b
mov byte [rax + 0x1f], r10b
cmp edi, esi
jbe 0x69947a48
movzx r13d, byte [rax + 0x20]
movzx r9d, byte [rax + 0x21]
lea r10d, [rbp + 9]
movzx edx, byte [rax + 0x22]
movzx r8d, byte [rax + 0x23]
mov byte [rax + 0x20], r9b
mov byte [rax + 0x21], dl
mov byte [rax + 0x22], r8b
mov byte [rax + 0x23], r13b
cmp edi, r10d
jbe 0x69947a48
movzx ecx, byte [rax + 0x24]
movzx r11d, byte [rax + 0x25]
lea r13d, [rbp + 0xa]
movzx r14d, byte [rax + 0x26]
movzx esi, byte [rax + 0x27]
mov byte [rax + 0x24], r11b
mov byte [rax + 0x25], r14b
mov byte [rax + 0x26], sil
mov byte [rax + 0x27], cl
cmp edi, r13d
jbe 0x69947a48
movzx edx, byte [rax + 0x28]
movzx r9d, byte [rax + 0x29]
lea ecx, [rbp + 0xb]
movzx r8d, byte [rax + 0x2a]
movzx r10d, byte [rax + 0x2b]
mov byte [rax + 0x28], r9b
mov byte [rax + 0x29], r8b
mov byte [rax + 0x2a], r10b
mov byte [rax + 0x2b], dl
cmp edi, ecx
jbe 0x69947a48
movzx r11d, byte [rax + 0x2c]
movzx r14d, byte [rax + 0x2d]
lea edx, [rbp + 0xc]
movzx esi, byte [rax + 0x2e]
movzx r13d, byte [rax + 0x2f]
mov byte [rax + 0x2c], r14b
mov byte [rax + 0x2d], sil
mov byte [rax + 0x2e], r13b
mov byte [rax + 0x2f], r11b
cmp edi, edx
jbe 0x69947a48
movzx r8d, byte [rax + 0x30]
movzx r9d, byte [rax + 0x31]
lea r11d, [rbp + 0xd]
movzx r10d, byte [rax + 0x32]
movzx ecx, byte [rax + 0x33]
mov byte [rax + 0x30], r9b
mov byte [rax + 0x31], r10b
mov byte [rax + 0x32], cl
mov byte [rax + 0x33], r8b
cmp edi, r11d
jbe 0x69947a48
movzx r14d, byte [rax + 0x34]
movzx esi, byte [rax + 0x35]
add ebp, 0xe
movzx r13d, byte [rax + 0x36]
movzx edx, byte [rax + 0x37]
mov byte [rax + 0x34], sil
mov byte [rax + 0x35], r13b
mov byte [rax + 0x36], dl
mov byte [rax + 0x37], r14b
cmp edi, ebp
jbe 0x69947a48
movzx edi, byte [rax + 0x38]
movzx ebp, byte [rax + 0x39]
movzx r8d, byte [rax + 0x3a]
movzx r9d, byte [rax + 0x3b]
mov byte [rax + 0x38], bpl
mov byte [rax + 0x39], r8b
mov byte [rax + 0x3a], r9b
mov byte [rax + 0x3b], dil
jmp 0x69947a48
test r14d, r14d
je 0x69946913
lea r13d, [r14 - 1]
cmp r13d, 0xf
jbe 0x699493c6
mov r10d, r13d
lea rax, [r11 + 4]
pcmpeqd xmm10, xmm10
movdqu xmm11, xmmword [0x699fdf10]
shr r10d, 4
sub r10d, 1
shl r10, 6
lea rdx, [r11 + r10 + 0x44]
nop dword [rax]
movdqu xmm2, xmmword [rax]
movdqu xmm3, xmmword [rax + 0x10]
add rax, 0x40
movdqu xmm1, xmmword [rax - 0x20]
movdqu xmm7, xmmword [rax - 0x10]
pand xmm2, xmm11
pand xmm3, xmm11
pand xmm1, xmm11
pand xmm7, xmm11
packuswb xmm2, xmm3
packuswb xmm1, xmm7
pand xmm2, xmm11
pand xmm1, xmm11
packuswb xmm2, xmm1
pxor xmm2, xmm10
movups xmmword [rsp + 0x20], xmm2
movzx r11d, byte [rsp + 0x20]
movups xmmword [rsp + 0x630], xmm2
mov byte [rax - 0x40], r11b
movups xmmword [rsp + 0x620], xmm2
movzx edi, byte [rsp + 0x621]
mov byte [rax - 0x3c], dil
movups xmmword [rsp + 0x610], xmm2
movzx esi, byte [rsp + 0x612]
mov byte [rax - 0x38], sil
movups xmmword [rsp + 0x600], xmm2
movzx r9d, byte [rsp + 0x603]
mov byte [rax - 0x34], r9b
movups xmmword [rsp + 0x5f0], xmm2
movzx r8d, byte [rsp + 0x5f4]
mov byte [rax - 0x30], r8b
movups xmmword [rsp + 0x5e0], xmm2
movzx ebp, byte [rsp + 0x5e5]
mov byte [rax - 0x2c], bpl
movups xmmword [rsp + 0x5d0], xmm2
movzx r10d, byte [rsp + 0x5d6]
mov byte [rax - 0x28], r10b
movups xmmword [rsp + 0x5c0], xmm2
movzx r11d, byte [rsp + 0x5c7]
mov byte [rax - 0x24], r11b
movups xmmword [rsp + 0x5b0], xmm2
movzx edi, byte [rsp + 0x5b8]
mov byte [rax - 0x20], dil
movups xmmword [rsp + 0x5a0], xmm2
movzx esi, byte [rsp + 0x5a9]
mov byte [rax - 0x1c], sil
movups xmmword [rsp + 0x590], xmm2
movzx r9d, byte [rsp + 0x59a]
mov byte [rax - 0x18], r9b
movups xmmword [rsp + 0x580], xmm2
movzx r8d, byte [rsp + 0x58b]
mov byte [rax - 0x14], r8b
movups xmmword [rsp + 0x570], xmm2
movzx ebp, byte [rsp + 0x57c]
mov byte [rax - 0x10], bpl
movups xmmword [rsp + 0x560], xmm2
movzx r10d, byte [rsp + 0x56d]
mov byte [rax - 0xc], r10b
movups xmmword [rsp + 0x550], xmm2
movzx r11d, byte [rsp + 0x55e]
mov byte [rax - 8], r11b
movups xmmword [rsp + 0x540], xmm2
movzx edi, byte [rsp + 0x54f]
mov byte [rax - 4], dil
cmp rax, rdx
jne 0x69948c08
and r13d, 0xfffffff0
mov eax, r13d
lea rcx, [rcx + rax*4]
lea edx, [r13 + 1]
not byte [rcx + 3]
cmp edx, r14d
jae 0x69947fa0
lea esi, [r13 + 2]
not byte [rcx + 7]
cmp esi, r14d
jae 0x69947fa0
lea r9d, [r13 + 3]
not byte [rcx + 0xb]
cmp r9d, r14d
jae 0x69947fa0
lea r8d, [r13 + 4]
not byte [rcx + 0xf]
cmp r8d, r14d
jae 0x69947fa0
lea ebp, [r13 + 5]
not byte [rcx + 0x13]
cmp ebp, r14d
jae 0x69947fa0
lea r10d, [r13 + 6]
not byte [rcx + 0x17]
cmp r10d, r14d
jae 0x69947fa0
lea r11d, [r13 + 7]
not byte [rcx + 0x1b]
cmp r11d, r14d
jae 0x69947fa0
lea edi, [r13 + 8]
not byte [rcx + 0x1f]
cmp edi, r14d
jae 0x69947fa0
lea eax, [r13 + 9]
not byte [rcx + 0x23]
cmp eax, r14d
jae 0x69947fa0
lea edx, [r13 + 0xa]
not byte [rcx + 0x27]
cmp edx, r14d
jae 0x69947fa0
lea esi, [r13 + 0xb]
not byte [rcx + 0x2b]
cmp esi, r14d
jae 0x69947fa0
lea r9d, [r13 + 0xc]
not byte [rcx + 0x2f]
cmp r9d, r14d
jae 0x69947fa0
lea r8d, [r13 + 0xd]
not byte [rcx + 0x33]
cmp r8d, r14d
jae 0x69947fa0
lea ebp, [r13 + 0xe]
not byte [rcx + 0x37]
cmp ebp, r14d
jae 0x69947fa0
add r13d, 0xf
not byte [rcx + 0x3b]
cmp r13d, r14d
jae 0x69947fa0
not byte [rcx + 0x3f]
jmp 0x69947fa0
test esi, esi
je 0x699468fb
lea esi, [rsi - 1]
lea rdi, [rbp + rsi + 2]
mov ebp, 1
sub ebp, r9d
mov r13d, eax
movzx esi, byte [r9]
neg r13d
cmp r13d, r8d
jge 0x69948f40
mov r10d, r8d
xor edx, edx
neg r10d
jmp 0x69948ef4
mov ecx, r8d
sub r8d, eax
add r10d, eax
shl r14d, cl
or edx, r14d
cmp r13d, r8d
jge 0x69948f10
mov r14d, esi
test r8d, r8d
jg 0x69948ee0
mov ecx, r10d
sub r8d, eax
add r10d, eax
shr r14d, cl
or edx, r14d
cmp r13d, r8d
jl 0x69948ef4
mov byte [r9], dl
lea eax, [rbp + r9]
add r9, 1
cmp r9, rdi
je 0x6994803f
xor edx, edx
div r11d
mov r8d, dword [rsp + rdx*4 + 0x640]
mov eax, dword [rsp + rdx*4 + 0x650]
jmp 0x69948ec0
xor edx, edx
jmp 0x69948f10
test ecx, ecx
je 0x69946a46
lea r14d, [rcx - 1]
mov r9, r8
mov edx, pe_nt_image_headers64
lea r11, [rbp + r14 + 2]
xor r14d, r14d
mov r10, r11
sub r10, r8
and r10d, 3
je 0x69948fca
cmp r10, 1
je 0x69948fa9
cmp r10, 2
je 0x69948f8d
cmp byte [r8], 0
lea r8, [rbp + 2]
cmovne r14d, edx
mov edx, 0x40
mov ebp, r14d
or ebp, edx
cmp byte [r8], 0
cmovne r14d, ebp
add r8, 1
cmp edx, 1
jle 0x699493a4
sar edx, 1
mov esi, r14d
or esi, edx
cmp byte [r8], 0
cmovne r14d, esi
add r8, 1
cmp edx, 1
jle 0x69949031
sar edx, 1
cmp r8, r11
je 0x699492f0
mov r13d, r14d
or r13d, edx
cmp byte [r8], 0
cmove r13d, r14d
add r8, 1
cmp edx, 1
jle 0x69949328
sar edx, 1
mov edi, r13d
or edi, edx
cmp byte [r8], 0
cmovne r13d, edi
cmp edx, 1
jle 0x69949310
sar edx, 1
mov r14d, r13d
or r14d, edx
cmp byte [r8 + 1], 0
cmove r14d, r13d
cmp edx, 1
jle 0x69949340
sar edx, 1
mov r10d, r14d
or r10d, edx
cmp byte [r8 + 2], 0
cmovne r14d, r10d
add r8, 3
cmp edx, 1
jg 0x69948fbf
mov byte [r9], r14b
mov edx, pe_nt_image_headers64
add r9, 1
xor r14d, r14d
jmp 0x69948fc1
test ecx, ecx
je 0x69946a46
lea r11d, [rcx - 1]
mov rdi, r8
xor esi, esi
mov r13d, 4
lea r14, [rbp + r11 + 2]
mov rdx, r14
sub rdx, r8
and edx, 3
je 0x699490d5
cmp rdx, 1
je 0x699490aa
cmp rdx, 2
je 0x6994908c
movzx esi, byte [r8]
xor r13d, r13d
lea rdi, [rbp + 2]
and esi, 0xf
shl esi, 4
movzx ebp, byte [rdi]
mov ecx, r13d
and ebp, 0xf
shl ebp, cl
or esi, ebp
test r13d, r13d
je 0x6994937c
sub r13d, 4
add rdi, 1
movzx r9d, byte [rdi]
mov ecx, r13d
and r9d, 0xf
shl r9d, cl
or esi, r9d
test r13d, r13d
je 0x69949368
sub r13d, 4
add rdi, 1
cmp rdi, r14
je 0x6994917e
movzx edx, byte [rdi]
mov ecx, r13d
and edx, 0xf
mov ebp, edx
shl ebp, cl
lea ecx, [r13 - 4]
or ebp, esi
test r13d, r13d
jne 0x699490fb
mov byte [r8], bpl
mov ecx, 4
add r8, 1
xor ebp, ebp
movzx r13d, byte [rdi + 1]
lea r10, [rdi + 1]
lea edi, [rcx - 4]
and r13d, 0xf
shl r13d, cl
or ebp, r13d
test ecx, ecx
jne 0x69949123
mov byte [r8], bpl
mov edi, 4
add r8, 1
xor ebp, ebp
movzx r11d, byte [r10 + 1]
mov ecx, edi
and r11d, 0xf
shl r11d, cl
lea ecx, [rdi - 4]
or ebp, r11d
test edi, edi
jne 0x69949149
mov byte [r8], bpl
mov ecx, 4
add r8, 1
xor ebp, ebp
movzx r9d, byte [r10 + 2]
mov esi, ebp
lea r13d, [rcx - 4]
and r9d, 0xf
shl r9d, cl
or esi, r9d
test ecx, ecx
jne 0x69949171
mov byte [r8], sil
mov r13d, 4
add r8, 1
xor esi, esi
lea rdi, [r10 + 3]
cmp rdi, r14
jne 0x699490d5
cmp r13d, 4
je 0x69949187
mov byte [r8], sil
mov ecx, dword [r12]
mov edx, dword [rbx + 0x16c]
jmp 0x69946a46
test ecx, ecx
je 0x69946a46
lea edi, [rcx - 1]
mov rsi, r8
xor r10d, r10d
lea r11, [rbp + rdi + 2]
mov edi, 6
mov r9, r11
sub r9, r8
and r9d, 3
je 0x6994922f
cmp r9, 1
je 0x69949207
cmp r9, 2
je 0x699491e8
movzx r10d, byte [r8]
mov edi, 4
lea rsi, [rbp + 2]
and r10d, 3
shl r10d, 6
movzx r13d, byte [rsi]
mov ecx, edi
and r13d, 3
shl r13d, cl
or r10d, r13d
test edi, edi
je 0x69949390
sub edi, 2
add rsi, 1
movzx r14d, byte [rsi]
mov ecx, edi
and r14d, 3
shl r14d, cl
or r10d, r14d
test edi, edi
je 0x69949354
sub edi, 2
add rsi, 1
cmp rsi, r11
je 0x699492d5
movzx edx, byte [rsi]
mov ecx, edi
and edx, 3
mov r13d, edx
shl r13d, cl
lea ecx, [rdi - 2]
or r13d, r10d
test edi, edi
jne 0x69949256
mov byte [r8], r13b
mov ecx, 6
add r8, 1
xor r13d, r13d
lea rbp, [rsi + 1]
movzx esi, byte [rsi + 1]
lea edi, [rcx - 2]
and esi, 3
shl esi, cl
or r13d, esi
test ecx, ecx
jne 0x6994927c
mov byte [r8], r13b
mov edi, 6
add r8, 1
xor r13d, r13d
movzx r9d, byte [rbp + 1]
mov ecx, edi
and r9d, 3
shl r9d, cl
lea ecx, [rdi - 2]
or r13d, r9d
test edi, edi
jne 0x699492a3
mov byte [r8], r13b
mov ecx, 6
add r8, 1
xor r13d, r13d
movzx r10d, byte [rbp + 2]
lea edi, [rcx - 2]
and r10d, 3
shl r10d, cl
or r10d, r13d
test ecx, ecx
jne 0x699492c8
mov byte [r8], r10b
mov edi, 6
add r8, 1
xor r10d, r10d
lea rsi, [rbp + 3]
cmp rsi, r11
jne 0x6994922f
cmp edi, 6
je 0x69949187
mov byte [r8], r10b
mov ecx, dword [r12]
mov edx, dword [rbx + 0x16c]
jmp 0x69946a46
cmp edx, 0x80
je 0x69949187
mov byte [r9], r14b
mov ecx, dword [r12]
mov edx, dword [rbx + 0x16c]
jmp 0x69946a46
mov byte [r9], r13b
mov edx, pe_nt_image_headers64
add r9, 1
xor r13d, r13d
jmp 0x69948fff
mov byte [r9], r13b
mov edx, pe_nt_image_headers64
add r9, 1
xor r13d, r13d
jmp 0x69948fe7
mov byte [r9], r14b
mov edx, pe_nt_image_headers64
add r9, 1
xor r14d, r14d
jmp 0x69949019
mov byte [r8], r10b
mov edi, 6
add r8, 1
xor r10d, r10d
jmp 0x69949222
mov byte [r8], sil
mov r13d, 4
add r8, 1
xor esi, esi
jmp 0x699490c8
mov byte [r8], sil
mov r13d, 4
add r8, 1
xor esi, esi
jmp 0x699490a6
mov byte [r8], r10b
mov edi, 6
add r8, 1
xor r10d, r10d
jmp 0x69949203
mov byte [r9], r14b
mov edx, pe_nt_image_headers64
add r9, 1
xor r14d, r14d
jmp 0x69948fa9
xor esi, esi
jmp 0x6994717c
xor ebp, ebp
jmp 0x69946c07
xor r13d, r13d
jmp 0x69948dad
xor ebp, ebp
jmp 0x6994891a
xor edx, edx
jmp 0x699483f8
xor ebp, ebp
jmp 0x699486b6