Function at 0x14003f450
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 + 0x48], r9b
mov qword [rbp + 0x10], r8
mov qword [rbp + 0x50], rdx
mov r13, rcx
mov eax, dword [0x141dc6838]
and eax, dword [0x141dc683c]
or eax, 0xf319313f
imul eax, eax, 0xfb608f97
add eax, 0x45c9365f
cmp eax, 0x5db36deb
jb 0x14003f4f4
mov eax, dword [0x141dc6840]
xor eax, dword [0x141dc6844]
add eax, 0xe8ced526
or eax, 0x46277fae
imul ecx, eax, 0xc9b0f0fc
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp - 0x60], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp - 0x58], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp - 0x50], rsp
cmp ecx, 0xb041dd2c
jbe 0x14003f51d
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
jmp 0x14003f49d
mov eax, dword [0x141dc6848]
xor edx, edx
div dword [0x141dc684c]
xor eax, 0xd8a1a214
add eax, 0xbf55b5c2
and eax, 0xa8ce4698
cmp eax, 0x4c517357
jb 0x14003f725
mov eax, dword [0x141dc6850]
imul eax, dword [0x141dc6854]
mov ecx, 0xe31332c7
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x927d465c
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp - 0x68], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x18], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x28], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x30], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x38], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x40], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x20], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x58], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x60], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x68], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x88], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x70], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x90], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp - 0x48], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov r9, rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov rdx, rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov r8, rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov r10, rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov r11, rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov rbx, rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov r14, rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov r15, rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
cmp ecx, 0x4cdb63de
jae 0x14003f87c
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
jmp 0x14003f545
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x78], r12
mov qword [rbp + 0x80], r14
mov qword [rbp + 0x78], rbx
mov qword [rbp - 0x40], rdi
mov qword [rbp + 8], r11
mov qword [rbp], r10
mov qword [rbp - 8], r8
mov qword [rbp - 0x10], rdx
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x20], r9
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov r14, rsp
mov eax, 0x400
call fcn.1400f07c0
sub rsp, rax
mov r15, rsp
mov eax, 0x400
call fcn.1400f07c0
sub rsp, rax
mov r12, rsp
sub rsp, 0x20
mov r8d, 0x400
mov rcx, r12
mov rdx, qword [rbp + 0x50]
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
xor eax, eax
xor ecx, ecx
nop dword [rax]
mov edx, dword [0x141dc6858]
add edx, dword [0x141dc685c]
imul rdx, rdx, 0x59126977
shr rdx, 0x3c
add edx, 0x20b2ddd1
cmp edx, 0x76aeaae0
jbe 0x14003f9b0
lea rdx, [rcx*8]
movups xmm0, xmmword [r13 + rcx*8]
movups xmm1, xmmword [r13 + 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 rdx, 0x20
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
nop word cs:[rax + rax]
lea rdx, [rcx*8]
movups xmm0, xmmword [r13 + rcx*8]
movups xmm1, xmmword [r13 + 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 rdx, 0x20
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
test al, al
jne 0x14003f9b0
add rcx, 8
cmp rcx, 0x80
jne 0x14003f920
nop word cs:[rax + rax]
mov eax, dword [0x141dc6860]
imul eax, dword [0x141dc6864]
xor eax, 0x4200a108
or eax, 0xacee52f0
shr eax, 3
imul rax, rax, 0x21a92bc1
shr rax, 0x37
cmp eax, 0x91d67055
je 0x14003fa30
mov rbx, rdi
mov eax, dword [0x141dc6868]
xor eax, dword [0x141dc686c]
or eax, 0x200103b0
and eax, 0x25891bf1
cmp eax, 0x2154cfef
jne 0x14003faa0
sub rsp, 0x20
mov r8d, 0x400
mov rcx, r15
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
nop word cs:[rax + rax]
mov edi, dword [0x141dc6870]
add edi, dword [0x141dc6874]
or edi, 0x29f82566
and edi, 0x29f82776
sub rsp, 0x20
mov r8d, 0x400
mov rcx, r15
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp edi, 0x2780a2c3
jb 0x14003faa0
cmp byte [rbp + 0x48], 0
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp - 0x18]
mov r8, qword [rbp - 0x10]
mov r9, qword [rbp - 8]
mov r10, qword [rbp]
mov r11, qword [rbp + 8]
je 0x14003fba9
nop dword [rax + rax]
mov eax, dword [0x141dc6878]
and eax, dword [0x141dc687c]
xor eax, 0xaa91dec9
imul eax, eax, 0x9bcb925e
or eax, 0x4e5b7d9f
cmp eax, 0xdbff4e51
jb 0x14003fb00
nop word cs:[rax + rax]
mov eax, dword [0x141dc6880]
xor eax, dword [0x141dc6884]
and eax, 0x29f7b800
cmp eax, 0x513bc235
je 0x14003fb30
xor eax, eax
nop word [rax + rax]
movups xmm0, xmmword [rcx + rax*8]
movups xmm1, xmmword [rcx + rax*8 + 0x10]
movups xmm2, xmmword [r15 + rax*8]
xorps xmm2, xmm0
movups xmm0, xmmword [r15 + rax*8 + 0x10]
xorps xmm0, xmm1
movups xmm1, xmmword [r15 + rax*8 + 0x20]
movups xmm3, xmmword [r15 + rax*8 + 0x30]
movups xmmword [r15 + rax*8], xmm2
movups xmmword [r15 + 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 [r15 + rax*8 + 0x20], xmm0
movups xmmword [r15 + rax*8 + 0x30], xmm1
add rax, 8
cmp rax, 0x80
jne 0x14003fb50
mov qword [rbp - 0x70], r15
mov eax, 0xc60cee23
nop word cs:[rax + rax]
mov ecx, dword [0x141dc6888]
imul ecx, dword [0x141dc688c]
imul ecx, ecx, 0x90c5c12d
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x2c0dd499
ja 0x14003fbc0
mov edi, 0x78
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0x48], rsi
mov qword [rbp + 0x50], rbx
mov rbx, rax
mov qword [rbp - 0x28], r14
mov r13, qword [rbp - 0x78]
mov r15, qword [rbp - 0x38]
nop word cs:[rax + rax]
mov rax, qword [r12 + rdi - 0x78]
mov rsi, qword [rbp - 0x28]
mov qword [rsi], rax
mov rcx, rsi
mov rax, qword [r12 + rdi - 0x70]
mov rsi, qword [rbp + 0x50]
mov qword [rsi], rax
mov rax, qword [r12 + rdi - 0x68]
mov rsi, qword [rbp + 0x48]
mov qword [rsi], rax
mov rax, qword [r12 + rdi - 0x60]
mov rsi, qword [rbp - 0x30]
mov qword [rsi], rax
mov rax, qword [r12 + rdi - 0x58]
mov rsi, qword [rbp - 0x38]
mov qword [rsi], rax
mov rax, qword [r12 + rdi - 0x50]
mov qword [r13], rax
mov rax, qword [r12 + rdi - 0x48]
mov rsi, qword [rbp + 0x80]
mov qword [rsi], rax
mov rax, qword [r12 + rdi - 0x40]
mov rsi, qword [rbp + 0x78]
mov qword [rsi], rax
mov rax, qword [r12 + rdi - 0x38]
mov rsi, qword [rbp - 0x40]
mov qword [rsi], rax
mov r14, rsi
mov rax, qword [r12 + rdi - 0x30]
mov qword [r11], rax
mov rax, qword [r12 + rdi - 0x28]
mov qword [r10], rax
mov rax, qword [r12 + rdi - 0x20]
mov qword [r9], rax
mov rax, qword [r12 + rdi - 0x18]
mov qword [r8], rax
mov rax, qword [r12 + rdi - 0x10]
mov qword [rdx], rax
mov rax, qword [r12 + rdi - 8]
mov qword [rbx], rax
mov rax, qword [r12 + rdi]
mov rsi, r11
mov r11, qword [rbp - 0x48]
mov qword [r11], rax
sub rsp, 0x80
mov qword [rsp + 0x78], r11
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x50], r10
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], r14
mov rax, qword [rbp + 0x78]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0x80]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r15
mov rsi, qword [rbp + 0x50]
mov rdx, rsi
mov rbx, qword [rbp + 0x48]
mov r8, rbx
mov r14, qword [rbp - 0x30]
mov r9, r14
call fcn.1400404e0
mov r11, qword [rbp + 8]
mov r10, qword [rbp]
mov r9, qword [rbp - 8]
mov r8, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
add rsp, 0x80
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
mov qword [r12 + rdi - 0x78], rax
mov rax, qword [rsi]
mov qword [r12 + rdi - 0x70], rax
mov rax, qword [rbx]
mov qword [r12 + rdi - 0x68], rax
mov rax, qword [r14]
mov rbx, rcx
mov qword [r12 + rdi - 0x60], rax
mov rax, qword [r15]
mov qword [r12 + rdi - 0x58], rax
mov rax, qword [r13]
mov qword [r12 + rdi - 0x50], rax
mov rax, qword [rbp + 0x80]
mov rax, qword [rax]
mov qword [r12 + rdi - 0x48], rax
mov rax, qword [rbp + 0x78]
mov rax, qword [rax]
mov qword [r12 + rdi - 0x40], rax
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
mov qword [r12 + rdi - 0x38], rax
mov rax, qword [r11]
mov qword [r12 + rdi - 0x30], rax
mov rax, qword [r10]
mov qword [r12 + rdi - 0x28], rax
mov rax, qword [r9]
mov qword [r12 + rdi - 0x20], rax
mov rax, qword [r8]
mov qword [r12 + rdi - 0x18], rax
mov rax, qword [rdx]
mov qword [r12 + rdi - 0x10], rax
mov rax, qword [rcx]
mov qword [r12 + rdi - 8], rax
mov rax, qword [rbp - 0x48]
mov rax, qword [rax]
mov qword [r12 + rdi], rax
sub rdi, 0xffffffffffffff80
cmp rdi, 0x478
jne 0x14003fc10
xor r13d, r13d
xor eax, eax
mov r10, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x60]
mov r9, qword [rbp + 0x68]
mov r8, qword [rbp + 0x70]
mov rsi, qword [rbp + 0x90]
jmp 0x14003fe28
add r13, 2
mov rax, qword [rbp + 0x80]
inc rax
cmp r13, 0x10
je 0x1400402e4
mov qword [rbp + 0x80], rax
mov eax, dword [0x141dc68c0]
or eax, dword [0x141dc68c4]
or eax, 0x697a4a55
imul rax, rax, 0x2640893
shr rax, 0x39
cmp eax, 0x48455064
je 0x1400400b3
nop word cs:[rax + rax]
mov rax, qword [r12 + r13*8]
mov qword [rsi], rax
mov rax, qword [r12 + r13*8 + 8]
mov qword [r8], rax
mov rax, qword [r12 + r13*8 + 0x80]
mov rdx, qword [rbp + 0x88]
mov qword [rdx], rax
mov rax, qword [r12 + r13*8 + 0x88]
mov qword [r9], rax
mov rax, qword [r12 + r13*8 + 0x100]
mov qword [rcx], rax
mov rax, qword [r12 + r13*8 + 0x108]
mov rcx, qword [rbp + 0x58]
mov qword [rcx], rax
mov rax, qword [r12 + r13*8 + 0x180]
mov qword [r10], rax
mov rax, qword [r12 + r13*8 + 0x188]
mov rcx, qword [rbp + 0x40]
mov qword [rcx], rax
mov rax, qword [r12 + r13*8 + 0x200]
mov r8, qword [rbp + 0x38]
mov qword [r8], rax
mov rax, qword [r12 + r13*8 + 0x208]
mov rdx, qword [rbp + 0x30]
mov qword [rdx], rax
mov rax, qword [r12 + r13*8 + 0x280]
mov rcx, qword [rbp + 0x28]
mov qword [rcx], rax
mov rax, qword [r12 + r13*8 + 0x288]
mov r9, qword [rbp + 0x18]
mov qword [r9], rax
mov rax, qword [r12 + r13*8 + 0x300]
mov rsi, qword [rbp - 0x68]
mov qword [rsi], rax
mov rax, qword [r12 + r13*8 + 0x308]
mov r15, qword [rbp - 0x50]
mov qword [r15], rax
mov rax, qword [r12 + r13*8 + 0x380]
mov r14, qword [rbp - 0x58]
mov qword [r14], rax
mov rax, qword [r12 + r13*8 + 0x388]
mov rbx, qword [rbp - 0x60]
mov qword [rbx], rax
mov eax, dword [0x141dc68c8]
or eax, dword [0x141dc68cc]
imul eax, eax, 0xa41d7cfb
mov dword [rbp + 0x78], eax
sub rsp, 0x80
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x40], r8
mov rdi, qword [rbp + 0x40]
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], r10
mov rax, qword [rbp + 0x58]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x60]
mov qword [rsp + 0x20], rax
mov rcx, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x70]
mov r8, qword [rbp + 0x88]
mov r9, qword [rbp + 0x68]
call fcn.1400404e0
mov rcx, qword [rbp + 0x70]
mov r9, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x60]
mov r10, qword [rbp + 0x20]
add rsp, 0x80
mov rax, qword [rbp + 0x90]
mov rax, qword [rax]
mov qword [r12 + r13*8], rax
mov r8, rcx
mov rax, qword [rcx]
mov qword [r12 + r13*8 + 8], rax
mov rax, qword [rbp + 0x88]
mov rax, qword [rax]
mov qword [r12 + r13*8 + 0x80], rax
mov rax, qword [r9]
mov qword [r12 + r13*8 + 0x88], rax
mov rcx, rdx
mov rax, qword [rdx]
mov qword [r12 + r13*8 + 0x100], rax
mov rax, qword [rbp + 0x58]
mov rax, qword [rax]
mov qword [r12 + r13*8 + 0x108], rax
mov rax, qword [r10]
mov qword [r12 + r13*8 + 0x180], rax
mov rax, qword [rdi]
mov qword [r12 + r13*8 + 0x188], rax
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov qword [r12 + r13*8 + 0x200], rax
mov rax, qword [rbp + 0x30]
mov rax, qword [rax]
mov qword [r12 + r13*8 + 0x208], rax
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
mov qword [r12 + r13*8 + 0x280], rax
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
mov qword [r12 + r13*8 + 0x288], rax
mov rax, qword [rsi]
mov qword [r12 + r13*8 + 0x300], rax
mov rax, qword [r15]
mov qword [r12 + r13*8 + 0x308], rax
mov rax, qword [r14]
mov qword [r12 + r13*8 + 0x380], rax
mov rax, qword [rbx]
mov qword [r12 + r13*8 + 0x388], rax
cmp dword [rbp + 0x78], 0xca724fe7
mov rsi, qword [rbp + 0x90]
jne 0x14003fe10
mov rax, qword [r12 + r13*8]
mov qword [rsi], rax
mov rax, qword [r12 + r13*8 + 8]
mov qword [r8], rax
mov rax, qword [r12 + r13*8 + 0x80]
mov rdx, qword [rbp + 0x88]
mov qword [rdx], rax
mov rax, qword [r12 + r13*8 + 0x88]
mov qword [r9], rax
mov rax, qword [r12 + r13*8 + 0x100]
mov qword [rcx], rax
mov rax, qword [r12 + r13*8 + 0x108]
mov rdx, qword [rbp + 0x58]
mov qword [rdx], rax
mov rax, qword [r12 + r13*8 + 0x180]
mov qword [r10], rax
mov rax, qword [r12 + r13*8 + 0x188]
mov r9, qword [rbp + 0x40]
mov qword [r9], rax
mov r8, r9
mov rax, qword [r12 + r13*8 + 0x200]
mov rcx, qword [rbp + 0x38]
mov qword [rcx], rax
mov rax, qword [r12 + r13*8 + 0x208]
mov r11, qword [rbp + 0x30]
mov qword [r11], rax
mov rax, qword [r12 + r13*8 + 0x280]
mov r9, qword [rbp + 0x28]
mov qword [r9], rax
mov rax, qword [r12 + r13*8 + 0x288]
mov rdi, qword [rbp + 0x18]
mov qword [rdi], rax
mov rax, qword [r12 + r13*8 + 0x300]
mov rsi, qword [rbp - 0x68]
mov qword [rsi], rax
mov rax, qword [r12 + r13*8 + 0x308]
mov r15, qword [rbp - 0x50]
mov qword [r15], rax
mov rax, qword [r12 + r13*8 + 0x380]
mov r14, qword [rbp - 0x58]
mov qword [r14], rax
mov rax, qword [r12 + r13*8 + 0x388]
mov rbx, qword [rbp - 0x60]
mov qword [rbx], rax
sub rsp, 0x80
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x50], r9
mov qword [rsp + 0x48], r11
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x28], rdx
mov rax, qword [rbp + 0x60]
mov qword [rsp + 0x20], rax
mov rcx, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x70]
mov r8, qword [rbp + 0x88]
mov r9, qword [rbp + 0x68]
call fcn.1400404e0
mov rcx, qword [rbp + 0x70]
mov r9, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x60]
mov r10, qword [rbp + 0x20]
add rsp, 0x80
mov rax, qword [rbp + 0x90]
mov rax, qword [rax]
mov qword [r12 + r13*8], rax
mov r8, rcx
mov rax, qword [rcx]
mov qword [r12 + r13*8 + 8], rax
mov rax, qword [rbp + 0x88]
mov rax, qword [rax]
mov qword [r12 + r13*8 + 0x80], rax
mov rax, qword [r9]
mov qword [r12 + r13*8 + 0x88], rax
mov rcx, rdx
mov rax, qword [rdx]
mov qword [r12 + r13*8 + 0x100], rax
mov rax, qword [rbp + 0x58]
mov rax, qword [rax]
mov qword [r12 + r13*8 + 0x108], rax
mov rax, qword [r10]
mov qword [r12 + r13*8 + 0x180], rax
mov rax, qword [rbp + 0x40]
mov rax, qword [rax]
mov qword [r12 + r13*8 + 0x188], rax
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov qword [r12 + r13*8 + 0x200], rax
mov rax, qword [rbp + 0x30]
mov rax, qword [rax]
mov qword [r12 + r13*8 + 0x208], rax
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
mov qword [r12 + r13*8 + 0x280], rax
mov rax, qword [rdi]
mov qword [r12 + r13*8 + 0x288], rax
mov rax, qword [rsi]
mov rsi, qword [rbp + 0x90]
mov qword [r12 + r13*8 + 0x300], rax
mov rax, qword [r15]
mov qword [r12 + r13*8 + 0x308], rax
mov rax, qword [r14]
mov qword [r12 + r13*8 + 0x380], rax
mov rax, qword [rbx]
mov qword [r12 + r13*8 + 0x388], rax
jmp 0x14003fe60
sub rsp, 0x20
mov r8d, 0x400
mov rsi, qword [rbp + 0x10]
mov rcx, rsi
mov rdx, qword [rbp - 0x70]
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dc6890]
or eax, dword [0x141dc6894]
add eax, 0x3aa999db
or eax, 0x3b511c95
cmp eax, 0x2f86cb9d
je 0x140040310
nop dword [rax]
mov eax, dword [0x141dc6898]
or eax, dword [0x141dc689c]
imul eax, eax, 0x45407d
cmp eax, 0xfb17694
je 0x140040330
mov eax, 6
xor ecx, ecx
jmp 0x140040374
add rax, 8
add rcx, 8
cmp rax, 0x86
je 0x140040461
mov edx, dword [0x141dc68a0]
add edx, dword [0x141dc68a4]
imul edx, edx, 0xeb7fa573
add edx, 0xe7fc39c5
cmp edx, 0x7990f1bc
jb 0x140040413
nop word cs:[rax + rax]
mov edx, dword [0x141dc68a8]
xor edx, dword [0x141dc68ac]
and edx, 0xc8fac3d
add edx, 0x1dd3e304
and edx, 0x11d0a04c
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
cmp edx, 0x67759a8b
jne 0x140040360
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
jmp 0x1400403a0
mov eax, 0x95d6d245
nop word cs:[rax + rax]
mov ecx, dword [0x141dc68b0]
or ecx, dword [0x141dc68b4]
xor ecx, 0x3c8a5833
imul rcx, rax
shr rcx, 0x3f
imul ecx, ecx, 0x8264adb1
cmp ecx, 0xec03beee
je 0x140040470
mov eax, 0xad8e1b9f
nop dword [rax]
mov ecx, dword [0x141dc68b8]
sub ecx, dword [0x141dc68bc]
xor ecx, 0xa956f7ee
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x1bb5cdb2
je 0x1400404a0
lea rsp, [rbp + 0x98]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret