Function at 0x6d3978d0
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 0x6d397995
mov edx, dword [rcx + 0x16c]
test edx, 0x100000
jne 0x6d3979e8
test dh, 0x80
jne 0x6d397a17
test edx, 0x10000
jne 0x6d397a4f
test dl, 4
jne 0x6d397a71
test dl, 0x10
jne 0x6d398460
test dl, 8
jne 0x6d398378
test edx, 0x20000
jne 0x6d397af0
test edx, 0x80000
jne 0x6d397e40
test dl, 1
jne 0x6d3982f0
and edx, 0x20
jne 0x6d398312
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 0x6d39793b
mov r8, qword [rcx + 0x248]
mov rdx, r12
add r8, 1
call rax
mov edx, dword [rbx + 0x16c]
test dh, 0x80
je 0x6d397944
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.6d395ff0
mov edx, dword [rbx + 0x16c]
test edx, 0x10000
je 0x6d397950
mov rcx, qword [rbx + 0x248]
lea rdx, [rcx + 1]
mov rcx, r12
call fcn.6d388980
mov edx, dword [rbx + 0x16c]
test dl, 4
je 0x6d397959
mov esi, dword [r12 + 0x10]
and esi, 0xffff00
cmp esi, 0x10800
jne 0x6d397959
mov rbp, qword [rbx + 0x248]
movzx eax, byte [rbx + 0x288]
mov ecx, dword [r12]
lea r8, [rbp + 1]
cmp al, 2
je 0x6d39a210
cmp al, 4
je 0x6d39a0b8
cmp al, 1
je 0x6d399fb8
mov byte [r12 + 0x11], al
mul byte [r12 + 0x12]
mov byte [r12 + 0x13], al
cmp al, 7
ja 0x6d3991b0
movzx eax, al
imul rax, rcx
add rax, 7
shr rax, 3
mov qword [r12 + 8], rax
jmp 0x6d397959
mov r8, qword [rbx + 0x248]
movzx r9d, byte [r12 + 0x10]
lea rax, [r8 + 1]
cmp r9b, 6
je 0x6d398480
cmp r9b, 4
jne 0x6d397983
cmp byte [r12 + 0x11], 8
mov edi, dword [r12]
je 0x6d3991c0
test edi, edi
je 0x6d397983
lea esi, [rdi - 1]
cmp esi, 0xe
jbe 0x6d39a42f
mov edx, edi
movdqu xmm3, xmmword [0x6d452430]
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 0x6d397b58
mov ebp, edi
and ebp, 0xfffffff0
mov r10d, ebp
lea rax, [rax + r10*4]
cmp edi, ebp
je 0x6d398ab8
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 0x6d398ab8
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 0x6d398ab8
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 0x6d398ab8
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 0x6d398ab8
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 0x6d398ab8
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 0x6d398ab8
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 0x6d398ab8
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 0x6d398ab8
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 0x6d398ab8
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 0x6d398ab8
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 0x6d398ab8
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 0x6d398ab8
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 0x6d398ab8
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 0x6d398ab8
movzx edi, word [rax + 0x38]
movzx ebp, word [rax + 0x3a]
mov word [rax + 0x3a], di
mov word [rax + 0x38], bp
jmp 0x6d398ab8
mov r11, qword [rbx + 0x248]
movzx eax, byte [r12 + 0x10]
lea rcx, [r11 + 1]
cmp al, 6
je 0x6d398ae8
cmp al, 4
jne 0x6d397983
cmp byte [r12 + 0x11], 8
mov r14d, dword [r12]
je 0x6d399568
test r14d, r14d
je 0x6d397983
lea esi, [r14 - 1]
cmp esi, 0xf
jbe 0x6d39a428
mov r10d, esi
lea r13, [r11 + 3]
pcmpeqd xmm9, xmm9
movdqu xmm8, xmmword [0x6d452430]
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 0x6d397eb0
and esi, 0xfffffff0
mov r13d, esi
lea rcx, [rcx + r13*4]
lea edx, [rsi + 1]
not word [rcx + 2]
cmp edx, r14d
jae 0x6d399010
lea r11d, [rsi + 2]
not word [rcx + 6]
cmp r11d, r14d
jae 0x6d399010
lea eax, [rsi + 3]
not word [rcx + 0xa]
cmp eax, r14d
jae 0x6d399010
lea r10d, [rsi + 4]
not word [rcx + 0xe]
cmp r10d, r14d
jae 0x6d399010
lea edi, [rsi + 5]
not word [rcx + 0x12]
cmp edi, r14d
jae 0x6d399010
lea ebp, [rsi + 6]
not word [rcx + 0x16]
cmp ebp, r14d
jae 0x6d399010
lea r8d, [rsi + 7]
not word [rcx + 0x1a]
cmp r8d, r14d
jae 0x6d399010
lea r9d, [rsi + 8]
not word [rcx + 0x1e]
cmp r9d, r14d
jae 0x6d399010
lea r13d, [rsi + 9]
not word [rcx + 0x22]
cmp r13d, r14d
jae 0x6d399010
lea edx, [rsi + 0xa]
not word [rcx + 0x26]
cmp edx, r14d
jae 0x6d399010
lea r11d, [rsi + 0xb]
not word [rcx + 0x2a]
cmp r11d, r14d
jae 0x6d399010
lea eax, [rsi + 0xc]
not word [rcx + 0x2e]
cmp eax, r14d
jae 0x6d399010
lea r10d, [rsi + 0xd]
not word [rcx + 0x32]
cmp r10d, r14d
jae 0x6d399010
lea edi, [rsi + 0xe]
not word [rcx + 0x36]
cmp edi, r14d
jae 0x6d399010
lea esi, [rsi + 0xf]
not word [rcx + 0x3a]
cmp esi, r14d
jae 0x6d399010
not word [rcx + 0x3e]
jmp 0x6d399010
mov rcx, qword [rbx + 0x248]
lea rdx, [rcx + 1]
mov rcx, r12
call fcn.6d385d70
mov edx, dword [rbx + 0x16c]
and edx, 0x20
je 0x6d397995
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.6d387e20
movzx ecx, byte [r12 + 0x10]
cmp cl, 3
je 0x6d398ad0
movzx r9d, byte [r12 + 0x11]
mov rbp, qword [rbx + 0x248]
mov r13d, r9d
test cl, 2
je 0x6d3990c0
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 0x6d398423
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 0x6d3990e0
movzx r11d, byte [rbx + 0x300]
mov r10, qword [r12 + 8]
cmp r11b, 1
jne 0x6d399020
cmp r13b, 2
jne 0x6d399020
mov edi, 0x55
jmp 0x6d39903d
mov r11, qword [rbx + 0x248]
mov rcx, r12
lea rdx, [r11 + 1]
call fcn.6d3970e0
mov edx, dword [rbx + 0x16c]
jmp 0x6d397962
cmp byte [r12 + 0x11], 8
mov edi, dword [r12]
je 0x6d399828
test edi, edi
je 0x6d397983
lea edx, [rdi - 1]
cmp edx, 0xe
jbe 0x6d39981d
mov ecx, edi
movdqu xmm0, xmmword [0x6d452430]
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 0x6d3984c8
mov r11d, edi
and r11d, 0xfffffff0
mov r8d, r11d
lea rax, [rax + r8*8]
cmp edi, r11d
je 0x6d398ab8
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 0x6d398ab8
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 0x6d398ab8
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 0x6d398ab8
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 0x6d398ab8
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 0x6d398ab8
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 0x6d398ab8
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 0x6d398ab8
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 0x6d398ab8
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 0x6d398ab8
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 0x6d398ab8
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 0x6d398ab8
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 0x6d398ab8
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 0x6d398ab8
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 0x6d398ab8
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 0x6d397983
jmp 0x6d397e40
test edx, 0x20000
je 0x6d397977
jmp 0x6d397983
cmp byte [r12 + 0x11], 8
mov r14d, dword [r12]
je 0x6d399c38
test r14d, r14d
je 0x6d397983
lea ebp, [r14 - 1]
cmp ebp, 0xf
jbe 0x6d399816
mov r9d, ebp
lea rdx, [r11 + 7]
pcmpeqd xmm3, xmm3
movdqu xmm11, xmmword [0x6d452430]
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 0x6d398b40
and ebp, 0xfffffff0
mov edx, ebp
lea rcx, [rcx + rdx*8]
lea r11d, [rbp + 1]
not word [rcx + 6]
cmp r11d, r14d
jae 0x6d399010
lea edi, [rbp + 2]
not word [rcx + 0xe]
cmp edi, r14d
jae 0x6d399010
lea esi, [rbp + 3]
not word [rcx + 0x16]
cmp esi, r14d
jae 0x6d399010
lea r9d, [rbp + 4]
not word [rcx + 0x1e]
cmp r14d, r9d
jbe 0x6d399010
lea r8d, [rbp + 5]
not word [rcx + 0x26]
cmp r14d, r8d
jbe 0x6d399010
lea r13d, [rbp + 6]
not word [rcx + 0x2e]
cmp r14d, r13d
jbe 0x6d399010
lea eax, [rbp + 7]
not word [rcx + 0x36]
cmp r14d, eax
jbe 0x6d399010
lea r10d, [rbp + 8]
not word [rcx + 0x3e]
cmp r14d, r10d
jbe 0x6d399010
lea edx, [rbp + 9]
not word [rcx + 0x46]
cmp r14d, edx
jbe 0x6d399010
lea r11d, [rbp + 0xa]
not word [rcx + 0x4e]
cmp r14d, r11d
jbe 0x6d399010
lea edi, [rbp + 0xb]
not word [rcx + 0x56]
cmp r14d, edi
jbe 0x6d399010
lea esi, [rbp + 0xc]
not word [rcx + 0x5e]
cmp r14d, esi
jbe 0x6d399010
lea r9d, [rbp + 0xd]
not word [rcx + 0x66]
cmp r14d, r9d
jbe 0x6d399010
lea r8d, [rbp + 0xe]
not word [rcx + 0x6e]
cmp r14d, r8d
jbe 0x6d399010
lea ebp, [rbp + 0xf]
not word [rcx + 0x76]
cmp r14d, ebp
jbe 0x6d399010
not word [rcx + 0x7e]
nop
mov edx, dword [rbx + 0x16c]
jmp 0x6d397983
cmp r13b, 4
jne 0x6d399038
cmp r11b, 3
jne 0x6d399038
mov edi, 0x11
jmp 0x6d39903d
mov edi, 0xff
test r10, r10
je 0x6d39796b
mov esi, eax
lea rbp, [rbp + r10 + 1]
neg esi
nop
movzx r13d, byte [r9]
cmp r8d, esi
jle 0x6d399198
mov r11d, r8d
mov r10d, r8d
xor edx, edx
neg r11d
jmp 0x6d399084
mov ecx, r10d
sub r10d, eax
add r11d, eax
shl r14d, cl
or edx, r14d
cmp esi, r10d
jge 0x6d3990a3
mov r14d, r13d
test r10d, r10d
jg 0x6d399070
mov ecx, r11d
sub r10d, eax
add r11d, eax
shr r14d, cl
and r14d, edi
or edx, r14d
cmp esi, r10d
jl 0x6d399084
mov byte [r9], dl
add r9, 1
cmp r9, rbp
jne 0x6d399050
mov edx, dword [rbx + 0x16c]
jmp 0x6d39796b
movzx eax, byte [rbx + 0x300]
mov r8d, r9d
mov esi, 2
mov r11d, 1
sub r8d, eax
jmp 0x6d3983f2
mov esi, dword [r12]
imul esi, r11d
cmp r13b, 8
je 0x6d399f18
test esi, esi
je 0x6d39796b
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 0x6d3991a0
mov ebp, r8d
xor edx, edx
neg ebp
jmp 0x6d399143
mov ecx, r8d
sub r8d, eax
add ebp, eax
shl r14d, cl
or edx, r14d
cmp r13d, r8d
jge 0x6d39915d
mov r14d, r10d
test r8d, r8d
jg 0x6d399130
mov ecx, ebp
sub r8d, eax
add ebp, eax
shr r14d, cl
or edx, r14d
cmp r13d, r8d
jl 0x6d399143
movzx eax, dh
mov byte [r9], al
add edi, 1
add r9, 2
mov byte [r9 - 1], dl
cmp edi, esi
je 0x6d3990af
mov eax, edi
xor edx, edx
div r11d
mov r8d, dword [rsp + rdx*4 + 0x640]
mov eax, dword [rsp + rdx*4 + 0x650]
jmp 0x6d399100
xor edx, edx
jmp 0x6d3990a3
xor edx, edx
xor eax, eax
jmp 0x6d399160
shr al, 3
movzx eax, al
imul rax, rcx
jmp 0x6d397adc
test edi, edi
je 0x6d397983
lea r13d, [rdi - 1]
cmp r13d, 0xe
jbe 0x6d39a445
mov r11d, edi
movdqu xmm0, xmmword [0x6d452430]
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 0x6d399314
cmp rcx, 1
je 0x6d3992be
cmp rcx, 2
je 0x6d39926b
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 0x6d399454
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 0x6d399314
mov edx, edi
and edx, 0xfffffff0
mov r8d, edx
lea rax, [rax + r8*2]
cmp edi, edx
je 0x6d398ab8
lea esi, [rdx + 1]
rol word [rax], 8
cmp edi, esi
jbe 0x6d398ab8
lea r9d, [rdx + 2]
rol word [rax + 2], 8
cmp edi, r9d
jbe 0x6d398ab8
lea ebp, [rdx + 3]
rol word [rax + 4], 8
cmp edi, ebp
jbe 0x6d398ab8
lea r13d, [rdx + 4]
rol word [rax + 6], 8
cmp edi, r13d
jbe 0x6d398ab8
lea r11d, [rdx + 5]
rol word [rax + 8], 8
cmp edi, r11d
jbe 0x6d398ab8
lea r10d, [rdx + 6]
rol word [rax + 0xa], 8
cmp edi, r10d
jbe 0x6d398ab8
lea ecx, [rdx + 7]
rol word [rax + 0xc], 8
cmp edi, ecx
jbe 0x6d398ab8
lea r14d, [rdx + 8]
rol word [rax + 0xe], 8
cmp edi, r14d
jbe 0x6d398ab8
lea r8d, [rdx + 9]
rol word [rax + 0x10], 8
cmp edi, r8d
jbe 0x6d398ab8
lea esi, [rdx + 0xa]
rol word [rax + 0x12], 8
cmp edi, esi
jbe 0x6d398ab8
lea r9d, [rdx + 0xb]
rol word [rax + 0x14], 8
cmp edi, r9d
jbe 0x6d398ab8
lea ebp, [rdx + 0xc]
rol word [rax + 0x16], 8
cmp edi, ebp
jbe 0x6d398ab8
lea r13d, [rdx + 0xd]
rol word [rax + 0x18], 8
cmp edi, r13d
jbe 0x6d398ab8
add edx, 0xe
rol word [rax + 0x1a], 8
cmp edi, edx
jbe 0x6d398ab8
rol word [rax + 0x1c], 8
jmp 0x6d398ab8
test r14d, r14d
je 0x6d397983
lea ebp, [r14 - 1]
cmp ebp, 0xf
jbe 0x6d39a44c
mov r9d, ebp
lea r8, [r11 + 2]
pcmpeqd xmm9, xmm9
movdqu xmm8, xmmword [0x6d452430]
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 0x6d3995a8
and ebp, 0xfffffff0
mov r8d, ebp
lea rcx, [rcx + r8*2]
lea r13d, [rbp + 1]
not byte [rcx + 1]
cmp r14d, r13d
jbe 0x6d399010
lea eax, [rbp + 2]
not byte [rcx + 3]
cmp r14d, eax
jbe 0x6d399010
lea r10d, [rbp + 3]
not byte [rcx + 5]
cmp r14d, r10d
jbe 0x6d399010
lea edi, [rbp + 4]
not byte [rcx + 7]
cmp r14d, edi
jbe 0x6d399010
lea esi, [rbp + 5]
not byte [rcx + 9]
cmp r14d, esi
jbe 0x6d399010
lea r9d, [rbp + 6]
not byte [rcx + 0xb]
cmp r14d, r9d
jbe 0x6d399010
lea edx, [rbp + 7]
not byte [rcx + 0xd]
cmp r14d, edx
jbe 0x6d399010
lea r11d, [rbp + 8]
not byte [rcx + 0xf]
cmp r14d, r11d
jbe 0x6d399010
lea r8d, [rbp + 9]
not byte [rcx + 0x11]
cmp r14d, r8d
jbe 0x6d399010
lea r13d, [rbp + 0xa]
not byte [rcx + 0x13]
cmp r14d, r13d
jbe 0x6d399010
lea eax, [rbp + 0xb]
not byte [rcx + 0x15]
cmp r14d, eax
jbe 0x6d399010
lea r10d, [rbp + 0xc]
not byte [rcx + 0x17]
cmp r14d, r10d
jbe 0x6d399010
lea edi, [rbp + 0xd]
not byte [rcx + 0x19]
cmp r14d, edi
jbe 0x6d399010
lea esi, [rbp + 0xe]
not byte [rcx + 0x1b]
cmp r14d, esi
jbe 0x6d399010
add ebp, 0xf
not byte [rcx + 0x1d]
cmp r14d, ebp
jbe 0x6d399010
not byte [rcx + 0x1f]
jmp 0x6d399010
xor ebp, ebp
jmp 0x6d398f3b
xor r11d, r11d
jmp 0x6d3987ea
test edi, edi
je 0x6d397983
lea esi, [rdi - 1]
cmp esi, 0xe
jbe 0x6d39a43e
mov edx, edi
movdqu xmm4, xmmword [0x6d452430]
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 0x6d399860
mov ebp, edi
and ebp, 0xfffffff0
mov r10d, ebp
lea rax, [rax + r10*4]
cmp edi, ebp
je 0x6d398ab8
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 0x6d398ab8
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 0x6d398ab8
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 0x6d398ab8
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 0x6d398ab8
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 0x6d398ab8
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 0x6d398ab8
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 0x6d398ab8
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 0x6d398ab8
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 0x6d398ab8
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 0x6d398ab8
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 0x6d398ab8
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 0x6d398ab8
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 0x6d398ab8
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 0x6d398ab8
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 0x6d398ab8
test r14d, r14d
je 0x6d397983
lea r13d, [r14 - 1]
cmp r13d, 0xf
jbe 0x6d39a436
mov r10d, r13d
lea rax, [r11 + 4]
pcmpeqd xmm10, xmm10
movdqu xmm11, xmmword [0x6d452430]
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 0x6d399c78
and r13d, 0xfffffff0
mov eax, r13d
lea rcx, [rcx + rax*4]
lea edx, [r13 + 1]
not byte [rcx + 3]
cmp edx, r14d
jae 0x6d399010
lea esi, [r13 + 2]
not byte [rcx + 7]
cmp esi, r14d
jae 0x6d399010
lea r9d, [r13 + 3]
not byte [rcx + 0xb]
cmp r9d, r14d
jae 0x6d399010
lea r8d, [r13 + 4]
not byte [rcx + 0xf]
cmp r8d, r14d
jae 0x6d399010
lea ebp, [r13 + 5]
not byte [rcx + 0x13]
cmp ebp, r14d
jae 0x6d399010
lea r10d, [r13 + 6]
not byte [rcx + 0x17]
cmp r10d, r14d
jae 0x6d399010
lea r11d, [r13 + 7]
not byte [rcx + 0x1b]
cmp r11d, r14d
jae 0x6d399010
lea edi, [r13 + 8]
not byte [rcx + 0x1f]
cmp edi, r14d
jae 0x6d399010
lea eax, [r13 + 9]
not byte [rcx + 0x23]
cmp eax, r14d
jae 0x6d399010
lea edx, [r13 + 0xa]
not byte [rcx + 0x27]
cmp edx, r14d
jae 0x6d399010
lea esi, [r13 + 0xb]
not byte [rcx + 0x2b]
cmp esi, r14d
jae 0x6d399010
lea r9d, [r13 + 0xc]
not byte [rcx + 0x2f]
cmp r9d, r14d
jae 0x6d399010
lea r8d, [r13 + 0xd]
not byte [rcx + 0x33]
cmp r8d, r14d
jae 0x6d399010
lea ebp, [r13 + 0xe]
not byte [rcx + 0x37]
cmp ebp, r14d
jae 0x6d399010
add r13d, 0xf
not byte [rcx + 0x3b]
cmp r13d, r14d
jae 0x6d399010
not byte [rcx + 0x3f]
jmp 0x6d399010
test esi, esi
je 0x6d39796b
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 0x6d399fb0
mov r10d, r8d
xor edx, edx
neg r10d
jmp 0x6d399f64
mov ecx, r8d
sub r8d, eax
add r10d, eax
shl r14d, cl
or edx, r14d
cmp r13d, r8d
jge 0x6d399f80
mov r14d, esi
test r8d, r8d
jg 0x6d399f50
mov ecx, r10d
sub r8d, eax
add r10d, eax
shr r14d, cl
or edx, r14d
cmp r13d, r8d
jl 0x6d399f64
mov byte [r9], dl
lea eax, [rbp + r9]
add r9, 1
cmp r9, rdi
je 0x6d3990af
xor edx, edx
div r11d
mov r8d, dword [rsp + rdx*4 + 0x640]
mov eax, dword [rsp + rdx*4 + 0x650]
jmp 0x6d399f30
xor edx, edx
jmp 0x6d399f80
test ecx, ecx
je 0x6d397ab6
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 0x6d39a03a
cmp r10, 1
je 0x6d39a019
cmp r10, 2
je 0x6d399ffd
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 0x6d39a414
sar edx, 1
mov esi, r14d
or esi, edx
cmp byte [r8], 0
cmovne r14d, esi
add r8, 1
cmp edx, 1
jle 0x6d39a0a1
sar edx, 1
cmp r8, r11
je 0x6d39a360
mov r13d, r14d
or r13d, edx
cmp byte [r8], 0
cmove r13d, r14d
add r8, 1
cmp edx, 1
jle 0x6d39a398
sar edx, 1
mov edi, r13d
or edi, edx
cmp byte [r8], 0
cmovne r13d, edi
cmp edx, 1
jle 0x6d39a380
sar edx, 1
mov r14d, r13d
or r14d, edx
cmp byte [r8 + 1], 0
cmove r14d, r13d
cmp edx, 1
jle 0x6d39a3b0
sar edx, 1
mov r10d, r14d
or r10d, edx
cmp byte [r8 + 2], 0
cmovne r14d, r10d
add r8, 3
cmp edx, 1
jg 0x6d39a02f
mov byte [r9], r14b
mov edx, pe_nt_image_headers64
add r9, 1
xor r14d, r14d
jmp 0x6d39a031
test ecx, ecx
je 0x6d397ab6
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 0x6d39a145
cmp rdx, 1
je 0x6d39a11a
cmp rdx, 2
je 0x6d39a0fc
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 0x6d39a3ec
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 0x6d39a3d8
sub r13d, 4
add rdi, 1
cmp rdi, r14
je 0x6d39a1ee
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 0x6d39a16b
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 0x6d39a193
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 0x6d39a1b9
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 0x6d39a1e1
mov byte [r8], sil
mov r13d, 4
add r8, 1
xor esi, esi
lea rdi, [r10 + 3]
cmp rdi, r14
jne 0x6d39a145
cmp r13d, 4
je 0x6d39a1f7
mov byte [r8], sil
mov ecx, dword [r12]
mov edx, dword [rbx + 0x16c]
jmp 0x6d397ab6
test ecx, ecx
je 0x6d397ab6
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 0x6d39a29f
cmp r9, 1
je 0x6d39a277
cmp r9, 2
je 0x6d39a258
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 0x6d39a400
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 0x6d39a3c4
sub edi, 2
add rsi, 1
cmp rsi, r11
je 0x6d39a345
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 0x6d39a2c6
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 0x6d39a2ec
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 0x6d39a313
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 0x6d39a338
mov byte [r8], r10b
mov edi, 6
add r8, 1
xor r10d, r10d
lea rsi, [rbp + 3]
cmp rsi, r11
jne 0x6d39a29f
cmp edi, 6
je 0x6d39a1f7
mov byte [r8], r10b
mov ecx, dword [r12]
mov edx, dword [rbx + 0x16c]
jmp 0x6d397ab6
cmp edx, 0x80
je 0x6d39a1f7
mov byte [r9], r14b
mov ecx, dword [r12]
mov edx, dword [rbx + 0x16c]
jmp 0x6d397ab6
mov byte [r9], r13b
mov edx, pe_nt_image_headers64
add r9, 1
xor r13d, r13d
jmp 0x6d39a06f
mov byte [r9], r13b
mov edx, pe_nt_image_headers64
add r9, 1
xor r13d, r13d
jmp 0x6d39a057
mov byte [r9], r14b
mov edx, pe_nt_image_headers64
add r9, 1
xor r14d, r14d
jmp 0x6d39a089
mov byte [r8], r10b
mov edi, 6
add r8, 1
xor r10d, r10d
jmp 0x6d39a292
mov byte [r8], sil
mov r13d, 4
add r8, 1
xor esi, esi
jmp 0x6d39a138
mov byte [r8], sil
mov r13d, 4
add r8, 1
xor esi, esi
jmp 0x6d39a116
mov byte [r8], r10b
mov edi, 6
add r8, 1
xor r10d, r10d
jmp 0x6d39a273
mov byte [r9], r14b
mov edx, pe_nt_image_headers64
add r9, 1
xor r14d, r14d
jmp 0x6d39a019
xor esi, esi
jmp 0x6d3981ec
xor ebp, ebp
jmp 0x6d397c77
xor r13d, r13d
jmp 0x6d399e1d
xor ebp, ebp
jmp 0x6d39998a
xor edx, edx
jmp 0x6d399468
xor ebp, ebp
jmp 0x6d399726