Function at 0x140055ea0
Capabilities:
Enumerate pe sections

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x158
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmm6, xmm3
mov r14, rdx
mov qword [rsp + 0x28], rcx
mov r15, qword [rsp + 0x1c0]
mov rax, qword [0x140203ac0]
xor rax, rsp
mov qword [rsp + 0x138], rax
mov edi, dword [rdx + 8]
bswap edi
mov rcx, rdi
call fcn.14002cbf0
mov rbx, rax
mov eax, dword [r14]
bswap eax
cmp eax, 0x57bc0000
jne 0x140055f0c
mov eax, dword [r14 + 4]
bswap eax
test eax, eax
je 0x1400560e7
mov rax, qword [rsp + 0x1c8]
test r15, r15
je 0x140055f7c
mov ecx, dword [r15 + 0x14]
mov dword [rsp + 0xa7], ecx
mov rcx, qword [r15 + 0xd]
mov qword [rsp + 0xa0], rcx
vmovsd xmm0, qword [r15 + 0x18]
mov ecx, dword [r15 + 0x40]
mov dword [rsp + 0x90], ecx
vmovups ymm1, ymmword [r15 + 0x20]
vmovups ymmword [rsp + 0x70], ymm1
vmovss xmm2, dword [r15 + 0x44]
mov rdx, qword [r15 + 0x48]
vmovss xmm1, dword [r15 + 0x50]
movzx ecx, word [r15 + 0x54]
vmovups ymm3, ymmword [r15 + 0x68]
vmovups ymmword [rsp + 0x42], ymm3
vmovups ymm3, ymmword [r15 + 0x56]
vmovups ymmword [rsp + 0x30], ymm3
jmp 0x140055fd2
mov dword [rsp + 0xa7], 0
mov qword [rsp + 0xa0], 0
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rsp + 0x70], ymm0
mov dword [rsp + 0x90], 0
vmovups ymmword [rsp + 0x30], ymm0
vmovups ymmword [rsp + 0x42], ymm0
vmovaps xmm0, xmmword [0x1401127c0]
mov cx, 0xffff
vmovss xmm1, dword [0x14010ae10]
vmovss xmm2, dword [0x14010efd0]
xor edx, edx
mov byte [rsp + 0xbc], 1
mov r8, qword [rsp + 0xa0]
mov qword [rsp + 0xbd], r8
mov r8d, dword [rsp + 0xa7]
mov dword [rsp + 0xc4], r8d
vmovlps qword [rsp + 0xc8], xmm0
vmovups ymm0, ymmword [rsp + 0x70]
vmovups ymmword [rsp + 0xd0], ymm0
mov r8d, dword [rsp + 0x90]
mov dword [rsp + 0xf0], r8d
vmovss dword [rsp + 0xf4], xmm2
mov qword [rsp + 0xf8], rdx
vmovss dword [rsp + 0x100], xmm1
mov word [rsp + 0x104], cx
vmovups ymm0, ymmword [rsp + 0x30]
vmovups ymm1, ymmword [rsp + 0x42]
vmovups ymmword [rsp + 0x106], ymm0
vmovups ymmword [rsp + 0x118], ymm1
vmovss xmm0, dword [rsp + 0xc4]
mov qword [rsp + 0xb0], rbx
mov dword [rsp + 0xb8], edi
vxorps xmm1, xmm1, xmm1
vcmpltss xmm1, xmm1, xmm6
vblendvps xmm0, xmm0, xmm6, xmm1
vmovss dword [rsp + 0xc4], xmm0
test rax, rax
je 0x14005609f
mov qword [rsp + 0xe8], rax
lea rdx, [rsp + 0xb0]
mov rcx, qword [rsp + 0x28]
vzeroupper
call fcn.140055550
mov rsi, rax
mov rcx, qword [rsp + 0x138]
xor rcx, rsp
call fcn.140105bb0
mov rax, rsi
vmovaps xmm6, xmmword [rsp + 0x140]
add rsp, 0x158
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, dword [r14 + 8]
bswap eax
mov qword [0x14020c048], r14
lea r12, [rbx + rax]
mov qword [0x14020c050], r12
mov qword [0x14020c058], rbx
lea r13, [r14 + 0x10]
mov qword [0x14020c060], rbx
lea rbp, [rbx + rax]
inc rbp
mov rcx, rbx
jmp 0x140056137
mov r9, rcx
mov qword [0x14020c060], r9
add r13, 4
mov rcx, r9
cmp rcx, r12
ja 0x140055f0c
movzx eax, byte [r13]
cmp eax, 0x20
jb 0x140056280
test al, al
js 0x140056496
cmp al, 0x40
jb 0x1400564d0
movzx edx, byte [r13 + 2]
lea r9, [rcx + rdx]
inc r9
cmp r9, r12
ja 0x140056ae5
shl eax, 8
movzx r8d, byte [r13 + 1]
add r8d, eax
add r8d, 0xffffc001
mov rax, rcx
sub rax, r8
mov r9, rbp
cmp rax, rbx
jb 0x140056ae5
mov r9d, edx
inc rdx
cmp r9b, 0x7f
jb 0x140056233
cmp r8d, 0x80
jb 0x140056233
mov r8d, edx
and r8d, 0xffffff80
vmovups ymm0, ymmword [rax]
vmovups ymm1, ymmword [rax + 0x20]
vmovups ymm2, ymmword [rax + 0x40]
vmovups ymm3, ymmword [rax + 0x60]
vmovups ymmword [rcx], ymm0
vmovups ymmword [rcx + 0x20], ymm1
vmovups ymmword [rcx + 0x40], ymm2
vmovups ymmword [rcx + 0x60], ymm3
cmp r8, 0x80
je 0x140056221
vmovups ymm0, ymmword [rax + 0x80]
vmovups ymm1, ymmword [rax + 0xa0]
vmovups ymm2, ymmword [rax + 0xc0]
vmovups ymm3, ymmword [rax + 0xe0]
vmovups ymmword [rcx + 0x80], ymm0
vmovups ymmword [rcx + 0xa0], ymm1
vmovups ymmword [rcx + 0xc0], ymm2
vmovups ymmword [rcx + 0xe0], ymm3
add rcx, r8
cmp r8, rdx
je 0x140056ae2
add rax, r8
sub edx, r8d
lea r8d, [rdx - 1]
test dl, 7
je 0x140056a66
mov r10d, edx
and r10d, 7
xor r9d, r9d
nop word [rax + rax]
movzx r11d, byte [rax + r9]
mov byte [rcx + r9], r11b
inc r9
cmp r10d, r9d
jne 0x140056250
add rax, r9
sub edx, r9d
add rcx, r9
mov r9, rcx
cmp r8d, 7
jae 0x140056a6c
jmp 0x140056ae5
cmp al, 0x18
jb 0x1400563c0
movzx edx, byte [r13 + 3]
lea r9, [rcx + rdx]
inc r9
cmp r9, r12
ja 0x140056120
shl eax, 0x10
movzx r8d, byte [r13 + 1]
shl r8d, 8
movzx r9d, byte [r13 + 2]
or r9d, eax
add r8d, r9d
add r8d, 0xffe80001
mov rax, rcx
sub rax, r8
mov r9, rbp
cmp rax, rbx
jb 0x140056120
mov r9d, edx
inc rdx
cmp r9b, 0x7f
jb 0x140056372
cmp r8d, 0x80
jb 0x140056372
mov r8d, edx
and r8d, 0xffffff80
vmovups ymm0, ymmword [rax]
vmovups ymm1, ymmword [rax + 0x20]
vmovups ymm2, ymmword [rax + 0x40]
vmovups ymm3, ymmword [rax + 0x60]
vmovups ymmword [rcx], ymm0
vmovups ymmword [rcx + 0x20], ymm1
vmovups ymmword [rcx + 0x40], ymm2
vmovups ymmword [rcx + 0x60], ymm3
cmp r8, 0x80
je 0x140056360
vmovups ymm0, ymmword [rax + 0x80]
vmovups ymm1, ymmword [rax + 0xa0]
vmovups ymm2, ymmword [rax + 0xc0]
vmovups ymm3, ymmword [rax + 0xe0]
vmovups ymmword [rcx + 0x80], ymm0
vmovups ymmword [rcx + 0xa0], ymm1
vmovups ymmword [rcx + 0xc0], ymm2
vmovups ymmword [rcx + 0xe0], ymm3
add rcx, r8
cmp r8, rdx
je 0x14005611d
add rax, r8
sub edx, r8d
lea r8d, [rdx - 1]
test dl, 7
je 0x140056872
mov r10d, edx
and r10d, 7
xor r9d, r9d
nop dword [rax]
movzx r11d, byte [rax + r9]
mov byte [rcx + r9], r11b
inc r9
cmp r10d, r9d
jne 0x140056390
add rax, r9
sub edx, r9d
add rcx, r9
mov r9, rcx
cmp r8d, 7
jb 0x140056120
jmp 0x14005687c
cmp al, 0x10
jb 0x140056517
movzx edx, word [r13 + 3]
rol dx, 8
movzx r9d, dx
lea rdx, [rcx + r9]
inc rdx
cmp rdx, r12
ja 0x1400569a2
shl eax, 0x10
movzx edx, byte [r13 + 1]
shl edx, 8
movzx r8d, byte [r13 + 2]
or r8d, eax
lea r10d, [rdx + r8]
add r10d, 0xfff00001
mov rax, rcx
sub rax, r10
mov rdx, rbp
cmp rax, rbx
jb 0x1400569a2
lea r8, [r9 + 1]
cmp r9d, 0x7f
jb 0x1400568f7
cmp r10d, 0x80
jb 0x1400568f7
neg r10
inc r9d
mov r11d, r9d
and r11d, 0xffffff80
add rax, r11
sub r8d, r11d
lea rdx, [rcx + r11]
add rcx, 0x60
mov rsi, r11
nop
vmovups ymm0, ymmword [rcx + r10 - 0x60]
vmovups ymm1, ymmword [rcx + r10 - 0x40]
vmovups ymm2, ymmword [rcx + r10 - 0x20]
vmovups ymm3, ymmword [rcx + r10]
vmovups ymmword [rcx - 0x60], ymm0
vmovups ymmword [rcx - 0x40], ymm1
vmovups ymmword [rcx - 0x20], ymm2
vmovups ymmword [rcx], ymm3
sub rcx, 0xffffffffffffff80
add rsi, 0xffffffffffffff80
jne 0x140056450
cmp r11, r9
jne 0x1400568fa
jmp 0x1400569a2
lea r8d, [rax - 0x7f]
lea r9, [rcx + r8]
cmp r9, r12
ja 0x1400564bd
movzx r10d, byte [r13 + 1]
mov rdx, r10
not rdx
add rdx, rcx
mov r9, rbp
cmp rdx, rbx
jae 0x1400565d1
mov qword [0x14020c060], r9
mov rcx, r9
add r13, 2
jmp 0x14005612e
mov r8d, eax
add r8d, 0xffffffe1
lea rsi, [rcx + r8]
cmp rsi, r12
ja 0x1400564f9
lea rdx, [r13 + 1]
mov r9, rbp
cmp rdx, r14
jb 0x1400564fc
vzeroupper
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [r13]
mov r9, rsi
mov qword [0x14020c060], r9
movzx eax, al
add rax, 0xffffffffffffffe2
mov rcx, r9
test rax, rax
jne 0x14005657c
jmp 0x140055f0c
cmp al, 8
jb 0x140056584
shl eax, 8
movzx edx, byte [r13 + 1]
lea r9d, [rax + rdx]
lea r8d, [rax + rdx]
add r8d, 0xfffff801
lea rsi, [rcx + r8]
cmp rsi, r12
ja 0x14005655c
lea rdx, [r13 + 2]
mov r10, rbp
cmp rdx, r14
jb 0x14005655f
vzeroupper
call sub.VCRUNTIME140.dll_memcpy
movzx eax, word [r13]
rol ax, 8
movzx r9d, ax
mov r10, rsi
mov qword [0x14020c060], r10
add r9d, 0xfffff803
movsxd rax, r9d
mov rcx, r10
test rax, rax
je 0x140055f0c
add r13, rax
jmp 0x14005612e
cmp eax, 4
je 0x140056782
cmp eax, 6
je 0x140056659
cmp eax, 7
jne 0x140055f0c
movzx eax, word [r13 + 1]
rol ax, 8
movzx r8d, ax
lea rsi, [rcx + r8]
inc rsi
cmp rsi, r12
ja 0x140056b0d
lea rdx, [r13 + 3]
cmp rdx, r14
jae 0x140056af5
mov rsi, rbp
jmp 0x140056b0d
test r8d, r8d
je 0x1400564c7
add eax, 0xffffff80
cmp eax, 0x7f
jb 0x1400569b5
cmp r10b, 0x7f
jb 0x1400569b5
neg r10
inc rax
mov r11, rax
and r11, 0xffffffffffffff80
add rdx, r11
sub r8d, r11d
lea r9, [rcx + r11]
add r10, rcx
add r10, 0x5f
xor esi, esi
vmovups ymm0, ymmword [r10 + rsi - 0x60]
vmovups ymm1, ymmword [r10 + rsi - 0x40]
vmovups ymm2, ymmword [r10 + rsi - 0x20]
vmovups ymm3, ymmword [r10 + rsi]
vmovups ymmword [rcx + rsi], ymm0
vmovups ymmword [rcx + rsi + 0x20], ymm1
vmovups ymmword [rcx + rsi + 0x40], ymm2
vmovups ymmword [rcx + rsi + 0x60], ymm3
sub rsi, 0xffffffffffffff80
cmp r11, rsi
jne 0x140056610
cmp rax, r11
je 0x1400564bd
jmp 0x1400569b8
movzx edx, byte [r13 + 4]
lea r9, [rcx + rdx]
inc r9
cmp r9, r12
ja 0x140056c55
movzx eax, byte [r13 + 1]
shl rax, 0x10
movzx r9d, byte [r13 + 2]
shl r9, 8
movzx r8d, byte [r13 + 3]
or r8, rax
or r8, r9
mov rax, r8
not rax
add rax, rcx
mov r9, rbp
cmp rax, rbx
jb 0x140056c55
mov r9d, edx
inc rdx
cmp r9b, 0x7f
jb 0x140056742
cmp r8d, 0x7f
jb 0x140056742
mov r8d, edx
and r8d, 0xffffff80
vmovups ymm0, ymmword [rax]
vmovups ymm1, ymmword [rax + 0x20]
vmovups ymm2, ymmword [rax + 0x40]
vmovups ymm3, ymmword [rax + 0x60]
vmovups ymmword [rcx], ymm0
vmovups ymmword [rcx + 0x20], ymm1
vmovups ymmword [rcx + 0x40], ymm2
vmovups ymmword [rcx + 0x60], ymm3
cmp r8, 0x80
je 0x140056730
vmovups ymm0, ymmword [rax + 0x80]
vmovups ymm1, ymmword [rax + 0xa0]
vmovups ymm2, ymmword [rax + 0xc0]
vmovups ymm3, ymmword [rax + 0xe0]
vmovups ymmword [rcx + 0x80], ymm0
vmovups ymmword [rcx + 0xa0], ymm1
vmovups ymmword [rcx + 0xc0], ymm2
vmovups ymmword [rcx + 0xe0], ymm3
add rcx, r8
cmp r8, rdx
je 0x140056c52
add rax, r8
sub edx, r8d
lea r8d, [rdx - 1]
test dl, 7
je 0x140056be2
mov r10d, edx
and r10d, 7
xor r9d, r9d
nop dword [rax]
movzx r11d, byte [rax + r9]
mov byte [rcx + r9], r11b
inc r9
cmp r10d, r9d
jne 0x140056760
add rax, r9
sub edx, r9d
add rcx, r9
mov r9, rcx
jmp 0x140056be2
movzx eax, word [r13 + 4]
rol ax, 8
movzx esi, ax
lea rdx, [rcx + rsi]
inc rdx
cmp rdx, r12
ja 0x140056bd2
movzx r10d, byte [r13 + 1]
shl r10, 0x10
movzx r8d, byte [r13 + 2]
shl r8, 8
movzx r11d, byte [r13 + 3]
lea r9, [r10 + r11]
or r9, r8
mov rax, r9
not rax
add rax, rcx
mov rdx, rbp
cmp rax, rbx
jb 0x140056bd2
lea rdx, [rsi + 1]
mov qword [rsp + 0x20], rdx
cmp esi, 0x7f
jb 0x140056b23
cmp r9d, 0x7f
jb 0x140056b23
inc esi
mov r9d, esi
and r9d, 0xffffff80
add rax, r9
mov rdx, qword [rsp + 0x20]
sub edx, r9d
mov qword [rsp + 0x20], rdx
lea rdx, [rcx + r9]
add r11, r8
add r11, r10
neg r11
lea r8, [rcx + r11]
add r8, 0x5f
xor r10d, r10d
nop
vmovups ymm0, ymmword [r8 + r10 - 0x60]
vmovups ymm1, ymmword [r8 + r10 - 0x40]
vmovups ymm2, ymmword [r8 + r10 - 0x20]
vmovups ymm3, ymmword [r8 + r10]
vmovups ymmword [rcx + r10], ymm0
vmovups ymmword [rcx + r10 + 0x20], ymm1
vmovups ymmword [rcx + r10 + 0x40], ymm2
vmovups ymmword [rcx + r10 + 0x60], ymm3
sub r10, 0xffffffffffffff80
cmp r9, r10
jne 0x140056820
cmp r9, rsi
mov r11, qword [rsp + 0x20]
jne 0x140056b2b
jmp 0x140056bd2
cmp r8d, 7
jb 0x140056120
mov edx, edx
xor r8d, r8d
nop word cs:[rax + rax]
movzx r9d, byte [rax + r8]
mov byte [rcx + r8], r9b
movzx r9d, byte [rax + r8 + 1]
mov byte [rcx + r8 + 1], r9b
movzx r9d, byte [rax + r8 + 2]
mov byte [rcx + r8 + 2], r9b
movzx r9d, byte [rax + r8 + 3]
mov byte [rcx + r8 + 3], r9b
movzx r9d, byte [rax + r8 + 4]
mov byte [rcx + r8 + 4], r9b
movzx r9d, byte [rax + r8 + 5]
mov byte [rcx + r8 + 5], r9b
movzx r9d, byte [rax + r8 + 6]
mov byte [rcx + r8 + 6], r9b
movzx r9d, byte [rax + r8 + 7]
mov byte [rcx + r8 + 7], r9b
add r8, 8
cmp edx, r8d
jne 0x140056890
add rcx, r8
jmp 0x14005611d
mov rdx, rcx
lea ecx, [r8 - 1]
test r8b, 7
je 0x14005692a
mov r10d, r8d
and r10d, 7
xor r9d, r9d
nop
movzx r11d, byte [rax + r9]
mov byte [rdx + r9], r11b
inc r9
cmp r10d, r9d
jne 0x140056910
add rax, r9
sub r8d, r9d
add rdx, r9
cmp ecx, 7
jb 0x1400569a2
mov ecx, r8d
xor r8d, r8d
nop word cs:[rax + rax]
movzx r9d, byte [rax + r8]
mov byte [rdx + r8], r9b
movzx r9d, byte [rax + r8 + 1]
mov byte [rdx + r8 + 1], r9b
movzx r9d, byte [rax + r8 + 2]
mov byte [rdx + r8 + 2], r9b
movzx r9d, byte [rax + r8 + 3]
mov byte [rdx + r8 + 3], r9b
movzx r9d, byte [rax + r8 + 4]
mov byte [rdx + r8 + 4], r9b
movzx r9d, byte [rax + r8 + 5]
mov byte [rdx + r8 + 5], r9b
movzx r9d, byte [rax + r8 + 6]
mov byte [rdx + r8 + 6], r9b
movzx r9d, byte [rax + r8 + 7]
mov byte [rdx + r8 + 7], r9b
add r8, 8
cmp ecx, r8d
jne 0x140056940
add rdx, r8
mov qword [0x14020c060], rdx
add r13, 5
mov rcx, rdx
jmp 0x14005612e
mov r9, rcx
lea eax, [r8 - 1]
test r8b, 7
je 0x1400569ea
mov r10d, r8d
and r10d, 7
xor ecx, ecx
nop dword [rax + rax]
movzx r11d, byte [rdx + rcx]
mov byte [r9 + rcx], r11b
inc rcx
cmp r10d, ecx
jne 0x1400569d0
add rdx, rcx
sub r8d, ecx
add r9, rcx
cmp eax, 7
jb 0x1400564bd
mov eax, r8d
xor ecx, ecx
nop dword [rax + rax]
movzx r8d, byte [rdx + rcx]
mov byte [r9 + rcx], r8b
movzx r8d, byte [rdx + rcx + 1]
mov byte [r9 + rcx + 1], r8b
movzx r8d, byte [rdx + rcx + 2]
mov byte [r9 + rcx + 2], r8b
movzx r8d, byte [rdx + rcx + 3]
mov byte [r9 + rcx + 3], r8b
movzx r8d, byte [rdx + rcx + 4]
mov byte [r9 + rcx + 4], r8b
movzx r8d, byte [rdx + rcx + 5]
mov byte [r9 + rcx + 5], r8b
movzx r8d, byte [rdx + rcx + 6]
mov byte [r9 + rcx + 6], r8b
movzx r8d, byte [rdx + rcx + 7]
mov byte [r9 + rcx + 7], r8b
add rcx, 8
cmp eax, ecx
jne 0x140056a00
add r9, rcx
jmp 0x1400564bd
cmp r8d, 7
jb 0x140056ae5
mov edx, edx
xor r8d, r8d
nop word cs:[rax + rax]
movzx r9d, byte [rax + r8]
mov byte [rcx + r8], r9b
movzx r9d, byte [rax + r8 + 1]
mov byte [rcx + r8 + 1], r9b
movzx r9d, byte [rax + r8 + 2]
mov byte [rcx + r8 + 2], r9b
movzx r9d, byte [rax + r8 + 3]
mov byte [rcx + r8 + 3], r9b
movzx r9d, byte [rax + r8 + 4]
mov byte [rcx + r8 + 4], r9b
movzx r9d, byte [rax + r8 + 5]
mov byte [rcx + r8 + 5], r9b
movzx r9d, byte [rax + r8 + 6]
mov byte [rcx + r8 + 6], r9b
movzx r9d, byte [rax + r8 + 7]
mov byte [rcx + r8 + 7], r9b
add r8, 8
cmp edx, r8d
jne 0x140056a80
add rcx, r8
mov r9, rcx
mov qword [0x14020c060], r9
add r13, 3
jmp 0x14005612b
inc r8
vzeroupper
call sub.VCRUNTIME140.dll_memcpy
movzx eax, word [r13 + 1]
rol ax, 8
movzx r8d, ax
mov qword [0x14020c060], rsi
add r13, r8
add r13, 4
mov rcx, rsi
jmp 0x14005612e
mov rdx, rcx
mov r11, qword [rsp + 0x20]
lea ecx, [r11 - 1]
test r11b, 7
je 0x140056b5a
mov r9d, r11d
and r9d, 7
xor r8d, r8d
nop
movzx r10d, byte [rax + r8]
mov byte [rdx + r8], r10b
inc r8
cmp r9d, r8d
jne 0x140056b40
add rax, r8
sub r11d, r8d
add rdx, r8
cmp ecx, 7
jb 0x140056bd2
mov ecx, r11d
xor r8d, r8d
nop word cs:[rax + rax]
movzx r9d, byte [rax + r8]
mov byte [rdx + r8], r9b
movzx r9d, byte [rax + r8 + 1]
mov byte [rdx + r8 + 1], r9b
movzx r9d, byte [rax + r8 + 2]
mov byte [rdx + r8 + 2], r9b
movzx r9d, byte [rax + r8 + 3]
mov byte [rdx + r8 + 3], r9b
movzx r9d, byte [rax + r8 + 4]
mov byte [rdx + r8 + 4], r9b
movzx r9d, byte [rax + r8 + 5]
mov byte [rdx + r8 + 5], r9b
movzx r9d, byte [rax + r8 + 6]
mov byte [rdx + r8 + 6], r9b
movzx r9d, byte [rax + r8 + 7]
mov byte [rdx + r8 + 7], r9b
add r8, 8
cmp ecx, r8d
jne 0x140056b70
add rdx, r8
mov qword [0x14020c060], rdx
add r13, 6
jmp 0x1400569ad
cmp r8d, 7
jb 0x140056c55
mov edx, edx
xor r8d, r8d
nop dword [rax]
movzx r9d, byte [rax + r8]
mov byte [rcx + r8], r9b
movzx r9d, byte [rax + r8 + 1]
mov byte [rcx + r8 + 1], r9b
movzx r9d, byte [rax + r8 + 2]
mov byte [rcx + r8 + 2], r9b
movzx r9d, byte [rax + r8 + 3]
mov byte [rcx + r8 + 3], r9b
movzx r9d, byte [rax + r8 + 4]
mov byte [rcx + r8 + 4], r9b
movzx r9d, byte [rax + r8 + 5]
mov byte [rcx + r8 + 5], r9b
movzx r9d, byte [rax + r8 + 6]
mov byte [rcx + r8 + 6], r9b
movzx r9d, byte [rax + r8 + 7]
mov byte [rcx + r8 + 7], r9b
add r8, 8
cmp edx, r8d
jne 0x140056bf0
add rcx, r8
mov r9, rcx
mov qword [0x14020c060], r9
add r13, 5
jmp 0x14005612b