Function at 0x14003ce40
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 + 0x84], r9b
mov rbx, r8
mov r13, rdx
mov rdi, rcx
mov eax, dword [0x141dc2880]
xor eax, dword [0x141dc2884]
add eax, 0x6ab9d46b
and eax, 0x75f98c84
xor eax, 0x1bc523be
cmp eax, 0x82fcad70
ja 0x14003ced9
mov eax, dword [0x141dc2888]
xor edx, edx
div dword [0x141dc288c]
xor eax, 0x9ff090a2
imul rcx, rax, 0x4afe5a5f
shr rcx, 0x3e
or ecx, 0xa72cb490
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov rdx, rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov rax, rsp
cmp ecx, 0x856873b1
jae 0x14003cef5
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
jmp 0x14003ce8d
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x48], rdx
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp - 0x38], rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp - 0x30], rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp - 0x28], rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp - 0x20], rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp - 0x18], rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp - 0x10], rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp - 8], rsp
mov eax, dword [0x141dc2890]
xor eax, dword [0x141dc2894]
or eax, 0x903b8308
add eax, 0x4d0c1e9
xor eax, 0xd9044c3c
cmp eax, 0x34c6d66f
jae 0x14003d100
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov eax, 0x400
call fcn.1400ed360
sub rsp, rax
mov eax, 0x400
call fcn.1400ed360
sub rsp, rax
mov rcx, rsp
sub rsp, 0x20
mov r8d, 0x400
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x141dc2898]
sub eax, dword [0x141dc289c]
imul eax, eax, 0x3775637c
add eax, 0x2bc4370c
mov dword [rbp + 0x78], eax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp - 0x70], rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp - 0x68], rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp + 0x18], rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp - 0x60], rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp + 0x20], rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp - 0x58], rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp - 0x50], rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp + 0x10], rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp + 0x28], rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp + 0x30], rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp + 0x38], rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp + 0x90], rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp + 0x60], rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp + 0x88], rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp + 0x68], rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp + 0x70], rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp + 0x40], rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp + 0x48], rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp + 0x50], rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp], rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp + 0x58], rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov r15, rsp
mov eax, 0x400
call fcn.1400ed360
sub rsp, rax
mov r14, rsp
mov eax, 0x400
call fcn.1400ed360
sub rsp, rax
mov r12, rsp
sub rsp, 0x20
mov r8d, 0x400
mov rcx, r12
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp dword [rbp + 0x78], 0x57cba6a1
jb 0x14003d100
mov qword [rbp + 0x78], r15
mov qword [rbp + 8], rsi
xor ecx, ecx
mov r15, qword [rbp + 0x90]
nop dword [rax]
mov eax, dword [0x141dc28a0]
xor edx, edx
div dword [0x141dc28a4]
add eax, 0xe0ab294e
or eax, 0xfbfed2fd
cmp eax, 0x8a4b32f3
jae 0x14003d380
lea rax, [rcx*8]
movups xmm0, xmmword [rdi + rcx*8]
movups xmm1, xmmword [rdi + rcx*8 + 0x10]
movups xmm2, xmmword [r12 + rcx*8]
xorps xmm2, xmm0
movups xmm0, xmmword [r12 + rcx*8 + 0x10]
xorps xmm0, xmm1
movups xmmword [r12 + rcx*8], xmm2
movups xmmword [r12 + rcx*8 + 0x10], xmm0
or rax, 0x20
movups xmm0, xmmword [rdi + rax]
movups xmm1, xmmword [rdi + rax + 0x10]
movups xmm2, xmmword [r12 + rax]
xorps xmm2, xmm0
movups xmm0, xmmword [r12 + rax + 0x10]
xorps xmm0, xmm1
movups xmmword [r12 + rax], xmm2
movups xmmword [r12 + rax + 0x10], xmm0
nop word cs:[rax + rax]
mov eax, dword [0x141dc28a8]
and eax, dword [0x141dc28ac]
and eax, 0x20442001
xor eax, 0x9a52808
lea rdx, [rcx*8]
or rdx, 0x20
movups xmm0, xmmword [rdi + rcx*8]
movups xmm1, xmmword [rdi + rcx*8 + 0x10]
movups xmm2, xmmword [r12 + rcx*8]
xorps xmm2, xmm0
movups xmm0, xmmword [r12 + rcx*8 + 0x10]
xorps xmm0, xmm1
movups xmmword [r12 + rcx*8], xmm2
movups xmmword [r12 + rcx*8 + 0x10], xmm0
movups xmm0, xmmword [rdi + rdx]
movups xmm1, xmmword [rdi + 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 eax, 0x9e49f2a7
ja 0x14003d380
add rcx, 8
cmp rcx, 0x80
jne 0x14003d300
sub rsp, 0x20
mov r8d, 0x400
mov rcx, r14
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp byte [rbp + 0x84], 0
mov rsi, qword [rbp + 0x88]
je 0x14003d572
nop word cs:[rax + rax]
mov eax, dword [0x141dc28b0]
sub eax, dword [str._GN]
imul rax, rax, 0x62b241f7
shr rax, 0x3c
or eax, 0x4496ec7e
add eax, 0x34be4ee3
cmp eax, 0x4492fb58
jb 0x14003d440
xor eax, eax
mov ecx, 0xd5931827
nop
mov edx, dword [0x141dc28b8]
or edx, dword [0x141dc28bc]
or edx, 0xdde60eca
imul rdx, rcx
shr rdx, 0x3d
add edx, 0x4c435489
cmp edx, 0xc4957228
jbe 0x14003d4f0
lea rdx, [rax*8]
movups xmm0, xmmword [rbx + rax*8]
movups xmm1, xmmword [rbx + rax*8 + 0x10]
movups xmm2, xmmword [r14 + rax*8]
xorps xmm2, xmm0
movups xmm0, xmmword [r14 + rax*8 + 0x10]
xorps xmm0, xmm1
movups xmmword [r14 + rax*8], xmm2
movups xmmword [r14 + rax*8 + 0x10], xmm0
or rdx, 0x20
movups xmm0, xmmword [rbx + rdx]
movups xmm1, xmmword [rbx + 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
nop
mov edx, dword [0x141dc28c0]
and edx, dword [0x141dc28c4]
or edx, 0xf48981f1
lea r8, [rax*8]
or r8, 0x20
movups xmm0, xmmword [rbx + rax*8]
movups xmm1, xmmword [rbx + rax*8 + 0x10]
movups xmm2, xmmword [r14 + rax*8]
xorps xmm2, xmm0
movups xmm0, xmmword [r14 + rax*8 + 0x10]
xorps xmm0, xmm1
movups xmmword [r14 + rax*8], xmm2
movups xmmword [r14 + rax*8 + 0x10], xmm0
movups xmm0, xmmword [rbx + r8]
movups xmm1, xmmword [rbx + r8 + 0x10]
movups xmm2, xmmword [r14 + r8]
xorps xmm2, xmm0
movups xmm0, xmmword [r14 + r8 + 0x10]
xorps xmm0, xmm1
movups xmmword [r14 + r8], xmm2
movups xmmword [r14 + r8 + 0x10], xmm0
cmp edx, 0xcf285d9f
je 0x14003d4f0
add rax, 8
cmp rax, 0x80
jne 0x14003d470
mov qword [rbp - 0x78], rbx
nop word cs:[rax + rax]
mov eax, dword [str.:js]
xor edx, edx
div dword [0x141dc28cc]
xor eax, 0xa81fb545
imul eax, eax, 0x324a7be9
imul rcx, rax, 0x3fe996dd
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0xe8b4de43
ja 0x14003d580
mov edi, 0x78
xor eax, eax
mov r8, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x70]
jmp 0x14003d5e8
sub rdi, 0xffffffffffffff80
mov rax, qword [rbp - 0x80]
inc rax
cmp rdi, 0x478
je 0x14003da4d
mov qword [rbp - 0x80], rax
mov eax, dword [0x141dc28d0]
or eax, dword [0x141dc28d4]
add eax, 0x38c700bd
xor eax, 0x108c8122
or eax, 0xee3236d1
cmp eax, 0x5456b278
jb 0x14003d84d
nop word cs:[rax + rax]
mov rbx, r15
mov eax, dword [0x141dc28d8]
xor edx, edx
div dword [0x141dc28dc]
mov rcx, qword [r12 + rdi - 0x78]
mov rdx, qword [rbp + 0x78]
mov qword [rdx], rcx
mov rcx, qword [r12 + rdi - 0x70]
mov r13, qword [rbp + 8]
mov qword [r13], rcx
mov rcx, qword [r12 + rdi - 0x68]
mov rdx, qword [rbp + 0x58]
mov qword [rdx], rcx
mov rcx, qword [r12 + rdi - 0x60]
mov r11, qword [rbp]
mov qword [r11], rcx
mov rcx, qword [r12 + rdi - 0x58]
mov r10, qword [rbp + 0x50]
mov qword [r10], rcx
mov rcx, qword [r12 + rdi - 0x50]
mov r9, qword [rbp + 0x48]
mov qword [r9], rcx
mov rcx, qword [r12 + rdi - 0x48]
mov r15, qword [rbp + 0x40]
mov qword [r15], rcx
mov rcx, qword [r12 + rdi - 0x40]
mov rdx, qword [rbp + 0x70]
mov qword [rdx], rcx
mov rcx, qword [r12 + rdi - 0x38]
mov rdx, qword [rbp + 0x68]
mov qword [rdx], rcx
mov rcx, qword [r12 + rdi - 0x30]
mov qword [rsi], rcx
mov rcx, qword [r12 + rdi - 0x28]
mov rdx, qword [rbp + 0x60]
mov qword [rdx], rcx
mov rcx, qword [r12 + rdi - 0x20]
mov qword [rbx], rcx
mov rcx, qword [r12 + rdi - 0x18]
mov rsi, qword [rbp + 0x38]
mov qword [rsi], rcx
mov rcx, qword [r12 + rdi - 0x10]
mov rdx, qword [rbp + 0x30]
mov qword [rdx], rcx
mov rcx, qword [r12 + rdi - 8]
mov rbx, qword [rbp + 0x28]
mov qword [rbx], rcx
mov rcx, qword [r12 + rdi]
mov qword [r8], rcx
and eax, 0x771ced7c
imul eax, eax, 0x1042b1fe
mov dword [rbp + 0x84], eax
sub rsp, 0x80
mov qword [rsp + 0x78], r8
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x60], rsi
mov rax, qword [rbp + 0x90]
mov qword [rsp + 0x58], rax
mov rax, qword [rbp + 0x60]
mov qword [rsp + 0x50], rax
mov rax, qword [rbp + 0x88]
mov qword [rsp + 0x48], rax
mov rax, qword [rbp + 0x68]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp + 0x70]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x20], r10
mov rsi, qword [rbp + 0x78]
mov rcx, rsi
mov rdx, r13
mov r15, r13
mov r13, qword [rbp + 0x58]
mov r8, r13
mov rbx, r11
mov r9, r11
call fcn.14003dd60
mov rdx, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x68]
mov r8, qword [rbp + 0x10]
add rsp, 0x80
mov rax, qword [rsi]
mov qword [r12 + rdi - 0x78], rax
mov rax, qword [r15]
mov qword [r12 + rdi - 0x70], rax
mov rax, qword [r13]
mov qword [r12 + rdi - 0x68], rax
mov rax, qword [rbx]
mov qword [r12 + rdi - 0x60], rax
mov rax, qword [rbp + 0x50]
mov rax, qword [rax]
mov qword [r12 + rdi - 0x58], rax
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
mov qword [r12 + rdi - 0x50], rax
mov rax, qword [rbp + 0x40]
mov rax, qword [rax]
mov qword [r12 + rdi - 0x48], rax
mov rax, qword [rdx]
mov qword [r12 + rdi - 0x40], rax
mov rax, qword [rcx]
mov qword [r12 + rdi - 0x38], rax
mov rax, qword [rbp + 0x88]
mov rax, qword [rax]
mov qword [r12 + rdi - 0x30], rax
mov rax, qword [rbp + 0x60]
mov rax, qword [rax]
mov qword [r12 + rdi - 0x28], rax
mov rax, qword [rbp + 0x90]
mov rax, qword [rax]
mov qword [r12 + rdi - 0x20], rax
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov qword [r12 + rdi - 0x18], rax
mov rax, qword [rbp + 0x30]
mov rax, qword [rax]
mov qword [r12 + rdi - 0x10], rax
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
mov qword [r12 + rdi - 8], rax
mov rax, qword [r8]
mov qword [r12 + rdi], rax
cmp dword [rbp + 0x84], 0x77c71cd7
mov rsi, qword [rbp + 0x88]
mov r15, qword [rbp + 0x90]
jne 0x14003d5d0
mov r9, rsi
mov rax, qword [r12 + rdi - 0x78]
mov r10, qword [rbp + 0x78]
mov qword [r10], rax
mov rax, qword [r12 + rdi - 0x70]
mov r10, qword [rbp + 8]
mov qword [r10], rax
mov rax, qword [r12 + rdi - 0x68]
mov r15, qword [rbp + 0x58]
mov qword [r15], rax
mov rax, qword [r12 + rdi - 0x60]
mov r10, qword [rbp]
mov qword [r10], rax
mov rax, qword [r12 + rdi - 0x58]
mov r10, qword [rbp + 0x50]
mov qword [r10], rax
mov rax, qword [r12 + rdi - 0x50]
mov r10, qword [rbp + 0x48]
mov qword [r10], rax
mov rbx, r10
mov rax, qword [r12 + rdi - 0x48]
mov r11, qword [rbp + 0x40]
mov qword [r11], rax
mov rsi, r11
mov rax, qword [r12 + rdi - 0x40]
mov qword [rdx], rax
mov rax, qword [r12 + rdi - 0x38]
mov qword [rcx], rax
mov rax, qword [r12 + rdi - 0x30]
mov qword [r9], rax
mov rax, qword [r12 + rdi - 0x28]
mov r9, qword [rbp + 0x60]
mov qword [r9], rax
mov r13, r9
mov rax, qword [r12 + rdi - 0x20]
mov r10, qword [rbp + 0x30]
mov r9, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x38]
mov r11, qword [rbp + 0x90]
mov qword [r11], rax
mov rax, qword [r12 + rdi - 0x18]
mov qword [rdx], rax
mov rax, qword [r12 + rdi - 0x10]
mov qword [r10], rax
mov rax, qword [r12 + rdi - 8]
mov qword [r9], rax
mov rax, qword [r12 + rdi]
mov qword [r8], rax
sub rsp, 0x80
mov qword [rsp + 0x78], r8
mov qword [rsp + 0x70], r9
mov qword [rsp + 0x68], r10
mov qword [rsp + 0x60], rdx
mov rax, qword [rbp + 0x90]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x50], r13
mov rax, qword [rbp + 0x88]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rbp + 0x70]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rbx
mov r13, qword [rbp + 0x50]
mov qword [rsp + 0x20], r13
mov rsi, qword [rbp + 0x78]
mov rcx, rsi
mov rbx, qword [rbp + 8]
mov rdx, rbx
mov r8, r15
mov r15, qword [rbp]
mov r9, r15
call fcn.14003dd60
mov r8, qword [rbp + 0x10]
add rsp, 0x80
mov rax, qword [rsi]
mov qword [r12 + rdi - 0x78], rax
mov rax, qword [rbx]
mov qword [r12 + rdi - 0x70], rax
mov rax, qword [rbp + 0x58]
mov rax, qword [rax]
mov qword [r12 + rdi - 0x68], rax
mov rax, qword [r15]
mov qword [r12 + rdi - 0x60], rax
mov rax, qword [r13]
mov qword [r12 + rdi - 0x58], rax
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
mov qword [r12 + rdi - 0x50], rax
mov rax, qword [rbp + 0x40]
mov rax, qword [rax]
mov qword [r12 + rdi - 0x48], rax
mov rax, qword [rbp + 0x70]
mov rax, qword [rax]
mov qword [r12 + rdi - 0x40], rax
mov rax, qword [rbp + 0x68]
mov rax, qword [rax]
mov qword [r12 + rdi - 0x38], rax
mov rax, qword [rbp + 0x88]
mov rax, qword [rax]
mov qword [r12 + rdi - 0x30], rax
mov rax, qword [rbp + 0x60]
mov rax, qword [rax]
mov rsi, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x90]
mov qword [r12 + rdi - 0x28], rax
mov r15, rcx
mov rax, qword [rcx]
mov qword [r12 + rdi - 0x20], rax
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov qword [r12 + rdi - 0x18], rax
mov rax, qword [rbp + 0x30]
mov rax, qword [rax]
mov qword [r12 + rdi - 0x10], rax
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
mov qword [r12 + rdi - 8], rax
mov rax, qword [r8]
mov qword [r12 + rdi], rax
jmp 0x14003d620
mov edi, 0x388
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x28]
mov r10, qword [rbp - 0x20]
mov r9, qword [rbp - 0x18]
mov r13, qword [rbp - 0x10]
mov r15, qword [rbp - 8]
nop word [rax + rax]
mov rax, qword [r12 + rdi - 0x388]
mov r8, qword [rbp - 0x50]
mov qword [r8], rax
mov rax, qword [r12 + rdi - 0x380]
mov r8, qword [rbp - 0x58]
mov qword [r8], rax
mov rax, qword [r12 + rdi - 0x308]
mov r8, qword [rbp + 0x20]
mov qword [r8], rax
mov rax, qword [r12 + rdi - 0x300]
mov r8, qword [rbp - 0x60]
mov qword [r8], rax
mov rax, qword [r12 + rdi - 0x288]
mov r8, qword [rbp + 0x18]
mov qword [r8], rax
mov rax, qword [r12 + rdi - 0x280]
mov r8, qword [rbp - 0x68]
mov qword [r8], rax
mov rax, qword [r12 + rdi - 0x208]
mov r8, qword [rbp - 0x70]
mov qword [r8], rax
mov rax, qword [r12 + rdi - 0x200]
mov qword [r15], rax
mov rax, qword [r12 + rdi - 0x188]
mov qword [r13], rax
mov rax, qword [r12 + rdi - 0x180]
mov qword [r9], rax
mov rax, qword [r12 + rdi - 0x108]
mov qword [r10], rax
mov rax, qword [r12 + rdi - 0x100]
mov qword [rdx], rax
mov rax, qword [r12 + rdi - 0x88]
mov qword [rcx], rax
mov rax, qword [r12 + rdi - 0x80]
mov r11, qword [rbp - 0x38]
mov qword [r11], rax
mov rax, qword [r12 + rdi - 8]
mov rsi, qword [rbp - 0x40]
mov qword [rsi], rax
mov rax, qword [r12 + rdi]
mov rbx, qword [rbp - 0x48]
mov qword [rbx], rax
sub rsp, 0x80
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x68], r11
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x50], r10
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r8
mov r15, qword [rbp - 0x68]
mov qword [rsp + 0x28], r15
mov rax, qword [rbp + 0x18]
mov qword [rsp + 0x20], rax
mov rsi, qword [rbp - 0x50]
mov rcx, rsi
mov rbx, qword [rbp - 0x58]
mov rdx, rbx
mov r8, qword [rbp + 0x20]
mov r13, qword [rbp - 0x60]
mov r9, r13
call fcn.14003dd60
mov r11, qword [rbp - 8]
mov r8, qword [rbp - 0x10]
mov r9, qword [rbp - 0x18]
mov r10, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x30]
add rsp, 0x80
mov rax, qword [rsi]
mov qword [r12 + rdi - 0x388], rax
mov rax, qword [rbx]
mov qword [r12 + rdi - 0x380], rax
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
mov qword [r12 + rdi - 0x308], rax
mov rax, qword [r13]
mov r13, r8
mov qword [r12 + rdi - 0x300], rax
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
mov qword [r12 + rdi - 0x288], rax
mov rax, qword [r15]
mov r15, r11
mov qword [r12 + rdi - 0x280], rax
mov rax, qword [rbp - 0x70]
mov rax, qword [rax]
mov qword [r12 + rdi - 0x208], rax
mov rax, qword [r11]
mov qword [r12 + rdi - 0x200], rax
mov rax, qword [r8]
mov qword [r12 + rdi - 0x188], rax
mov rax, qword [r9]
mov qword [r12 + rdi - 0x180], rax
mov rax, qword [r10]
mov qword [r12 + rdi - 0x108], rax
mov rax, qword [rdx]
mov qword [r12 + rdi - 0x100], rax
mov rax, qword [rcx]
mov qword [r12 + rdi - 0x88], rax
mov rax, qword [rbp - 0x38]
mov rax, qword [rax]
mov qword [r12 + rdi - 0x80], rax
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
mov qword [r12 + rdi - 8], rax
mov rax, qword [rbp - 0x48]
mov rax, qword [rax]
mov qword [r12 + rdi], rax
add rdi, 0x10
cmp rdi, 0x408
jne 0x14003da70
sub rsp, 0x20
mov r8d, 0x400
mov rsi, qword [rbp - 0x78]
mov rcx, rsi
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov eax, 6
nop
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 0x14003dcc0
nop word cs:[rax + rax]
mov eax, dword [0x141dc28e0]
xor eax, dword [0x141dc28e4]
xor eax, 0xf688ba1d
imul eax, eax, 0x89122d0b
imul rax, rax, 0x50927977
shr rax, 0x3d
cmp eax, 0xc3aedec4
ja 0x14003dd20
lea rsp, [rbp + 0x98]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret