Function at 0x1400bc0a0
Capabilities:
Enumerate pe sections

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x168
movaps xmmword [rsp + 0x150], xmm6
movaps xmm6, xmm3
mov rsi, rdx
mov qword [rsp + 0x38], rcx
mov r14, qword [rsp + 0x1d0]
mov rax, qword [0x1403295b8]
xor rax, rsp
mov qword [rsp + 0x148], rax
mov r13d, dword [rdx + 8]
bswap r13d
mov rcx, r13
call fcn.14007dbd0
mov r11, rax
mov qword [rsp + 0x28], rsi
mov eax, dword [rsi]
bswap eax
cmp eax, 0x57bc0000
jne 0x1400bc114
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 4]
bswap eax
test eax, eax
je 0x1400bc346
mov rax, qword [rsp + 0x1d8]
test r14, r14
je 0x1400bc1a8
mov ecx, dword [r14 + 0x14]
mov dword [rsp + 0xaf], ecx
mov rcx, qword [r14 + 0xd]
mov qword [rsp + 0xa8], rcx
movsd xmm0, qword [r14 + 0x18]
movups xmm1, xmmword [r14 + 0x20]
movups xmm2, xmmword [r14 + 0x30]
movaps xmmword [rsp + 0x90], xmm2
mov ecx, dword [r14 + 0x40]
mov dword [rsp + 0xa0], ecx
movaps xmmword [rsp + 0x80], xmm1
movss xmm2, dword [r14 + 0x44]
mov rdx, qword [r14 + 0x48]
movsd xmm1, qword [r14 + 0x50]
movzx ecx, word [r14 + 0x58]
mov rbp, qword [r14 + 0x88]
mov qword [rsp + 0x6e], rbp
movups xmm3, xmmword [r14 + 0x7a]
movaps xmmword [rsp + 0x60], xmm3
movups xmm3, xmmword [r14 + 0x6a]
movaps xmmword [rsp + 0x50], xmm3
movups xmm3, xmmword [r14 + 0x5a]
movaps xmmword [rsp + 0x40], xmm3
jmp 0x1400bc211
mov dword [rsp + 0xaf], 0
mov qword [rsp + 0xa8], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x80], xmm0
movaps xmmword [rsp + 0x90], xmm0
mov dword [rsp + 0xa0], 0
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x6e], 0
movaps xmm0, xmmword [0x1402674b0]
movaps xmm1, xmmword [0x14025e010]
mov cx, 0xffff
movss xmm2, dword [0x14025e0e0]
xor edx, edx
mov byte [rsp + 0xc4], 1
mov rbp, qword [rsp + 0xa8]
mov qword [rsp + 0xc5], rbp
mov ebp, dword [rsp + 0xaf]
mov dword [rsp + 0xcc], ebp
movlps qword [rsp + 0xd0], xmm0
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm3, xmmword [rsp + 0x90]
movups xmmword [rsp + 0xd8], xmm0
movups xmmword [rsp + 0xe8], xmm3
mov ebp, dword [rsp + 0xa0]
mov dword [rsp + 0xf8], ebp
movss dword [rsp + 0xfc], xmm2
mov qword [rsp + 0x100], rdx
movlps qword [rsp + 0x108], xmm1
mov word [rsp + 0x110], cx
movaps xmm0, xmmword [rsp + 0x40]
movaps xmm1, xmmword [rsp + 0x50]
movaps xmm2, xmmword [rsp + 0x60]
movups xmmword [rsp + 0x112], xmm0
movups xmmword [rsp + 0x122], xmm1
movups xmmword [rsp + 0x132], xmm2
mov rcx, qword [rsp + 0x6e]
mov qword [rsp + 0x140], rcx
mov qword [rsp + 0xb8], r11
mov dword [rsp + 0xc0], r13d
xorps xmm0, xmm0
cmpltss xmm0, xmm6
andps xmm6, xmm0
movss xmm1, dword [rsp + 0xcc]
andnps xmm0, xmm1
orps xmm0, xmm6
movss dword [rsp + 0xcc], xmm0
test rax, rax
je 0x1400bc302
mov qword [rsp + 0xf0], rax
lea rdx, [rsp + 0xb8]
mov rcx, qword [rsp + 0x38]
call fcn.1400bbb00
mov rsi, rax
mov rcx, qword [rsp + 0x148]
xor rcx, rsp
call fcn.140141380
mov rax, rsi
movaps xmm6, xmmword [rsp + 0x150]
add rsp, 0x168
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [rsp + 0x28]
mov eax, dword [rcx + 8]
bswap eax
mov qword [0x140330bc8], rcx
lea r15, [r11 + rax]
mov qword [0x140330bd0], r15
mov qword [0x140330bd8], r11
lea r12, [rcx + 0x10]
mov qword [0x140330be0], r11
lea rax, [r11 + rax + 1]
mov qword [rsp + 0x20], rax
mov rcx, r11
mov qword [rsp + 0x30], r11
jmp 0x1400bc3a7
mov rbx, rcx
nop dword [rax + rax]
mov qword [0x140330be0], rbx
add r12, 4
mov rcx, rbx
cmp rcx, r15
ja 0x1400bc114
movzx eax, byte [r12]
cmp eax, 0x20
jb 0x1400bc560
test al, al
js 0x1400bc7ad
cmp al, 0x40
jb 0x1400bc828
movzx esi, byte [r12 + 2]
lea rbx, [rcx + rsi]
inc rbx
cmp rbx, r15
ja 0x1400bcc34
shl eax, 8
movzx edx, byte [r12 + 1]
add edx, eax
add edx, 0xffffc001
mov rax, rcx
sub rax, rdx
mov rbx, qword [rsp + 0x20]
cmp rax, r11
jb 0x1400bcc34
mov ebx, esi
inc rsi
cmp bl, 0x1f
jb 0x1400bc51b
cmp edx, 0x20
jb 0x1400bc51b
mov edx, esi
and edx, 0xffffffe0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
cmp rdx, 0x20
je 0x1400bc50a
movups xmm0, xmmword [rax + 0x20]
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x20], xmm0
movups xmmword [rcx + 0x30], xmm1
cmp edx, 0x40
je 0x1400bc50a
movups xmm0, xmmword [rax + 0x40]
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x40], xmm0
movups xmmword [rcx + 0x50], xmm1
cmp edx, 0x60
je 0x1400bc50a
movups xmm0, xmmword [rax + 0x60]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx + 0x60], xmm0
movups xmmword [rcx + 0x70], xmm1
cmp edx, 0x80
je 0x1400bc50a
movups xmm0, xmmword [rax + 0x80]
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rcx + 0x80], xmm0
movups xmmword [rcx + 0x90], xmm1
cmp edx, 0xa0
je 0x1400bc50a
movups xmm0, xmmword [rax + 0xa0]
movups xmm1, xmmword [rax + 0xb0]
movups xmmword [rcx + 0xa0], xmm0
movups xmmword [rcx + 0xb0], xmm1
cmp edx, 0xc0
je 0x1400bc50a
movups xmm0, xmmword [rax + 0xc0]
movups xmm1, xmmword [rax + 0xd0]
movups xmmword [rcx + 0xc0], xmm0
movups xmmword [rcx + 0xd0], xmm1
cmp edx, 0xe0
je 0x1400bc50a
movups xmm0, xmmword [rax + 0xe0]
movups xmm1, xmmword [rax + 0xf0]
movups xmmword [rcx + 0xe0], xmm0
movups xmmword [rcx + 0xf0], xmm1
add rcx, rdx
cmp rdx, rsi
je 0x1400bcc31
add rax, rdx
sub esi, edx
lea edi, [rsi - 1]
test sil, 7
je 0x1400bcbd6
mov ebp, esi
and ebp, 7
xor ebx, ebx
nop
movzx edx, byte [rax + rbx]
mov byte [rcx + rbx], dl
inc rbx
cmp ebp, ebx
jne 0x1400bc530
add rax, rbx
sub esi, ebx
add rcx, rbx
mov rbx, rcx
cmp edi, 7
jae 0x1400bcbdb
jmp 0x1400bcc34
cmp al, 0x18
jb 0x1400bc710
movzx esi, byte [r12 + 3]
lea rbx, [rcx + rsi]
inc rbx
cmp rbx, r15
ja 0x1400bc390
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 rbx, qword [rsp + 0x20]
cmp rax, r11
jb 0x1400bc390
mov ebx, esi
inc rsi
cmp bl, 0x1f
jb 0x1400bc6c9
cmp edx, 0x20
jb 0x1400bc6c9
mov edx, esi
and edx, 0xffffffe0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
cmp rdx, 0x20
je 0x1400bc6b8
movups xmm0, xmmword [rax + 0x20]
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x20], xmm0
movups xmmword [rcx + 0x30], xmm1
cmp edx, 0x40
je 0x1400bc6b8
movups xmm0, xmmword [rax + 0x40]
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x40], xmm0
movups xmmword [rcx + 0x50], xmm1
cmp edx, 0x60
je 0x1400bc6b8
movups xmm0, xmmword [rax + 0x60]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx + 0x60], xmm0
movups xmmword [rcx + 0x70], xmm1
cmp edx, 0x80
je 0x1400bc6b8
movups xmm0, xmmword [rax + 0x80]
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rcx + 0x80], xmm0
movups xmmword [rcx + 0x90], xmm1
cmp edx, 0xa0
je 0x1400bc6b8
movups xmm0, xmmword [rax + 0xa0]
movups xmm1, xmmword [rax + 0xb0]
movups xmmword [rcx + 0xa0], xmm0
movups xmmword [rcx + 0xb0], xmm1
cmp edx, 0xc0
je 0x1400bc6b8
movups xmm0, xmmword [rax + 0xc0]
movups xmm1, xmmword [rax + 0xd0]
movups xmmword [rcx + 0xc0], xmm0
movups xmmword [rcx + 0xd0], xmm1
cmp edx, 0xe0
je 0x1400bc6b8
movups xmm0, xmmword [rax + 0xe0]
movups xmm1, xmmword [rax + 0xf0]
movups xmmword [rcx + 0xe0], xmm0
movups xmmword [rcx + 0xf0], xmm1
add rcx, rdx
cmp rdx, rsi
je 0x1400bc388
add rax, rdx
sub esi, edx
lea edi, [rsi - 1]
test sil, 7
je 0x1400bcb64
mov ebp, esi
and ebp, 7
xor ebx, ebx
nop dword [rax]
movzx edx, byte [rax + rbx]
mov byte [rcx + rbx], dl
inc rbx
cmp ebp, ebx
jne 0x1400bc6e0
add rax, rbx
sub esi, ebx
add rcx, rbx
mov rbx, rcx
cmp edi, 7
jb 0x1400bc390
jmp 0x1400bcb6d
cmp al, 0x10
jb 0x1400bc86b
movzx edx, word [r12 + 3]
rol dx, 8
movzx edx, dx
lea rbx, [rcx + rdx]
inc rbx
cmp rbx, r15
ja 0x1400bcd94
shl eax, 0x10
movzx ebp, byte [r12 + 1]
shl ebp, 8
movzx ebx, byte [r12 + 2]
or ebx, eax
lea r10d, [rbx + rbp]
add r10d, 0xfff00001
mov rax, rcx
sub rax, r10
mov rbx, qword [rsp + 0x20]
cmp rax, r11
jb 0x1400bcd94
lea r8, [rdx + 1]
cmp edx, 0x1f
jb 0x1400bccfd
cmp r10d, 0x20
jb 0x1400bccfd
neg r10
mov r9d, r8d
and r9d, 0xffffffe0
lea rdx, [r9 - 0x20]
mov rsi, rdx
shr rsi, 5
inc rsi
mov ebx, esi
and ebx, 3
cmp rdx, 0x60
jae 0x1400bcc44
xor edx, edx
jmp 0x1400bccb9
lea r10d, [rax - 0x7f]
lea rbp, [rcx + r10]
cmp rbp, r15
ja 0x1400bcf04
movzx r9d, byte [r12 + 1]
mov rdx, r9
not rdx
add rdx, rcx
mov rbp, qword [rsp + 0x20]
cmp rdx, r11
jb 0x1400bcf04
test r10d, r10d
je 0x1400bcf0e
add eax, 0xffffff80
cmp eax, 0x1f
jb 0x1400bce6e
cmp r9b, 0x1f
jb 0x1400bce6e
inc rax
mov r8, rax
and r8, 0xffffffffffffffe0
lea rbp, [r8 - 0x20]
mov rsi, rbp
shr rsi, 5
inc rsi
mov ebx, esi
and ebx, 3
cmp rbp, 0x60
jae 0x1400bcda4
xor ebp, ebp
jmp 0x1400bce18
mov r8d, eax
add r8d, 0xffffffe1
lea rdi, [rcx + r8]
cmp rdi, r15
ja 0x1400bc858
lea rdx, [r12 + 1]
mov rsi, qword [rsp + 0x20]
cmp rdx, qword [rsp + 0x28]
jb 0x1400bc85b
call fcn.14021e3b0
mov r11, qword [rsp + 0x30]
movzx eax, byte [r12]
mov rsi, rdi
mov qword [0x140330be0], rsi
movzx eax, al
add rax, 0xffffffffffffffe2
jmp 0x1400bc8c9
cmp al, 8
jb 0x1400bc8dd
shl eax, 8
movzx edx, byte [r12 + 1]
lea ebp, [rax + rdx]
lea r8d, [rax + rdx]
add r8d, 0xfffff801
lea rdi, [rcx + r8]
cmp rdi, r15
ja 0x1400bc8b6
lea rdx, [r12 + 2]
mov rsi, qword [rsp + 0x20]
cmp rdx, qword [rsp + 0x28]
jb 0x1400bc8b9
call fcn.14021e3b0
mov r11, qword [rsp + 0x30]
movzx eax, word [r12]
rol ax, 8
movzx ebp, ax
mov rsi, rdi
mov qword [0x140330be0], rsi
add ebp, 0xfffff803
movsxd rax, ebp
mov rcx, rsi
test rax, rax
je 0x1400bc114
add r12, rax
jmp 0x1400bc39e
cmp eax, 4
je 0x1400bcace
cmp eax, 6
je 0x1400bc92c
cmp eax, 7
jne 0x1400bc114
movzx eax, word [r12 + 1]
rol ax, 8
movzx r8d, ax
lea rsi, [rcx + r8]
inc rsi
cmp rsi, r15
ja 0x1400bcf32
lea rdx, [r12 + 3]
cmp rdx, qword [rsp + 0x28]
jae 0x1400bcf17
mov rsi, qword [rsp + 0x20]
jmp 0x1400bcf32
movzx esi, byte [r12 + 4]
lea rbx, [rcx + rsi]
inc rbx
cmp rbx, r15
ja 0x1400bcd94
movzx eax, byte [r12 + 1]
shl rax, 0x10
movzx edx, byte [r12 + 2]
shl rdx, 8
movzx ebp, byte [r12 + 3]
or rbp, rax
or rbp, rdx
mov rax, rbp
not rax
add rax, rcx
mov rbx, qword [rsp + 0x20]
cmp rax, r11
jb 0x1400bcd94
mov edx, esi
inc rsi
cmp dl, 0x1f
jb 0x1400bca94
cmp ebp, 0x1f
jb 0x1400bca94
mov ebp, esi
and ebp, 0xffffffe0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
cmp rbp, 0x20
je 0x1400bca83
movups xmm0, xmmword [rax + 0x20]
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x20], xmm0
movups xmmword [rcx + 0x30], xmm1
cmp ebp, 0x40
je 0x1400bca83
movups xmm0, xmmword [rax + 0x40]
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x40], xmm0
movups xmmword [rcx + 0x50], xmm1
cmp ebp, 0x60
je 0x1400bca83
movups xmm0, xmmword [rax + 0x60]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx + 0x60], xmm0
movups xmmword [rcx + 0x70], xmm1
cmp ebp, 0x80
je 0x1400bca83
movups xmm0, xmmword [rax + 0x80]
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rcx + 0x80], xmm0
movups xmmword [rcx + 0x90], xmm1
cmp ebp, 0xa0
je 0x1400bca83
movups xmm0, xmmword [rax + 0xa0]
movups xmm1, xmmword [rax + 0xb0]
movups xmmword [rcx + 0xa0], xmm0
movups xmmword [rcx + 0xb0], xmm1
cmp ebp, 0xc0
je 0x1400bca83
movups xmm0, xmmword [rax + 0xc0]
movups xmm1, xmmword [rax + 0xd0]
movups xmmword [rcx + 0xc0], xmm0
movups xmmword [rcx + 0xd0], xmm1
cmp ebp, 0xe0
je 0x1400bca83
movups xmm0, xmmword [rax + 0xe0]
movups xmm1, xmmword [rax + 0xf0]
movups xmmword [rcx + 0xe0], xmm0
movups xmmword [rcx + 0xf0], xmm1
add rcx, rbp
cmp rbp, rsi
je 0x1400bcd91
add rax, rbp
sub esi, ebp
lea ebp, [rsi - 1]
test sil, 7
je 0x1400bcf48
mov edi, esi
and edi, 7
xor ebx, ebx
nop dword [rax + rax]
movzx edx, byte [rax + rbx]
mov byte [rcx + rbx], dl
inc rbx
cmp edi, ebx
jne 0x1400bcab0
add rax, rbx
sub esi, ebx
add rcx, rbx
mov rbx, rcx
jmp 0x1400bcf48
movzx eax, word [r12 + 4]
rol ax, 8
movzx edx, ax
lea rbp, [rcx + rdx]
inc rbp
cmp rbp, r15
ja 0x1400bd114
movzx eax, byte [r12 + 1]
shl rax, 0x10
movzx ebp, byte [r12 + 2]
shl rbp, 8
movzx r10d, byte [r12 + 3]
or r10, rax
or r10, rbp
mov rax, r10
not rax
add rax, rcx
mov rbp, qword [rsp + 0x20]
cmp rax, r11
jb 0x1400bd114
lea r8, [rdx + 1]
cmp edx, 0x1f
jb 0x1400bd07e
cmp r10d, 0x1f
jb 0x1400bd07e
mov r9d, r8d
and r9d, 0xffffffe0
lea rdx, [r9 - 0x20]
mov rbp, rdx
shr rbp, 5
inc rbp
mov esi, ebp
and esi, 3
cmp rdx, 0x60
jae 0x1400bcfb3
xor edx, edx
jmp 0x1400bd028
cmp edi, 7
jb 0x1400bc390
mov edx, esi
xor ebp, ebp
nop word cs:[rax + rax]
movzx ebx, byte [rax + rbp]
mov byte [rcx + rbp], bl
movzx ebx, byte [rax + rbp + 1]
mov byte [rcx + rbp + 1], bl
movzx ebx, byte [rax + rbp + 2]
mov byte [rcx + rbp + 2], bl
movzx ebx, byte [rax + rbp + 3]
mov byte [rcx + rbp + 3], bl
movzx ebx, byte [rax + rbp + 4]
mov byte [rcx + rbp + 4], bl
movzx ebx, byte [rax + rbp + 5]
mov byte [rcx + rbp + 5], bl
movzx ebx, byte [rax + rbp + 6]
mov byte [rcx + rbp + 6], bl
movzx ebx, byte [rax + rbp + 7]
mov byte [rcx + rbp + 7], bl
add rbp, 8
cmp edx, ebp
jne 0x1400bcb80
add rcx, rbp
jmp 0x1400bc388
cmp edi, 7
jb 0x1400bcc34
mov edx, esi
xor ebp, ebp
nop
movzx ebx, byte [rax + rbp]
mov byte [rcx + rbp], bl
movzx ebx, byte [rax + rbp + 1]
mov byte [rcx + rbp + 1], bl
movzx ebx, byte [rax + rbp + 2]
mov byte [rcx + rbp + 2], bl
movzx ebx, byte [rax + rbp + 3]
mov byte [rcx + rbp + 3], bl
movzx ebx, byte [rax + rbp + 4]
mov byte [rcx + rbp + 4], bl
movzx ebx, byte [rax + rbp + 5]
mov byte [rcx + rbp + 5], bl
movzx ebx, byte [rax + rbp + 6]
mov byte [rcx + rbp + 6], bl
movzx ebx, byte [rax + rbp + 7]
mov byte [rcx + rbp + 7], bl
add rbp, 8
cmp edx, ebp
jne 0x1400bcbe0
add rcx, rbp
mov rbx, rcx
mov qword [0x140330be0], rbx
add r12, 3
jmp 0x1400bc39b
and rsi, 0xfffffffffffffffc
lea rdi, [rcx + 0x70]
lea rbp, [rcx + r10]
add rbp, 0x70
xor edx, edx
nop word cs:[rax + rax]
movups xmm0, xmmword [rbp + rdx - 0x70]
movups xmm1, xmmword [rbp + rdx - 0x60]
movups xmmword [rdi + rdx - 0x70], xmm0
movups xmmword [rdi + rdx - 0x60], xmm1
movups xmm0, xmmword [rbp + rdx - 0x50]
movups xmm1, xmmword [rbp + rdx - 0x40]
movups xmmword [rdi + rdx - 0x50], xmm0
movups xmmword [rdi + rdx - 0x40], xmm1
movups xmm0, xmmword [rbp + rdx - 0x30]
movups xmm1, xmmword [rbp + rdx - 0x20]
movups xmmword [rdi + rdx - 0x30], xmm0
movups xmmword [rdi + rdx - 0x20], xmm1
movups xmm0, xmmword [rbp + rdx - 0x10]
movups xmm1, xmmword [rbp + rdx]
movups xmmword [rdi + rdx - 0x10], xmm0
movups xmmword [rdi + rdx], xmm1
sub rdx, 0xffffffffffffff80
add rsi, 0xfffffffffffffffc
jne 0x1400bcc60
test rbx, rbx
je 0x1400bcceb
add rdx, rcx
add rdx, 0x10
nop word cs:[rax + rax]
movups xmm0, xmmword [rdx + r10 - 0x10]
movups xmm1, xmmword [rdx + r10]
movups xmmword [rdx - 0x10], xmm0
movups xmmword [rdx], xmm1
add rdx, 0x20
dec rbx
jne 0x1400bccd0
add rcx, r9
cmp r9, r8
je 0x1400bcd91
add rax, r9
sub r8d, r9d
lea edi, [r8 - 1]
test r8b, 7
je 0x1400bcd31
mov ebx, r8d
and ebx, 7
xor ebp, ebp
nop
movzx edx, byte [rax + rbp]
mov byte [rcx + rbp], dl
inc rbp
cmp ebx, ebp
jne 0x1400bcd10
add rax, rbp
sub r8d, ebp
add rcx, rbp
mov rbx, rcx
cmp edi, 7
jae 0x1400bcd36
jmp 0x1400bcd94
cmp edi, 7
jb 0x1400bcd94
mov edx, r8d
xor ebp, ebp
nop dword [rax + rax]
movzx ebx, byte [rax + rbp]
mov byte [rcx + rbp], bl
movzx ebx, byte [rax + rbp + 1]
mov byte [rcx + rbp + 1], bl
movzx ebx, byte [rax + rbp + 2]
mov byte [rcx + rbp + 2], bl
movzx ebx, byte [rax + rbp + 3]
mov byte [rcx + rbp + 3], bl
movzx ebx, byte [rax + rbp + 4]
mov byte [rcx + rbp + 4], bl
movzx ebx, byte [rax + rbp + 5]
mov byte [rcx + rbp + 5], bl
movzx ebx, byte [rax + rbp + 6]
mov byte [rcx + rbp + 6], bl
movzx ebx, byte [rax + rbp + 7]
mov byte [rcx + rbp + 7], bl
add rbp, 8
cmp edx, ebp
jne 0x1400bcd40
add rcx, rbp
mov rbx, rcx
mov qword [0x140330be0], rbx
add r12, 5
jmp 0x1400bc39b
mov rbp, r9
neg rbp
and rsi, 0xfffffffffffffffc
lea rdi, [rcx + rbp]
add rdi, 0x6f
xor ebp, ebp
nop dword [rax + rax]
movups xmm0, xmmword [rdi + rbp - 0x70]
movups xmm1, xmmword [rdi + rbp - 0x60]
movups xmmword [rcx + rbp], xmm0
movups xmmword [rcx + rbp + 0x10], xmm1
movups xmm0, xmmword [rdi + rbp - 0x50]
movups xmm1, xmmword [rdi + rbp - 0x40]
movups xmmword [rcx + rbp + 0x20], xmm0
movups xmmword [rcx + rbp + 0x30], xmm1
movups xmm0, xmmword [rdi + rbp - 0x30]
movups xmm1, xmmword [rdi + rbp - 0x20]
movups xmmword [rcx + rbp + 0x40], xmm0
movups xmmword [rcx + rbp + 0x50], xmm1
movups xmm0, xmmword [rdi + rbp - 0x10]
movups xmm1, xmmword [rdi + rbp]
movups xmmword [rcx + rbp + 0x60], xmm0
movups xmmword [rcx + rbp + 0x70], xmm1
sub rbp, 0xffffffffffffff80
add rsi, 0xfffffffffffffffc
jne 0x1400bcdc0
test rbx, rbx
je 0x1400bce5c
lea rdi, [rcx + rbp]
add rdi, 0x10
sub rbp, r9
add rbp, rcx
add rbp, 0xf
shl rbx, 5
xor esi, esi
nop word cs:[rax + rax]
movups xmm0, xmmword [rbp + rsi - 0x10]
movups xmm1, xmmword [rbp + rsi]
movups xmmword [rdi + rsi - 0x10], xmm0
movups xmmword [rdi + rsi], xmm1
add rsi, 0x20
cmp rbx, rsi
jne 0x1400bce40
add rcx, r8
cmp rax, r8
je 0x1400bcf01
add rdx, r8
sub r10d, r8d
lea edi, [r10 - 1]
test r10b, 7
je 0x1400bcea1
mov ebx, r10d
and ebx, 7
xor ebp, ebp
movzx eax, byte [rdx + rbp]
mov byte [rcx + rbp], al
inc rbp
cmp ebx, ebp
jne 0x1400bce80
add rdx, rbp
sub r10d, ebp
add rcx, rbp
mov rbp, rcx
cmp edi, 7
jae 0x1400bcea6
jmp 0x1400bcf04
cmp edi, 7
jb 0x1400bcf04
mov eax, r10d
xor ebp, ebp
nop dword [rax + rax]
movzx ebx, byte [rdx + rbp]
mov byte [rcx + rbp], bl
movzx ebx, byte [rdx + rbp + 1]
mov byte [rcx + rbp + 1], bl
movzx ebx, byte [rdx + rbp + 2]
mov byte [rcx + rbp + 2], bl
movzx ebx, byte [rdx + rbp + 3]
mov byte [rcx + rbp + 3], bl
movzx ebx, byte [rdx + rbp + 4]
mov byte [rcx + rbp + 4], bl
movzx ebx, byte [rdx + rbp + 5]
mov byte [rcx + rbp + 5], bl
movzx ebx, byte [rdx + rbp + 6]
mov byte [rcx + rbp + 6], bl
movzx ebx, byte [rdx + rbp + 7]
mov byte [rcx + rbp + 7], bl
add rbp, 8
cmp eax, ebp
jne 0x1400bceb0
add rcx, rbp
mov rbp, rcx
mov qword [0x140330be0], rbp
mov rcx, rbp
add r12, 2
jmp 0x1400bc39e
inc r8
call fcn.14021e3b0
mov r11, qword [rsp + 0x30]
movzx eax, word [r12 + 1]
rol ax, 8
movzx r8d, ax
mov qword [0x140330be0], rsi
add r12, r8
add r12, 4
mov rcx, rsi
jmp 0x1400bc39e
cmp ebp, 7
jb 0x1400bcd94
mov edx, esi
xor ebp, ebp
nop word cs:[rax + rax]
movzx ebx, byte [rax + rbp]
mov byte [rcx + rbp], bl
movzx ebx, byte [rax + rbp + 1]
mov byte [rcx + rbp + 1], bl
movzx ebx, byte [rax + rbp + 2]
mov byte [rcx + rbp + 2], bl
movzx ebx, byte [rax + rbp + 3]
mov byte [rcx + rbp + 3], bl
movzx ebx, byte [rax + rbp + 4]
mov byte [rcx + rbp + 4], bl
movzx ebx, byte [rax + rbp + 5]
mov byte [rcx + rbp + 5], bl
movzx ebx, byte [rax + rbp + 6]
mov byte [rcx + rbp + 6], bl
movzx ebx, byte [rax + rbp + 7]
mov byte [rcx + rbp + 7], bl
add rbp, 8
cmp edx, ebp
jne 0x1400bcf60
jmp 0x1400bcd8e
and rbp, 0xfffffffffffffffc
mov rbx, rcx
sub rbx, r10
add rbx, 0x6f
xor edx, edx
nop word cs:[rax + rax]
movups xmm0, xmmword [rbx + rdx - 0x70]
movups xmm1, xmmword [rbx + rdx - 0x60]
movups xmmword [rcx + rdx], xmm0
movups xmmword [rcx + rdx + 0x10], xmm1
movups xmm0, xmmword [rbx + rdx - 0x50]
movups xmm1, xmmword [rbx + rdx - 0x40]
movups xmmword [rcx + rdx + 0x20], xmm0
movups xmmword [rcx + rdx + 0x30], xmm1
movups xmm0, xmmword [rbx + rdx - 0x30]
movups xmm1, xmmword [rbx + rdx - 0x20]
movups xmmword [rcx + rdx + 0x40], xmm0
movups xmmword [rcx + rdx + 0x50], xmm1
movups xmm0, xmmword [rbx + rdx - 0x10]
movups xmm1, xmmword [rbx + rdx]
movups xmmword [rcx + rdx + 0x60], xmm0
movups xmmword [rcx + rdx + 0x70], xmm1
sub rdx, 0xffffffffffffff80
add rbp, 0xfffffffffffffffc
jne 0x1400bcfd0
test rsi, rsi
je 0x1400bd06c
lea rbp, [rcx + rdx]
add rbp, 0x10
sub rdx, r10
add rdx, rcx
add rdx, 0xf
shl rsi, 5
xor ebx, ebx
nop word cs:[rax + rax]
movups xmm0, xmmword [rdx + rbx - 0x10]
movups xmm1, xmmword [rdx + rbx]
movups xmmword [rbp + rbx - 0x10], xmm0
movups xmmword [rbp + rbx], xmm1
add rbx, 0x20
cmp rsi, rbx
jne 0x1400bd050
add rcx, r9
cmp r9, r8
je 0x1400bd111
add rax, r9
sub r8d, r9d
lea edi, [r8 - 1]
test r8b, 7
je 0x1400bd0ac
mov ebx, r8d
and ebx, 7
xor ebp, ebp
movzx edx, byte [rax + rbp]
mov byte [rcx + rbp], dl
inc rbp
cmp ebx, ebp
jne 0x1400bd090
add rax, rbp
sub r8d, ebp
add rcx, rbp
mov rbp, rcx
jmp 0x1400bd0ac
cmp edi, 7
jb 0x1400bd114
mov edx, r8d
xor ebp, ebp
nop word cs:[rax + rax]
movzx ebx, byte [rax + rbp]
mov byte [rcx + rbp], bl
movzx ebx, byte [rax + rbp + 1]
mov byte [rcx + rbp + 1], bl
movzx ebx, byte [rax + rbp + 2]
mov byte [rcx + rbp + 2], bl
movzx ebx, byte [rax + rbp + 3]
mov byte [rcx + rbp + 3], bl
movzx ebx, byte [rax + rbp + 4]
mov byte [rcx + rbp + 4], bl
movzx ebx, byte [rax + rbp + 5]
mov byte [rcx + rbp + 5], bl
movzx ebx, byte [rax + rbp + 6]
mov byte [rcx + rbp + 6], bl
movzx ebx, byte [rax + rbp + 7]
mov byte [rcx + rbp + 7], bl
add rbp, 8
cmp edx, ebp
jne 0x1400bd0c0
add rcx, rbp
mov rbp, rcx
mov qword [0x140330be0], rbp
add r12, 6
mov rcx, rbp
jmp 0x1400bc39e