Function at 0x140046540
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
mov rax, qword [0x14036cbc0]
xor rax, rsp
mov qword [rbp - 0x30], rax
call fcn.140006af4
call fcn.14000b7fc
movaps xmm6, xmm0
mulss xmm6, dword [0x14012ad18]
call fcn.14000b4ac
movss xmm1, dword [rax + 0x4c]
mulss xmm1, dword [0x14012ad18]
subss xmm6, xmm1
subss xmm6, dword [0x14012ad60]
call fcn.14000b7b0
movsd xmm1, qword [str.bWG_XPK9]
lea r9, [rbp - 0x50]
mov al, byte [reloc.WS2_32.dll_gethostname]
xor ebx, ebx
movaps xmm2, xmm0
movsd qword [rbp - 0x50], xmm1
mov byte [rbp - 0x48], al
mov r8d, ebx
mov esi, 0x24924925
mov r14b, Ordinal_50
lea edi, [rbx + 1]
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 9
jl 0x1400465d9
movaps xmm0, xmm6
lea rcx, [rbp - 0x50]
unpcklps xmm0, xmm2
movq rdx, xmm0
call fcn.140057d70
movsd xmm0, qword [str.bZC]
lea r9, [rbp - 0x50]
mov al, byte [reloc.WS2_32.dll_gethostname]
mov r8d, ebx
mov r10, qword [0x14036d770]
movsd qword [rbp - 0x50], xmm0
mov byte [rbp - 0x48], al
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 9
jl 0x14004663f
lea rdx, [r10 + 0x78]
lea rcx, [rbp - 0x50]
call fcn.140033a18
call fcn.14003dc28
mov eax, dword [0x140130a58]
lea r9, [rbp - 0x50]
movsd xmm0, qword [str.bFAQT_]
mov r8d, ebx
mov r10, qword [0x14036d770]
mov dword [rbp - 0x48], eax
mov al, byte [0x140130a5c]
mov byte [rbp - 0x44], al
movsd qword [rbp - 0x50], xmm0
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xd
jl 0x1400466ac
lea rdx, [r10 + 0xb1]
lea rcx, [rbp - 0x50]
call fcn.140033a18
call fcn.14003dc28
movups xmm0, xmmword [str.uWQAR]
mov r10, qword [0x14036d770]
movdqu xmmword [rbp - 0x50], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140046744
mov r8d, ebx
lea r9, [rbp - 0x50]
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0x10
jl 0x140046716
lea rdx, [r10 + 0x4d]
lea rcx, [rbp - 0x50]
call fcn.140033a18
call fcn.14003dc28
mov eax, dword [0x140130a78]
lea r9, [rbp - 0x50]
movsd xmm0, qword [0x140130a70]
mov r8d, ebx
mov dword [rbp - 0x48], eax
movzx eax, word [0x140130a7c]
mov word [rbp - 0x44], ax
mov al, byte [0x140130a7e]
mov byte [rbp - 0x42], al
movsd qword [rbp - 0x50], xmm0
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xf
jl 0x140046787
mov rdx, qword [0x14036d770]
lea r15, [0x14012ab74]
mov dword [rsp + 0x28], ebx
lea rcx, [rbp - 0x50]
mov r9d, 0xa
mov qword [rsp + 0x20], r15
mov r8d, edi
call fcn.14003e280
call fcn.14003dc28
cmp byte [0x140130a91], bl
movups xmm0, xmmword [str.s__Q]
movzx eax, word [0x140130a90]
mov r10, qword [0x14036d770]
movups xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x40], ax
je 0x14004683d
mov r8d, ebx
lea r9, [rbp - 0x50]
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0x12
jl 0x14004680f
mov r9d, 0x64
mov dword [rsp + 0x28], ebx
lea rdx, [r10 + 4]
mov qword [rsp + 0x20], r15
lea rcx, [rbp - 0x50]
lea r8d, [r9 - 0x3c]
call fcn.14003e280
call fcn.14003dc28
cmp byte [0x140130aa1], bl
movsd xmm0, qword [str.W_A]
movzx eax, word [0x140130aa0]
mov r10, qword [0x14036d770]
movsd qword [rbp - 0x50], xmm0
mov word [rbp - 0x48], ax
je 0x1400468be
mov r8d, ebx
lea r9, [rbp - 0x50]
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xa
jl 0x140046890
lea rdx, [r10 + 0xc]
lea rcx, [rbp - 0x50]
call fcn.140038edc
call fcn.140058204
movss xmm6, dword [0x14012adc0]
xorps xmm0, xmm0
movaps xmm1, xmm6
call fcn.140014e48
call fcn.14000b7fc
movaps xmm7, xmm0
mulss xmm7, dword [0x14012ad18]
call fcn.14000b4ac
movss xmm1, dword [rax + 0x4c]
mulss xmm1, dword [0x14012ad18]
subss xmm7, xmm1
subss xmm7, dword [0x14012ad60]
call fcn.14000b7b0
movups xmm1, xmmword [str.r___GE]
movzx eax, word [0x140130ac0]
lea r9, [rbp - 0x50]
mov word [rbp - 0x38], ax
movaps xmm2, xmm0
mov al, byte [0x140130ac2]
mov r8d, ebx
movups xmmword [rbp - 0x50], xmm1
mov byte [rbp - 0x36], al
movsd xmm1, qword [0x140130ab8]
movsd qword [rbp - 0x40], xmm1
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0x1b
jl 0x14004694c
movaps xmm0, xmm7
lea rcx, [rbp - 0x50]
unpcklps xmm0, xmm2
movq rdx, xmm0
call fcn.140057d70
cmp byte [0x140130ad5], bl
mov eax, dword [str.zUWSO_]
movsd xmm0, qword [str.g__ATZD]
mov dword [rbp - 0x48], eax
movzx eax, word [0x140130ad4]
mov word [rbp - 0x44], ax
movsd qword [rbp - 0x50], xmm0
je 0x1400469ec
mov r8d, ebx
lea r9, [rbp - 0x50]
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xe
jl 0x1400469be
lea rcx, [rbp - 0x50]
call fcn.14003eb58
call fcn.14000b7fc
subss xmm0, dword [0x14013170c]
movaps xmm1, xmm6
call fcn.140014e48
cmp byte [0x140130adf], bl
mov rax, qword [str.g___WZR8xE_F_UT:]
mov qword [rbp - 0x50], rax
je 0x140046a52
mov r8d, ebx
lea r9, [rbp - 0x50]
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 8
jl 0x140046a24
mov r15d, 0xb0306e0
lea rdx, [0x140173180]
mov r8d, r15d
lea rcx, [rbp - 0x50]
call fcn.1400348ec
movups xmm0, xmmword [0x140173180]
movaps xmm1, xmm6
movups xmmword [0x140173190], xmm0
xorps xmm0, xmm0
call fcn.140014e48
cmp byte [0x140130ae9], bl
movsd xmm0, qword [0x140130ae0]
movzx eax, word [0x140130ae8]
movsd qword [rbp - 0x50], xmm0
mov word [rbp - 0x48], ax
je 0x140046ad9
mov r8d, ebx
lea r9, [rbp - 0x50]
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xa
jl 0x140046aab
mov r8d, r15d
lea rdx, [0x1401731a0]
lea rcx, [rbp - 0x50]
call fcn.1400348ec
movups xmm0, xmmword [0x1401731a0]
movups xmmword [0x1401731b0], xmm0
call fcn.14003dc28
mov eax, dword [0x140130af8]
lea r9, [rbp - 0x50]
movsd xmm0, qword [str.bYVXPBXV]
mov r8d, ebx
mov dword [rbp - 0x48], eax
movzx eax, word [0x140130afc]
mov word [rbp - 0x44], ax
mov al, byte [0x140130afe]
mov byte [rbp - 0x42], al
movsd qword [rbp - 0x50], xmm0
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xf
jl 0x140046b30
lea rcx, [rbp - 0x50]
call fcn.14003eb58
call fcn.14000b7fc
subss xmm0, dword [0x140131714]
movaps xmm1, xmm6
call fcn.140014e48
mov eax, dword [0x140130b10]
lea r9, [rbp - 0x50]
movups xmm0, xmmword [str.g___WZR]
mov dword [rbp - 0x40], eax
mov r8d, ebx
movzx eax, word [0x140130b14]
mov word [rbp - 0x3c], ax
mov al, byte [0x140130b16]
mov byte [rbp - 0x3a], al
movups xmmword [rbp - 0x50], xmm0
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0x17
jl 0x140046bab
mov r8d, r15d
lea rdx, [0x140173220]
lea rcx, [rbp - 0x50]
call fcn.1400348ec
movups xmm0, xmmword [0x140173220]
movaps xmm1, xmm6
movups xmmword [0x14036dae0], xmm0
xorps xmm0, xmm0
call fcn.140014e48
movups xmm0, xmmword [0x140130b18]
mov al, byte [0x140130b30]
lea r9, [rbp - 0x50]
mov byte [rbp - 0x38], al
mov r8d, ebx
movups xmmword [rbp - 0x50], xmm0
movsd xmm0, qword [0x140130b28]
movsd qword [rbp - 0x40], xmm0
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0x19
jl 0x140046c2d
mov r8d, r15d
lea rdx, [0x140173230]
lea rcx, [rbp - 0x50]
call fcn.1400348ec
movups xmm1, xmmword [0x140173230]
xorps xmm0, xmm0
movups xmmword [0x14036dad0], xmm1
movaps xmm1, xmm6
call fcn.140014e48
movzx eax, word [0x140130b40]
lea r9, [rbp - 0x50]
movsd xmm0, qword [str.u_DZ]
mov r8d, ebx
mov word [rbp - 0x48], ax
mov al, byte [0x140130b42]
mov byte [rbp - 0x46], al
movsd qword [rbp - 0x50], xmm0
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xb
jl 0x140046caf
mov r8d, r15d
lea rdx, [0x1401731e0]
lea rcx, [rbp - 0x50]
call fcn.1400348ec
movups xmm0, xmmword [0x1401731e0]
movups xmmword [0x1401731f0], xmm0
call fcn.14003dc28
movzx eax, word [0x140130b50]
lea r9, [rbp - 0x50]
movsd xmm0, qword [str.eWK_]
mov r8d, ebx
mov word [rbp - 0x48], ax
mov al, byte [0x140130b52]
mov byte [rbp - 0x46], al
movsd qword [rbp - 0x50], xmm0
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xb
jl 0x140046d2b
lea rcx, [rbp - 0x50]
call fcn.14003eb58
call fcn.14000b7fc
movss xmm7, dword [0x140131704]
movaps xmm1, xmm6
subss xmm0, xmm7
call fcn.140014e48
mov eax, dword [str.eWK_5]
lea r9, [rbp - 0x50]
mov dword [rbp - 0x50], eax
mov r8d, ebx
mov al, byte [0x140130b58]
mov byte [rbp - 0x4c], al
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 5
jl 0x140046d94
mov r8d, r15d
lea rdx, [0x140173200]
lea rcx, [rbp - 0x50]
call fcn.1400348ec
movups xmm0, xmmword [0x140173200]
movups xmmword [0x140173210], xmm0
call fcn.14003dc28
cmp byte [0x140130b5f], bl
mov eax, dword [str.we4w_E]
mov dword [rbp - 0x50], eax
je 0x140046e2e
mov r8d, ebx
lea r9, [rbp - 0x50]
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 4
jl 0x140046e00
lea rcx, [rbp - 0x50]
call fcn.14003eb58
call fcn.14000b7fc
subss xmm0, xmm7
movaps xmm1, xmm6
call fcn.140014e48
mov eax, dword [0x140130b68]
lea r9, [rbp - 0x50]
movsd xmm0, qword [0x140130b60]
mov r8d, ebx
mov dword [rbp - 0x48], eax
mov al, byte [0x140130b6c]
mov byte [rbp - 0x44], al
movsd qword [rbp - 0x50], xmm0
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xd
jl 0x140046e6e
mov r8d, r15d
lea rdx, [0x140173240]
lea rcx, [rbp - 0x50]
call fcn.1400348ec
movups xmm0, xmmword [0x140173240]
movups xmmword [0x140173250], xmm0
call fcn.14003dc28
cmp byte [0x140130b79], bl
movsd xmm0, qword [str.r_GFVQK:]
movzx eax, word [0x140130b78]
movsd qword [rbp - 0x50], xmm0
mov word [rbp - 0x48], ax
je 0x140046f17
mov r8d, ebx
lea r9, [rbp - 0x50]
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xa
jl 0x140046ee9
lea rcx, [rbp - 0x50]
call fcn.14003eb58
call fcn.14000b7fc
subss xmm0, xmm7
movaps xmm1, xmm6
call fcn.140014e48
movzx eax, word [0x140130b90]
lea r9, [rbp - 0x50]
movups xmm0, xmmword [str.r_GFVQK]
mov word [rbp - 0x40], ax
mov r8d, ebx
mov al, byte [0x140130b92]
mov byte [rbp - 0x3e], al
movups xmmword [rbp - 0x50], xmm0
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0x13
jl 0x140046f57
mov r8d, r15d
lea rdx, [0x140173260]
lea rcx, [rbp - 0x50]
call fcn.1400348ec
movups xmm0, xmmword [0x140173260]
movups xmmword [0x140173270], xmm0
call fcn.14003dc28
mov eax, dword [0x140130ba0]
lea r9, [rbp - 0x50]
movsd xmm0, qword [str.eSASPB]
mov r8d, ebx
mov dword [rbp - 0x48], eax
mov al, byte [0x140130ba4]
mov byte [rbp - 0x44], al
movsd qword [rbp - 0x50], xmm0
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xd
jl 0x140046fd1
lea rcx, [rbp - 0x50]
call fcn.14003eb58
call fcn.14000b7fc
subss xmm0, xmm7
movaps xmm1, xmm6
call fcn.140014e48
mov eax, dword [str.eSASPB7]
lea r9, [rbp - 0x50]
mov dword [rbp - 0x50], eax
movzx eax, word [0x140130bac]
mov word [rbp - 0x4c], ax
mov al, byte [0x140130bae]
mov byte [rbp - 0x4a], al
mov eax, esi
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, bl
add ebx, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp ebx, 7
jl 0x14004703a
mov r8d, r15d
lea rdx, [0x1401731c0]
lea rcx, [rbp - 0x50]
call fcn.1400348ec
movups xmm0, xmmword [0x1401731c0]
movups xmmword [0x1401731d0], xmm0
call fcn.140058204
call fcn.1400095a0
mov rcx, qword [rbp - 0x30]
xor rcx, rsp
call fcn.1400ba780
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
movaps xmm6, xmmword [rsp + 0x70]
movaps xmm7, xmmword [rsp + 0x60]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
add rcx, 8
jmp 0x140046540