Function at 0x6d395ff0
Capabilities:
Enumerate pe sections

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x18
movups xmmword [rsp], xmm6
mov rax, qword [rcx + 8]
movzx r9d, byte [rcx + 0x12]
add rax, rdx
cmp r9b, 2
je 0x6d3962a8
cmp r9b, 4
jne 0x6d396294
movzx ebx, byte [rcx + 0x11]
cmp bl, 8
je 0x6d396b00
cmp bl, 0x10
jne 0x6d396294
test r8d, r8d
je 0x6d396dc8
lea r10, [rdx + 2]
mov rsi, rdx
xor r9d, r9d
cmp rax, r10
jbe 0x6d396276
movzx r8d, byte [r10]
mov r11, r10
not r11
mov byte [rsi], r8b
movzx edi, byte [r10 + 1]
add r11, rax
shr r11, 3
mov byte [rsi + 1], dil
movzx ebp, byte [r10 + 2]
and r11d, 3
mov byte [rsi + 2], bpl
movzx r9d, byte [r10 + 3]
mov byte [rsi + 3], r9b
movzx ebx, byte [r10 + 4]
lea r9, [rsi + 6]
mov byte [rsi + 4], bl
movzx r8d, byte [r10 + 5]
mov byte [r9 - 1], r8b
lea r8, [r10 + 8]
cmp rax, r8
jbe 0x6d39625f
test r11, r11
je 0x6d396177
cmp r11, 1
je 0x6d396131
cmp r11, 2
je 0x6d3960f4
movzx r11d, byte [r8]
mov byte [r9], r11b
movzx edi, byte [r8 + 1]
mov byte [r9 + 1], dil
movzx ebp, byte [r8 + 2]
mov byte [r9 + 2], bpl
movzx ebx, byte [r8 + 3]
mov byte [r9 + 3], bl
movzx r11d, byte [r8 + 4]
mov byte [r9 + 4], r11b
movzx r8d, byte [r8 + 5]
lea r9, [rsi + 0xc]
mov byte [rsi + 0xb], r8b
lea r8, [r10 + 0x10]
movzx edi, byte [r8]
add r9, 6
add r8, 8
mov byte [r9 - 6], dil
movzx ebp, byte [r8 - 7]
mov byte [r9 - 5], bpl
movzx ebx, byte [r8 - 6]
mov byte [r9 - 4], bl
movzx r11d, byte [r8 - 5]
mov byte [r9 - 3], r11b
movzx edi, byte [r8 - 4]
mov byte [r9 - 2], dil
movzx ebp, byte [r8 - 3]
mov byte [r9 - 1], bpl
movzx ebx, byte [r8]
add r9, 6
add r8, 8
mov byte [r9 - 6], bl
movzx r11d, byte [r8 - 7]
mov byte [r9 - 5], r11b
movzx edi, byte [r8 - 6]
mov byte [r9 - 4], dil
movzx ebp, byte [r8 - 5]
mov byte [r9 - 3], bpl
movzx ebx, byte [r8 - 4]
mov byte [r9 - 2], bl
movzx r11d, byte [r8 - 3]
mov byte [r9 - 1], r11b
cmp rax, r8
jbe 0x6d39625f
movzx edi, byte [r8]
add r9, 0x18
add r8, 0x20
mov byte [r9 - 0x18], dil
movzx ebp, byte [r8 - 0x1f]
mov byte [r9 - 0x17], bpl
movzx ebx, byte [r8 - 0x1e]
mov byte [r9 - 0x16], bl
movzx r11d, byte [r8 - 0x1d]
mov byte [r9 - 0x15], r11b
movzx edi, byte [r8 - 0x1c]
mov byte [r9 - 0x14], dil
movzx ebp, byte [r8 - 0x1b]
mov byte [r9 - 0x13], bpl
movzx ebx, byte [r8 - 0x18]
mov byte [r9 - 0x12], bl
movzx r11d, byte [r8 - 0x17]
mov byte [r9 - 0x11], r11b
movzx edi, byte [r8 - 0x16]
mov byte [r9 - 0x10], dil
movzx ebp, byte [r8 - 0x15]
mov byte [r9 - 0xf], bpl
movzx ebx, byte [r8 - 0x14]
mov byte [r9 - 0xe], bl
movzx r11d, byte [r8 - 0x13]
mov byte [r9 - 0xd], r11b
movzx edi, byte [r8 - 0x10]
mov byte [r9 - 0xc], dil
movzx ebp, byte [r8 - 0xf]
mov byte [r9 - 0xb], bpl
movzx ebx, byte [r8 - 0xe]
mov byte [r9 - 0xa], bl
movzx r11d, byte [r8 - 0xd]
mov byte [r9 - 9], r11b
movzx edi, byte [r8 - 0xc]
mov byte [r9 - 8], dil
movzx ebp, byte [r8 - 0xb]
mov byte [r9 - 7], bpl
movzx ebx, byte [r8 - 8]
mov byte [r9 - 6], bl
movzx r11d, byte [r8 - 7]
mov byte [r9 - 5], r11b
movzx edi, byte [r8 - 6]
mov byte [r9 - 4], dil
movzx ebp, byte [r8 - 5]
mov byte [r9 - 3], bpl
movzx ebx, byte [r8 - 4]
mov byte [r9 - 2], bl
movzx r11d, byte [r8 - 3]
mov byte [r9 - 1], r11b
cmp rax, r8
ja 0x6d396177
sub rax, 1
sub rax, r10
shr rax, 3
lea r9, [rax + rax*2 + 3]
lea r9, [rsi + r9*2]
sub r9, rdx
mov byte [rcx + 0x13], 0x30
cmp byte [rcx + 0x10], 6
mov byte [rcx + 0x12], 3
jne 0x6d396290
mov byte [rcx + 0x10], 2
nop dword [rax + rax]
mov qword [rcx + 8], r9
movups xmm6, xmmword [rsp]
add rsp, 0x18
pop rbx
pop rsi
pop rdi
pop rbp
ret
movzx r9d, byte [rcx + 0x11]
cmp r9b, 8
je 0x6d3966f0
cmp r9b, 0x10
jne 0x6d396294
lea rsi, [rdx + 2]
test r8d, r8d
jne 0x6d396da0
mov rdi, rsi
mov r9d, 2
lea rsi, [rdx + 4]
cmp rax, rsi
jbe 0x6d3966d3
lea rbx, [rax - 1]
mov r8, rsi
sub rbx, rsi
mov r11, rbx
shr r11, 2
lea rbp, [rsi + r11*4 + 2]
lea r9, [rdi + r11*2 + 2]
cmp rdi, rbp
setae r11b
cmp rsi, r9
setae r10b
or r11b, r10b
je 0x6d396f10
cmp rbx, 0x3f
jbe 0x6d396f10
mov r10, rbx
and rbx, 0xffffffffffffffc0
movdqu xmm0, xmmword [0x6d451da0]
mov r11, rdi
shr r10, 6
lea rbp, [rbx + rsi]
and ebx, 0x40
je 0x6d3963d8
movdqu xmm2, xmmword [rsi]
movdqu xmm5, xmmword [rsi]
lea r8, [rsi + 0x40]
lea r11, [rdi + 0x20]
movdqu xmm1, xmmword [rsi + 0x10]
movdqu xmm4, xmmword [rsi + 0x20]
movdqu xmm3, xmmword [rsi + 0x30]
pand xmm2, xmm0
movdqu xmm6, xmmword [rsi + 0x10]
psrlw xmm5, 8
pand xmm1, xmm0
pand xmm4, xmm0
pand xmm3, xmm0
psrlw xmm6, 8
packuswb xmm2, xmm1
movdqu xmm1, xmmword [rsi + 0x20]
packuswb xmm4, xmm3
pand xmm2, xmm0
packuswb xmm5, xmm6
pand xmm4, xmm0
psrlw xmm1, 8
pand xmm5, xmm0
packuswb xmm2, xmm4
movdqu xmm4, xmmword [rsi + 0x30]
movdqu xmm3, xmm2
psrlw xmm4, 8
packuswb xmm1, xmm4
pand xmm1, xmm0
packuswb xmm5, xmm1
punpcklbw xmm3, xmm5
punpckhbw xmm2, xmm5
movups xmmword [rdi], xmm3
movups xmmword [rdi + 0x10], xmm2
cmp r8, rbp
je 0x6d396506
nop dword [rax]
movdqu xmm2, xmmword [r8]
movdqu xmm5, xmmword [r8 + 0x10]
sub r8, 0xffffffffffffff80
add r11, 0x40
movdqu xmm6, xmmword [r8 - 0x60]
movdqu xmm1, xmmword [r8 - 0x50]
pand xmm5, xmm0
pand xmm2, xmm0
movdqu xmm4, xmmword [r8 - 0x70]
movdqu xmm3, xmmword [r8 - 0x60]
pand xmm1, xmm0
pand xmm6, xmm0
packuswb xmm2, xmm5
movdqu xmm5, xmmword [r8 - 0x80]
packuswb xmm6, xmm1
psrlw xmm4, 8
pand xmm2, xmm0
psrlw xmm5, 8
psrlw xmm3, 8
pand xmm6, xmm0
packuswb xmm2, xmm6
movdqu xmm6, xmmword [r8 - 0x50]
packuswb xmm5, xmm4
pand xmm5, xmm0
movdqu xmm1, xmm2
psrlw xmm6, 8
packuswb xmm3, xmm6
movdqu xmm6, xmm0
pand xmm3, xmm0
packuswb xmm5, xmm3
punpcklbw xmm1, xmm5
punpckhbw xmm2, xmm5
movups xmmword [r11 - 0x40], xmm1
movdqu xmm1, xmm0
movups xmmword [r11 - 0x30], xmm2
movdqu xmm5, xmmword [r8 - 0x30]
movdqu xmm2, xmmword [r8 - 0x40]
movdqu xmm3, xmmword [r8 - 0x20]
movdqu xmm4, xmmword [r8 - 0x10]
pand xmm6, xmm5
psrlw xmm5, 8
pand xmm2, xmm0
packuswb xmm2, xmm6
movdqu xmm6, xmm0
pand xmm1, xmm3
pand xmm6, xmm4
psrlw xmm3, 8
pand xmm2, xmm0
packuswb xmm1, xmm6
psrlw xmm4, 8
pand xmm1, xmm0
packuswb xmm3, xmm4
packuswb xmm2, xmm1
movdqu xmm1, xmmword [r8 - 0x40]
pand xmm3, xmm0
psrlw xmm1, 8
packuswb xmm1, xmm5
movdqu xmm5, xmm2
pand xmm1, xmm0
packuswb xmm1, xmm3
punpcklbw xmm5, xmm1
punpckhbw xmm2, xmm1
movups xmmword [r11 - 0x20], xmm5
movups xmmword [r11 - 0x10], xmm2
cmp r8, rbp
jne 0x6d3963d8
mov rbx, r10
shl r10, 5
shl rbx, 6
add r10, rdi
add rbx, rsi
movzx esi, byte [rbx]
lea rbp, [rbx + 4]
mov byte [r10], sil
movzx edi, byte [rbx + 1]
mov byte [r10 + 1], dil
cmp rax, rbp
jbe 0x6d3966d0
movzx r8d, byte [rbx + 4]
lea rsi, [rbx + 8]
mov byte [r10 + 2], r8b
movzx r11d, byte [rbx + 5]
mov byte [r10 + 3], r11b
cmp rax, rsi
jbe 0x6d3966d0
movzx edi, byte [rbx + 8]
lea r8, [rbx + 0xc]
mov byte [r10 + 4], dil
movzx ebp, byte [rbx + 9]
mov byte [r10 + 5], bpl
cmp rax, r8
jbe 0x6d3966d0
movzx r11d, byte [rbx + 0xc]
lea rdi, [rbx + 0x10]
mov byte [r10 + 6], r11b
movzx esi, byte [rbx + 0xd]
mov byte [r10 + 7], sil
cmp rax, rdi
jbe 0x6d3966d0
movzx ebp, byte [rbx + 0x10]
lea r11, [rbx + 0x14]
mov byte [r10 + 8], bpl
movzx r8d, byte [rbx + 0x11]
mov byte [r10 + 9], r8b
cmp rax, r11
jbe 0x6d3966d0
movzx esi, byte [rbx + 0x14]
lea rbp, [rbx + 0x18]
mov byte [r10 + 0xa], sil
movzx edi, byte [rbx + 0x15]
mov byte [r10 + 0xb], dil
cmp rax, rbp
jbe 0x6d3966d0
movzx r8d, byte [rbx + 0x18]
lea rsi, [rbx + 0x1c]
mov byte [r10 + 0xc], r8b
movzx r11d, byte [rbx + 0x19]
mov byte [r10 + 0xd], r11b
cmp rax, rsi
jbe 0x6d3966d0
movzx edi, byte [rbx + 0x1c]
lea r8, [rbx + 0x20]
mov byte [r10 + 0xe], dil
movzx ebp, byte [rbx + 0x1d]
mov byte [r10 + 0xf], bpl
cmp rax, r8
jbe 0x6d3966d0
movzx r11d, byte [rbx + 0x20]
lea rdi, [rbx + 0x24]
mov byte [r10 + 0x10], r11b
movzx esi, byte [rbx + 0x21]
mov byte [r10 + 0x11], sil
cmp rax, rdi
jbe 0x6d3966d0
movzx ebp, byte [rbx + 0x24]
lea r11, [rbx + 0x28]
mov byte [r10 + 0x12], bpl
movzx r8d, byte [rbx + 0x25]
mov byte [r10 + 0x13], r8b
cmp rax, r11
jbe 0x6d3966d0
movzx esi, byte [rbx + 0x28]
lea rbp, [rbx + 0x2c]
mov byte [r10 + 0x14], sil
movzx edi, byte [rbx + 0x29]
mov byte [r10 + 0x15], dil
cmp rax, rbp
jbe 0x6d3966d0
movzx r8d, byte [rbx + 0x2c]
lea rsi, [rbx + 0x30]
mov byte [r10 + 0x16], r8b
movzx r11d, byte [rbx + 0x2d]
mov byte [r10 + 0x17], r11b
cmp rax, rsi
jbe 0x6d3966d0
movzx edi, byte [rbx + 0x30]
lea r8, [rbx + 0x34]
mov byte [r10 + 0x18], dil
movzx ebp, byte [rbx + 0x31]
mov byte [r10 + 0x19], bpl
cmp rax, r8
jbe 0x6d3966d0
movzx r11d, byte [rbx + 0x34]
lea rdi, [rbx + 0x38]
mov byte [r10 + 0x1a], r11b
movzx esi, byte [rbx + 0x35]
mov byte [r10 + 0x1b], sil
cmp rax, rdi
jbe 0x6d3966d0
movzx ebp, byte [rbx + 0x38]
lea r11, [rbx + 0x3c]
mov byte [r10 + 0x1c], bpl
movzx r8d, byte [rbx + 0x39]
mov byte [r10 + 0x1d], r8b
cmp rax, r11
jbe 0x6d3966d0
movzx eax, byte [rbx + 0x3c]
mov byte [r10 + 0x1e], al
movzx ebx, byte [rbx + 0x3d]
mov byte [r10 + 0x1f], bl
sub r9, rdx
mov byte [rcx + 0x13], 0x10
cmp byte [rcx + 0x10], 4
mov byte [rcx + 0x12], 1
jne 0x6d396290
mov byte [rcx + 0x10], 0
jmp 0x6d396290
lea rbp, [rdx + 1]
test r8d, r8d
jne 0x6d396d90
mov rbx, rbp
mov r9d, 1
lea rbp, [rdx + 2]
cmp rax, rbp
jbe 0x6d396af3
lea r10, [rax - 1]
sub r10, rbp
mov r11, r10
shr r11, 1
lea rsi, [rbp + r11*2 + 1]
lea r9, [rbx + r11 + 1]
cmp rbx, rsi
setae dil
cmp r9, rbp
setbe r8b
or dil, r8b
je 0x6d396de0
cmp r10, 0x1f
jbe 0x6d396de0
mov r11, r10
movdqu xmm3, xmmword [0x6d451da0]
xor edi, edi
shr r11, 5
mov rsi, r11
shl rsi, 4
lea r10, [rsi - 0x10]
shr r10, 4
add r10, 1
and r10d, 7
je 0x6d396890
cmp r10, 1
je 0x6d396867
cmp r10, 2
je 0x6d396847
cmp r10, 3
je 0x6d396827
cmp r10, 4
je 0x6d396807
cmp r10, 5
je 0x6d3967e7
cmp r10, 6
je 0x6d3967c7
movdqu xmm0, xmmword [rbp]
movdqu xmm4, xmmword [rbp + 0x10]
mov edi, 0x10
pand xmm0, xmm3
pand xmm4, xmm3
packuswb xmm0, xmm4
movups xmmword [rbx], xmm0
movdqu xmm6, xmmword [rbp + rdi*2]
movdqu xmm2, xmmword [rbp + rdi*2 + 0x10]
pand xmm6, xmm3
pand xmm2, xmm3
packuswb xmm6, xmm2
movups xmmword [rbx + rdi], xmm6
add rdi, 0x10
movdqu xmm1, xmmword [rbp + rdi*2]
movdqu xmm5, xmmword [rbp + rdi*2 + 0x10]
pand xmm1, xmm3
pand xmm5, xmm3
packuswb xmm1, xmm5
movups xmmword [rbx + rdi], xmm1
add rdi, 0x10
movdqu xmm0, xmmword [rbp + rdi*2]
movdqu xmm4, xmmword [rbp + rdi*2 + 0x10]
pand xmm0, xmm3
pand xmm4, xmm3
packuswb xmm0, xmm4
movups xmmword [rbx + rdi], xmm0
add rdi, 0x10
movdqu xmm6, xmmword [rbp + rdi*2]
movdqu xmm2, xmmword [rbp + rdi*2 + 0x10]
pand xmm6, xmm3
pand xmm2, xmm3
packuswb xmm6, xmm2
movups xmmword [rbx + rdi], xmm6
add rdi, 0x10
movdqu xmm1, xmmword [rbp + rdi*2]
movdqu xmm5, xmmword [rbp + rdi*2 + 0x10]
pand xmm1, xmm3
pand xmm5, xmm3
packuswb xmm1, xmm5
movups xmmword [rbx + rdi], xmm1
add rdi, 0x10
movdqu xmm0, xmmword [rbp + rdi*2]
movdqu xmm4, xmmword [rbp + rdi*2 + 0x10]
pand xmm0, xmm3
pand xmm4, xmm3
packuswb xmm0, xmm4
movups xmmword [rbx + rdi], xmm0
add rdi, 0x10
cmp rsi, rdi
je 0x6d3969ae
movdqu xmm6, xmmword [rbp + rdi*2]
movdqu xmm2, xmmword [rbp + rdi*2 + 0x10]
lea r8, [rdi + 0x10]
lea r10, [rdi + 0x20]
pand xmm2, xmm3
pand xmm6, xmm3
packuswb xmm6, xmm2
movups xmmword [rbx + rdi], xmm6
movdqu xmm1, xmmword [rbp + r8*2]
movdqu xmm5, xmmword [rbp + r8*2 + 0x10]
lea r8, [rdi + 0x30]
pand xmm5, xmm3
pand xmm1, xmm3
packuswb xmm1, xmm5
movups xmmword [rbx + rdi + 0x10], xmm1
movdqu xmm0, xmmword [rbp + r10*2]
movdqu xmm4, xmmword [rbp + r10*2 + 0x10]
lea r10, [rdi + 0x40]
pand xmm4, xmm3
pand xmm0, xmm3
packuswb xmm0, xmm4
movups xmmword [rbx + rdi + 0x20], xmm0
movdqu xmm6, xmmword [rbp + r8*2]
movdqu xmm2, xmmword [rbp + r8*2 + 0x10]
lea r8, [rdi + 0x50]
pand xmm2, xmm3
pand xmm6, xmm3
packuswb xmm6, xmm2
movups xmmword [rbx + rdi + 0x30], xmm6
movdqu xmm1, xmmword [rbp + r10*2]
movdqu xmm5, xmmword [rbp + r10*2 + 0x10]
lea r10, [rdi + 0x60]
pand xmm5, xmm3
pand xmm1, xmm3
packuswb xmm1, xmm5
movups xmmword [rbx + rdi + 0x40], xmm1
movdqu xmm0, xmmword [rbp + r8*2]
movdqu xmm4, xmmword [rbp + r8*2 + 0x10]
lea r8, [rdi + 0x70]
pand xmm0, xmm3
pand xmm4, xmm3
packuswb xmm0, xmm4
movups xmmword [rbx + rdi + 0x50], xmm0
movdqu xmm6, xmmword [rbp + r10*2]
movdqu xmm2, xmmword [rbp + r10*2 + 0x10]
pand xmm6, xmm3
pand xmm2, xmm3
packuswb xmm6, xmm2
movups xmmword [rbx + rdi + 0x60], xmm6
movdqu xmm1, xmmword [rbp + r8*2]
movdqu xmm5, xmmword [rbp + r8*2 + 0x10]
pand xmm1, xmm3
pand xmm5, xmm3
packuswb xmm1, xmm5
movups xmmword [rbx + rdi + 0x70], xmm1
sub rdi, 0xffffffffffffff80
cmp rsi, rdi
jne 0x6d396890
mov rsi, r11
shl r11, 5
mov rdi, r11
shl rsi, 4
add rdi, rbp
add rsi, rbx
movzx ebp, byte [rdi]
lea rbx, [rdi + 2]
mov byte [rsi], bpl
cmp rax, rbx
jbe 0x6d396af0
movzx r11d, byte [rdi + 2]
lea r10, [rdi + 4]
mov byte [rsi + 1], r11b
cmp rax, r10
jbe 0x6d396af0
movzx r8d, byte [rdi + 4]
lea rbp, [rdi + 6]
mov byte [rsi + 2], r8b
cmp rax, rbp
jbe 0x6d396af0
movzx ebx, byte [rdi + 6]
lea r11, [rdi + 8]
mov byte [rsi + 3], bl
cmp rax, r11
jbe 0x6d396af0
movzx r10d, byte [rdi + 8]
lea r8, [rdi + 0xa]
mov byte [rsi + 4], r10b
cmp rax, r8
jbe 0x6d396af0
movzx ebp, byte [rdi + 0xa]
lea rbx, [rdi + 0xc]
mov byte [rsi + 5], bpl
cmp rax, rbx
jbe 0x6d396af0
movzx r11d, byte [rdi + 0xc]
lea r10, [rdi + 0xe]
mov byte [rsi + 6], r11b
cmp rax, r10
jbe 0x6d396af0
movzx r8d, byte [rdi + 0xe]
lea rbp, [rdi + 0x10]
mov byte [rsi + 7], r8b
cmp rax, rbp
jbe 0x6d396af0
movzx ebx, byte [rdi + 0x10]
lea r11, [rdi + 0x12]
mov byte [rsi + 8], bl
cmp rax, r11
jbe 0x6d396af0
movzx r10d, byte [rdi + 0x12]
lea r8, [rdi + 0x14]
mov byte [rsi + 9], r10b
cmp rax, r8
jbe 0x6d396af0
movzx ebp, byte [rdi + 0x14]
lea rbx, [rdi + 0x16]
mov byte [rsi + 0xa], bpl
cmp rax, rbx
jbe 0x6d396af0
movzx r11d, byte [rdi + 0x16]
lea r10, [rdi + 0x18]
mov byte [rsi + 0xb], r11b
cmp rax, r10
jbe 0x6d396af0
movzx r8d, byte [rdi + 0x18]
lea rbp, [rdi + 0x1a]
mov byte [rsi + 0xc], r8b
cmp rax, rbp
jbe 0x6d396af0
movzx ebx, byte [rdi + 0x1a]
lea r11, [rdi + 0x1c]
mov byte [rsi + 0xd], bl
cmp rax, r11
jbe 0x6d396af0
movzx r10d, byte [rdi + 0x1c]
lea r8, [rdi + 0x1e]
mov byte [rsi + 0xe], r10b
cmp rax, r8
jbe 0x6d396af0
movzx eax, byte [rdi + 0x1e]
mov byte [rsi + 0xf], al
nop dword [rax]
sub r9, rdx
mov byte [rcx + 0x13], 8
jmp 0x6d3966d7
test r8d, r8d
je 0x6d396db0
lea rbx, [rdx + 1]
mov r11, rdx
xor r9d, r9d
cmp rbx, rax
jae 0x6d396d82
movzx r8d, byte [rbx]
mov rsi, rbx
lea r9, [r11 + 3]
not rsi
mov byte [r11], r8b
movzx r10d, byte [rbx + 1]
add rsi, rax
lea r8, [rbx + 4]
shr rsi, 2
mov byte [r11 + 1], r10b
movzx edi, byte [rbx + 2]
and esi, 7
mov byte [r9 - 1], dil
cmp rax, r8
jbe 0x6d396d6c
test rsi, rsi
je 0x6d396c84
cmp rsi, 1
je 0x6d396c59
cmp rsi, 2
je 0x6d396c37
cmp rsi, 3
je 0x6d396c15
cmp rsi, 4
je 0x6d396bf3
cmp rsi, 5
je 0x6d396bd1
cmp rsi, 6
je 0x6d396baf
movzx ebp, byte [r8]
mov byte [r9], bpl
movzx esi, byte [r8 + 1]
mov byte [r9 + 1], sil
movzx r8d, byte [r8 + 2]
lea r9, [r11 + 6]
mov byte [r11 + 5], r8b
lea r8, [rbx + 8]
movzx r10d, byte [r8]
add r9, 3
add r8, 4
mov byte [r9 - 3], r10b
movzx edi, byte [r8 - 3]
mov byte [r9 - 2], dil
movzx ebp, byte [r8 - 2]
mov byte [r9 - 1], bpl
movzx esi, byte [r8]
add r9, 3
add r8, 4
mov byte [r9 - 3], sil
movzx r10d, byte [r8 - 3]
mov byte [r9 - 2], r10b
movzx edi, byte [r8 - 2]
mov byte [r9 - 1], dil
movzx ebp, byte [r8]
add r9, 3
add r8, 4
mov byte [r9 - 3], bpl
movzx esi, byte [r8 - 3]
mov byte [r9 - 2], sil
movzx r10d, byte [r8 - 2]
mov byte [r9 - 1], r10b
movzx edi, byte [r8]
add r9, 3
add r8, 4
mov byte [r9 - 3], dil
movzx ebp, byte [r8 - 3]
mov byte [r9 - 2], bpl
movzx esi, byte [r8 - 2]
mov byte [r9 - 1], sil
movzx r10d, byte [r8]
add r9, 3
add r8, 4
mov byte [r9 - 3], r10b
movzx edi, byte [r8 - 3]
mov byte [r9 - 2], dil
movzx ebp, byte [r8 - 2]
mov byte [r9 - 1], bpl
movzx esi, byte [r8]
add r9, 3
add r8, 4
mov byte [r9 - 3], sil
movzx r10d, byte [r8 - 3]
mov byte [r9 - 2], r10b
movzx edi, byte [r8 - 2]
mov byte [r9 - 1], dil
cmp rax, r8
jbe 0x6d396d6c
movzx ebp, byte [r8]
add r9, 0x18
add r8, 0x20
mov byte [r9 - 0x18], bpl
movzx esi, byte [r8 - 0x1f]
mov byte [r9 - 0x17], sil
movzx r10d, byte [r8 - 0x1e]
mov byte [r9 - 0x16], r10b
movzx edi, byte [r8 - 0x1c]
mov byte [r9 - 0x15], dil
movzx ebp, byte [r8 - 0x1b]
mov byte [r9 - 0x14], bpl
movzx esi, byte [r8 - 0x1a]
mov byte [r9 - 0x13], sil
movzx r10d, byte [r8 - 0x18]
mov byte [r9 - 0x12], r10b
movzx edi, byte [r8 - 0x17]
mov byte [r9 - 0x11], dil
movzx ebp, byte [r8 - 0x16]
mov byte [r9 - 0x10], bpl
movzx esi, byte [r8 - 0x14]
mov byte [r9 - 0xf], sil
movzx r10d, byte [r8 - 0x13]
mov byte [r9 - 0xe], r10b
movzx edi, byte [r8 - 0x12]
mov byte [r9 - 0xd], dil
movzx ebp, byte [r8 - 0x10]
mov byte [r9 - 0xc], bpl
movzx esi, byte [r8 - 0xf]
mov byte [r9 - 0xb], sil
movzx r10d, byte [r8 - 0xe]
mov byte [r9 - 0xa], r10b
movzx edi, byte [r8 - 0xc]
mov byte [r9 - 9], dil
movzx ebp, byte [r8 - 0xb]
mov byte [r9 - 8], bpl
movzx esi, byte [r8 - 0xa]
mov byte [r9 - 7], sil
movzx r10d, byte [r8 - 8]
mov byte [r9 - 6], r10b
movzx edi, byte [r8 - 7]
mov byte [r9 - 5], dil
movzx ebp, byte [r8 - 6]
mov byte [r9 - 4], bpl
movzx esi, byte [r8 - 4]
mov byte [r9 - 3], sil
movzx r10d, byte [r8 - 3]
mov byte [r9 - 2], r10b
movzx edi, byte [r8 - 2]
mov byte [r9 - 1], dil
cmp rax, r8
ja 0x6d396c84
sub rax, 1
sub rax, rbx
shr rax, 2
lea r9, [rax + rax*2 + 3]
add r9, r11
sub r9, rdx
mov byte [rcx + 0x13], 0x18
jmp 0x6d39627a
mov rbx, rdx
xor r9d, r9d
jmp 0x6d39670a
mov rdi, rdx
xor r9d, r9d
jmp 0x6d3962d7
lea rbx, [rdx + 4]
lea r11, [rdx + 3]
mov r9d, 3
jmp 0x6d396b13
lea r10, [rdx + 8]
lea rsi, [rdx + 6]
mov r9d, 6
jmp 0x6d396045
mov rsi, rbp
movzx edi, byte [rbp]
lea r10, [rbp + 2]
lea r8, [rbx + 1]
not rsi
add rsi, rax
mov byte [r8 - 1], dil
shr rsi, 1
and esi, 7
cmp rax, r10
jbe 0x6d396af0
test rsi, rsi
je 0x6d396eae
cmp rsi, 1
je 0x6d396e95
cmp rsi, 2
je 0x6d396e85
cmp rsi, 3
je 0x6d396e75
cmp rsi, 4
je 0x6d396e65
cmp rsi, 5
je 0x6d396e55
cmp rsi, 6
je 0x6d396e45
movzx r11d, byte [r10]
lea r8, [rbx + 2]
lea r10, [rbp + 4]
mov byte [rbx + 1], r11b
movzx ebp, byte [r10]
add r8, 1
add r10, 2
mov byte [r8 - 1], bpl
movzx ebx, byte [r10]
add r8, 1
add r10, 2
mov byte [r8 - 1], bl
movzx esi, byte [r10]
add r8, 1
add r10, 2
mov byte [r8 - 1], sil
movzx edi, byte [r10]
add r8, 1
add r10, 2
mov byte [r8 - 1], dil
movzx r11d, byte [r10]
add r8, 1
add r10, 2
mov byte [r8 - 1], r11b
movzx ebp, byte [r10]
add r10, 2
add r8, 1
mov byte [r8 - 1], bpl
cmp rax, r10
jbe 0x6d396af0
movzx ebx, byte [r10]
add r8, 8
add r10, 0x10
mov byte [r8 - 8], bl
movzx esi, byte [r10 - 0xe]
mov byte [r8 - 7], sil
movzx edi, byte [r10 - 0xc]
mov byte [r8 - 6], dil
movzx r11d, byte [r10 - 0xa]
mov byte [r8 - 5], r11b
movzx ebp, byte [r10 - 8]
mov byte [r8 - 4], bpl
movzx ebx, byte [r10 - 6]
mov byte [r8 - 3], bl
movzx esi, byte [r10 - 4]
mov byte [r8 - 2], sil
movzx edi, byte [r10 - 2]
mov byte [r8 - 1], dil
cmp rax, r10
ja 0x6d396eae
jmp 0x6d396af0
movzx r10d, byte [rsi]
mov rbp, rsi
lea rbx, [rdi + 2]
not rbp
mov byte [rdi], r10b
add rbp, rax
movzx r8d, byte [rsi + 1]
lea r10, [rsi + 4]
shr rbp, 2
mov byte [rbx - 1], r8b
and ebp, 7
cmp rax, r10
jbe 0x6d3966d0
test rbp, rbp
je 0x6d39702d
cmp rbp, 1
je 0x6d39700b
cmp rbp, 2
je 0x6d396ff2
cmp rbp, 3
je 0x6d396fd9
cmp rbp, 4
je 0x6d396fc0
cmp rbp, 5
je 0x6d396fa7
cmp rbp, 6
je 0x6d396f8e
movzx ebp, byte [r10]
mov byte [rbx], bpl
movzx r11d, byte [r10 + 1]
lea rbx, [rdi + 4]
lea r10, [rsi + 8]
mov byte [rdi + 3], r11b
movzx esi, byte [r10]
add rbx, 2
add r10, 4
mov byte [rbx - 2], sil
movzx edi, byte [r10 - 3]
mov byte [rbx - 1], dil
movzx r8d, byte [r10]
add rbx, 2
add r10, 4
mov byte [rbx - 2], r8b
movzx ebp, byte [r10 - 3]
mov byte [rbx - 1], bpl
movzx r11d, byte [r10]
add rbx, 2
add r10, 4
mov byte [rbx - 2], r11b
movzx esi, byte [r10 - 3]
mov byte [rbx - 1], sil
movzx edi, byte [r10]
add rbx, 2
add r10, 4
mov byte [rbx - 2], dil
movzx r8d, byte [r10 - 3]
mov byte [rbx - 1], r8b
movzx ebp, byte [r10]
add rbx, 2
add r10, 4
mov byte [rbx - 2], bpl
movzx r11d, byte [r10 - 3]
mov byte [rbx - 1], r11b
movzx esi, byte [r10]
add rbx, 2
add r10, 4
mov byte [rbx - 2], sil
movzx edi, byte [r10 - 3]
mov byte [rbx - 1], dil
cmp rax, r10
jbe 0x6d3966d0
movzx r8d, byte [r10]
add rbx, 0x10
add r10, 0x20
mov byte [rbx - 0x10], r8b
movzx ebp, byte [r10 - 0x1f]
mov byte [rbx - 0xf], bpl
movzx r11d, byte [r10 - 0x1c]
mov byte [rbx - 0xe], r11b
movzx esi, byte [r10 - 0x1b]
mov byte [rbx - 0xd], sil
movzx edi, byte [r10 - 0x18]
mov byte [rbx - 0xc], dil
movzx r8d, byte [r10 - 0x17]
mov byte [rbx - 0xb], r8b
movzx ebp, byte [r10 - 0x14]
mov byte [rbx - 0xa], bpl
movzx r11d, byte [r10 - 0x13]
mov byte [rbx - 9], r11b
movzx esi, byte [r10 - 0x10]
mov byte [rbx - 8], sil
movzx edi, byte [r10 - 0xf]
mov byte [rbx - 7], dil
movzx r8d, byte [r10 - 0xc]
mov byte [rbx - 6], r8b
movzx ebp, byte [r10 - 0xb]
mov byte [rbx - 5], bpl
movzx r11d, byte [r10 - 8]
mov byte [rbx - 4], r11b
movzx esi, byte [r10 - 7]
mov byte [rbx - 3], sil
movzx edi, byte [r10 - 4]
mov byte [rbx - 2], dil
movzx r8d, byte [r10 - 3]
mov byte [rbx - 1], r8b
cmp rax, r10
ja 0x6d39702d
jmp 0x6d3966d0