Function at 0x140036740
Capabilities:
Enumerate pe sections

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x178
lea rbp, [rsp + 0x80]
vmovaps xmmword [rbp + 0xe0], xmm6
and rsp, 0xffffffffffffffe0
vmovaps xmm6, xmm3
mov r14, rdx
mov qword [rsp + 0x38], rcx
mov rax, qword [0x1400c1548]
xor rax, rbp
mov qword [rsp + 0x158], rax
movbe ecx, dword [rdx + 8]
mov qword [rsp + 0x30], rcx
call fcn.14000d4e0
mov r13, rax
movbe eax, dword [r14]
cmp eax, 0x57bc0000
jne 0x1400367b1
movbe eax, dword [r14 + 4]
test eax, eax
je 0x140036993
mov rax, qword [rbp + 0x168]
mov rbx, qword [rbp + 0x160]
test rbx, rbx
je 0x140036821
mov ecx, dword [rbx + 0x14]
mov dword [rsp + 0xbf], ecx
mov rcx, qword [rbx + 0xd]
mov qword [rsp + 0xb8], rcx
vmovsd xmm0, qword [rbx + 0x18]
mov ecx, dword [rbx + 0x40]
mov dword [rsp + 0xa0], ecx
vmovups ymm1, ymmword [rbx + 0x20]
vmovups ymmword [rsp + 0x80], ymm1
vmovss xmm2, dword [rbx + 0x44]
mov rdx, qword [rbx + 0x48]
vmovsd xmm1, qword [rbx + 0x50]
movzx ecx, word [rbx + 0x58]
vmovups ymm3, ymmword [rbx + 0x70]
vmovups ymmword [rsp + 0x56], ymm3
vmovups ymm3, ymmword [rbx + 0x5a]
vmovups ymmword [rsp + 0x40], ymm3
jmp 0x14003687b
mov dword [rsp + 0xbf], 0
mov qword [rsp + 0xb8], 0
vxorps xmm0, xmm0, xmm0
vmovaps ymmword [rsp + 0x80], ymm0
mov dword [rsp + 0xa0], 0
vmovaps ymmword [rsp + 0x40], ymm0
vmovups ymmword [rsp + 0x56], ymm0
vmovaps xmm0, xmmword [0x1400720d0]
vbroadcastss xmm1, dword [0x140069798]
mov cx, 0xffff
vmovss xmm2, dword [0x140069040]
xor edx, edx
mov byte [rsp + 0xd4], 1
mov rbx, qword [rsp + 0xb8]
mov qword [rsp + 0xd5], rbx
mov ebx, dword [rsp + 0xbf]
mov dword [rsp + 0xdc], ebx
vmovlps qword [rsp + 0xe0], xmm0
vmovaps ymm0, ymmword [rsp + 0x80]
vmovups ymmword [rsp + 0xe8], ymm0
mov ebx, dword [rsp + 0xa0]
mov dword [rsp + 0x108], ebx
vmovss dword [rsp + 0x10c], xmm2
mov qword [rsp + 0x110], rdx
vmovlps qword [rsp + 0x118], xmm1
mov word [rsp + 0x120], cx
vmovaps ymm0, ymmword [rsp + 0x40]
vmovups ymmword [rsp + 0x122], ymm0
vmovups ymm0, ymmword [rsp + 0x56]
vmovups ymmword [rsp + 0x138], ymm0
vmovss xmm0, dword [rsp + 0xdc]
mov qword [rsp + 0xc8], r13
mov rcx, qword [rsp + 0x30]
mov dword [rsp + 0xd0], ecx
vxorps xmm1, xmm1, xmm1
vcmpltss xmm1, xmm1, xmm6
vblendvps xmm0, xmm0, xmm6, xmm1
vmovss dword [rsp + 0xdc], xmm0
test rax, rax
je 0x14003694c
mov qword [rsp + 0x100], rax
lea rdx, [rsp + 0xc8]
mov rcx, qword [rsp + 0x38]
vzeroupper
call fcn.1400361a0
mov rsi, rax
mov rcx, qword [rsp + 0x158]
xor rcx, rbp
call fcn.140067310
mov rax, rsi
vmovaps xmm6, xmmword [rbp + 0xe0]
lea rsp, [rbp + 0xf8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
movbe eax, dword [r14 + 8]
mov qword [0x1400c8138], r14
lea r15, [rax + r13]
mov qword [0x1400c8140], r15
mov qword [0x1400c8148], r13
lea r12, [r14 + 0x10]
mov qword [0x1400c8150], r13
lea r11, [rax + r13]
inc r11
mov rcx, r13
jmp 0x1400369e7
mov rdi, rcx
nop dword [rax]
mov qword [0x1400c8150], rdi
add r12, 4
mov rcx, rdi
cmp rcx, r15
ja 0x1400367b1
movzx eax, byte [r12]
cmp eax, 0x20
jb 0x140036b30
test al, al
js 0x140036e29
cmp al, 0x40
jb 0x140036fb8
movzx r9d, byte [r12 + 2]
lea rdi, [rcx + r9]
inc rdi
cmp rdi, r15
ja 0x1400373d4
shl eax, 8
movzx edx, byte [r12 + 1]
add edx, eax
add edx, 0xffffc001
mov rax, rcx
sub rax, rdx
mov rdi, r11
cmp rax, r13
jb 0x1400373d4
mov ebx, r9d
inc r9
cmp bl, 0x7f
jb 0x140036ae0
cmp edx, 0x80
jb 0x140036ae0
mov edi, r9d
and edi, 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 rdi, 0x80
je 0x140036ace
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, rdi
cmp rdi, r9
je 0x1400373d1
add rax, rdi
sub r9d, edi
lea r8d, [r9 - 1]
test r9b, 7
je 0x140037366
mov esi, r9d
and esi, 7
xor ebx, ebx
nop word cs:[rax + rax]
movzx edx, byte [rax + rbx]
mov byte [rcx + rbx], dl
inc rbx
cmp esi, ebx
jne 0x140036b00
add rax, rbx
sub r9d, ebx
add rcx, rbx
mov rdi, rcx
cmp r8d, 7
jae 0x14003736c
jmp 0x1400373d4
cmp al, 0x18
jb 0x140036c70
movzx r9d, byte [r12 + 3]
lea rdi, [rcx + r9]
inc rdi
cmp rdi, r15
ja 0x1400369d0
shl eax, 0x10
movzx edx, byte [r12 + 1]
shl edx, 8
movzx ebx, byte [r12 + 2]
or ebx, eax
add edx, ebx
add edx, 0xffe80001
mov rax, rcx
sub rax, rdx
mov rdi, r11
cmp rax, r13
jb 0x1400369d0
mov ebx, r9d
inc r9
cmp bl, 0x7f
jb 0x140036c1e
cmp edx, 0x80
jb 0x140036c1e
mov edi, r9d
and edi, 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 rdi, 0x80
je 0x140036c0c
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, rdi
cmp rdi, r9
je 0x1400369c9
add rax, rdi
sub r9d, edi
lea r8d, [r9 - 1]
test r9b, 7
je 0x1400372ff
mov esi, r9d
and esi, 7
xor ebx, ebx
nop word cs:[rax + rax]
movzx edx, byte [rax + rbx]
mov byte [rcx + rbx], dl
inc rbx
cmp esi, ebx
jne 0x140036c40
add rax, rbx
sub r9d, ebx
add rcx, rbx
mov rdi, rcx
cmp r8d, 7
jb 0x1400369d0
jmp 0x140037309
cmp al, 0x10
jb 0x140036ffb
movbe dx, word [r12 + 3]
movzx edx, dx
lea rsi, [rcx + rdx]
inc rsi
cmp rsi, r15
ja 0x140037444
shl eax, 0x10
movzx ebx, byte [r12 + 1]
shl ebx, 8
movzx edi, byte [r12 + 2]
or edi, eax
add edi, ebx
add edi, 0xfff00001
mov rax, rcx
sub rax, rdi
mov rsi, r11
cmp rax, r13
jb 0x140037444
lea r8, [rdx + 1]
cmp edx, 0x7f
jb 0x140036de3
cmp edi, 0x80
jb 0x140036de3
mov r9d, r8d
and r9d, 0xffffff80
lea rdx, [r9 - 0x80]
mov r10, rdx
shr r10, 7
inc r10
test rdx, rdx
je 0x1400374d7
neg rdi
mov rsi, r10
and rsi, 0xfffffffffffffffe
lea rdx, [rcx + 0xe0]
lea rbx, [rcx + rdi]
add rbx, 0xe0
xor edi, edi
nop word cs:[rax + rax]
vmovups ymm0, ymmword [rbx + rdi - 0xe0]
vmovups ymm1, ymmword [rbx + rdi - 0xc0]
vmovups ymm2, ymmword [rbx + rdi - 0xa0]
vmovups ymm3, ymmword [rbx + rdi - 0x80]
vmovups ymmword [rdx + rdi - 0xe0], ymm0
vmovups ymmword [rdx + rdi - 0xc0], ymm1
vmovups ymmword [rdx + rdi - 0xa0], ymm2
vmovups ymmword [rdx + rdi - 0x80], ymm3
vmovups ymm0, ymmword [rbx + rdi - 0x60]
vmovups ymm1, ymmword [rbx + rdi - 0x40]
vmovups ymm2, ymmword [rbx + rdi - 0x20]
vmovups ymm3, ymmword [rbx + rdi]
vmovups ymmword [rdx + rdi - 0x60], ymm0
vmovups ymmword [rdx + rdi - 0x40], ymm1
vmovups ymmword [rdx + rdi - 0x20], ymm2
vmovups ymmword [rdx + rdi], ymm3
add rdi, 0x100
add rsi, 0xfffffffffffffffe
jne 0x140036d20
test r10b, 1
je 0x140036dd1
vmovups ymm0, ymmword [rax + rdi]
vmovups ymm1, ymmword [rax + rdi + 0x20]
vmovups ymm2, ymmword [rax + rdi + 0x40]
vmovups ymm3, ymmword [rax + rdi + 0x60]
vmovups ymmword [rcx + rdi], ymm0
vmovups ymmword [rcx + rdi + 0x20], ymm1
vmovups ymmword [rcx + rdi + 0x40], ymm2
vmovups ymmword [rcx + rdi + 0x60], ymm3
add rcx, r9
cmp r9, r8
je 0x140037441
add rax, r9
sub r8d, r9d
lea r9d, [r8 - 1]
test r8b, 7
je 0x1400373e4
mov edi, r8d
and edi, 7
xor ebx, ebx
nop dword [rax]
movzx edx, byte [rax + rbx]
mov byte [rcx + rbx], dl
inc rbx
cmp edi, ebx
jne 0x140036e00
add rax, rbx
sub r8d, ebx
add rcx, rbx
mov rsi, rcx
cmp r9d, 7
jae 0x1400373ea
jmp 0x140037444
lea r10d, [rax - 0x7f]
lea rbx, [rcx + r10]
cmp rbx, r15
ja 0x1400374c4
movzx edi, byte [r12 + 1]
mov rdx, rdi
not rdx
add rdx, rcx
mov rbx, r11
cmp rdx, r13
jb 0x1400374c4
test r10d, r10d
je 0x1400374ce
add eax, 0xffffff80
cmp eax, 0x7f
jb 0x140036f76
cmp dil, 0x7f
jb 0x140036f76
inc rax
mov r8, rax
and r8, 0xffffffffffffff80
lea rbx, [r8 - 0x80]
mov r9, rbx
shr r9, 7
inc r9
test rbx, rbx
je 0x1400374e8
neg rdi
mov rsi, r9
and rsi, 0xfffffffffffffffe
lea rbx, [rcx + rdi]
add rbx, 0xdf
xor edi, edi
nop dword [rax]
vmovups ymm0, ymmword [rbx + rdi - 0xe0]
vmovups ymm1, ymmword [rbx + rdi - 0xc0]
vmovups ymm2, ymmword [rbx + rdi - 0xa0]
vmovups ymm3, ymmword [rbx + rdi - 0x80]
vmovups ymmword [rcx + rdi], ymm0
vmovups ymmword [rcx + rdi + 0x20], ymm1
vmovups ymmword [rcx + rdi + 0x40], ymm2
vmovups ymmword [rcx + rdi + 0x60], ymm3
vmovups ymm0, ymmword [rbx + rdi - 0x60]
vmovups ymm1, ymmword [rbx + rdi - 0x40]
vmovups ymm2, ymmword [rbx + rdi - 0x20]
vmovups ymm3, ymmword [rbx + rdi]
vmovups ymmword [rcx + rdi + 0x80], ymm0
vmovups ymmword [rcx + rdi + 0xa0], ymm1
vmovups ymmword [rcx + rdi + 0xc0], ymm2
vmovups ymmword [rcx + rdi + 0xe0], ymm3
add rdi, 0x100
add rsi, 0xfffffffffffffffe
jne 0x140036eb0
test r9b, 1
je 0x140036f64
vmovups ymm0, ymmword [rdx + rdi]
vmovups ymm1, ymmword [rdx + rdi + 0x20]
vmovups ymm2, ymmword [rdx + rdi + 0x40]
vmovups ymm3, ymmword [rdx + rdi + 0x60]
vmovups ymmword [rcx + rdi], ymm0
vmovups ymmword [rcx + rdi + 0x20], ymm1
vmovups ymmword [rcx + rdi + 0x40], ymm2
vmovups ymmword [rcx + rdi + 0x60], ymm3
add rcx, r8
cmp rax, r8
je 0x1400374c1
add rdx, r8
sub r10d, r8d
lea esi, [r10 - 1]
test r10b, 7
je 0x140037457
mov edi, r10d
and edi, 7
xor ebx, ebx
nop dword [rax]
movzx eax, byte [rdx + rbx]
mov byte [rcx + rbx], al
inc rbx
cmp edi, ebx
jne 0x140036f90
add rdx, rbx
sub r10d, ebx
add rcx, rbx
mov rbx, rcx
cmp esi, 7
jae 0x14003745c
jmp 0x1400374c4
mov r8d, eax
add r8d, 0xffffffe1
lea rdi, [rcx + r8]
cmp rdi, r15
ja 0x140036fe8
lea rdx, [r12 + 1]
mov rsi, r11
cmp rdx, r14
jb 0x140036feb
mov rsi, r11
vzeroupper
call sub.VCRUNTIME140.dll_memcpy
mov r11, rsi
movzx eax, byte [r12]
mov rsi, rdi
mov qword [0x1400c8150], rsi
movzx eax, al
add rax, 0xffffffffffffffe2
jmp 0x140037057
cmp al, 8
jb 0x14003706b
shl eax, 8
movzx edx, byte [r12 + 1]
lea ebx, [rax + rdx]
lea r8d, [rax + rdx]
add r8d, 0xfffff801
lea rdi, [rcx + r8]
cmp rdi, r15
ja 0x140037044
lea rdx, [r12 + 2]
mov rsi, r11
cmp rdx, r14
jb 0x140037047
mov rsi, r11
vzeroupper
call sub.VCRUNTIME140.dll_memcpy
mov r11, rsi
movbe ax, word [r12]
movzx ebx, ax
mov rsi, rdi
mov qword [0x1400c8150], rsi
add ebx, 0xfffff803
movsxd rax, ebx
mov rcx, rsi
test rax, rax
je 0x1400367b1
add r12, rax
jmp 0x1400369de
cmp eax, 4
je 0x1400370b4
cmp eax, 6
je 0x1400371d5
cmp eax, 7
jne 0x1400367b1
movbe ax, word [r12 + 1]
movzx r8d, ax
lea rsi, [rcx + r8]
inc rsi
cmp rsi, r15
ja 0x140037516
lea rdx, [r12 + 3]
cmp rdx, r14
jae 0x1400374f9
mov rsi, r11
jmp 0x140037516
movbe ax, word [r12 + 4]
movzx edx, ax
lea rsi, [rcx + rdx]
inc rsi
cmp rsi, r15
ja 0x140037684
movzx eax, byte [r12 + 1]
shl rax, 0x10
movzx ebx, byte [r12 + 2]
shl rbx, 8
movzx edi, byte [r12 + 3]
or rdi, rax
or rdi, rbx
mov rax, rdi
not rax
add rax, rcx
mov rsi, r11
cmp rax, r13
jb 0x140037684
lea r8, [rdx + 1]
cmp edx, 0x7f
jb 0x1400375ec
cmp edi, 0x7f
jb 0x1400375ec
mov r9d, r8d
and r9d, 0xffffff80
lea rdx, [r9 - 0x80]
mov r10, rdx
shr r10, 7
inc r10
test rdx, rdx
je 0x1400375a4
mov rsi, r10
and rsi, 0xfffffffffffffffe
mov rdx, rcx
sub rdx, rdi
add rdx, 0xdf
xor edi, edi
nop
vmovups ymm0, ymmword [rdx + rdi - 0xe0]
vmovups ymm1, ymmword [rdx + rdi - 0xc0]
vmovups ymm2, ymmword [rdx + rdi - 0xa0]
vmovups ymm3, ymmword [rdx + rdi - 0x80]
vmovups ymmword [rcx + rdi], ymm0
vmovups ymmword [rcx + rdi + 0x20], ymm1
vmovups ymmword [rcx + rdi + 0x40], ymm2
vmovups ymmword [rcx + rdi + 0x60], ymm3
vmovups ymm0, ymmword [rdx + rdi - 0x60]
vmovups ymm1, ymmword [rdx + rdi - 0x40]
vmovups ymm2, ymmword [rdx + rdi - 0x20]
vmovups ymm3, ymmword [rdx + rdi]
vmovups ymmword [rcx + rdi + 0x80], ymm0
vmovups ymmword [rcx + rdi + 0xa0], ymm1
vmovups ymmword [rcx + rdi + 0xc0], ymm2
vmovups ymmword [rcx + rdi + 0xe0], ymm3
add rdi, 0x100
add rsi, 0xfffffffffffffffe
jne 0x140037150
jmp 0x1400375a6
movzx r9d, byte [r12 + 4]
lea rdi, [rcx + r9]
inc rdi
cmp rdi, r15
ja 0x140037594
movzx eax, byte [r12 + 1]
shl rax, 0x10
movzx edx, byte [r12 + 2]
shl rdx, 8
movzx ebx, byte [r12 + 3]
or rbx, rax
or rbx, rdx
mov rax, rbx
not rax
add rax, rcx
mov rdi, r11
cmp rax, r13
jb 0x140037594
mov edx, r9d
inc r9
cmp dl, 0x7f
jb 0x1400372bf
cmp ebx, 0x7f
jb 0x1400372bf
mov edi, r9d
and edi, 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 rdi, 0x80
je 0x1400372ad
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, rdi
cmp rdi, r9
je 0x140037591
add rax, rdi
sub r9d, edi
lea r8d, [r9 - 1]
test r9b, 7
je 0x140037529
mov esi, r9d
and esi, 7
xor ebx, ebx
nop word cs:[rax + rax]
movzx edx, byte [rax + rbx]
mov byte [rcx + rbx], dl
inc rbx
cmp esi, ebx
jne 0x1400372e0
add rax, rbx
sub r9d, ebx
add rcx, rbx
mov rdi, rcx
jmp 0x140037529
cmp r8d, 7
jb 0x1400369d0
mov edi, r9d
xor ebx, ebx
nop
movzx edx, byte [rax + rbx]
mov byte [rcx + rbx], dl
movzx edx, byte [rax + rbx + 1]
mov byte [rcx + rbx + 1], dl
movzx edx, byte [rax + rbx + 2]
mov byte [rcx + rbx + 2], dl
movzx edx, byte [rax + rbx + 3]
mov byte [rcx + rbx + 3], dl
movzx edx, byte [rax + rbx + 4]
mov byte [rcx + rbx + 4], dl
movzx edx, byte [rax + rbx + 5]
mov byte [rcx + rbx + 5], dl
movzx edx, byte [rax + rbx + 6]
mov byte [rcx + rbx + 6], dl
movzx edx, byte [rax + rbx + 7]
mov byte [rcx + rbx + 7], dl
add rbx, 8
cmp edi, ebx
jne 0x140037310
add rcx, rbx
jmp 0x1400369c9
cmp r8d, 7
jb 0x1400373d4
mov edi, r9d
xor ebx, ebx
nop word cs:[rax + rax]
movzx edx, byte [rax + rbx]
mov byte [rcx + rbx], dl
movzx edx, byte [rax + rbx + 1]
mov byte [rcx + rbx + 1], dl
movzx edx, byte [rax + rbx + 2]
mov byte [rcx + rbx + 2], dl
movzx edx, byte [rax + rbx + 3]
mov byte [rcx + rbx + 3], dl
movzx edx, byte [rax + rbx + 4]
mov byte [rcx + rbx + 4], dl
movzx edx, byte [rax + rbx + 5]
mov byte [rcx + rbx + 5], dl
movzx edx, byte [rax + rbx + 6]
mov byte [rcx + rbx + 6], dl
movzx edx, byte [rax + rbx + 7]
mov byte [rcx + rbx + 7], dl
add rbx, 8
cmp edi, ebx
jne 0x140037380
add rcx, rbx
mov rdi, rcx
mov qword [0x1400c8150], rdi
add r12, 3
jmp 0x1400369db
cmp r9d, 7
jb 0x140037444
mov edi, r8d
xor ebx, ebx
nop
movzx edx, byte [rax + rbx]
mov byte [rcx + rbx], dl
movzx edx, byte [rax + rbx + 1]
mov byte [rcx + rbx + 1], dl
movzx edx, byte [rax + rbx + 2]
mov byte [rcx + rbx + 2], dl
movzx edx, byte [rax + rbx + 3]
mov byte [rcx + rbx + 3], dl
movzx edx, byte [rax + rbx + 4]
mov byte [rcx + rbx + 4], dl
movzx edx, byte [rax + rbx + 5]
mov byte [rcx + rbx + 5], dl
movzx edx, byte [rax + rbx + 6]
mov byte [rcx + rbx + 6], dl
movzx edx, byte [rax + rbx + 7]
mov byte [rcx + rbx + 7], dl
add rbx, 8
cmp edi, ebx
jne 0x1400373f0
add rcx, rbx
mov rsi, rcx
mov qword [0x1400c8150], rsi
add r12, 5
mov rcx, rsi
jmp 0x1400369de
cmp esi, 7
jb 0x1400374c4
mov edi, r10d
xor ebx, ebx
nop word cs:[rax + rax]
movzx eax, byte [rdx + rbx]
mov byte [rcx + rbx], al
movzx eax, byte [rdx + rbx + 1]
mov byte [rcx + rbx + 1], al
movzx eax, byte [rdx + rbx + 2]
mov byte [rcx + rbx + 2], al
movzx eax, byte [rdx + rbx + 3]
mov byte [rcx + rbx + 3], al
movzx eax, byte [rdx + rbx + 4]
mov byte [rcx + rbx + 4], al
movzx eax, byte [rdx + rbx + 5]
mov byte [rcx + rbx + 5], al
movzx eax, byte [rdx + rbx + 6]
mov byte [rcx + rbx + 6], al
movzx eax, byte [rdx + rbx + 7]
mov byte [rcx + rbx + 7], al
add rbx, 8
cmp edi, ebx
jne 0x140037470
add rcx, rbx
mov rbx, rcx
mov qword [0x1400c8150], rbx
mov rcx, rbx
add r12, 2
jmp 0x1400369de
xor edi, edi
test r10b, 1
jne 0x140036da3
jmp 0x140036dd1
xor edi, edi
test r9b, 1
jne 0x140036f36
jmp 0x140036f64
inc r8
mov rdi, r11
vzeroupper
call sub.VCRUNTIME140.dll_memcpy
mov r11, rdi
movbe ax, word [r12 + 1]
movzx r8d, ax
mov qword [0x1400c8150], rsi
add r12, r8
add r12, 4
jmp 0x14003744f
cmp r8d, 7
jb 0x140037594
mov edi, r9d
xor ebx, ebx
nop word cs:[rax + rax]
movzx edx, byte [rax + rbx]
mov byte [rcx + rbx], dl
movzx edx, byte [rax + rbx + 1]
mov byte [rcx + rbx + 1], dl
movzx edx, byte [rax + rbx + 2]
mov byte [rcx + rbx + 2], dl
movzx edx, byte [rax + rbx + 3]
mov byte [rcx + rbx + 3], dl
movzx edx, byte [rax + rbx + 4]
mov byte [rcx + rbx + 4], dl
movzx edx, byte [rax + rbx + 5]
mov byte [rcx + rbx + 5], dl
movzx edx, byte [rax + rbx + 6]
mov byte [rcx + rbx + 6], dl
movzx edx, byte [rax + rbx + 7]
mov byte [rcx + rbx + 7], dl
add rbx, 8
cmp edi, ebx
jne 0x140037540
add rcx, rbx
mov rdi, rcx
mov qword [0x1400c8150], rdi
add r12, 5
jmp 0x1400369db
xor edi, edi
test r10b, 1
je 0x1400375da
vmovups ymm0, ymmword [rax + rdi]
vmovups ymm1, ymmword [rax + rdi + 0x20]
vmovups ymm2, ymmword [rax + rdi + 0x40]
vmovups ymm3, ymmword [rax + rdi + 0x60]
vmovups ymmword [rcx + rdi], ymm0
vmovups ymmword [rcx + rdi + 0x20], ymm1
vmovups ymmword [rcx + rdi + 0x40], ymm2
vmovups ymmword [rcx + rdi + 0x60], ymm3
add rcx, r9
cmp r9, r8
je 0x140037681
add rax, r9
sub r8d, r9d
lea r9d, [r8 - 1]
test r8b, 7
je 0x14003761c
mov edi, r8d
and edi, 7
xor ebx, ebx
nop
movzx edx, byte [rax + rbx]
mov byte [rcx + rbx], dl
inc rbx
cmp edi, ebx
jne 0x140037600
add rax, rbx
sub r8d, ebx
add rcx, rbx
mov rsi, rcx
jmp 0x14003761c
cmp r9d, 7
jb 0x140037684
mov edi, r8d
xor ebx, ebx
nop word [rax + rax]
movzx edx, byte [rax + rbx]
mov byte [rcx + rbx], dl
movzx edx, byte [rax + rbx + 1]
mov byte [rcx + rbx + 1], dl
movzx edx, byte [rax + rbx + 2]
mov byte [rcx + rbx + 2], dl
movzx edx, byte [rax + rbx + 3]
mov byte [rcx + rbx + 3], dl
movzx edx, byte [rax + rbx + 4]
mov byte [rcx + rbx + 4], dl
movzx edx, byte [rax + rbx + 5]
mov byte [rcx + rbx + 5], dl
movzx edx, byte [rax + rbx + 6]
mov byte [rcx + rbx + 6], dl
movzx edx, byte [rax + rbx + 7]
mov byte [rcx + rbx + 7], dl
add rbx, 8
cmp edi, ebx
jne 0x140037630
add rcx, rbx
mov rsi, rcx
mov qword [0x1400c8150], rsi
add r12, 6
jmp 0x14003744f