Function at 0x140029620
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x280]
sub rsp, 0x380
mov rax, qword [0x14008e1c0]
xor rax, rsp
mov qword [rbp + 0x240], rax
mov rsi, qword [rcx + 0x80]
mov eax, 0x80
sub rax, rsi
mov qword [rbp + 0x20], rcx
mov r14, r8
mov r15, rdx
mov rdi, rcx
cmp r8, rax
jae 0x140029681
add rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rax, [r14 + rsi]
mov qword [rdi + 0x80], rax
jmp 0x14002aed9
movaps xmmword [rsp + 0x360], xmm6
movaps xmmword [rsp + 0x350], xmm7
movups xmm7, xmmword [rcx + 0xf8]
movups xmm0, xmmword [rcx + 0x88]
movups xmmword [rbp + 0x1b0], xmm7
movups xmmword [rbp + 0x140], xmm0
movups xmm1, xmmword [rcx + 0x98]
movups xmm2, xmmword [rcx + 0xa8]
movups xmmword [rbp + 0x150], xmm1
movups xmmword [rbp + 0x160], xmm2
movups xmm3, xmmword [rcx + 0xb8]
movups xmm4, xmmword [rcx + 0xc8]
movups xmmword [rbp + 0x170], xmm3
movups xmmword [rbp + 0x180], xmm4
movups xmm5, xmmword [rcx + 0xd8]
movups xmm6, xmmword [rcx + 0xe8]
movups xmmword [rbp + 0x190], xmm5
movups xmmword [rbp + 0x1a0], xmm6
test r14, r14
je 0x14002ae8a
mov qword [rsp + 0x3c8], rbx
mov qword [rsp + 0x378], r12
mov qword [rsp + 0x370], r13
nop dword [rax]
nop word [rax + rax]
mov eax, 0x80
lea rcx, [rdi + rsi]
sub rax, rsi
mov rbx, r14
cmp rax, r14
mov rdx, r15
cmovbe rbx, rax
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add r15, rbx
sub r14, rbx
add rsi, rbx
mov qword [rbp + 0x30], r15
mov qword [rbp + 0x28], r14
cmp rsi, 0x80
jne 0x14002ae31
mov ecx, dword [rdi + 0x2c]
mov eax, dword [rdi + 4]
mov edx, dword [rdi]
mov r8d, dword [rdi + 8]
mov r9d, dword [rdi + 0x10]
mov r10d, dword [rdi + 0x18]
mov r11d, dword [rdi + 0x20]
mov r15d, dword [rdi + 0x40]
mov r12d, dword [rdi + 0x48]
mov r13d, dword [rdi + 0x50]
mov ebx, dword [rbp + 0x168]
mov esi, dword [rbp + 0x170]
mov r14d, dword [rbp + 0x178]
mov dword [rbp - 4], eax
xor eax, dword [rbp + 0x144]
mov dword [rbp + 0xc4], eax
mov eax, dword [rdi + 0xc]
mov dword [rbp - 0x10], eax
xor eax, dword [rbp + 0x14c]
mov dword [rbp + 0xcc], eax
mov eax, dword [rdi + 0x14]
mov dword [rbp - 0xc], eax
xor eax, dword [rbp + 0x154]
mov dword [rbp + 0xd4], eax
mov eax, dword [rdi + 0x1c]
mov dword [rbp - 0x70], eax
xor eax, dword [rbp + 0x15c]
mov dword [rbp + 0xdc], eax
mov eax, dword [rdi + 0x24]
mov dword [rbp - 0x74], eax
xor eax, dword [rbp + 0x164]
mov dword [rbp + 0xe4], eax
mov eax, dword [rdi + 0x28]
xor ebx, eax
mov dword [rbp - 0x28], eax
mov eax, dword [rbp + 0x16c]
xor eax, ecx
mov dword [rbp - 0x78], ecx
mov ecx, dword [rdi + 0x34]
mov dword [rbp + 0xec], eax
mov eax, dword [rdi + 0x30]
xor esi, eax
mov dword [rbp - 0x20], eax
mov eax, dword [rbp + 0x174]
xor eax, ecx
mov dword [rbp - 8], edx
xor edx, dword [rbp + 0x140]
mov dword [rbp + 0xf4], eax
mov eax, dword [rdi + 0x38]
xor r14d, eax
mov dword [rbp - 0x18], eax
mov eax, dword [rdi + 0x3c]
mov dword [rbp - 0x80], eax
xor eax, dword [rbp + 0x17c]
mov dword [rbp + 0xfc], eax
mov eax, dword [rdi + 0x44]
mov dword [rsp + 0x7c], eax
xor eax, dword [rbp + 0x184]
mov dword [rbp + 0x104], eax
mov eax, dword [rdi + 0x4c]
mov dword [rsp + 0x78], eax
xor eax, dword [rbp + 0x18c]
mov dword [rbp + 0x10c], eax
mov eax, dword [rdi + 0x54]
mov dword [rbp], r8d
xor r8d, dword [rbp + 0x148]
mov dword [rbp + 4], r9d
xor r9d, dword [rbp + 0x150]
mov dword [rbp + 8], r10d
xor r10d, dword [rbp + 0x158]
mov dword [rbp + 0x10], r11d
xor r11d, dword [rbp + 0x160]
mov dword [rsp + 0x40], r15d
xor r15d, dword [rbp + 0x180]
mov dword [rsp + 0x48], r12d
xor r12d, dword [rbp + 0x188]
mov dword [rsp + 0x74], r13d
xor r13d, dword [rbp + 0x190]
mov dword [rsp + 0x70], eax
xor eax, dword [rbp + 0x194]
mov dword [rbp - 0x7c], ecx
mov ecx, dword [rdi + 0x58]
mov dword [rbp + 0x114], eax
mov eax, ecx
xor eax, dword [rbp + 0x198]
mov dword [rbp - 0x68], eax
mov eax, dword [rdi + 0x5c]
mov dword [rsp + 0x68], eax
xor eax, dword [rbp + 0x19c]
mov dword [rbp + 0x11c], eax
mov eax, dword [rdi + 0x64]
mov dword [rsp + 0x6c], ecx
mov ecx, dword [rdi + 0x60]
mov dword [rsp + 0x60], eax
xor eax, dword [rbp + 0x1a4]
mov dword [rsp + 0x64], ecx
xor ecx, dword [rbp + 0x1a0]
mov dword [rbp + 0x124], eax
mov eax, dword [rdi + 0x6c]
mov dword [rsp + 0x28], ecx
mov ecx, dword [rdi + 0x68]
mov dword [rsp + 0x58], eax
xor eax, dword [rbp + 0x1ac]
mov dword [rsp + 0x5c], ecx
xor ecx, dword [rbp + 0x1a8]
mov dword [rbp + 0x12c], eax
mov eax, dword [rdi + 0x74]
mov dword [rsp + 0x38], ecx
mov ecx, dword [rdi + 0x70]
mov dword [rsp + 0x50], eax
xor eax, dword [rbp + 0x1b4]
mov dword [rsp + 0x54], ecx
xor ecx, dword [rbp + 0x1b0]
mov dword [rbp + 0x134], eax
mov eax, dword [rdi + 0x7c]
mov dword [rsp + 0x30], ecx
mov ecx, dword [rdi + 0x78]
mov edi, dword [rbp - 0x68]
mov dword [rbp - 0x60], eax
mov dword [rbp - 0x5c], ecx
xor ecx, dword [rbp + 0x1b8]
xor eax, dword [rbp + 0x1bc]
mov dword [rbp + 0x13c], eax
mov eax, 0x20
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x20], ecx
mov qword [rbp - 0x48], select
nop word [rax + rax]
lea ecx, [rax - 0x20]
mov qword [rbp - 0x50], 4
xor edx, ecx
xor r9d, eax
mov dword [rbp + 0xc0], edx
lea ecx, [rax - 0x10]
mov edx, dword [rsp + 0x28]
xor r8d, ecx
lea ecx, [rax + 0x10]
mov dword [rbp + 0xc8], r8d
xor r10d, ecx
mov dword [rbp + 0xd0], r9d
lea ecx, [rax + 0x20]
mov dword [rbp + 0xd8], r10d
xor r11d, ecx
lea r10, [0x140000000]
lea ecx, [rax + 0x30]
mov dword [rbp + 0xe0], r11d
xor ebx, ecx
lea ecx, [rax + 0x40]
xor esi, ecx
mov dword [rbp + 0xe8], ebx
lea ecx, [rax + 0x50]
mov dword [rbp + 0xf0], esi
xor r14d, ecx
lea ecx, [rax + 0x60]
xor r15d, ecx
mov dword [rbp + 0xf8], r14d
lea ecx, [rax + 0x70]
mov dword [rbp + 0x100], r15d
xor r12d, ecx
lea ecx, [rax + 0x80]
xor r13d, ecx
mov dword [rbp + 0x108], r12d
lea ecx, [rax + 0x90]
mov dword [rbp + 0x110], r13d
xor edi, ecx
lea ecx, [rax + 0xa0]
xor edx, ecx
mov dword [rbp + 0x118], edi
mov dword [rbp + 0x120], edx
lea ecx, [rax + 0xb0]
mov edx, dword [rsp + 0x38]
xor edx, ecx
lea ecx, [rax + 0xc0]
mov dword [rbp + 0x128], edx
mov edx, dword [rsp + 0x30]
xor edx, ecx
lea ecx, [rax + 0xd0]
mov dword [rbp + 0x130], edx
mov eax, 6
mov edx, dword [rsp + 0x20]
xor edx, ecx
xor r8d, r8d
mov dword [rbp + 0x138], edx
mov qword [rsp + 0x28], r8
nop dword [rax + rax]
lea rcx, [rax - 2]
and ecx, 0x1f
lea rcx, [rcx*4]
mov qword [rbp - 0x40], rcx
movzx ecx, byte [rbp + rcx + 0xc2]
mov edx, dword [r10 + rcx*4 + 0x61c60]
mov ecx, dword [r10 + rcx*4 + 0x62060]
mov dword [rsp + 0x30], ecx
mov rcx, rax
and ecx, 0x1f
mov dword [rsp + 0x20], edx
lea rcx, [rcx*4]
mov qword [rbp - 0x38], rcx
movzx ecx, byte [rbp + rcx + 0xc3]
mov r15d, dword [r10 + rcx*4 + 0x62860]
mov r12d, dword [r10 + rcx*4 + 0x62460]
lea rcx, [rax + 7]
and ecx, 0x1f
lea rcx, [rcx*4]
mov qword [rsp + 0x38], rcx
movzx ecx, byte [rbp + rcx + 0xc2]
mov r11d, dword [r10 + rcx*4 + 0x62060]
mov edx, r11d
mov edi, dword [r10 + rcx*4 + 0x61c60]
lea rcx, [rax - 0xf]
and ecx, 0x1f
shl edx, 0x10
shr r11d, 0x10
movzx ecx, byte [rbp + rcx*4 + 0xc3]
mov r13d, dword [r10 + rcx*4 + 0x62860]
mov r9d, dword [r10 + rcx*4 + 0x62460]
lea rcx, [rax + 3]
and ecx, 0x1f
movzx ecx, byte [rbp + rcx*4 + 0xc0]
lea r14, [rcx*4]
lea rcx, [rax + 5]
and ecx, 0x1f
lea rcx, [rcx*4]
mov qword [rbp - 0x68], rcx
movzx ecx, byte [rbp + rcx + 0xc1]
lea rsi, [rcx*4]
lea rcx, [rax - 4]
and ecx, 0x1f
movzx ecx, byte [rbp + rcx*4 + 0xc1]
lea rbx, [rcx*4]
movzx ecx, byte [rbp + r8 + 0xc0]
mov r8d, r13d
shr r13d, 0x10
shl r8d, 0x10
lea r10, [rcx*4]
mov ecx, r9d
shr ecx, 0x10
or r8d, ecx
shl r9d, 0x10
mov ecx, edi
or r13d, r9d
shr ecx, 0x10
or edx, ecx
shl edi, 0x10
xor r8d, edx
mov ecx, r12d
shl ecx, 0x10
mov edx, r15d
shr edx, 0x10
or r11d, edi
or edx, ecx
mov ecx, dword [rsp + 0x20]
xor r8d, edx
shl ecx, 0x10
mov edx, dword [rsp + 0x30]
shr edx, 0x10
or edx, ecx
lea rcx, [0x140000000]
xor r8d, edx
xor r8d, dword [r10 + rcx + 0x61c60]
xor r8d, dword [rbx + rcx + 0x62460]
xor r8d, dword [rsi + rcx + 0x62860]
xor r8d, dword [r14 + rcx + 0x62060]
mov rcx, qword [rsp + 0x28]
xor r13d, r11d
mov dword [rbp + rcx + 0x1c0], r8d
mov ecx, dword [rsp + 0x30]
lea r8, [0x140000000]
shl ecx, 0x10
mov edx, dword [rsp + 0x20]
shr edx, 0x10
or ecx, edx
shl r15d, 0x10
shr r12d, 0x10
or r15d, r12d
xor r13d, r15d
xor r13d, ecx
lea rcx, [rax - 5]
xor r13d, dword [r10 + r8 + 0x62060]
and ecx, 0x1f
xor r13d, dword [rbx + r8 + 0x62860]
xor r13d, dword [rsi + r8 + 0x62460]
xor r13d, dword [r14 + r8 + 0x61c60]
mov dword [rbp + rcx*4 + 0x1c0], r13d
mov rcx, qword [rbp - 0x38]
movzx ecx, byte [rbp + rcx + 0xc2]
mov edx, dword [r8 + rcx*4 + 0x61c60]
mov ecx, dword [r8 + rcx*4 + 0x62060]
mov dword [rsp + 0x20], ecx
lea rcx, [rax + 2]
and ecx, 0x1f
mov dword [rsp + 0x30], edx
lea rcx, [rcx*4]
mov qword [rbp - 0x58], rcx
movzx ecx, byte [rbp + rcx + 0xc3]
mov r14d, dword [r8 + rcx*4 + 0x62860]
mov r12d, dword [r8 + rcx*4 + 0x62460]
lea rcx, [rax + 9]
and ecx, 0x1f
lea rcx, [rcx*4]
mov qword [rbp - 0x30], rcx
movzx ecx, byte [rbp + rcx + 0xc2]
mov r10d, dword [r8 + rcx*4 + 0x62060]
mov edx, r10d
mov ebx, dword [r8 + rcx*4 + 0x61c60]
lea rcx, [rax - 0xd]
and ecx, 0x1f
shl edx, 0x10
movzx ecx, byte [rbp + rcx*4 + 0xc3]
mov r9d, dword [r8 + rcx*4 + 0x62460]
mov r13d, dword [r8 + rcx*4 + 0x62860]
mov r8d, r13d
mov rcx, qword [rbp - 0x68]
shl r8d, 0x10
movzx ecx, byte [rbp + rcx + 0xc0]
lea r15, [rcx*4]
mov rcx, qword [rsp + 0x38]
movzx ecx, byte [rbp + rcx + 0xc1]
lea rsi, [rcx*4]
mov rcx, qword [rbp - 0x40]
movzx ecx, byte [rbp + rcx + 0xc1]
lea rdi, [rcx*4]
mov rcx, qword [rsp + 0x28]
movzx ecx, byte [rbp + rcx + 0xc8]
lea r11, [rcx*4]
mov ecx, r9d
shr ecx, 0x10
or r8d, ecx
mov ecx, ebx
shr ecx, 0x10
or edx, ecx
mov ecx, r12d
xor r8d, edx
shl ecx, 0x10
mov edx, r14d
shr edx, 0x10
or edx, ecx
mov ecx, dword [rsp + 0x30]
xor r8d, edx
shl ecx, 0x10
mov edx, dword [rsp + 0x20]
shr edx, 0x10
or edx, ecx
lea rcx, [0x140000000]
xor r8d, edx
xor r8d, dword [r11 + rcx + 0x61c60]
xor r8d, dword [rdi + rcx + 0x62460]
xor r8d, dword [rsi + rcx + 0x62860]
xor r8d, dword [r15 + rcx + 0x62060]
mov rcx, qword [rsp + 0x28]
mov edx, dword [rsp + 0x30]
shr r13d, 0x10
shr edx, 0x10
mov dword [rbp + rcx + 0x1c8], r8d
mov ecx, dword [rsp + 0x20]
shl ecx, 0x10
or ecx, edx
shl r9d, 0x10
or r13d, r9d
shr r10d, 0x10
lea r9, [0x140000000]
shl ebx, 0x10
or r10d, ebx
shl r14d, 0x10
xor r13d, r10d
shr r12d, 0x10
or r14d, r12d
xor r13d, r14d
xor r13d, ecx
lea rcx, [rax - 3]
xor r13d, dword [r11 + r9 + 0x62060]
and ecx, 0x1f
xor r13d, dword [rdi + r9 + 0x62860]
xor r13d, dword [rsi + r9 + 0x62460]
xor r13d, dword [r15 + r9 + 0x61c60]
mov dword [rbp + rcx*4 + 0x1c0], r13d
mov rcx, qword [rbp - 0x58]
movzx ecx, byte [rbp + rcx + 0xc2]
mov r8d, dword [r9 + rcx*4 + 0x62060]
mov r12d, dword [r9 + rcx*4 + 0x61c60]
lea rcx, [rax + 4]
and ecx, 0x1f
mov dword [rbp - 0x68], r8d
shr r8d, 0x10
lea rcx, [rcx*4]
mov qword [rbp - 0x40], rcx
movzx ecx, byte [rbp + rcx + 0xc3]
mov edx, dword [r9 + rcx*4 + 0x62460]
mov r13d, dword [r9 + rcx*4 + 0x62860]
lea rcx, [rax + 0xb]
and ecx, 0x1f
mov dword [rsp + 0x20], edx
lea rcx, [rcx*4]
mov qword [rbp + 0x18], rcx
movzx ecx, byte [rbp + rcx + 0xc2]
mov ebx, dword [r9 + rcx*4 + 0x62060]
mov esi, dword [r9 + rcx*4 + 0x61c60]
lea rcx, [rax - 0xb]
and ecx, 0x1f
movzx ecx, byte [rbp + rcx*4 + 0xc3]
mov r10d, dword [r9 + rcx*4 + 0x62460]
mov r9d, dword [r9 + rcx*4 + 0x62860]
mov edx, r9d
mov rcx, qword [rsp + 0x38]
shl edx, 0x10
movzx ecx, byte [rbp + rcx + 0xc0]
lea r14, [rcx*4]
mov rcx, qword [rbp - 0x30]
movzx ecx, byte [rbp + rcx + 0xc1]
lea r11, [rcx*4]
mov rcx, qword [rbp - 0x38]
movzx ecx, byte [rbp + rcx + 0xc1]
lea r15, [rcx*4]
mov rcx, qword [rsp + 0x28]
movzx ecx, byte [rbp + rcx + 0xd0]
lea rdi, [rcx*4]
mov ecx, r12d
shl ecx, 0x10
or r8d, ecx
mov ecx, r10d
shr ecx, 0x10
or edx, ecx
mov ecx, esi
xor r8d, edx
shr ecx, 0x10
mov edx, ebx
shl edx, 0x10
or edx, ecx
mov ecx, dword [rsp + 0x20]
xor r8d, edx
shl ecx, 0x10
mov edx, r13d
shr edx, 0x10
or edx, ecx
shr r12d, 0x10
xor r8d, edx
shr r9d, 0x10
mov edx, dword [rbp - 0x68]
lea rcx, [0x140000000]
xor r8d, dword [r11 + rcx + 0x62860]
xor r8d, dword [r14 + rcx + 0x62060]
xor r8d, dword [rdi + rcx + 0x61c60]
xor r8d, dword [r15 + rcx + 0x62460]
mov rcx, qword [rsp + 0x28]
shl edx, 0x10
or edx, r12d
shl r10d, 0x10
or r9d, r10d
shr ebx, 0x10
mov dword [rbp + rcx + 0x1d0], r8d
xor edx, r9d
mov ecx, dword [rsp + 0x20]
lea r8, [0x140000000]
shr ecx, 0x10
shl esi, 0x10
or ebx, esi
shl r13d, 0x10
or r13d, ecx
xor edx, ebx
xor edx, r13d
lea rcx, [rax - 1]
xor edx, dword [r11 + r8 + 0x62460]
and ecx, 0x1f
xor edx, dword [r14 + r8 + 0x61c60]
xor edx, dword [rdi + r8 + 0x62060]
xor edx, dword [r15 + r8 + 0x62860]
mov dword [rbp + rcx*4 + 0x1c0], edx
mov rcx, qword [rbp - 0x40]
movzx ecx, byte [rbp + rcx + 0xc2]
mov edx, dword [r8 + rcx*4 + 0x61c60]
mov ecx, dword [r8 + rcx*4 + 0x62060]
mov dword [rsp + 0x20], ecx
lea rcx, [rax + 6]
and ecx, 0x1f
mov dword [rsp + 0x30], edx
movzx ecx, byte [rbp + rcx*4 + 0xc3]
mov r15d, dword [r8 + rcx*4 + 0x62460]
mov r14d, dword [r8 + rcx*4 + 0x62860]
lea rcx, [rax + 0xd]
and ecx, 0x1f
movzx ecx, byte [rbp + rcx*4 + 0xc2]
mov r10d, dword [r8 + rcx*4 + 0x62060]
mov edx, r10d
mov ebx, dword [r8 + rcx*4 + 0x61c60]
lea rcx, [rax - 9]
and ecx, 0x1f
shl edx, 0x10
movzx ecx, byte [rbp + rcx*4 + 0xc3]
mov r9d, dword [r8 + rcx*4 + 0x62460]
mov r13d, dword [r8 + rcx*4 + 0x62860]
mov r8d, r13d
mov rcx, qword [rbp - 0x30]
shl r8d, 0x10
movzx ecx, byte [rbp + rcx + 0xc0]
lea r12, [rcx*4]
mov rcx, qword [rbp + 0x18]
movzx ecx, byte [rbp + rcx + 0xc1]
lea rsi, [rcx*4]
mov rcx, qword [rbp - 0x58]
movzx ecx, byte [rbp + rcx + 0xc1]
lea rdi, [rcx*4]
mov rcx, qword [rsp + 0x28]
movzx ecx, byte [rbp + rcx + 0xd8]
lea r11, [rcx*4]
mov ecx, r9d
shr ecx, 0x10
or r8d, ecx
mov ecx, ebx
shr ecx, 0x10
or edx, ecx
shr r13d, 0x10
xor r8d, edx
shr r10d, 0x10
mov edx, r14d
shl r9d, 0x10
or r13d, r9d
shr edx, 0x10
mov ecx, r15d
shl ebx, 0x10
shl ecx, 0x10
or r10d, ebx
or edx, ecx
shl r14d, 0x10
mov ecx, dword [rsp + 0x30]
xor r8d, edx
mov edx, dword [rsp + 0x20]
xor r13d, r10d
shl ecx, 0x10
lea r10, [0x140000000]
shr edx, 0x10
or edx, ecx
shr r15d, 0x10
xor r8d, edx
lea rcx, [0x140000000]
xor r8d, dword [r11 + rcx + 0x61c60]
or r14d, r15d
xor r8d, dword [rdi + rcx + 0x62460]
xor r13d, r14d
xor r8d, dword [rsi + rcx + 0x62860]
xor r8d, dword [r12 + rcx + 0x62060]
mov rcx, qword [rsp + 0x28]
mov edx, dword [rsp + 0x30]
shr edx, 0x10
mov dword [rbp + rcx + 0x1d8], r8d
mov ecx, dword [rsp + 0x20]
mov r8, qword [rsp + 0x28]
shl ecx, 0x10
add r8, 0x20
or ecx, edx
mov qword [rsp + 0x28], r8
xor r13d, ecx
lea rcx, [rax + 1]
xor r13d, dword [r11 + r10 + 0x62060]
and ecx, 0x1f
xor r13d, dword [rdi + r10 + 0x62860]
add rax, 8
xor r13d, dword [rsi + r10 + 0x62460]
xor r13d, dword [r12 + r10 + 0x61c60]
sub qword [rbp - 0x50], 1
mov dword [rbp + rcx*4 + 0x1c0], r13d
jne 0x140029ab0
movups xmm0, xmmword [rbp + 0x1c0]
movups xmm1, xmmword [rbp + 0x1d0]
mov eax, dword [rsp + 0x34]
movups xmmword [rbp + 0xc0], xmm0
inc eax
sub qword [rbp - 0x48], 1
movups xmm0, xmmword [rbp + 0x1e0]
movups xmmword [rbp + 0xd0], xmm1
movups xmm1, xmmword [rbp + 0x1f0]
movups xmmword [rbp + 0xe0], xmm0
movups xmm0, xmmword [rbp + 0x200]
movups xmmword [rbp + 0xf0], xmm1
movups xmm1, xmmword [rbp + 0x210]
movups xmmword [rbp + 0x100], xmm0
movups xmm0, xmmword [rbp + 0x220]
movups xmmword [rbp + 0x110], xmm1
movups xmm1, xmmword [rbp + 0x230]
movups xmmword [rbp + 0x120], xmm0
movups xmmword [rbp + 0x130], xmm1
mov dword [rsp + 0x34], eax
je 0x14002a310
mov ecx, dword [rbp + 0x138]
mov edi, dword [rbp + 0x118]
mov r13d, dword [rbp + 0x110]
mov r12d, dword [rbp + 0x108]
mov r15d, dword [rbp + 0x100]
mov r14d, dword [rbp + 0xf8]
mov esi, dword [rbp + 0xf0]
mov ebx, dword [rbp + 0xe8]
mov r11d, dword [rbp + 0xe0]
mov r10d, dword [rbp + 0xd8]
mov r9d, dword [rbp + 0xd0]
mov r8d, dword [rbp + 0xc8]
mov edx, dword [rbp + 0xc0]
mov dword [rsp + 0x20], ecx
mov ecx, dword [rbp + 0x130]
mov dword [rsp + 0x30], ecx
mov ecx, dword [rbp + 0x128]
mov dword [rsp + 0x38], ecx
mov ecx, dword [rbp + 0x120]
mov dword [rsp + 0x28], ecx
jmp 0x1400299b0
mov edx, dword [rbp - 0x10]
xor eax, eax
mov r8d, dword [rbp - 0xc]
mov ecx, dword [rbp - 8]
mov r9d, dword [rbp - 4]
mov r10d, dword [rbp]
mov r11d, dword [rbp + 4]
mov ebx, dword [rbp + 8]
mov edi, dword [rbp + 0x10]
mov esi, dword [rbp - 0x28]
mov r14d, dword [rbp - 0x20]
mov r15d, dword [rbp - 0x18]
mov r12d, dword [rsp + 0x40]
mov r13d, dword [rsp + 0x48]
mov dword [rsp + 0x34], eax
nop word [rax + rax]
not ecx
not r10d
mov dword [rbp + 0x40], ecx
not r11d
mov ecx, eax
mov dword [rbp + 0x48], r10d
shl ecx, 0x18
not ebx
mov eax, ecx
mov dword [rbp + 0x50], r11d
not eax
mov dword [rbp + 0x58], ebx
xor r9d, eax
xor edx, ecx
mov eax, ecx
mov dword [rbp + 0x44], r9d
xor eax, dword [rbp - 0x70]
xor r8d, ecx
xor eax, 0xcfffffff
xor edx, 0xefffffff
mov dword [rbp + 0x5c], eax
xor r8d, 0xdfffffff
mov eax, ecx
mov dword [rbp + 0x4c], edx
xor eax, dword [rbp - 0x74]
not edi
xor eax, 0xbfffffff
mov dword [rbp + 0x54], r8d
mov dword [rbp + 0x64], eax
not esi
mov eax, ecx
mov dword [rbp + 0x60], edi
xor eax, dword [rbp - 0x78]
not r14d
xor eax, 0xafffffff
mov dword [rbp + 0x68], esi
mov dword [rbp + 0x6c], eax
not r15d
mov eax, ecx
mov dword [rbp + 0x70], r14d
xor eax, dword [rbp - 0x7c]
not r12d
xor eax, 0x9fffffff
mov dword [rbp + 0x78], r15d
mov dword [rbp + 0x74], eax
not r13d
mov eax, ecx
mov dword [rbp + 0x80], r12d
xor eax, dword [rbp - 0x80]
xor eax, 0x8fffffff
mov dword [rbp + 0x88], r13d
mov dword [rbp + 0x7c], eax
mov eax, ecx
xor eax, dword [rsp + 0x7c]
xor eax, 0x7fffffff
mov dword [rbp + 0x84], eax
mov eax, ecx
xor eax, dword [rsp + 0x78]
xor eax, 0x6fffffff
mov dword [rbp + 0x8c], eax
mov eax, dword [rsp + 0x74]
not eax
mov dword [rbp + 0x90], eax
mov eax, ecx
xor eax, dword [rsp + 0x70]
xor eax, 0x5fffffff
mov dword [rbp + 0x94], eax
mov eax, dword [rsp + 0x6c]
not eax
mov dword [rbp + 0x98], eax
mov eax, ecx
xor eax, dword [rsp + 0x68]
xor eax, 0x4fffffff
mov dword [rbp + 0x9c], eax
mov eax, dword [rsp + 0x64]
not eax
mov dword [rbp + 0xa0], eax
mov eax, ecx
xor eax, dword [rsp + 0x60]
xor eax, 0x3fffffff
mov dword [rbp + 0xa4], eax
mov eax, dword [rsp + 0x5c]
lea r13, [0x140000000]
not eax
mov qword [rbp - 0x58], 4
mov dword [rbp + 0xa8], eax
mov rdx, 0xfffffffffffffff6
mov eax, ecx
mov qword [rsp + 0x48], rdx
xor eax, dword [rsp + 0x58]
xor eax, 0x2fffffff
mov dword [rbp + 0xac], eax
mov eax, dword [rsp + 0x54]
not eax
mov dword [rbp + 0xb0], eax
mov eax, ecx
xor eax, dword [rsp + 0x50]
xor ecx, dword [rbp - 0x60]
xor eax, 0x1fffffff
mov dword [rbp + 0xb4], eax
xor ecx, 0xfffffff
mov eax, dword [rbp - 0x5c]
not eax
mov dword [rbp + 0xbc], ecx
mov dword [rbp + 0xb8], eax
lea rax, [rbp + 0x1c8]
mov qword [rsp + 0x40], rax
nop dword [rax]
nop word [rax + rax]
lea rax, [rdx - 0xc]
and eax, 0x1f
lea rax, [rax*4]
mov qword [rbp - 0x38], rax
movzx eax, byte [rbp + rax + 0x42]
mov ecx, dword [r13 + rax*4 + 0x61c60]
mov eax, dword [r13 + rax*4 + 0x62060]
mov dword [rsp + 0x28], eax
mov rax, rdx
and eax, 0x1f
mov dword [rsp + 0x38], ecx
movzx eax, byte [rbp + rax*4 + 0x43]
mov r15d, dword [r13 + rax*4 + 0x62860]
mov r12d, dword [r13 + rax*4 + 0x62460]
lea rax, [rdx - 0xd]
and eax, 0x1f
lea rax, [rax*4]
mov qword [rbp - 0x30], rax
movzx eax, byte [rbp + rax + 0x42]
mov r11d, dword [r13 + rax*4 + 0x62060]
mov ecx, r11d
mov ebx, dword [r13 + rax*4 + 0x61c60]
lea rax, [rdx - 9]
and eax, 0x1f
shl ecx, 0x10
lea rax, [rax*4]
mov qword [rbp + 0x18], rax
movzx eax, byte [rbp + rax + 0x43]
mov r8d, dword [r13 + rax*4 + 0x62460]
mov r13d, dword [r13 + rax*4 + 0x62860]
lea rax, [rdx + 0xc]
and eax, 0x1f
movzx eax, byte [rbp + rax*4 + 0x40]
lea r14, [rax*4]
lea rax, [rdx + 0xb]
and eax, 0x1f
lea rsi, [rax*4]
movzx eax, byte [rbp + rsi + 0x40]
lea rdi, [rax*4]
lea rax, [rdx + 0xf]
and eax, 0x1f
lea rax, [rax*4]
mov qword [rbp - 0x48], rax
movzx eax, byte [rbp + rax + 0x41]
lea r10, [rax*4]
lea rax, [rdx - 0x10]
mov edx, r13d
and eax, 0x1f
shl edx, 0x10
shr r13d, 0x10
lea rax, [rax*4]
mov qword [rbp - 0x40], rax
movzx eax, byte [rbp + rax + 0x41]
lea r9, [rax*4]
mov eax, r8d
shr eax, 0x10
or edx, eax
mov eax, ebx
shr eax, 0x10
or ecx, eax
mov eax, r12d
xor edx, ecx
shl eax, 0x10
mov ecx, r15d
shr ecx, 0x10
or ecx, eax
mov eax, dword [rsp + 0x38]
xor edx, ecx
shl eax, 0x10
mov ecx, dword [rsp + 0x28]
shr ecx, 0x10
or ecx, eax
mov rax, qword [rsp + 0x40]
xor edx, ecx
lea rcx, [0x140000000]
xor edx, dword [r9 + rcx + 0x62460]
xor edx, dword [r10 + rcx + 0x62860]
xor edx, dword [rdi + rcx + 0x62060]
xor edx, dword [r14 + rcx + 0x61c60]
mov dword [rax - 8], edx
shl r8d, 0x10
mov rdx, qword [rsp + 0x48]
or r13d, r8d
mov eax, dword [rsp + 0x28]
lea r8, [0x140000000]
mov ecx, dword [rsp + 0x38]
shl eax, 0x10
shr ecx, 0x10
or eax, ecx
shr r11d, 0x10
shl ebx, 0x10
or r11d, ebx
shl r15d, 0x10
xor r13d, r11d
shr r12d, 0x10
or r15d, r12d
xor r13d, r15d
xor r13d, eax
lea rax, [rdx - 0xa]
xor r13d, dword [r9 + r8 + 0x62860]
and eax, 0x1f
xor r13d, dword [r10 + r8 + 0x62460]
xor r13d, dword [rdi + r8 + 0x61c60]
xor r13d, dword [r14 + r8 + 0x62060]
lea rax, [rax*4]
mov dword [rbp + rsi + 0x1c0], r13d
mov qword [rbp + 0x10], rax
movzx eax, byte [rbp + rax + 0x42]
mov ecx, dword [r8 + rax*4 + 0x61c60]
mov eax, dword [r8 + rax*4 + 0x62060]
mov dword [rsp + 0x28], eax
lea rax, [rdx + 2]
and eax, 0x1f
mov dword [rsp + 0x38], ecx
lea rcx, [0x140000000]
movzx eax, byte [rbp + rax*4 + 0x43]
mov r12d, dword [r8 + rax*4 + 0x62460]
mov r15d, dword [r8 + rax*4 + 0x62860]
lea rax, [rdx - 0xb]
and eax, 0x1f
lea rax, [rax*4]
mov qword [rbp - 0x28], rax
movzx eax, byte [rbp + rax + 0x42]
mov r11d, dword [r8 + rax*4 + 0x62060]
mov ebx, dword [r8 + rax*4 + 0x61c60]
lea rax, [rdx - 7]
and eax, 0x1f
lea rax, [rax*4]
mov qword [rbp - 0x18], rax
movzx eax, byte [rbp + rax + 0x43]
mov r13d, dword [rcx + rax*4 + 0x62860]
mov ecx, r11d
mov r8d, dword [r8 + rax*4 + 0x62460]
lea rax, [rdx + 0xe]
and eax, 0x1f
shl ecx, 0x10
movzx eax, byte [rbp + rax*4 + 0x40]
lea r14, [rax*4]
lea rax, [rdx + 0xd]
and eax, 0x1f
lea rsi, [rax*4]
movzx eax, byte [rbp + rsi + 0x40]
lea rdi, [rax*4]
lea rax, [rdx - 0xf]
and eax, 0x1f
lea rax, [rax*4]
mov qword [rbp - 0x50], rax
movzx eax, byte [rbp + rax + 0x41]
lea r10, [rax*4]
lea rax, [rdx - 0xe]
mov edx, r13d
and eax, 0x1f
shl edx, 0x10
lea rax, [rax*4]
mov qword [rbp - 0x20], rax
movzx eax, byte [rbp + rax + 0x41]
lea r9, [rax*4]
mov eax, r8d
shr eax, 0x10
or edx, eax
mov eax, ebx
shr eax, 0x10
or ecx, eax
shr r13d, 0x10
xor edx, ecx
shl ebx, 0x10
mov ecx, r15d
shl r8d, 0x10
or r13d, r8d
shr ecx, 0x10
mov eax, r12d
shr r11d, 0x10
shl eax, 0x10
or r11d, ebx
or ecx, eax
shl r15d, 0x10
mov eax, dword [rsp + 0x38]
lea rbx, [0x140000000]
shl eax, 0x10
xor edx, ecx
mov ecx, dword [rsp + 0x28]
xor r13d, r11d
shr ecx, 0x10
or ecx, eax
shr r12d, 0x10
xor edx, ecx
lea rax, [0x140000000]
xor edx, dword [r9 + rax + 0x62460]
or r15d, r12d
xor edx, dword [r10 + rax + 0x62860]
xor r13d, r15d
xor edx, dword [rdi + rax + 0x62060]
xor edx, dword [r14 + rax + 0x61c60]
mov rax, qword [rsp + 0x40]
mov ecx, dword [rsp + 0x38]
shr ecx, 0x10
mov dword [rax], edx
mov rdx, qword [rsp + 0x48]
mov eax, dword [rsp + 0x28]
shl eax, 0x10
or eax, ecx
xor r13d, eax
lea rax, [rdx - 8]
xor r13d, dword [r9 + rbx + 0x62860]
and eax, 0x1f
xor r13d, dword [r10 + rbx + 0x62460]
xor r13d, dword [rdi + rbx + 0x61c60]
xor r13d, dword [r14 + rbx + 0x62060]
movzx eax, byte [rbp + rax*4 + 0x42]
mov dword [rbp + rsi + 0x1c0], r13d
mov ecx, dword [rbx + rax*4 + 0x61c60]
mov r13d, dword [rbx + rax*4 + 0x62060]
lea rax, [rdx + 4]
and eax, 0x1f
mov dword [rsp + 0x28], ecx
movzx eax, byte [rbp + rax*4 + 0x43]
mov r14d, dword [rbx + rax*4 + 0x62460]
mov esi, dword [rbx + rax*4 + 0x62860]
mov rax, qword [rbp + 0x18]
movzx eax, byte [rbp + rax + 0x42]
mov r11d, dword [rbx + rax*4 + 0x61c60]
mov r9d, dword [rbx + rax*4 + 0x62060]
lea rax, [rdx - 5]
and eax, 0x1f
movzx eax, byte [rbp + rax*4 + 0x43]
mov r12d, dword [rbx + rax*4 + 0x62860]
mov edx, r12d
mov r8d, dword [rbx + rax*4 + 0x62460]
mov rax, qword [rbp - 0x40]
shl edx, 0x10
movzx eax, byte [rbp + rax + 0x40]
lea r15, [rax*4]
mov rax, qword [rbp - 0x48]
movzx eax, byte [rbp + rax + 0x40]
lea rdi, [rax*4]
mov rax, qword [rbp - 0x30]
movzx eax, byte [rbp + rax + 0x41]
lea rbx, [rax*4]
mov rax, qword [rbp - 0x38]
movzx eax, byte [rbp + rax + 0x41]
lea r10, [rax*4]
mov eax, r8d
shr eax, 0x10
or edx, eax
shr r12d, 0x10
mov eax, r11d
shl r8d, 0x10
shr eax, 0x10
or r12d, r8d
mov ecx, r9d
shl r11d, 0x10
shl ecx, 0x10
or ecx, eax
shr r9d, 0x10
xor edx, ecx
mov eax, r14d
shl eax, 0x10
mov ecx, esi
shr ecx, 0x10
or r9d, r11d
or ecx, eax
shl esi, 0x10
mov eax, dword [rsp + 0x28]
lea r11, [0x140000000]
shl eax, 0x10
xor edx, ecx
xor r12d, r9d
shr r14d, 0x10
mov ecx, r13d
or esi, r14d
xor r12d, esi
shr ecx, 0x10
or ecx, eax
shl r13d, 0x10
xor edx, ecx
lea rax, [0x140000000]
xor edx, dword [r10 + rax + 0x62460]
xor edx, dword [rbx + rax + 0x62860]
xor edx, dword [rdi + rax + 0x62060]
xor edx, dword [r15 + rax + 0x61c60]
mov rax, qword [rsp + 0x40]
mov dword [rax + 8], edx
mov eax, dword [rsp + 0x28]
mov rdx, qword [rsp + 0x48]
shr eax, 0x10
or r13d, eax
mov rax, qword [rbp - 0x48]
xor r12d, r13d
xor r12d, dword [r10 + r11 + 0x62860]
xor r12d, dword [rbx + r11 + 0x62460]
xor r12d, dword [rdi + r11 + 0x61c60]
xor r12d, dword [r15 + r11 + 0x62060]
mov dword [rbp + rax + 0x1c0], r12d
lea rax, [rdx - 6]
and eax, 0x1f
movzx eax, byte [rbp + rax*4 + 0x42]
mov ecx, dword [r11 + rax*4 + 0x61c60]
mov r13d, dword [r11 + rax*4 + 0x62060]
lea rax, [rdx + 6]
and eax, 0x1f
mov dword [rsp + 0x28], ecx
movzx eax, byte [rbp + rax*4 + 0x43]
mov r15d, dword [r11 + rax*4 + 0x62460]
mov esi, dword [r11 + rax*4 + 0x62860]
mov rax, qword [rbp - 0x18]
movzx eax, byte [rbp + rax + 0x42]
mov r10d, dword [r11 + rax*4 + 0x61c60]
mov r9d, dword [r11 + rax*4 + 0x62060]
lea rax, [rdx - 3]
and eax, 0x1f
movzx eax, byte [rbp + rax*4 + 0x43]
mov r8d, dword [r11 + rax*4 + 0x62460]
mov r12d, dword [r11 + rax*4 + 0x62860]
mov rax, qword [rbp - 0x20]
movzx eax, byte [rbp + rax + 0x40]
lea rbx, [rax*4]
mov rax, qword [rbp - 0x50]
movzx eax, byte [rbp + rax + 0x40]
lea r14, [rax*4]
mov rax, qword [rbp - 0x28]
movzx eax, byte [rbp + rax + 0x41]
lea rdi, [rax*4]
mov rax, qword [rbp + 0x10]
movzx eax, byte [rbp + rax + 0x41]
lea r11, [rax*4]
mov edx, r12d
shl edx, 0x10
mov ecx, r9d
shl ecx, 0x10
mov eax, r8d
shr eax, 0x10
or edx, eax
shr r12d, 0x10
mov eax, r10d
shl r8d, 0x10
shr eax, 0x10
or r12d, r8d
or ecx, eax
shr r9d, 0x10
xor edx, ecx
shl r10d, 0x10
mov ecx, esi
mov eax, r15d
shl eax, 0x10
or r9d, r10d
shr ecx, 0x10
xor r12d, r9d
or ecx, eax
shl esi, 0x10
mov eax, dword [rsp + 0x28]
xor edx, ecx
shl eax, 0x10
mov ecx, r13d
shr ecx, 0x10
or ecx, eax
shl r13d, 0x10
xor edx, ecx
shr r15d, 0x10
mov rcx, qword [rsp + 0x40]
lea rax, [0x140000000]
xor edx, dword [rbx + rax + 0x61c60]
or esi, r15d
xor edx, dword [r11 + rax + 0x62460]
xor r12d, esi
xor edx, dword [rdi + rax + 0x62860]
xor edx, dword [r14 + rax + 0x62060]
mov eax, dword [rsp + 0x28]
mov dword [rcx + 0x10], edx
add rcx, 0x20
mov rdx, qword [rsp + 0x48]
shr eax, 0x10
add rdx, 8
or r13d, eax
mov qword [rsp + 0x48], rdx
mov rax, qword [rbp - 0x50]
xor r12d, r13d
lea r13, [0x140000000]
mov qword [rsp + 0x40], rcx
xor r12d, dword [rbx + r13 + 0x62060]
xor r12d, dword [r11 + r13 + 0x62860]
xor r12d, dword [rdi + r13 + 0x62460]
xor r12d, dword [r14 + r13 + 0x61c60]
sub qword [rbp - 0x58], 1
mov dword [rbp + rax + 0x1c0], r12d
jne 0x14002a500
movups xmm0, xmmword [rbp + 0x1c0]
movups xmm1, xmmword [rbp + 0x1d0]
mov eax, dword [rsp + 0x34]
movups xmmword [rbp + 0x40], xmm0
inc eax
movups xmm0, xmmword [rbp + 0x1e0]
movups xmmword [rbp + 0x50], xmm1
movups xmm1, xmmword [rbp + 0x1f0]
movups xmmword [rbp + 0x60], xmm0
movups xmm0, xmmword [rbp + 0x200]
movups xmmword [rbp + 0x70], xmm1
movups xmm1, xmmword [rbp + 0x210]
movups xmmword [rbp + 0x80], xmm0
movups xmm0, xmmword [rbp + 0x220]
movups xmmword [rbp + 0x90], xmm1
movups xmm1, xmmword [rbp + 0x230]
movups xmmword [rbp + 0xa0], xmm0
movups xmmword [rbp + 0xb0], xmm1
mov dword [rsp + 0x34], eax
cmp eax, 0xe
jge 0x14002ad65
mov ecx, dword [rbp + 0xbc]
mov r13d, dword [rbp + 0x90]
mov r12d, dword [rbp + 0x80]
mov r15d, dword [rbp + 0x78]
mov r14d, dword [rbp + 0x70]
mov esi, dword [rbp + 0x68]
mov edi, dword [rbp + 0x60]
mov ebx, dword [rbp + 0x58]
mov r8d, dword [rbp + 0x54]
mov r11d, dword [rbp + 0x50]
mov edx, dword [rbp + 0x4c]
mov r10d, dword [rbp + 0x48]
mov r9d, dword [rbp + 0x44]
mov dword [rbp - 0x60], ecx
mov ecx, dword [rbp + 0xb8]
mov dword [rbp - 0x5c], ecx
mov ecx, dword [rbp + 0xb4]
mov dword [rsp + 0x50], ecx
mov ecx, dword [rbp + 0xb0]
mov dword [rsp + 0x54], ecx
mov ecx, dword [rbp + 0xac]
mov dword [rsp + 0x58], ecx
mov ecx, dword [rbp + 0xa8]
mov dword [rsp + 0x5c], ecx
mov ecx, dword [rbp + 0xa4]
mov dword [rsp + 0x60], ecx
mov ecx, dword [rbp + 0xa0]
mov dword [rsp + 0x64], ecx
mov ecx, dword [rbp + 0x9c]
mov dword [rsp + 0x68], ecx
mov ecx, dword [rbp + 0x98]
mov dword [rsp + 0x6c], ecx
mov ecx, dword [rbp + 0x94]
mov dword [rsp + 0x70], ecx
mov ecx, dword [rbp + 0x8c]
mov dword [rsp + 0x78], ecx
mov ecx, dword [rbp + 0x84]
mov dword [rsp + 0x7c], ecx
mov ecx, dword [rbp + 0x7c]
mov dword [rbp - 0x80], ecx
mov ecx, dword [rbp + 0x74]
mov dword [rbp - 0x7c], ecx
mov ecx, dword [rbp + 0x6c]
mov dword [rbp - 0x78], ecx
mov ecx, dword [rbp + 0x64]
mov dword [rbp - 0x74], ecx
mov ecx, dword [rbp + 0x5c]
mov dword [rbp - 0x70], ecx
mov ecx, dword [rbp + 0x40]
mov dword [rsp + 0x74], r13d
mov r13d, dword [rbp + 0x88]
jmp 0x14002a350
xor eax, eax
nop word [rax + rax]
movdqu xmm0, xmmword [rbp + rax + 0x40]
movdqu xmm1, xmmword [rbp + rax + 0xc0]
xorps xmm1, xmm0
movdqu xmm0, xmmword [rbp + rax + 0x140]
xorps xmm1, xmm0
movdqu xmm0, xmmword [rbp + rax + 0x50]
movdqu xmmword [rbp + rax + 0x140], xmm1
movdqu xmm1, xmmword [rbp + rax + 0xd0]
xorps xmm1, xmm0
movdqu xmm0, xmmword [rbp + rax + 0x150]
xorps xmm1, xmm0
movdqu xmm0, xmmword [rbp + rax + 0x60]
movdqu xmmword [rbp + rax + 0x150], xmm1
movdqu xmm1, xmmword [rbp + rax + 0xe0]
xorps xmm1, xmm0
movdqu xmm0, xmmword [rbp + rax + 0x160]
xorps xmm1, xmm0
movdqu xmm0, xmmword [rbp + rax + 0x70]
movdqu xmmword [rbp + rax + 0x160], xmm1
movdqu xmm1, xmmword [rbp + rax + 0xf0]
xorps xmm1, xmm0
movdqu xmm0, xmmword [rbp + rax + 0x170]
xorps xmm1, xmm0
movdqu xmmword [rbp + rax + 0x170], xmm1
add rax, 0x40
cmp rax, 0x80
jb 0x14002ad70
mov rdi, qword [rbp + 0x20]
mov r14, qword [rbp + 0x28]
mov r15, qword [rbp + 0x30]
inc qword [rdi + 0x108]
xor esi, esi
test r14, r14
jne 0x140029730
mov r13, qword [rsp + 0x370]
mov r12, qword [rsp + 0x378]
mov rbx, qword [rsp + 0x3c8]
movups xmm7, xmmword [rbp + 0x1b0]
movups xmm6, xmmword [rbp + 0x1a0]
movups xmm5, xmmword [rbp + 0x190]
movups xmm4, xmmword [rbp + 0x180]
movups xmm3, xmmword [rbp + 0x170]
movups xmm2, xmmword [rbp + 0x160]
movups xmm1, xmmword [rbp + 0x150]
movups xmm0, xmmword [rbp + 0x140]
movups xmmword [rdi + 0x88], xmm0
movups xmmword [rdi + 0x98], xmm1
movups xmmword [rdi + 0xa8], xmm2
movups xmmword [rdi + 0xb8], xmm3
movups xmmword [rdi + 0xc8], xmm4
movups xmmword [rdi + 0xd8], xmm5
movups xmmword [rdi + 0xe8], xmm6
movups xmmword [rdi + 0xf8], xmm7
mov qword [rdi + 0x80], rsi
movaps xmm7, xmmword [rsp + 0x350]
movaps xmm6, xmmword [rsp + 0x360]
mov rcx, qword [rbp + 0x240]
xor rcx, rsp
call fcn.1400496c0
add rsp, 0x380
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret