Function at 0x14003dd10
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x118
lea rbp, [rsp + 0x80]
mov byte [rbp + 0x78], r9b
mov rdi, r8
mov r9, rdx
mov rsi, rcx
mov eax, dword [0x141dc5638]
xor eax, dword [0x141dc563c]
and eax, 0xadafd713
xor eax, 0x500b5b6c
add eax, 0xb7f19c59
cmp eax, 0xe1b7b6c6
ja 0x14003ddae
mov eax, dword [str.pF_H_]
xor edx, edx
div dword [0x141dc5644]
mov ecx, eax
add ecx, 0x2a23c072
or ecx, 0xaba111cf
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov rdx, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov r13, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov rax, rsp
cmp ecx, 0xdd740f5c
jne 0x14003ddd7
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
jmp 0x14003dd5a
mov qword [rbp], rax
mov qword [rbp + 0x38], rdx
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x48], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 8], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x10], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x18], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x20], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x28], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x30], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x68], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x50], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x58], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x88], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x80], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x60], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp - 0x50], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp - 0x48], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp - 0x40], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x70], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp - 0x68], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp - 0x28], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp - 0x20], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp - 0x18], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp - 0x10], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp - 0x60], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x90], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp - 0x58], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp - 0x38], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov r15, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp - 0x78], rsp
mov eax, 0x400
call fcn.1400ef330
sub rsp, rax
mov qword [rbp - 8], rsp
mov eax, 0x400
call fcn.1400ef330
sub rsp, rax
mov r14, rsp
sub rsp, 0x20
mov r8d, 0x400
mov rcx, r14
mov rdx, r9
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
xor ecx, ecx
nop
mov eax, dword [0x141dc5648]
xor edx, edx
div dword [0x141dc564c]
add eax, 0x8712788a
xor eax, 0x3702c056
cmp eax, 0x1106f342
jae 0x14003e090
lea rax, [rcx*8]
movups xmm0, xmmword [rsi + rcx*8]
movups xmm1, xmmword [rsi + rcx*8 + 0x10]
movups xmm2, xmmword [r14 + rcx*8]
xorps xmm2, xmm0
movups xmm0, xmmword [r14 + rcx*8 + 0x10]
xorps xmm0, xmm1
movups xmmword [r14 + rcx*8], xmm2
movups xmmword [r14 + rcx*8 + 0x10], xmm0
or rax, 0x20
movups xmm0, xmmword [rsi + rax]
movups xmm1, xmmword [rsi + rax + 0x10]
movups xmm2, xmmword [r14 + rax]
xorps xmm2, xmm0
movups xmm0, xmmword [r14 + rax + 0x10]
xorps xmm0, xmm1
movups xmmword [r14 + rax], xmm2
movups xmmword [r14 + rax + 0x10], xmm0
nop word cs:[rax + rax]
mov eax, dword [0x141dc5650]
xor edx, edx
div dword [0x141dc5654]
xor eax, 0x5901002
or eax, 0x9a6aa9e5
lea rdx, [rcx*8]
or rdx, 0x20
movups xmm0, xmmword [rsi + rcx*8]
movups xmm1, xmmword [rsi + rcx*8 + 0x10]
movups xmm2, xmmword [r14 + rcx*8]
xorps xmm2, xmm0
movups xmm0, xmmword [r14 + rcx*8 + 0x10]
xorps xmm0, xmm1
movups xmmword [r14 + rcx*8], xmm2
movups xmmword [r14 + rcx*8 + 0x10], xmm0
movups xmm0, xmmword [rsi + rdx]
movups xmm1, xmmword [rsi + rdx + 0x10]
movups xmm2, xmmword [r14 + rdx]
xorps xmm2, xmm0
movups xmm0, xmmword [r14 + rdx + 0x10]
xorps xmm0, xmm1
movups xmmword [r14 + rdx], xmm2
movups xmmword [r14 + rdx + 0x10], xmm0
cmp eax, 0x79810e63
jb 0x14003e090
add rcx, 8
cmp rcx, 0x80
jne 0x14003e010
mov eax, 0x9413386b
nop dword [rax + rax]
mov ecx, dword [0x141dc5658]
add ecx, dword [0x141dc565c]
imul rcx, rax
shr rcx, 0x3e
or ecx, 0x4180dd00
imul ecx, ecx, 0xecd5362
cmp ecx, 0x758636c9
jb 0x14003e120
sub rsp, 0x20
mov r8d, 0x400
mov rsi, qword [rbp - 8]
mov rcx, rsi
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dc5660]
or eax, dword [0x141dc5664]
cmp eax, 0xb70f9b0d
je 0x14003e170
cmp byte [rbp + 0x78], 0
mov r9, qword [rbp - 0x10]
mov r11, qword [rbp + 0x90]
je 0x14003e2d0
nop dword [rax + rax]
mov eax, dword [0x141dc5668]
and eax, dword [0x141dc566c]
xor eax, 0x3d30d99c
add eax, 0x293e1cef
cmp eax, 0xcb113e39
ja 0x14003e1a0
xor eax, eax
mov ecx, 0xa3e60f41
nop word cs:[rax + rax]
mov edx, dword [0x141dc5670]
add edx, dword [0x141dc5674]
imul rdx, rcx
shr rdx, 0x3f
or edx, 0xfe8cb242
cmp edx, 0x90e5c7f4
jae 0x14003e240
lea rdx, [rax*8]
movups xmm0, xmmword [rdi + rax*8]
movups xmm1, xmmword [rdi + rax*8 + 0x10]
movups xmm2, xmmword [rsi + rax*8]
xorps xmm2, xmm0
movups xmm0, xmmword [rsi + rax*8 + 0x10]
xorps xmm0, xmm1
movups xmmword [rsi + rax*8], xmm2
movups xmmword [rsi + rax*8 + 0x10], xmm0
or rdx, 0x20
movups xmm0, xmmword [rdi + rdx]
movups xmm1, xmmword [rdi + rdx + 0x10]
movups xmm2, xmmword [rsi + rdx]
xorps xmm2, xmm0
movups xmm0, xmmword [rsi + rdx + 0x10]
xorps xmm0, xmm1
movups xmmword [rsi + rdx], xmm2
movups xmmword [rsi + rdx + 0x10], xmm0
mov edx, dword [0x141dc5678]
imul edx, dword [0x141dc567c]
and edx, 0x2c711e63
imul edx, edx, 0x9eeb8aa3
add edx, 0xeedcbc90
lea r8, [rax*8]
or r8, 0x20
movups xmm0, xmmword [rdi + rax*8]
movups xmm1, xmmword [rdi + rax*8 + 0x10]
movups xmm2, xmmword [rsi + rax*8]
xorps xmm2, xmm0
movups xmm0, xmmword [rsi + rax*8 + 0x10]
xorps xmm0, xmm1
movups xmmword [rsi + rax*8], xmm2
movups xmmword [rsi + rax*8 + 0x10], xmm0
movups xmm0, xmmword [rdi + r8]
movups xmm1, xmmword [rdi + r8 + 0x10]
movups xmm2, xmmword [rsi + r8]
xorps xmm2, xmm0
movups xmm0, xmmword [rsi + r8 + 0x10]
xorps xmm0, xmm1
movups xmmword [rsi + r8], xmm2
movups xmmword [rsi + r8 + 0x10], xmm0
cmp edx, 0xf72cd3fc
ja 0x14003e240
add rax, 8
cmp rax, 0x80
jne 0x14003e1d0
nop dword [rax + rax]
mov eax, dword [0x141dc5680]
imul eax, dword [0x141dc5684]
add eax, 0x71a1c854
or eax, 0xd8c64c07
and eax, 0xdac75ce7
cmp eax, 0xba7dd79a
jb 0x14003e2d0
mov qword [rbp + 0x40], r13
mov qword [rbp - 0x70], rdi
mov esi, 0x78
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x20]
mov r10, qword [rbp - 0x18]
mov qword [rbp + 0x78], r12
mov qword [rbp - 0x30], r15
mov r12, qword [rbp - 0x78]
nop dword [rax + rax]
mov rax, qword [r14 + rsi - 0x78]
mov qword [r12], rax
mov rax, qword [r14 + rsi - 0x70]
mov r8, qword [rbp - 0x30]
mov qword [r8], rax
mov rax, qword [r14 + rsi - 0x68]
mov r8, qword [rbp + 0x78]
mov qword [r8], rax
mov rax, qword [r14 + rsi - 0x60]
mov r8, qword [rbp - 0x38]
mov qword [r8], rax
mov rax, qword [r14 + rsi - 0x58]
mov r8, qword [rbp - 0x58]
mov qword [r8], rax
mov rax, qword [r14 + rsi - 0x50]
mov qword [r11], rax
mov rax, qword [r14 + rsi - 0x48]
mov rbx, qword [rbp - 0x60]
mov qword [rbx], rax
mov rax, qword [r14 + rsi - 0x40]
mov qword [r9], rax
mov rax, qword [r14 + rsi - 0x38]
mov qword [r10], rax
mov rax, qword [r14 + rsi - 0x30]
mov qword [rdx], rax
mov rax, qword [r14 + rsi - 0x28]
mov qword [rcx], rax
mov rax, qword [r14 + rsi - 0x20]
mov rdi, qword [rbp - 0x68]
mov qword [rdi], rax
mov rax, qword [r14 + rsi - 0x18]
mov r13, qword [rbp + 0x70]
mov qword [r13], rax
mov rax, qword [r14 + rsi - 0x10]
mov r15, qword [rbp - 0x40]
mov qword [r15], rax
mov rax, qword [r14 + rsi - 8]
mov r11, qword [rbp - 0x48]
mov qword [r11], rax
mov rax, qword [r14 + rsi]
mov r8, qword [rbp - 0x50]
mov qword [r8], rax
sub rsp, 0x80
mov qword [rsp + 0x78], r8
mov qword [rsp + 0x70], r11
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x40], r10
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x30], rbx
mov rax, qword [rbp + 0x90]
mov qword [rsp + 0x28], rax
mov r13, qword [rbp - 0x58]
mov qword [rsp + 0x20], r13
mov rcx, r12
mov r15, qword [rbp - 0x30]
mov rdx, r15
mov rdi, qword [rbp + 0x78]
mov r8, rdi
mov rbx, qword [rbp - 0x38]
mov r9, rbx
call fcn.14003eb30
mov r8, qword [rbp + 0x90]
mov r9, qword [rbp - 0x10]
mov r10, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x28]
add rsp, 0x80
mov rax, qword [r12]
mov qword [r14 + rsi - 0x78], rax
mov rax, qword [r15]
mov qword [r14 + rsi - 0x70], rax
mov rax, qword [rdi]
mov qword [r14 + rsi - 0x68], rax
mov rax, qword [rbx]
mov qword [r14 + rsi - 0x60], rax
mov rax, qword [r13]
mov qword [r14 + rsi - 0x58], rax
mov r11, r8
mov rax, qword [r8]
mov qword [r14 + rsi - 0x50], rax
mov rax, qword [rbp - 0x60]
mov rax, qword [rax]
mov qword [r14 + rsi - 0x48], rax
mov rax, qword [r9]
mov qword [r14 + rsi - 0x40], rax
mov rax, qword [r10]
mov qword [r14 + rsi - 0x38], rax
mov rax, qword [rdx]
mov qword [r14 + rsi - 0x30], rax
mov rax, qword [rcx]
mov qword [r14 + rsi - 0x28], rax
mov rax, qword [rbp - 0x68]
mov rax, qword [rax]
mov qword [r14 + rsi - 0x20], rax
mov rax, qword [rbp + 0x70]
mov rax, qword [rax]
mov qword [r14 + rsi - 0x18], rax
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
mov qword [r14 + rsi - 0x10], rax
mov rax, qword [rbp - 0x48]
mov rax, qword [rax]
mov qword [r14 + rsi - 8], rax
mov rax, qword [rbp - 0x50]
mov rax, qword [rax]
mov qword [r14 + rsi], rax
sub rsi, 0xffffffffffffff80
cmp rsi, 0x478
jne 0x14003e320
xor esi, esi
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x18]
mov r15, qword [rbp + 0x20]
mov r9, qword [rbp + 0x28]
mov r10, qword [rbp + 0x30]
mov r11, qword [rbp + 0x68]
nop dword [rax]
mov eax, dword [0x141dc56a0]
sub eax, dword [0x141dc56a4]
add eax, 0x675eba7a
xor eax, 0x7bfa5d46
cmp eax, 0x71de73a0
mov qword [rbp + 0x90], rsi
jae 0x14003e790
mov rsi, qword [rbp + 0x90]
shl rsi, 4
mov rax, qword [r14 + rsi]
mov r8, qword [rbp + 0x60]
mov qword [r8], rax
mov rax, qword [r14 + rsi + 8]
mov r8, qword [rbp + 0x80]
mov qword [r8], rax
mov rax, qword [r14 + rsi + 0x80]
mov r8, qword [rbp + 0x88]
mov qword [r8], rax
mov rax, qword [r14 + rsi + 0x88]
mov r8, qword [rbp + 0x58]
mov qword [r8], rax
mov rax, qword [r14 + rsi + 0x100]
mov r8, qword [rbp + 0x50]
mov qword [r8], rax
mov rax, qword [r14 + rsi + 0x108]
mov qword [r11], rax
mov rax, qword [r14 + rsi + 0x180]
mov qword [r10], rax
mov rax, qword [r14 + rsi + 0x188]
mov qword [r9], rax
mov rax, qword [r14 + rsi + 0x200]
mov qword [r15], rax
mov rax, qword [r14 + rsi + 0x208]
mov qword [rdx], rax
mov rax, qword [r14 + rsi + 0x280]
mov qword [rcx], rax
mov rax, qword [r14 + rsi + 0x288]
mov r8, qword [rbp + 8]
mov qword [r8], rax
mov rax, qword [r14 + rsi + 0x300]
mov rdi, qword [rbp + 0x48]
mov qword [rdi], rax
mov r13, rdi
mov rax, qword [r14 + rsi + 0x308]
mov rdi, qword [rbp]
mov qword [rdi], rax
mov rbx, rdi
mov rax, qword [r14 + rsi + 0x380]
mov r12, qword [rbp + 0x40]
mov qword [r12], rax
mov rax, qword [r14 + rsi + 0x388]
mov rdi, qword [rbp + 0x38]
mov qword [rdi], rax
sub rsp, 0x80
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x28], r11
mov r13, qword [rbp + 0x50]
mov qword [rsp + 0x20], r13
mov rdi, qword [rbp + 0x60]
mov rcx, rdi
mov rbx, qword [rbp + 0x80]
mov rdx, rbx
mov r8, qword [rbp + 0x88]
mov r12, qword [rbp + 0x58]
mov r9, r12
call fcn.14003eb30
mov r11, qword [rbp + 0x68]
mov r10, qword [rbp + 0x30]
mov r9, qword [rbp + 0x28]
mov r15, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x10]
add rsp, 0x80
mov rax, qword [rdi]
mov qword [r14 + rsi], rax
mov rax, qword [rbx]
mov qword [r14 + rsi + 8], rax
mov rax, qword [rbp + 0x88]
mov rax, qword [rax]
mov qword [r14 + rsi + 0x80], rax
mov rax, qword [r12]
mov qword [r14 + rsi + 0x88], rax
mov rax, qword [r13]
mov qword [r14 + rsi + 0x100], rax
mov rax, qword [r11]
mov qword [r14 + rsi + 0x108], rax
mov rax, qword [r10]
mov qword [r14 + rsi + 0x180], rax
mov rax, qword [r9]
mov qword [r14 + rsi + 0x188], rax
mov rax, qword [r15]
mov qword [r14 + rsi + 0x200], rax
mov rax, qword [rdx]
mov qword [r14 + rsi + 0x208], rax
mov rax, qword [rcx]
mov qword [r14 + rsi + 0x280], rax
mov rax, qword [rbp + 8]
mov rax, qword [rax]
mov qword [r14 + rsi + 0x288], rax
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
mov qword [r14 + rsi + 0x300], rax
mov rax, qword [rbp]
mov rax, qword [rax]
mov qword [r14 + rsi + 0x308], rax
mov rax, qword [rbp + 0x40]
mov rax, qword [rax]
mov qword [r14 + rsi + 0x380], rax
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov qword [r14 + rsi + 0x388], rax
nop word cs:[rax + rax]
mov rsi, qword [rbp + 0x90]
shl rsi, 4
mov rax, qword [r14 + rsi]
mov r8, qword [rbp + 0x60]
mov qword [r8], rax
mov r12, r11
mov rbx, r10
mov r11, r9
mov rax, qword [r14 + rsi + 8]
mov r9, qword [rbp + 0x80]
mov qword [r9], rax
mov rax, qword [r14 + rsi + 0x80]
mov r9, qword [rbp + 0x88]
mov qword [r9], rax
mov rax, qword [r14 + rsi + 0x88]
mov r8, qword [rbp + 0x58]
mov qword [r8], rax
mov rax, qword [r14 + rsi + 0x100]
mov r10, qword [rbp + 0x50]
mov qword [r10], rax
mov r9, r15
mov r8, rdx
mov rdx, rcx
mov rax, qword [r14 + rsi + 0x108]
mov qword [r12], rax
mov rax, qword [r14 + rsi + 0x180]
mov qword [rbx], rax
mov rax, qword [r14 + rsi + 0x188]
mov qword [r11], rax
mov rax, qword [r14 + rsi + 0x200]
mov qword [r15], rax
mov rax, qword [r14 + rsi + 0x208]
mov qword [r8], rax
mov rax, qword [r14 + rsi + 0x280]
mov qword [rcx], rax
mov rax, qword [r14 + rsi + 0x288]
mov r13, qword [rbp + 8]
mov qword [r13], rax
mov rax, qword [r14 + rsi + 0x300]
mov rdi, qword [rbp + 0x48]
mov qword [rdi], rax
mov r15, rdi
mov rax, qword [r14 + rsi + 0x308]
mov r12, qword [rbp]
mov qword [r12], rax
mov rax, qword [r14 + rsi + 0x380]
mov rcx, qword [rbp + 0x40]
mov qword [rcx], rax
mov rax, qword [r14 + rsi + 0x388]
mov rdi, qword [rbp + 0x38]
mov qword [rdi], rax
mov eax, dword [0x141dc56a8]
and eax, dword [0x141dc56ac]
imul eax, eax, 0x2883375e
mov dword [rbp + 0x70], eax
sub rsp, 0x80
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x38], r11
mov qword [rsp + 0x30], rbx
mov rax, qword [rbp + 0x68]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r10
mov rdi, qword [rbp + 0x60]
mov rcx, rdi
mov rdx, qword [rbp + 0x80]
mov r8, qword [rbp + 0x88]
mov rbx, qword [rbp + 0x58]
mov r9, rbx
call fcn.14003eb30
mov r11, qword [rbp + 0x68]
mov r10, qword [rbp + 0x30]
mov r9, qword [rbp + 0x28]
mov r15, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x10]
add rsp, 0x80
mov rax, qword [rdi]
mov qword [r14 + rsi], rax
mov rax, qword [rbp + 0x80]
mov rax, qword [rax]
mov qword [r14 + rsi + 8], rax
mov rax, qword [rbp + 0x88]
mov rax, qword [rax]
mov qword [r14 + rsi + 0x80], rax
mov rax, qword [rbx]
mov qword [r14 + rsi + 0x88], rax
mov rax, qword [rbp + 0x50]
mov rax, qword [rax]
mov qword [r14 + rsi + 0x100], rax
mov rax, qword [r11]
mov qword [r14 + rsi + 0x108], rax
mov rax, qword [r10]
mov qword [r14 + rsi + 0x180], rax
mov rax, qword [r9]
mov qword [r14 + rsi + 0x188], rax
mov rax, qword [r15]
mov qword [r14 + rsi + 0x200], rax
mov rax, qword [rdx]
mov qword [r14 + rsi + 0x208], rax
mov rax, qword [rcx]
mov qword [r14 + rsi + 0x280], rax
mov rax, qword [r13]
mov qword [r14 + rsi + 0x288], rax
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
mov qword [r14 + rsi + 0x300], rax
mov rax, qword [r12]
mov qword [r14 + rsi + 0x308], rax
mov rax, qword [rbp + 0x40]
mov rax, qword [rax]
mov qword [r14 + rsi + 0x380], rax
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov qword [r14 + rsi + 0x388], rax
mov rsi, qword [rbp + 0x90]
cmp dword [rbp + 0x70], 0xc5bc1a1d
je 0x14003e790
inc rsi
cmp rsi, 8
jne 0x14003e520
sub rsp, 0x20
mov r8d, 0x400
mov rsi, qword [rbp - 0x70]
mov rcx, rsi
mov rdx, qword [rbp - 8]
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
nop
mov eax, dword [str.v_nSFi]
sub eax, dword [0x141dc568c]
add eax, 0x8e15ef21
and eax, 0xc13667e9
imul eax, eax, 0x5e510b31
cmp eax, 0x5b41d689
jb 0x14003ea30
mov eax, 6
nop dword [rax + rax]
movups xmm0, xmmword [r14 + rax*8 - 0x30]
movups xmm1, xmmword [r14 + 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 [r14 + rax*8 - 0x10]
xorps xmm0, xmm1
movups xmm1, xmmword [r14 + 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 0x14003ea60
nop word cs:[rax + rax]
mov eax, dword [0x141dc5690]
or eax, dword [0x141dc5694]
xor eax, 0x40001
or eax, 0x28028980
and eax, 0xec1689d5
cmp eax, 0xbdd4feb0
ja 0x14003eac0
nop word cs:[rax + rax]
mov eax, dword [0x141dc5698]
sub eax, dword [0x141dc569c]
imul rax, rax, 0x5fdd2891
shr rax, 0x3e
or eax, 0x20844eaa
cmp eax, 0x955664ee
je 0x14003eaf0
lea rsp, [rbp + 0x98]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret