Function at 0x140003710
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x40
xor ebp, ebp
mov rbx, rcx
mov qword [rcx + 8], rbp
mov esi, 5
mov qword [rcx + 0xb8], rbp
mov qword [rcx + 0x120], rbp
mov qword [rcx + 0x3ac], rbp
lea rax, [rbx + 0x3c8]
mov qword [rcx + 0x3c0], rbp
mov ecx, esi
nop word [rax + rax]
mov qword [rax], rbp
lea rax, [rax + 8]
sub rcx, 1
jne 0x140003760
mov rcx, rsi
lea rax, [rbx + 0x470]
nop word [rax + rax]
mov qword [rax], rbp
lea rax, [rax + 8]
sub rcx, 1
jne 0x140003780
xor edx, edx
mov qword [rbx + 0x1558], rbp
mov r8d, 0x1568
mov qword [rbx + 0x1560], rbp
mov rcx, rbx
call sub.VCRUNTIME140.dll_memset
movss xmm1, dword [0x1400a7dcc]
mov rcx, rbp
movaps xmm0, xmm1
mov qword [rbx], rbp
unpcklps xmm0, xmm1
movsd qword [rbx + 8], xmm0
movdqa xmm0, xmmword [0x1400a7f80]
movdqu xmmword [rsp + 0x20], xmm0
mov dword [rbx + 0x10], 0x3c888889
mov dword [rbx + 0x14], 0x40a00000
mov word [rsp + 0x30], Ordinal_50
nop word [rax + rax]
movzx eax, byte [rsp + 0x20]
xor byte [rsp + rcx + 0x21], al
inc rcx
cmp rcx, 0x10
jb 0x1400037f0
movdqa xmm0, xmmword [0x1400a7f90]
lea rax, [rsp + 0x21]
mov qword [rbx + 0x18], rax
mov rcx, rbp
movdqu xmmword [rsp + 0x20], xmm0
mov word [rsp + 0x30], reloc.WLDAP32.dll_Ordinal_60
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rsp + 0x20]
xor byte [rsp + rcx + 0x21], al
inc rcx
cmp rcx, 0x10
jb 0x140003830
movss xmm1, dword [0x1400a7cb4]
lea rax, [rsp + 0x21]
mov qword [rbx + 0x20], rax
lea rdi, [rbx + 0x34]
or rax, 0xffffffffffffffff
mov dword [rbx + 0x28], 0x3e99999a
movaps xmm0, xmm1
mov dword [rbx + 0x2c], 0x40c00000
unpcklps xmm0, xmm1
mov ecx, reloc.WLDAP32.dll_Ordinal_22
movss xmm1, dword [0x1400a7df0]
rep stosd dword [rdi], eax
movsd qword [rbx + 0xb8], xmm0
lea rax, [0x140016470]
mov qword [rbx + 0xf8], rax
movaps xmm0, xmm1
unpcklps xmm0, xmm1
lea rax, [0x1400165d0]
movsd qword [rbx + 0x120], xmm0
movaps xmm0, xmm1
mov qword [rbx + 0x100], rax
lea rax, [0x1400166a0]
unpcklps xmm0, xmm1
mov qword [rbx + 0x110], rax
lea rax, [rbx + 0x448]
movsd qword [rbx + 0x3c0], xmm0
mov dword [rbx + 0x8c], 0x3e8ccccd
mov dword [rbx + 0x90], 0x3d4ccccd
mov qword [rbx + 0x98], rbp
mov qword [rbx + 0xa0], rbp
mov dword [rbx + 0xa8], 0x3f800000
mov qword [rbx + 0xb0], rbp
mov byte [rbx + 0xac], bpl
mov word [rbx + 0xc0], bp
mov byte [rbx + 0xc2], 1
mov word [rbx + 0xc4], 1
mov dword [rbx + 0xc8], 0x42700000
mov qword [rbx + 0xd8], rbp
mov qword [rbx + 0xd0], rbp
mov qword [rbx + 0xf0], rbp
mov qword [rbx + 0xe8], rbp
mov qword [rbx + 0xe0], rbp
mov qword [rbx + 0x108], rbp
mov qword [rbx + 0x118], rbp
mov dword [rbx + 0x30], 0x40c00000
nop word [rax + rax]
mov dword [rax + 0x14], 0xbf800000
mov dword [rax], 0xbf800000
lea rax, [rax + 4]
sub rsi, 1
jne 0x140003970
lea rax, [rbx + 0x4ac]
mov ecx, 0x200
nop dword [rax]
nop word [rax + rax]
mov dword [rax + 0x800], 0xbf800000
mov dword [rax], 0xbf800000
lea rax, [rax + 4]
sub rcx, 1
jne 0x1400039a0
mov rbp, qword [rsp + 0x58]
movabs rax, 0xbf800000bf800000
mov rsi, qword [rsp + 0x60]
mov qword [rbx + 0x14ac], rax
mov qword [rbx + 0x14b4], rax
mov qword [rbx + 0x14bc], rax
mov qword [rbx + 0x14c4], rax
mov qword [rbx + 0x14cc], rax
mov qword [rbx + 0x14d4], rax
mov qword [rbx + 0x14dc], rax
mov qword [rbx + 0x14e4], rax
mov qword [rbx + 0x14ec], rax
mov qword [rbx + 0x14f4], rax
mov rax, rbx
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret