Function at 0x1800546f0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rsi
push rbp
push rdi
push r14
lea rbp, [rax - 0x5f]
sub rsp, 0xa0
movaps xmmword [rax - 0x28], xmm6
mov eax, dword [str.SX7]
mov dword [rbp + 0x67], eax
movzx eax, word [0x1800f71c0]
mov word [rbp + 0x6b], ax
mov byte [rbp + 0x67], Ordinal_79
xor byte [rbp + 0x68], 0x33
xor byte [rbp + 0x69], 0x34
xor byte [rbp + 0x6a], 0x35
xor al, 0x36
mov byte [rbp + 0x6b], al
xor byte [rbp + 0x6c], 0x37
xor edx, edx
mov r8d, 0x12f
lea rcx, [rbp + 0x67]
call fcn.180010310
test al, al
je 0x1800554de
mov rax, qword [0x180108f90]
mov dword [rax + 0x37e0], 0x3f800000
mov dword [rax + 0x37e4], 0x3dcccccd
mov dword [rax + 0x37e8], 0x41000000
mov dword [rax + 0x37ec], 0x41000000
mov qword [rax + 0x37f0], 0x41200000
xor edi, edi
mov dword [rax + 0x37f8], 0x41f00000
mov dword [rax + 0x37fc], 0x41f00000
mov dword [rax + 0x3800], 0x3f000000
mov dword [rax + 0x3804], 0x3f000000
mov dword [rax + 0x3808], 1
mov dword [rax + 0x380c], 0x40a00000
mov dword [rax + 0x3810], 0x3f800000
mov qword [rax + 0x3814], 0x41200000
mov dword [rax + 0x381c], 0x40a00000
mov dword [rax + 0x3820], 0x40600000
mov qword [rax + 0x3824], 0x40a00000
mov dword [rax + 0x382c], 0x40a00000
mov dword [rax + 0x3830], 0x40800000
mov dword [rax + 0x3834], 0x40a00000
mov dword [rax + 0x3838], 0x40a00000
mov dword [rax + 0x383c], 0x40800000
mov dword [rax + 0x3840], 0x40000000
mov dword [rax + 0x384c], 0x40a00000
mov dword [rax + 0x3850], 0x40a00000
mov dword [rax + 0x3854], 0x41700000
mov dword [rax + 0x3858], 0x41100000
mov dword [rax + 0x385c], 0x41700000
mov dword [rax + 0x3860], 0x40a00000
mov qword [rax + 0x3868], 0x40a00000
mov dword [rax + 0x3870], edi
mov dword [rax + 0x3874], 1
mov dword [rax + 0x3878], 0x3f000000
mov qword [rax + 0x387c], 0x3f000000
mov dword [rax + 0x3884], edi
mov dword [rax + 0x38bc], 0x3f800000
mov dword [rax + 0x38c0], 0x3f800000
mov dword [rax + 0x38c4], 0x3f800000
mov dword [rax + 0x38c8], 0x3f800000
mov dword [rax + 0x38cc], 0x3f800000
mov dword [rax + 0x38d0], 0x3f800000
mov dword [rax + 0x38d4], 0x3f800000
mov dword [rax + 0x38d8], 0x3eb8956c
mov qword [rax + 0x38ec], 0x3f800000
mov qword [rax + 0x38f4], rdi
mov dword [rax + 0x38fc], 0x3dc8c8c9
mov dword [rax + 0x3900], 0x3dc8c8c9
mov dword [rax + 0x3904], 0x3dc8c8c9
mov dword [rax + 0x3908], 0x3f800000
mov dword [rax + 0x390c], 0x3ed8d8d9
mov dword [rax + 0x3910], 0x3ec2c2c3
mov dword [rax + 0x3914], 0x3f129293
mov qword [rax + 0x3918], 0x3f0ca29c
mov qword [rax + 0x3920], rdi
mov dword [rax + 0x3928], edi
mov dword [rax + 0x392c], 0x3e20a0a1
mov dword [rax + 0x3930], 0x3e20a0a1
mov dword [rax + 0x3934], 0x3e20a0a1
mov dword [rax + 0x3938], 0x3f800000
mov dword [rax + 0x393c], 0x3ec2c2c3
mov dword [rax + 0x3940], 0x3ed8d8d9
mov dword [rax + 0x3944], 0x3f129293
mov dword [rax + 0x3948], 0x3f0c8c8d
mov dword [rax + 0x394c], 0x3f1e9e9f
mov dword [rax + 0x3950], 0x3f139394
mov dword [rax + 0x3954], 0x3f44c4c5
mov dword [rax + 0x3958], 0x3f0c8c8d
mov dword [rax + 0x395c], 0x3dc8c8c9
mov dword [rax + 0x3960], 0x3dc8c8c9
mov dword [rax + 0x3964], 0x3dc8c8c9
mov dword [rax + 0x3968], 0x3f800000
mov dword [rax + 0x396c], 0x3dc8c8c9
mov dword [rax + 0x3970], 0x3dc8c8c9
mov dword [rax + 0x3974], 0x3dc8c8c9
mov dword [rax + 0x3978], 0x3f800000
mov dword [rax + 0x397c], 0x3e848485
mov dword [rax + 0x3980], 0x3e848485
mov qword [rax + 0x3984], 0x3e848485
mov qword [rax + 0x398c], rdi
mov qword [rax + 0x3994], rdi
mov dword [rax + 0x399c], 0x3e20a0a1
mov dword [rax + 0x39a0], 0x3e20a0a1
mov qword [rax + 0x39a4], 0x3e20a0a1
mov dword [rax + 0x39ac], 0x3e20a0a1
mov dword [rax + 0x39b0], 0x3e20a0a1
mov dword [rax + 0x39b4], 0x3e20a0a1
mov dword [rax + 0x39b8], 0x3f800000
mov dword [rax + 0x39bc], 0x3e70f0f1
mov dword [rax + 0x39c0], 0x3e70f0f1
mov dword [rax + 0x39c4], 0x3e70f0f1
mov dword [rax + 0x39c8], 0x3f800000
mov dword [rax + 0x39cc], 0x3e969697
mov dword [rax + 0x39d0], 0x3e969697
mov dword [rax + 0x39d4], 0x3e969697
mov dword [rax + 0x39d8], 0x3f800000
mov dword [rax + 0x39dc], 0x3e969697
mov dword [rax + 0x39e0], 0x3e969697
mov dword [rax + 0x39e4], 0x3e969697
mov dword [rax + 0x39e8], 0x3f800000
mov dword [rax + 0x39ec], 0x3f1e9e9f
mov dword [rax + 0x39f0], 0x3f139394
mov dword [rax + 0x39f4], 0x3f44c4c5
mov dword [rax + 0x39f8], 0x3f0c8c8d
mov dword [rax + 0x39fc], 0x3f50d0d1
mov dword [rax + 0x3a00], 0x3f45c5c6
mov dword [rax + 0x3a04], 0x3f76f6f7
mov dword [rax + 0x3a08], 0x3f0c8c8d
mov dword [rax + 0x3a0c], 0x3f1e9e9f
mov dword [rax + 0x3a10], 0x3f139394
mov dword [rax + 0x3a14], 0x3f44c4c5
mov dword [rax + 0x3a18], 0x3f0c8c8d
mov dword [rax + 0x3a1c], 0x3f3cbcbd
mov dword [rax + 0x3a20], 0x3f31b1b2
mov dword [rax + 0x3a24], 0x3f62e2e3
mov dword [rax + 0x3a28], 0x3f0c8c8d
mov dword [rax + 0x3a2c], 0x3f50d0d1
mov dword [rax + 0x3a30], 0x3f45c5c6
mov dword [rax + 0x3a34], 0x3f76f6f7
mov dword [rax + 0x3a38], 0x3f0c8c8d
mov dword [rax + 0x3a3c], 0x3f1e9e9f
mov dword [rax + 0x3a40], 0x3f139394
mov dword [rax + 0x3a44], 0x3f44c4c5
mov dword [rax + 0x3a48], 0x3f0c8c8d
mov dword [rax + 0x3a4c], 0x3f3cbcbd
mov dword [rax + 0x3a50], 0x3f31b1b2
mov dword [rax + 0x3a54], 0x3f62e2e3
mov dword [rax + 0x3a58], 0x3f0c8c8d
mov dword [rax + 0x3a5c], 0x3f50d0d1
mov dword [rax + 0x3a60], 0x3f45c5c6
mov dword [rax + 0x3a64], 0x3f76f6f7
mov dword [rax + 0x3a68], 0x3f0c8c8d
mov dword [rax + 0x3a6c], 0x3f1e9e9f
mov dword [rax + 0x3a70], 0x3f139394
mov dword [rax + 0x3a74], 0x3f44c4c5
mov dword [rax + 0x3a78], 0x3f0c8c8d
mov dword [rax + 0x3a7c], 0x3f3cbcbd
mov dword [rax + 0x3a80], 0x3f31b1b2
mov dword [rax + 0x3a84], 0x3f62e2e3
mov dword [rax + 0x3a88], 0x3f0c8c8d
mov dword [rax + 0x3a8c], 0x3f50d0d1
mov dword [rax + 0x3a90], 0x3f45c5c6
mov dword [rax + 0x3a94], 0x3f76f6f7
mov dword [rax + 0x3a98], 0x3f0c8c8d
mov dword [rax + 0x3a9c], 0x3f1e9e9f
mov dword [rax + 0x3aa0], 0x3f139394
mov dword [rax + 0x3aa4], 0x3f44c4c5
mov dword [rax + 0x3aa8], 0x3f0c8c8d
mov dword [rax + 0x3aac], 0x3f3cbcbd
mov dword [rax + 0x3ab0], 0x3f31b1b2
mov dword [rax + 0x3ab4], 0x3f62e2e3
mov dword [rax + 0x3ab8], 0x3f0c8c8d
mov dword [rax + 0x3abc], 0x3f50d0d1
mov dword [rax + 0x3ac0], 0x3f45c5c6
mov dword [rax + 0x3ac4], 0x3f76f6f7
mov dword [rax + 0x3ac8], 0x3f0c8c8d
mov dword [rax + 0x3acc], 0x3f1e9e9f
mov dword [rax + 0x3ad0], 0x3f139394
mov dword [rax + 0x3ad4], 0x3f44c4c5
mov dword [rax + 0x3ad8], 0x3f0c8c8d
mov dword [rax + 0x3adc], 0x3f3cbcbd
mov dword [rax + 0x3ae0], 0x3f31b1b2
mov dword [rax + 0x3ae4], 0x3f62e2e3
mov dword [rax + 0x3ae8], 0x3f0c8c8d
mov dword [rax + 0x3aec], 0x3f50d0d1
mov dword [rax + 0x3af0], 0x3f45c5c6
mov dword [rax + 0x3af4], 0x3f76f6f7
mov qword [rax + 0x3af8], 0x3f0c8c8d
mov dword [rax + 0x3b00], 0x3ee6e6e7
mov qword [rax + 0x3b04], 0x3f800000
mov dword [rax + 0x3b0c], 0x3e088889
mov dword [rax + 0x3b10], 0x3e848485
mov qword [rax + 0x3b14], 0x3ed8d8d9
mov dword [rax + 0x3b1c], 0x3e969697
mov dword [rax + 0x3b20], 0x3e969697
mov dword [rax + 0x3b24], 0x3e969697
mov dword [rax + 0x3b28], 0x3f800000
mov dword [rax + 0x3b2c], 0x3f3cbcbd
mov dword [rax + 0x3b30], 0x3f31b1b2
mov dword [rax + 0x3b34], 0x3f62e2e3
mov dword [rax + 0x3b38], 0x3f0c8c8d
mov dword [rax + 0x3b3c], 0x3f1e9e9f
mov dword [rax + 0x3b40], 0x3f139394
mov dword [rax + 0x3b44], 0x3f44c4c5
mov dword [rax + 0x3b48], 0x3f0c8c8d
mov dword [rax + 0x3b4c], 0x3f3cbcbd
mov dword [rax + 0x3b50], 0x3f31b1b2
mov dword [rax + 0x3b54], 0x3f62e2e3
mov dword [rax + 0x3b58], 0x3f0c8c8d
mov dword [rax + 0x3b5c], 0x3e40c0c1
mov dword [rax + 0x3b60], 0x3e40c0c1
mov dword [rax + 0x3b64], 0x3e4ccccd
mov dword [rax + 0x3b68], 0x3f800000
mov dword [rax + 0x3b6c], 0x3ed8d8d9
mov dword [rax + 0x3b70], 0x3ec2c2c3
mov dword [rax + 0x3b74], 0x3f129293
mov dword [rax + 0x3b78], 0x3f0c8c8d
mov dword [rax + 0x3b7c], 0x3ed8d8d9
mov dword [rax + 0x3b80], 0x3ec2c2c3
mov dword [rax + 0x3b84], 0x3f129293
mov qword [rax + 0x3b88], 0x3e956cc6
mov qword [rax + 0x3b90], rdi
mov dword [rax + 0x3b98], edi
mov dword [rax + 0x3b9c], 0x3f800000
mov dword [rax + 0x3ba0], 0x3f800000
mov dword [rax + 0x3ba4], 0x3f800000
mov dword [rax + 0x3ba8], 0x3d0ca2a0
mov dword [rax + 0x3bac], 0x3f3cbcbd
mov dword [rax + 0x3bb0], 0x3f31b1b2
mov dword [rax + 0x3bb4], 0x3f62e2e3
mov dword [rax + 0x3bb8], 0x3f0c8c8d
mov dword [rax + 0x3bbc], 0x3f800000
mov qword [rax + 0x3bc0], 0x3f800000
mov qword [rax + 0x3bc8], 0x3f666666
mov qword [rax + 0x3bd0], rdi
mov dword [rax + 0x3bd8], 0x3f800000
mov dword [rax + 0x3bdc], 0x3f800000
mov dword [rax + 0x3be0], 0x3f800000
mov dword [rax + 0x3be4], 0x3f800000
mov dword [rax + 0x3be8], 0x3f333333
mov dword [rax + 0x3bec], 0x3f4ccccd
mov dword [rax + 0x3bf0], 0x3f4ccccd
mov dword [rax + 0x3bf4], 0x3f4ccccd
mov dword [rax + 0x3bf8], 0x3e4ccccd
mov dword [rax + 0x3bfc], 0x3f4ccccd
mov dword [rax + 0x3c00], 0x3f4ccccd
mov dword [rax + 0x3c04], 0x3f4ccccd
mov dword [rax + 0x3c08], 0x3eb33333
call fcn.180003bf0
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ebx, eax
lea ecx, [rdi + 1]
call qword [sym.imp.USER32.dll_GetSystemMetrics]
movd xmm2, ebx
cvtdq2ps xmm2, xmm2
subss xmm2, dword [0x1800f75f4]
mulss xmm2, dword [0x1800f7444]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, dword [0x1800f75e8]
mulss xmm1, dword [0x1800f7444]
movss dword [rbp + 0x67], xmm2
movss dword [rbp + 0x6b], xmm1
mov r10, qword [0x180108f90]
xor r8d, r8d
lea rdx, [rbp + 0x67]
mov rcx, qword [r10 + 0x3eb8]
call fcn.180012ec0
mov rax, qword [r10 + 0x3eb8]
mov byte [rax + 0xb0], 1
mov rax, qword [r10 + 0x3eb8]
movss xmm1, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x80]
addss xmm1, dword [0x1800f7584]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
addss xmm0, dword [0x1800f758c]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov byte [rax + 0x139], 1
movss xmm6, dword [0x1800f75d4]
movaps xmm0, xmm6
call fcn.180015d10
mov qword [rbp + 0x67], rdi
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
lea rax, [rbp + 0x67]
mov qword [rsp + 0x20], rax
mov r9d, 0x80
lea rsi, [0x180109420]
mov r8, rsi
xor edx, edx
lea rcx, str.USERNAME
call fcn.18003a3a0
mov r9, qword [0x180108f90]
mov rax, qword [r9 + 0x3eb8]
mov byte [rax + 0xb0], 1
mov r8, qword [r9 + 0x3eb8]
movsxd rdx, dword [r8 + 0x1c0]
mov rax, qword [r8 + 0x1c8]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x1b4], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x1c0], eax
mov rax, qword [r9 + 0x3eb8]
mov byte [rax + 0xb0], 1
mov rax, qword [r9 + 0x3eb8]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x80]
addss xmm2, dword [0x1800f7590]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x7c]
addss xmm1, dword [0x1800f758c]
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm2
mov byte [rax + 0x139], 1
movaps xmm0, xmm6
call fcn.180015d10
mov qword [rbp + 0x67], rdi
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x8000
lea rax, [rbp + 0x67]
mov qword [rsp + 0x20], rax
mov r9d, 0x80
lea r14, [0x180109360]
mov r8, r14
xor edx, edx
lea rcx, str.PASSWORD
call fcn.18003a3a0
mov r9, qword [0x180108f90]
mov rax, qword [r9 + 0x3eb8]
mov byte [rax + 0xb0], 1
mov r8, qword [r9 + 0x3eb8]
movsxd rdx, dword [r8 + 0x1c0]
mov rax, qword [r8 + 0x1c8]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x1b4], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x1c0], eax
mov rax, qword [r9 + 0x3eb8]
mov byte [rax + 0xb0], 1
mov rax, qword [r9 + 0x3eb8]
movss xmm1, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x80]
addss xmm1, dword [0x1800f75c8]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
addss xmm0, dword [0x1800f7598]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov byte [rax + 0x139], 1
mov dword [rbp + 0x67], 0x430f0000
mov dword [rbp + 0x6b], 0x42300000
lea rdx, [rbp + 0x67]
lea rcx, str.LOGIN
call fcn.180031de0
test al, al
je 0x1800554de
lea rax, [rbp - 9]
mov qword [rbp + 0x67], rax
xorps xmm0, xmm0
movups xmmword [rbp - 9], xmm0
mov qword [rbp + 7], rdi
mov qword [rbp + 0xf], rdi
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [r14 + r8], dil
jne 0x1800552d4
mov rdx, r14
lea rcx, [rbp - 9]
call fcn.180044b50
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x17], xmm0
mov qword [rbp + 0x27], rdi
mov qword [rbp + 0x2f], rdi
nop dword [rax]
inc rbx
cmp byte [rsi + rbx], 0
jne 0x180055300
mov r8, rbx
mov rdx, rsi
lea rcx, [rbp + 0x17]
call fcn.180044b50
nop
lea r8, [rbp - 9]
lea rdx, [rbp + 0x17]
lea rcx, [0x180109040]
call fcn.18006a410
cmp byte [0x180109250], 0
jne 0x1800554d7
movsd xmm0, qword [str.tR_YSS]
movsd qword [rbp - 0x19], xmm0
mov eax, dword [0x1800f71d8]
mov dword [rbp - 0x11], eax
movzx eax, byte [0x1800f71dc]
mov byte [rbp - 0xd], al
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x18005546d
movdqa xmm4, xmmword [0x1800f7910]
mov eax, 4
movd xmm6, eax
mov eax, Ordinal_35
movd xmm5, eax
movdqa xmm2, xmmword [0x1800f76d0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f7700]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800f7740]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1800f77b0]
movd xmm0, dword [str.tR_YSS]
xorps xmm2, xmm0
movd dword [rbp - 0x19], xmm2
movdqa xmm3, xmmword [0x1800f76f0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f7700]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800f7740]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1800f77b0]
movd xmm0, dword [rbp - 0x15]
xorps xmm2, xmm0
movd dword [rbp - 0x15], xmm2
mov edi, 8
movsxd rax, edi
lea r8, [rbp - 0x19]
add r8, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, dil
xor byte [r8], cl
inc edi
lea r8, [r8 + 1]
cmp edi, 0xd
jl 0x180055480
lea rdx, [0x180109258]
cmp qword [0x180109270], 0x10
cmovae rdx, qword [0x180109258]
xor r9d, r9d
lea r8, [rbp - 0x19]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x1800554de
mov byte [0x18010900c], 1
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r14
pop rdi
pop rbp
jmp fcn.180012750