Function at 0x140070e50
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 rbx, rdx
mov qword [rsp + 0x38], rcx
mov r13, qword [rsp + 0x1d0]
mov rax, qword [0x1401129a8]
xor rax, rsp
mov qword [rsp + 0x148], rax
mov r14d, dword [rdx + 8]
shl r14, 0x20
bswap r14
mov rcx, r14
call fcn.1400305d0
mov r10, rax
mov eax, dword [rbx]
bswap eax
cmp eax, 0x57bc0000
jne 0x140070ebe
mov eax, dword [rbx + 4]
bswap eax
test eax, eax
je 0x14007110f
mov rax, qword [rsp + 0x1d8]
test r13, r13
je 0x140070f5a
mov ecx, dword [r13 + 0x14]
mov dword [rsp + 0xaf], ecx
mov rcx, qword [r13 + 0xd]
mov qword [rsp + 0xa8], rcx
mov ebp, dword [r13 + 0x18]
mov edx, dword [r13 + 0x1c]
mov ecx, dword [r13 + 0x40]
mov dword [rsp + 0xa0], ecx
movups xmm0, xmmword [r13 + 0x30]
movaps xmmword [rsp + 0x90], xmm0
movups xmm0, xmmword [r13 + 0x20]
movaps xmmword [rsp + 0x80], xmm0
movss xmm1, dword [r13 + 0x44]
mov rbx, qword [r13 + 0x48]
movss xmm0, dword [r13 + 0x50]
movss xmm2, dword [r13 + 0x54]
movzx ecx, word [r13 + 0x58]
mov rdi, qword [r13 + 0x88]
mov qword [rsp + 0x6e], rdi
movups xmm3, xmmword [r13 + 0x7a]
movaps xmmword [rsp + 0x60], xmm3
movups xmm3, xmmword [r13 + 0x6a]
movaps xmmword [rsp + 0x50], xmm3
movups xmm3, xmmword [r13 + 0x5a]
movaps xmmword [rsp + 0x40], xmm3
jmp 0x140070fca
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
mov cx, 0xffff
movss xmm0, dword [0x1400d9774]
movss xmm1, dword [0x1400da9c0]
mov edx, 1
mov ebp, 2
xor ebx, ebx
movaps xmm2, xmm0
mov byte [rsp + 0xc4], 1
mov rdi, qword [rsp + 0xa8]
mov qword [rsp + 0xc5], rdi
mov edi, dword [rsp + 0xaf]
mov dword [rsp + 0xcc], edi
mov dword [rsp + 0xd0], ebp
mov dword [rsp + 0xd4], edx
movaps xmm3, xmmword [rsp + 0x80]
movaps xmm4, xmmword [rsp + 0x90]
movups xmmword [rsp + 0xd8], xmm3
movups xmmword [rsp + 0xe8], xmm4
mov edx, dword [rsp + 0xa0]
mov dword [rsp + 0xf8], edx
movss dword [rsp + 0xfc], xmm1
mov qword [rsp + 0x100], rbx
movss dword [rsp + 0x108], xmm0
movss dword [rsp + 0x10c], xmm2
mov word [rsp + 0x110], cx
mov rcx, qword [rsp + 0x6e]
mov qword [rsp + 0x140], rcx
movaps xmm0, xmmword [rsp + 0x40]
movaps xmm1, xmmword [rsp + 0x50]
movaps xmm2, xmmword [rsp + 0x60]
movups xmmword [rsp + 0x132], xmm2
movups xmmword [rsp + 0x122], xmm1
movups xmmword [rsp + 0x112], xmm0
mov qword [rsp + 0xb8], r10
mov dword [rsp + 0xc0], r14d
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 0x1400710cb
mov qword [rsp + 0xf0], rax
lea rdx, [rsp + 0xb8]
mov rcx, qword [rsp + 0x38]
call fcn.140070980
mov rsi, rax
mov rcx, qword [rsp + 0x148]
xor rcx, rsp
call fcn.1400a0150
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 eax, dword [rbx + 8]
shl rax, 0x20
bswap rax
mov qword [0x14011ad08], rbx
lea r15, [r10 + rax]
mov qword [0x14011ad10], r15
mov qword [0x14011ad18], r10
lea r12, [rbx + 0x10]
mov qword [0x14011ad20], r10
lea rax, [r10 + rax + 1]
mov qword [rsp + 0x30], rax
mov rcx, r10
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x20], rbx
jmp 0x140071177
mov rdi, rcx
nop dword [rax]
mov qword [0x14011ad20], rdi
add r12, 4
mov rcx, rdi
cmp rcx, r15
ja 0x140070ebe
movzx r8d, byte [r12]
cmp r8d, 0x20
jb 0x140071310
test r8b, r8b
js 0x1400715ae
cmp r8b, 0x40
jb 0x140071645
movzx r9d, byte [r12 + 2]
lea rdi, [rcx + r9]
add rdi, 1
cmp rdi, r15
ja 0x140071ab9
shl r8, 8
movzx esi, byte [r12 + 1]
or rsi, r8
mov ebp, 0x3fff
sub rbp, rsi
lea rax, [rcx + rbp]
mov rdi, qword [rsp + 0x30]
cmp rax, r10
jb 0x140071ab9
mov edx, r9d
add r9, 1
cmp dl, 0x1f
jb 0x140071a05
mov edx, esi
not rdx
add rdx, r9
add rdx, rcx
add rdx, 0x4000
cmp rcx, rdx
jae 0x140071207
cmp rbp, r9
jl 0x140071a05
mov ebp, r9d
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 0x1400712fb
movups xmm0, xmmword [rax + 0x20]
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x20], xmm0
movups xmmword [rcx + 0x30], xmm1
cmp ebp, 0x40
je 0x1400712fb
movups xmm0, xmmword [rax + 0x40]
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x40], xmm0
movups xmmword [rcx + 0x50], xmm1
cmp ebp, 0x60
je 0x1400712fb
movups xmm0, xmmword [rax + 0x60]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx + 0x60], xmm0
movups xmmword [rcx + 0x70], xmm1
cmp ebp, 0x80
je 0x1400712fb
movups xmm0, xmmword [rax + 0x80]
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rcx + 0x80], xmm0
movups xmmword [rcx + 0x90], xmm1
cmp ebp, 0xa0
je 0x1400712fb
movups xmm0, xmmword [rax + 0xa0]
movups xmm1, xmmword [rax + 0xb0]
movups xmmword [rcx + 0xa0], xmm0
movups xmmword [rcx + 0xb0], xmm1
cmp ebp, 0xc0
je 0x1400712fb
movups xmm0, xmmword [rax + 0xc0]
movups xmm1, xmmword [rax + 0xd0]
movups xmmword [rcx + 0xc0], xmm0
movups xmmword [rcx + 0xd0], xmm1
cmp ebp, 0xe0
je 0x1400712fb
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, r9
jne 0x1400719ff
mov rdi, rcx
jmp 0x140071ab9
cmp r8b, 0x18
jb 0x1400714f0
movzx r9d, byte [r12 + 3]
lea rdi, [rcx + r9]
add rdi, 1
cmp rdi, r15
ja 0x140071160
shl r8, 0x10
movzx eax, byte [r12 + 1]
shl rax, 8
movzx esi, byte [r12 + 2]
or rsi, r8
or rsi, rax
mov ebp, 0x17ffff
sub rbp, rsi
lea rax, [rcx + rbp]
mov rdi, qword [rsp + 0x30]
cmp rax, r10
jb 0x140071160
mov edx, r9d
add r9, 1
cmp dl, 0x1f
jb 0x14007149b
mov edx, esi
not rdx
add rdx, r9
add rdx, rcx
add rdx, 0x180000
cmp rcx, rdx
jae 0x140071395
cmp rbp, r9
jl 0x14007149b
mov ebp, r9d
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 0x140071489
movups xmm0, xmmword [rax + 0x20]
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x20], xmm0
movups xmmword [rcx + 0x30], xmm1
cmp ebp, 0x40
je 0x140071489
movups xmm0, xmmword [rax + 0x40]
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x40], xmm0
movups xmmword [rcx + 0x50], xmm1
cmp ebp, 0x60
je 0x140071489
movups xmm0, xmmword [rax + 0x60]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx + 0x60], xmm0
movups xmmword [rcx + 0x70], xmm1
cmp ebp, 0x80
je 0x140071489
movups xmm0, xmmword [rax + 0x80]
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rcx + 0x80], xmm0
movups xmmword [rcx + 0x90], xmm1
cmp ebp, 0xa0
je 0x140071489
movups xmm0, xmmword [rax + 0xa0]
movups xmm1, xmmword [rax + 0xb0]
movups xmmword [rcx + 0xa0], xmm0
movups xmmword [rcx + 0xb0], xmm1
cmp ebp, 0xc0
je 0x140071489
movups xmm0, xmmword [rax + 0xc0]
movups xmm1, xmmword [rax + 0xd0]
movups xmmword [rcx + 0xc0], xmm0
movups xmmword [rcx + 0xd0], xmm1
cmp ebp, 0xe0
je 0x140071489
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, r9
je 0x140071156
add rax, rbp
sub r9d, ebp
lea ebp, [r9 - 1]
test r9b, 7
je 0x140071960
mov edx, r9d
and edx, 7
xor edi, edi
nop word cs:[rax + rax]
nop dword [rax + rax]
movzx ebx, byte [rax + rdi]
mov byte [rcx + rdi], bl
add rdi, 1
cmp edx, edi
jne 0x1400714c0
add rcx, rdi
add rax, rdi
sub r9d, edi
mov rdi, rcx
mov rbx, qword [rsp + 0x20]
cmp ebp, 7
jb 0x140071160
jmp 0x140071969
cmp r8b, 0x10
jb 0x140071688
movzx r11d, word [r12 + 3]
shl r11, 0x30
bswap r11
lea rdi, [rcx + r11]
add rdi, 1
cmp rdi, r15
ja 0x140071c49
shl r8, 0x10
movzx eax, byte [r12 + 1]
shl rax, 8
movzx esi, byte [r12 + 2]
or rsi, r8
or rsi, rax
mov ebp, 0xfffff
sub rbp, rsi
lea rax, [rcx + rbp]
mov rdi, qword [rsp + 0x30]
cmp rax, r10
jb 0x140071c49
mov edx, r11d
add r11, 1
cmp edx, 0x1f
jb 0x140071b9c
mov r8d, esi
mov rdx, r8
not rdx
add rdx, r11
add rdx, rcx
add rdx, 0x100000
cmp rcx, rdx
jae 0x140071580
cmp rbp, r11
jl 0x140071b9c
mov r9d, r11d
and r9d, 0xffffffe0
lea rdx, [r9 - 0x20]
mov rdi, rdx
shr rdi, 5
add rdi, 1
mov r10d, edi
and r10d, 3
cmp rdx, 0x60
jae 0x140071ac9
xor ebp, ebp
jmp 0x140071b38
lea r11d, [r8 - 0x7f]
lea rbp, [rcx + r11]
cmp rbp, r15
ja 0x140071de9
movzx r9d, byte [r12 + 1]
mov rdi, r9
not rdi
lea rdx, [rcx + rdi]
mov rbp, qword [rsp + 0x30]
cmp rdx, r10
jb 0x140071de9
test r11d, r11d
je 0x140071df3
add r8d, 0xffffff80
cmp r8d, 0x1f
jb 0x140071d31
mov rax, r8
sub rax, r9
add rax, rcx
cmp rcx, rax
jae 0x140071613
lea rax, [r8 + rcx]
add rax, 1
cmp rdx, rax
jb 0x140071d31
add r8, 1
mov rax, r8
and rax, 0xffffffffffffffe0
lea rbx, [rax - 0x20]
mov rsi, rbx
shr rsi, 5
add rsi, 1
mov r10d, esi
and r10d, 3
cmp rbx, 0x60
jae 0x140071c59
xor edi, edi
jmp 0x140071cc9
mov eax, r8d
add eax, 0xffffffe1
lea rdi, [rcx + rax]
cmp rdi, r15
ja 0x140071674
lea rdx, [r12 + 1]
mov rsi, qword [rsp + 0x30]
cmp rdx, rbx
jb 0x140071677
mov r8, rax
call fcn.1400a5150
mov r10, qword [rsp + 0x28]
mov r8b, byte [r12]
mov rsi, rdi
mov qword [0x14011ad20], rsi
movzx eax, r8b
add rax, 0xffffffffffffffe2
jmp 0x1400716e5
cmp r8b, 8
jb 0x1400716f9
shl r8d, 8
movzx eax, byte [r12 + 1]
lea ebp, [r8 + rax]
add r8d, eax
add r8d, 0xfffff801
lea rdi, [rcx + r8]
cmp rdi, r15
ja 0x1400716d2
lea rdx, [r12 + 2]
mov rsi, qword [rsp + 0x30]
cmp rdx, rbx
jb 0x1400716d5
call fcn.1400a5150
mov r10, qword [rsp + 0x28]
movzx ebp, word [r12]
shl ebp, 0x10
bswap ebp
mov rsi, rdi
mov qword [0x14011ad20], rsi
add ebp, 0xfffff803
movsxd rax, ebp
mov rcx, rsi
test rax, rax
je 0x140070ebe
add r12, rax
jmp 0x14007116e
cmp r8b, 4
je 0x140071749
cmp r8b, 6
je 0x1400717ef
cmp r8b, 7
jne 0x140070ebe
movzx r8d, word [r12 + 1]
shl r8, 0x30
bswap r8
lea rsi, [rcx + r8]
add rsi, 1
cmp rsi, r15
ja 0x1400719e9
lea rdx, [r12 + 3]
cmp rdx, rbx
jae 0x1400719ce
mov rsi, qword [rsp + 0x30]
jmp 0x1400719e9
movzx r11d, word [r12 + 4]
shl r11, 0x30
bswap r11
lea rdi, [rcx + r11]
add rdi, 1
cmp rdi, r15
ja 0x140071f59
movzx eax, byte [r12 + 1]
shl rax, 0x10
movzx edx, byte [r12 + 2]
shl rdx, 8
movzx r10d, byte [r12 + 3]
or r10, rax
or r10, rdx
mov rbp, r10
not rbp
lea rax, [rcx + rbp]
mov rdi, qword [rsp + 0x30]
cmp rax, qword [rsp + 0x28]
jb 0x140071f59
mov edx, r11d
add r11, 1
cmp edx, 0x1f
jb 0x140071eb6
lea rdx, [r11 + rbp]
add rdx, rcx
cmp rcx, rdx
jb 0x140071eb6
mov r8d, r11d
and r8d, 0xffffffe0
lea rdx, [r8 - 0x20]
mov rsi, rdx
shr rsi, 5
add rsi, 1
mov r9d, esi
and r9d, 3
cmp rdx, 0x60
jae 0x140071dfc
xor edi, edi
jmp 0x140071e65
movzx esi, byte [r12 + 4]
lea rdi, [rcx + rsi]
add rdi, 1
cmp rdi, r15
ja 0x140071c49
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
not rbp
lea rax, [rcx + rbp]
mov rdi, qword [rsp + 0x30]
cmp rax, r10
jb 0x140071c49
mov edx, esi
add rsi, 1
cmp dl, 0x1f
jb 0x140071f76
add rbp, rsi
add rbp, rcx
cmp rcx, rbp
jb 0x140071f76
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 0x14007194c
movups xmm0, xmmword [rax + 0x20]
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x20], xmm0
movups xmmword [rcx + 0x30], xmm1
cmp ebp, 0x40
je 0x14007194c
movups xmm0, xmmword [rax + 0x40]
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x40], xmm0
movups xmmword [rcx + 0x50], xmm1
cmp ebp, 0x60
je 0x14007194c
movups xmm0, xmmword [rax + 0x60]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx + 0x60], xmm0
movups xmmword [rcx + 0x70], xmm1
cmp ebp, 0x80
je 0x14007194c
movups xmm0, xmmword [rax + 0x80]
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rcx + 0x80], xmm0
movups xmmword [rcx + 0x90], xmm1
cmp ebp, 0xa0
je 0x14007194c
movups xmm0, xmmword [rax + 0xa0]
movups xmm1, xmmword [rax + 0xb0]
movups xmmword [rcx + 0xa0], xmm0
movups xmmword [rcx + 0xb0], xmm1
cmp ebp, 0xc0
je 0x14007194c
movups xmm0, xmmword [rax + 0xc0]
movups xmm1, xmmword [rax + 0xd0]
movups xmmword [rcx + 0xc0], xmm0
movups xmmword [rcx + 0xd0], xmm1
cmp ebp, 0xe0
je 0x14007194c
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
jne 0x140071f71
mov rdi, rcx
jmp 0x140071c49
cmp ebp, 7
jb 0x140071160
mov edx, r9d
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 0x140071970
add rcx, rbp
mov rdi, rcx
mov rbx, qword [rsp + 0x20]
jmp 0x140071160
add r8, 1
call fcn.1400a5150
mov r10, qword [rsp + 0x28]
movzx r8d, word [r12 + 1]
shl r8, 0x30
bswap r8
mov qword [0x14011ad20], rsi
add r12, r8
add r12, 4
mov rcx, rsi
jmp 0x14007116e
add rax, rbp
sub r9d, ebp
lea ebp, [r9 - 1]
test r9b, 7
je 0x140071a47
mov edx, r9d
and edx, 7
xor edi, edi
nop word [rax + rax]
movzx ebx, byte [rax + rdi]
mov byte [rcx + rdi], bl
add rdi, 1
cmp edx, edi
jne 0x140071a20
add rcx, rdi
add rax, rdi
sub r9d, edi
mov rdi, rcx
mov rbx, qword [rsp + 0x20]
cmp ebp, 7
jae 0x140071a4c
jmp 0x140071ab9
cmp ebp, 7
jb 0x140071ab9
mov edx, r9d
xor ebp, ebp
nop word cs:[rax + rax]
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 0x140071a60
add rcx, rbp
mov rdi, rcx
mov rbx, qword [rsp + 0x20]
mov qword [0x14011ad20], rdi
add r12, 3
jmp 0x14007116b
lea rsi, [rcx + rbp]
add rsi, 0x70
and rdi, 0xfffffffffffffffc
neg rdi
xor ebp, ebp
nop word [rax + rax]
movups xmm0, xmmword [rsi + rbp - 0x70]
movups xmm1, xmmword [rsi + rbp - 0x60]
movups xmmword [rcx + rbp], xmm0
movups xmmword [rcx + rbp + 0x10], xmm1
movups xmm0, xmmword [rsi + rbp - 0x50]
movups xmm1, xmmword [rsi + rbp - 0x40]
movups xmmword [rcx + rbp + 0x20], xmm0
movups xmmword [rcx + rbp + 0x30], xmm1
movups xmm0, xmmword [rsi + rbp - 0x30]
movups xmm1, xmmword [rsi + rbp - 0x20]
movups xmmword [rcx + rbp + 0x40], xmm0
movups xmmword [rcx + rbp + 0x50], xmm1
movups xmm0, xmmword [rsi + rbp - 0x10]
movups xmm1, xmmword [rsi + rbp]
movups xmmword [rcx + rbp + 0x60], xmm0
movups xmmword [rcx + rbp + 0x70], xmm1
sub rbp, 0xffffffffffffff80
add rdi, 4
jne 0x140071ae0
test r10, r10
je 0x140071b7c
lea rdi, [rcx + rbp]
add rdi, 0x10
sub rbp, r8
add rbp, rcx
add rbp, 0x10000f
shl r10, 5
xor edx, edx
nop dword [rax + rax]
movups xmm0, xmmword [rbp + rdx - 0x10]
movups xmm1, xmmword [rbp + rdx]
movups xmmword [rdi + rdx - 0x10], xmm0
movups xmmword [rdi + rdx], xmm1
add rdx, 0x20
cmp r10, rdx
jne 0x140071b60
add rcx, r9
cmp r9, r11
jne 0x140071b91
mov rdi, rcx
mov r10, qword [rsp + 0x28]
jmp 0x140071c49
add rax, r9
sub r11d, r9d
mov r10, qword [rsp + 0x28]
lea ebp, [r11 - 1]
test r11b, 7
je 0x140071bd7
mov edx, r11d
and edx, 7
xor edi, edi
nop
movzx ebx, byte [rax + rdi]
mov byte [rcx + rdi], bl
add rdi, 1
cmp edx, edi
jne 0x140071bb0
add rcx, rdi
add rax, rdi
sub r11d, edi
mov rdi, rcx
mov rbx, qword [rsp + 0x20]
cmp ebp, 7
jae 0x140071bdc
jmp 0x140071c49
cmp ebp, 7
jb 0x140071c49
mov edx, r11d
xor ebp, ebp
nop word cs:[rax + rax]
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 0x140071bf0
add rcx, rbp
mov rdi, rcx
mov rbx, qword [rsp + 0x20]
mov qword [0x14011ad20], rdi
add r12, 5
jmp 0x14007116b
lea rbp, [rdi + rcx]
add rbp, 0x70
and rsi, 0xfffffffffffffffc
neg rsi
xor edi, edi
nop word [rax + rax]
movups xmm0, xmmword [rbp + rdi - 0x70]
movups xmm1, xmmword [rbp + rdi - 0x60]
movups xmmword [rcx + rdi], xmm0
movups xmmword [rcx + rdi + 0x10], xmm1
movups xmm0, xmmword [rbp + rdi - 0x50]
movups xmm1, xmmword [rbp + rdi - 0x40]
movups xmmword [rcx + rdi + 0x20], xmm0
movups xmmword [rcx + rdi + 0x30], xmm1
movups xmm0, xmmword [rbp + rdi - 0x30]
movups xmm1, xmmword [rbp + rdi - 0x20]
movups xmmword [rcx + rdi + 0x40], xmm0
movups xmmword [rcx + rdi + 0x50], xmm1
movups xmm0, xmmword [rbp + rdi - 0x10]
movups xmm1, xmmword [rbp + rdi]
movups xmmword [rcx + rdi + 0x60], xmm0
movups xmmword [rcx + rdi + 0x70], xmm1
sub rdi, 0xffffffffffffff80
add rsi, 4
jne 0x140071c70
test r10, r10
je 0x140071d0c
lea rsi, [rcx + rdi]
add rsi, 0x10
sub rdi, r9
lea rbp, [rcx + rdi]
add rbp, 0xf
shl r10, 5
xor ebx, ebx
nop word [rax + rax]
movups xmm0, xmmword [rbp + rbx - 0x10]
movups xmm1, xmmword [rbp + rbx]
movups xmmword [rsi + rbx - 0x10], xmm0
movups xmmword [rsi + rbx], xmm1
add rbx, 0x20
cmp r10, rbx
jne 0x140071cf0
add rcx, rax
cmp r8, rax
jne 0x140071d21
mov rbp, rcx
mov r10, qword [rsp + 0x28]
jmp 0x140071de4
add rdx, rax
sub r11d, eax
mov r10, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x20]
lea eax, [r11 - 1]
test r11b, 7
je 0x140071d77
mov edi, r11d
and edi, 7
xor ebp, ebp
nop word cs:[rax + rax]
nop dword [rax]
movzx ebx, byte [rdx + rbp]
mov byte [rcx + rbp], bl
add rbp, 1
cmp edi, ebp
jne 0x140071d50
add rcx, rbp
add rdx, rbp
sub r11d, ebp
mov rbp, rcx
mov rbx, qword [rsp + 0x20]
cmp eax, 7
jae 0x140071d7c
jmp 0x140071de9
cmp eax, 7
jb 0x140071de9
mov eax, r11d
xor ebp, ebp
nop word cs:[rax + rax]
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 0x140071d90
add rcx, rbp
mov rbp, rcx
mov rbx, qword [rsp + 0x20]
mov qword [0x14011ad20], rbp
mov rcx, rbp
add r12, 2
jmp 0x14007116e
add rbp, rcx
add rbp, 0x70
and rsi, 0xfffffffffffffffc
neg rsi
xor edi, edi
movups xmm0, xmmword [rbp + rdi - 0x70]
movups xmm1, xmmword [rbp + rdi - 0x60]
movups xmmword [rcx + rdi], xmm0
movups xmmword [rcx + rdi + 0x10], xmm1
movups xmm0, xmmword [rbp + rdi - 0x50]
movups xmm1, xmmword [rbp + rdi - 0x40]
movups xmmword [rcx + rdi + 0x20], xmm0
movups xmmword [rcx + rdi + 0x30], xmm1
movups xmm0, xmmword [rbp + rdi - 0x30]
movups xmm1, xmmword [rbp + rdi - 0x20]
movups xmmword [rcx + rdi + 0x40], xmm0
movups xmmword [rcx + rdi + 0x50], xmm1
movups xmm0, xmmword [rbp + rdi - 0x10]
movups xmm1, xmmword [rbp + rdi]
movups xmmword [rcx + rdi + 0x60], xmm0
movups xmmword [rcx + rdi + 0x70], xmm1
sub rdi, 0xffffffffffffff80
add rsi, 4
jne 0x140071e0c
test r9, r9
je 0x140071e9f
lea rbp, [rcx + rdi]
add rbp, 0x10
sub rdi, r10
lea rbx, [rcx + rdi]
add rbx, 0xf
shl r9, 5
xor edx, edx
movups xmm0, xmmword [rbx + rdx - 0x10]
movups xmm1, xmmword [rbx + rdx]
movups xmmword [rbp + rdx - 0x10], xmm0
movups xmmword [rbp + rdx], xmm1
add rdx, 0x20
cmp r9, rdx
jne 0x140071e83
add rcx, r8
cmp r8, r11
je 0x140071f51
add rax, r8
sub r11d, r8d
mov rbx, qword [rsp + 0x20]
lea ebp, [r11 - 1]
test r11b, 7
je 0x140071ef2
mov edx, r11d
and edx, 7
xor edi, edi
nop dword [rax + rax]
movzx ebx, byte [rax + rdi]
mov byte [rcx + rdi], bl
add rdi, 1
cmp edx, edi
jne 0x140071ed0
add rcx, rdi
add rax, rdi
sub r11d, edi
mov rdi, rcx
mov rbx, qword [rsp + 0x20]
jmp 0x140071ef2
cmp ebp, 7
jb 0x140071f59
mov edx, r11d
xor ebp, ebp
nop dword [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 0x140071f00
add rcx, rbp
mov rdi, rcx
mov rbx, qword [rsp + 0x20]
mov qword [0x14011ad20], rdi
add r12, 6
mov rcx, rdi
mov r10, qword [rsp + 0x28]
jmp 0x14007116e
add rax, rbp
sub esi, ebp
lea ebp, [rsi - 1]
test sil, 7
je 0x140071fb1
mov edx, esi
and edx, 7
xor edi, edi
nop word cs:[rax + rax]
movzx ebx, byte [rax + rdi]
mov byte [rcx + rdi], bl
add rdi, 1
cmp edx, edi
jne 0x140071f90
add rcx, rdi
add rax, rdi
sub esi, edi
mov rdi, rcx
mov rbx, qword [rsp + 0x20]
jmp 0x140071fb1
cmp ebp, 7
jb 0x140071c49
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 0x140071fc0
jmp 0x140071c3e