Function at 0x140041240
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x128
lea rbp, [rsp + 0x80]
mov byte [rbp + 0x94], r9b
mov qword [rbp + 8], r8
mov r13, rcx
mov eax, dword [0x141f32c68]
or eax, dword [str._e]
imul rax, rax, 0x4679f4a5
shr rax, 0x3e
or eax, 0x9f7df0a
imul eax, eax, 0x52aec57e
cmp eax, 0xe191808
jb 0x1400412c2
mov ecx, dword [0x141f32c70]
or ecx, dword [0x141f32c74]
or ecx, 0xffedf6fb
xor ecx, 0x27124ace
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
cmp ecx, 0xb391493b
jae 0x1400412d1
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
jmp 0x140041292
mov qword [rbp - 0x70], rax
mov eax, dword [0x141f32c78]
imul eax, dword [0x141f32c7c]
xor eax, 0x377348a1
imul eax, eax, 0xce17ef2c
add eax, 0xc94c88f0
cmp eax, 0x915d06ff
mov qword [rbp + 0xa0], rdx
jb 0x1400414b0
mov esi, dword [0x141f32c80]
add esi, dword [0x141f32c84]
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0x48], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0x50], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp - 0x10], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp - 8], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0x20], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0x28], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0x30], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0x38], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0x40], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0x58], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0x98], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0x60], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0x68], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0x10], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0x18], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0x80], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov rbx, rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov r14, rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov r15, rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov rdi, rsp
mov eax, 0x400
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp], rsp
mov eax, 0x400
call fcn.1400f4d10
sub rsp, rax
mov r12, rsp
sub rsp, 0x20
mov r8d, 0x400
mov rcx, r12
mov rdx, qword [rbp + 0xa0]
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp esi, 0x39e73ae
jne 0x1400415f0
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x400
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x400
call fcn.1400f4d10
sub rsp, rax
mov rcx, rsp
sub rsp, 0x20
mov r8d, 0x400
mov rdx, qword [rbp + 0xa0]
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
jmp 0x140041304
mov qword [rbp + 0x78], rdi
mov qword [rbp + 0x70], r15
mov qword [rbp + 0x88], r14
mov qword [rbp + 0xa0], rbx
xor eax, eax
mov rsi, qword [rbp]
nop dword [rax]
mov ecx, dword [0x141f32c88]
sub ecx, dword [0x141f32c8c]
add ecx, 0x296ae9bc
or ecx, 0xf84bb970
imul rcx, rcx, 0xe2149c3
shr rcx, 0x3b
cmp ecx, 0x8d29b7c9
jbe 0x1400416a0
lea rcx, [rax*8]
movups xmm0, xmmword [r13 + rax*8]
movups xmm1, xmmword [r13 + rax*8 + 0x10]
movups xmm2, xmmword [r12 + rax*8]
xorps xmm2, xmm0
movups xmm0, xmmword [r12 + rax*8 + 0x10]
xorps xmm0, xmm1
movups xmmword [r12 + rax*8], xmm2
movups xmmword [r12 + rax*8 + 0x10], xmm0
or rcx, 0x20
movups xmm0, xmmword [r13 + rcx]
movups xmm1, xmmword [r13 + rcx + 0x10]
movups xmm2, xmmword [r12 + rcx]
xorps xmm2, xmm0
movups xmm0, xmmword [r12 + rcx + 0x10]
xorps xmm0, xmm1
movups xmmword [r12 + rcx], xmm2
movups xmmword [r12 + rcx + 0x10], xmm0
nop word [rax + rax]
mov ecx, dword [0x141f32c90]
xor ecx, dword [0x141f32c94]
imul rdx, rcx, 0x62da83f5
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1c
add ecx, 0xce585117
lea rdx, [rax*8]
or rdx, 0x20
movups xmm0, xmmword [r13 + rax*8]
movups xmm1, xmmword [r13 + rax*8 + 0x10]
movups xmm2, xmmword [r12 + rax*8]
xorps xmm2, xmm0
movups xmm0, xmmword [r12 + rax*8 + 0x10]
xorps xmm0, xmm1
movups xmmword [r12 + rax*8], xmm2
movups xmmword [r12 + rax*8 + 0x10], xmm0
movups xmm0, xmmword [r13 + rdx]
movups xmm1, xmmword [r13 + rdx + 0x10]
movups xmm2, xmmword [r12 + rdx]
xorps xmm2, xmm0
movups xmm0, xmmword [r12 + rdx + 0x10]
xorps xmm0, xmm1
movups xmmword [r12 + rdx], xmm2
movups xmmword [r12 + rdx + 0x10], xmm0
cmp ecx, 0xf7dde7a8
ja 0x1400416a0
add rax, 8
cmp rax, 0x80
jne 0x140041610
sub rsp, 0x20
mov r8d, 0x400
mov rcx, rsi
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rcx, qword [rbp + 8]
nop dword [rax + rax]
mov eax, dword [0x141f32c98]
xor edx, edx
div dword [0x141f32c9c]
imul rax, rax, 0x598a5749
shr rax, 0x3b
imul eax, eax, 0x28769c38
add eax, 0xa1d3b71e
cmp eax, 0x48fbdb33
jb 0x140041760
cmp byte [rbp + 0x94], 0
mov rdx, qword [rbp + 0x28]
mov r8, qword [rbp + 0x30]
mov r9, qword [rbp + 0x38]
mov r10, qword [rbp + 0x40]
je 0x140041870
nop dword [rax + rax]
mov eax, dword [0x141f32ca0]
or eax, dword [0x141f32ca4]
imul eax, eax, 0x355522e9
imul rax, rax, 0x2643a51
shr rax, 0x38
imul eax, eax, 0x5f4dc3d3
cmp eax, 0x1f20d5ab
jb 0x1400417b0
nop word [rax + rax]
mov eax, dword [0x141f32ca8]
sub eax, dword [0x141f32cac]
cmp eax, 0x4b497c8c
je 0x1400417e0
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140041800
xor eax, eax
nop word cs:[rax + rax]
movups xmm0, xmmword [rcx + rax*8]
movups xmm1, xmmword [rcx + rax*8 + 0x10]
movups xmm2, xmmword [rsi + rax*8]
xorps xmm2, xmm0
movups xmm0, xmmword [rsi + rax*8 + 0x10]
xorps xmm0, xmm1
movups xmm1, xmmword [rsi + rax*8 + 0x20]
movups xmm3, xmmword [rsi + rax*8 + 0x30]
movups xmmword [rsi + rax*8], xmm2
movups xmmword [rsi + rax*8 + 0x10], xmm0
movups xmm0, xmmword [rcx + rax*8 + 0x20]
xorps xmm0, xmm1
movups xmm1, xmmword [rcx + rax*8 + 0x30]
xorps xmm1, xmm3
movups xmmword [rsi + rax*8 + 0x20], xmm0
movups xmmword [rsi + rax*8 + 0x30], xmm1
add rax, 8
cmp rax, 0x80
jne 0x140041810
nop word cs:[rax + rax]
mov eax, dword [0x141f32cb0]
and eax, dword [0x141f32cb4]
cmp eax, 0x718e2925
je 0x140041870
mov r13d, 0x78
xor eax, eax
mov rcx, qword [rbp + 0x20]
mov r11, qword [rbp + 0x98]
jmp 0x1400418b8
sub r13, 0xffffffffffffff80
mov rax, qword [rbp - 0x78]
inc rax
cmp r13, 0x478
je 0x140041cf6
mov qword [rbp - 0x78], rax
mov eax, dword [0x141f32cb8]
and eax, dword [0x141f32cbc]
imul eax, eax, 0xd09eb535
or eax, 0xcd2724df
xor eax, 0x14c2af09
cmp eax, 0x642e75a7
jb 0x140041b07
nop word cs:[rax + rax]
mov rax, qword [r12 + r13 - 0x78]
mov rsi, qword [rbp + 0x78]
mov qword [rsi], rax
mov rax, qword [r12 + r13 - 0x70]
mov rsi, qword [rbp + 0x70]
mov qword [rsi], rax
mov rax, qword [r12 + r13 - 0x68]
mov rdi, qword [rbp + 0x88]
mov qword [rdi], rax
mov rax, qword [r12 + r13 - 0x60]
mov rsi, qword [rbp + 0xa0]
mov qword [rsi], rax
mov rax, qword [r12 + r13 - 0x58]
mov rsi, qword [rbp + 0x58]
mov rbx, qword [rbp + 0x80]
mov qword [rbx], rax
mov rax, qword [r12 + r13 - 0x50]
mov rbx, qword [rbp + 0x18]
mov qword [rbx], rax
mov rax, qword [r12 + r13 - 0x48]
mov rbx, qword [rbp + 0x10]
mov qword [rbx], rax
mov r15, rbx
mov rax, qword [r12 + r13 - 0x40]
mov rbx, qword [rbp + 0x68]
mov qword [rbx], rax
mov r14, rbx
mov rax, qword [r12 + r13 - 0x38]
mov rbx, qword [rbp + 0x60]
mov qword [rbx], rax
mov rax, qword [r12 + r13 - 0x30]
mov qword [r11], rax
mov rax, qword [r12 + r13 - 0x28]
mov qword [rsi], rax
mov rax, qword [r12 + r13 - 0x20]
mov qword [r10], rax
mov rax, qword [r12 + r13 - 0x18]
mov qword [r9], rax
mov rax, qword [r12 + r13 - 0x10]
mov qword [r8], rax
mov rax, qword [r12 + r13 - 8]
mov qword [rdx], rax
mov rax, qword [r12 + r13]
mov qword [rcx], rax
mov eax, dword [0x141f32cc0]
add eax, dword [0x141f32cc4]
xor eax, 0x4ebb58f3
imul eax, eax, 0xc0089957
mov dword [rbp + 0x94], eax
sub rsp, 0x80
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x60], r9
mov qword [rsp + 0x58], r10
mov qword [rsp + 0x50], rsi
mov rax, qword [rbp + 0x98]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r15
mov r14, qword [rbp + 0x18]
mov qword [rsp + 0x28], r14
mov r15, qword [rbp + 0x80]
mov qword [rsp + 0x20], r15
mov rsi, qword [rbp + 0x78]
mov rcx, rsi
mov rbx, qword [rbp + 0x70]
mov rdx, rbx
mov r8, rdi
mov rdi, qword [rbp + 0xa0]
mov r9, rdi
call fcn.140042070
mov r10, qword [rbp + 0x40]
mov r9, qword [rbp + 0x38]
mov r8, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x20]
add rsp, 0x80
mov rax, qword [rsi]
mov qword [r12 + r13 - 0x78], rax
mov rax, qword [rbx]
mov qword [r12 + r13 - 0x70], rax
mov rax, qword [rbp + 0x88]
mov rax, qword [rax]
mov qword [r12 + r13 - 0x68], rax
mov rax, qword [rdi]
mov qword [r12 + r13 - 0x60], rax
mov rax, qword [r15]
mov qword [r12 + r13 - 0x58], rax
mov rax, qword [r14]
mov qword [r12 + r13 - 0x50], rax
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
mov qword [r12 + r13 - 0x48], rax
mov rax, qword [rbp + 0x68]
mov rax, qword [rax]
mov qword [r12 + r13 - 0x40], rax
mov rax, qword [rbp + 0x60]
mov rax, qword [rax]
mov qword [r12 + r13 - 0x38], rax
mov rax, qword [rbp + 0x98]
mov rax, qword [rax]
mov qword [r12 + r13 - 0x30], rax
mov rax, qword [rbp + 0x58]
mov rax, qword [rax]
mov qword [r12 + r13 - 0x28], rax
mov rax, qword [r10]
mov qword [r12 + r13 - 0x20], rax
mov rax, qword [r9]
mov qword [r12 + r13 - 0x18], rax
mov rax, qword [r8]
mov qword [r12 + r13 - 0x10], rax
mov rax, qword [rdx]
mov qword [r12 + r13 - 8], rax
mov rax, qword [rcx]
mov qword [r12 + r13], rax
cmp dword [rbp + 0x94], 0x99346bd6
mov r11, qword [rbp + 0x98]
jbe 0x1400418a0
mov rax, qword [r12 + r13 - 0x78]
mov r11, qword [rbp + 0x78]
mov qword [r11], rax
mov rax, qword [r12 + r13 - 0x70]
mov r11, qword [rbp + 0x70]
mov qword [r11], rax
mov rax, qword [r12 + r13 - 0x68]
mov r11, qword [rbp + 0x88]
mov qword [r11], rax
mov rax, qword [r12 + r13 - 0x60]
mov r11, qword [rbp + 0xa0]
mov qword [r11], rax
mov rax, qword [r12 + r13 - 0x58]
mov r11, qword [rbp + 0x80]
mov qword [r11], rax
mov rax, qword [r12 + r13 - 0x50]
mov r11, qword [rbp + 0x18]
mov qword [r11], rax
mov r14, r11
mov rax, qword [r12 + r13 - 0x48]
mov r15, qword [rbp + 0x10]
mov qword [r15], rax
mov rax, qword [r12 + r13 - 0x40]
mov rbx, qword [rbp + 0x68]
mov qword [rbx], rax
mov rax, qword [r12 + r13 - 0x38]
mov rdi, qword [rbp + 0x60]
mov qword [rdi], rax
mov rax, qword [r12 + r13 - 0x30]
mov rsi, qword [rbp + 0x58]
mov r11, qword [rbp + 0x98]
mov qword [r11], rax
mov rax, qword [r12 + r13 - 0x28]
mov qword [rsi], rax
mov rax, qword [r12 + r13 - 0x20]
mov qword [r10], rax
mov rax, qword [r12 + r13 - 0x18]
mov qword [r9], rax
mov rax, qword [r12 + r13 - 0x10]
mov qword [r8], rax
mov rax, qword [r12 + r13 - 8]
mov qword [rdx], rax
mov rax, qword [r12 + r13]
mov qword [rcx], rax
sub rsp, 0x80
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x60], r9
mov qword [rsp + 0x58], r10
mov qword [rsp + 0x50], rsi
mov rax, qword [rbp + 0x98]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r14
mov rax, qword [rbp + 0x80]
mov qword [rsp + 0x20], rax
mov rsi, qword [rbp + 0x78]
mov rcx, rsi
mov rdi, qword [rbp + 0x70]
mov rdx, rdi
mov r8, qword [rbp + 0x88]
mov rbx, qword [rbp + 0xa0]
mov r9, rbx
call fcn.140042070
mov r10, qword [rbp + 0x40]
mov r9, qword [rbp + 0x38]
mov r8, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x20]
add rsp, 0x80
mov rax, qword [rsi]
mov qword [r12 + r13 - 0x78], rax
mov rax, qword [rdi]
mov qword [r12 + r13 - 0x70], rax
mov rax, qword [rbp + 0x88]
mov rax, qword [rax]
mov qword [r12 + r13 - 0x68], rax
mov rax, qword [rbx]
mov qword [r12 + r13 - 0x60], rax
mov rax, qword [rbp + 0x80]
mov rax, qword [rax]
mov r11, qword [rbp + 0x98]
mov qword [r12 + r13 - 0x58], rax
mov rax, qword [r14]
mov qword [r12 + r13 - 0x50], rax
mov rax, qword [r15]
mov qword [r12 + r13 - 0x48], rax
mov rax, qword [rbp + 0x68]
mov rax, qword [rax]
mov qword [r12 + r13 - 0x40], rax
mov rax, qword [rbp + 0x60]
mov rax, qword [rax]
mov qword [r12 + r13 - 0x38], rax
mov rax, qword [r11]
mov qword [r12 + r13 - 0x30], rax
mov rax, qword [rbp + 0x58]
mov rax, qword [rax]
mov qword [r12 + r13 - 0x28], rax
mov rax, qword [r10]
mov qword [r12 + r13 - 0x20], rax
mov rax, qword [r9]
mov qword [r12 + r13 - 0x18], rax
mov rax, qword [r8]
mov qword [r12 + r13 - 0x10], rax
mov rax, qword [rdx]
mov qword [r12 + r13 - 8], rax
mov rax, qword [rcx]
mov qword [r12 + r13], rax
jmp 0x1400418f0
mov esi, 0x388
lea r14, [rbp - 0x30]
lea r15, [rbp - 0x28]
lea r13, [rbp - 0x20]
lea rdi, [rbp - 0x18]
mov rbx, qword [rbp - 0x70]
mov r9, qword [rbp + 0x48]
mov r8, qword [rbp + 0x50]
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp - 8]
nop
mov rax, qword [r12 + rsi - 0x388]
mov qword [rcx], rax
mov rax, qword [r12 + rsi - 0x380]
mov qword [rdx], rax
mov rax, qword [r12 + rsi - 0x308]
mov qword [r8], rax
mov rax, qword [r12 + rsi - 0x300]
mov qword [r9], rax
mov rax, qword [r12 + rsi - 0x288]
mov qword [rbx], rax
mov rax, qword [r12 + rsi - 0x280]
mov qword [rbp - 0x18], rax
mov rax, qword [r12 + rsi - 0x208]
mov qword [rbp - 0x20], rax
mov rax, qword [r12 + rsi - 0x200]
mov qword [rbp - 0x28], rax
mov rax, qword [r12 + rsi - 0x188]
mov qword [rbp - 0x30], rax
mov rax, qword [r12 + rsi - 0x180]
mov qword [rbp - 0x38], rax
mov rax, qword [r12 + rsi - 0x108]
mov qword [rbp - 0x40], rax
mov rax, qword [r12 + rsi - 0x100]
mov qword [rbp - 0x48], rax
mov rax, qword [r12 + rsi - 0x88]
mov qword [rbp - 0x50], rax
mov rax, qword [r12 + rsi - 0x80]
mov qword [rbp - 0x58], rax
mov rax, qword [r12 + rsi - 8]
mov qword [rbp - 0x60], rax
mov rax, qword [r12 + rsi]
mov qword [rbp - 0x68], rax
sub rsp, 0x80
lea rax, [rbp - 0x68]
mov qword [rsp + 0x78], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x70], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x68], rax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x60], rax
lea rax, [rbp - 0x48]
mov qword [rsp + 0x58], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x50], rax
lea rax, [rbp - 0x38]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rbx
mov r8, qword [rbp + 0x50]
mov r9, qword [rbp + 0x48]
call fcn.140042070
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp - 0x10]
mov r8, qword [rbp + 0x50]
mov r9, qword [rbp + 0x48]
add rsp, 0x80
mov rax, qword [rcx]
mov qword [r12 + rsi - 0x388], rax
mov rax, qword [rdx]
mov qword [r12 + rsi - 0x380], rax
mov rax, qword [r8]
mov qword [r12 + rsi - 0x308], rax
mov rax, qword [r9]
mov qword [r12 + rsi - 0x300], rax
mov rax, qword [rbx]
mov qword [r12 + rsi - 0x288], rax
mov rax, qword [rbp - 0x18]
mov qword [r12 + rsi - 0x280], rax
mov rax, qword [rbp - 0x20]
mov qword [r12 + rsi - 0x208], rax
mov rax, qword [rbp - 0x28]
mov qword [r12 + rsi - 0x200], rax
mov rax, qword [rbp - 0x30]
mov qword [r12 + rsi - 0x188], rax
mov rax, qword [rbp - 0x38]
mov qword [r12 + rsi - 0x180], rax
mov rax, qword [rbp - 0x40]
mov qword [r12 + rsi - 0x108], rax
mov rax, qword [rbp - 0x48]
mov qword [r12 + rsi - 0x100], rax
mov rax, qword [rbp - 0x50]
mov qword [r12 + rsi - 0x88], rax
mov rax, qword [rbp - 0x58]
mov qword [r12 + rsi - 0x80], rax
mov rax, qword [rbp - 0x60]
mov qword [r12 + rsi - 8], rax
mov rax, qword [rbp - 0x68]
mov qword [r12 + rsi], rax
add rsi, 0x10
cmp rsi, 0x408
jne 0x140041d20
sub rsp, 0x20
mov r8d, 0x400
mov rsi, qword [rbp + 8]
mov rcx, rsi
mov rdx, qword [rbp]
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141f32cc8]
xor eax, dword [0x141f32ccc]
imul rax, rax, 0x11eb43c3
shr rax, 0x39
add eax, 0x11c33331
xor eax, 0xe02ec616
cmp eax, 0x972a0546
jb 0x140041f40
nop dword [rax + rax]
mov eax, dword [0x141f32cd0]
xor edx, edx
div dword [0x141f32cd4]
xor eax, 0x4840722
and eax, 0x16dc1f27
cmp eax, 0xe7f4502c
ja 0x140041f70
mov eax, 6
nop word cs:[rax + rax]
movups xmm0, xmmword [r12 + rax*8 - 0x30]
movups xmm1, xmmword [r12 + rax*8 - 0x20]
movups xmm2, xmmword [rsi + rax*8 - 0x30]
xorps xmm2, xmm0
movups xmm0, xmmword [rsi + rax*8 - 0x20]
xorps xmm0, xmm1
movups xmm1, xmmword [rsi + rax*8 - 0x10]
movups xmm3, xmmword [rsi + rax*8]
movups xmmword [rsi + rax*8 - 0x30], xmm2
movups xmmword [rsi + rax*8 - 0x20], xmm0
movups xmm0, xmmword [r12 + rax*8 - 0x10]
xorps xmm0, xmm1
movups xmm1, xmmword [r12 + rax*8]
xorps xmm1, xmm3
movups xmmword [rsi + rax*8 - 0x10], xmm0
movups xmmword [rsi + rax*8], xmm1
add rax, 8
cmp rax, 0x86
jne 0x140041fa0
nop word cs:[rax + rax]
mov eax, dword [0x141f32cd8]
xor edx, edx
div dword [0x141f32cdc]
or eax, 0x75a3599a
xor eax, 0xa3b2aa17
imul rax, rax, 0x76468ba5
shr rax, 0x3e
cmp eax, 0x862370c
ja 0x140042000
nop word [rax + rax]
mov eax, dword [0x141f32ce0]
xor edx, edx
div dword [0x141f32ce4]
xor eax, 0x40382089
and eax, 0x5efd28f9
add eax, 0x666840ae
cmp eax, 0xc0a01096
ja 0x140042030
lea rsp, [rbp + 0xa8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret