Function at 0x1800b4990
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x80
movaps xmmword [rsp + 0x70], xmm6
movaps xmmword [rsp + 0x60], xmm7
mov rax, qword [0x18030b348]
xor rax, rsp
mov qword [rbp - 0x28], rax
mov dword [rbp - 0x40], 0xfacda4a5
xor ecx, ecx
mov dword [rbp - 0x3c], 0xe0e5cafa
mov word [rbp - 0x38], 0x100
nop word [rax + rax]
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 8
jb 0x1800b49d0
xor edx, edx
mov byte [rbp - 0x37], 0
lea rcx, [rbp - 0x40]
lea r8d, [rdx + 0xb]
call fcn.18001b9d0
xor ecx, ecx
mov dword [rbp - 0x50], 0xa9f8f4c3
mov dword [rbp - 0x4c], 0xe4f8fbc5
mov dword [rbp - 0x48], 0xe3e1e1
mov byte [rbp - 0x44], 1
nop
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx - 0x50], al
inc rcx
cmp rcx, 0xb
jb 0x1800b4a10
mov byte [rbp - 0x44], 0
call fcn.180058a40
lea rcx, [rbp - 0x40]
call fcn.1800235c0
movss xmm7, dword [0x18012b67c]
lea rdx, [rbp - 0x50]
xor r9d, r9d
movss dword [rsp + 0x20], xmm7
xor r8d, r8d
lea rcx, [rbp - 0x30]
movss xmm6, dword [rax]
call fcn.18001f190
mulss xmm6, dword [0x18012b5e8]
movaps xmm1, xmm7
movss xmm2, dword [rax]
mulss xmm2, dword [0x18012b5e8]
subss xmm6, xmm2
movaps xmm0, xmm6
call fcn.18002ff00
lea rcx, [rbp - 0x50]
call fcn.180058c90
call fcn.180058a40
mov ecx, 1
call fcn.1800b65b0
xor edx, edx
mov dword [rbp - 0x30], 0x44480000
lea rcx, [rbp - 0x30]
mov dword [rbp - 0x2c], 0x43fa0000
call fcn.1800311f0
xor ecx, ecx
mov dword [rbp - 0x40], 0x43bb8000
mov dword [rbp - 0x3c], 0x43e10000
mov dword [rbp - 0x30], 0xcbb9a4a5
mov dword [rbp - 0x2c], 0x100f9eb
nop dword [rax]
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx - 0x30], al
inc rcx
cmp rcx, 6
jb 0x1800b4ad0
mov r9d, 8
mov byte [rbp - 0x29], 0
mov r8b, 1
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x30]
call fcn.18001dcf0
xor ecx, ecx
mov dword [rbp - 0x40], 0xffe1f3c7
mov dword [rbp - 0x3c], 0xc8acf9eb
mov dword [rbp - 0x38], 0x100fffd
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 0xa
jb 0x1800b4b20
lea rdx, [0x18030ce40]
mov byte [rbp - 0x35], 0
lea rcx, [rbp - 0x40]
call fcn.18004d050
xor ecx, ecx
mov dword [rbp - 0x30], 0xece5e6c8
mov word [rbp - 0x2c], 0xf9
mov byte [rbp - 0x2a], 1
nop word [rax + rax]
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx - 0x30], al
inc rcx
cmp rcx, 5
jb 0x1800b4b60
lea rdx, [0x18030ce48]
mov byte [rbp - 0x2a], 0
lea rcx, [rbp - 0x30]
call fcn.18004d050
xor ecx, ecx
mov dword [rbp - 0x30], 0xf0e8c4
mov byte [rbp - 0x2c], 1
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx - 0x30], al
inc rcx
cmp rcx, 3
jb 0x1800b4ba0
lea rdx, [0x18030ce41]
mov byte [rbp - 0x2c], 0
lea rcx, [rbp - 0x30]
call fcn.18004d050
xor ecx, ecx
mov dword [rbp - 0x30], 0xece6eeca
mov word [rbp - 0x2c], 0xf9
mov byte [rbp - 0x2a], 1
nop word [rax + rax]
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx - 0x30], al
inc rcx
cmp rcx, 5
jb 0x1800b4be0
lea rdx, [0x18030ce42]
mov byte [rbp - 0x2a], 0
lea rcx, [rbp - 0x30]
call fcn.18004d050
xor ecx, ecx
mov dword [rbp - 0x40], 0xe5edecd5
mov dword [rbp - 0x3c], 0xe3ffef
mov byte [rbp - 0x38], 1
nop dword [rax + rax]
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 7
jb 0x1800b4c20
lea rdx, [0x18030ce46]
mov byte [rbp - 0x38], 0
lea rcx, [rbp - 0x40]
call fcn.18004d050
xor ecx, ecx
mov dword [rbp - 0x40], 0xfbfae6c4
mov dword [rbp - 0x3c], 0xe4daabeb
mov dword [rbp - 0x38], 0x100eeea
nop dword [rax + rax]
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 0xa
jb 0x1800b4c60
lea rdx, [0x18030ce49]
mov byte [rbp - 0x35], 0
lea rcx, [rbp - 0x40]
call fcn.18004d050
xor ecx, ecx
mov dword [rbp - 0x50], 0xfbfae6c4
mov dword [rbp - 0x4c], 0xffcdabeb
mov dword [rbp - 0x48], 0xe4f4eee3
mov dword [rbp - 0x44], 0x100f2e0
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx - 0x50], al
inc rcx
cmp rcx, 0xe
jb 0x1800b4cb0
lea rdx, [0x18030ce47]
mov byte [rbp - 0x41], 0
lea rcx, [rbp - 0x50]
call fcn.18004d050
xor ecx, ecx
mov dword [rbp - 0x50], 0xfdfbe8cb
mov dword [rbp - 0x4c], 0xadfeeaf8
mov dword [rbp - 0x48], 0xe2f4eade
mov word [rbp - 0x44], 0x100
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx - 0x50], al
inc rcx
cmp rcx, 0xc
jb 0x1800b4d00
lea rdx, [0x18030ce43]
mov byte [rbp - 0x43], 0
lea rcx, [rbp - 0x50]
call fcn.18004d050
xor ecx, ecx
mov dword [rbp - 0x50], 0xfdfbe8cb
mov dword [rbp - 0x4c], 0xadfeeaf8
mov dword [rbp - 0x48], 0xe5e2e0c3
mov word [rbp - 0x44], 0xfd
mov byte [rbp - 0x42], 1
nop word [rax + rax]
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx - 0x50], al
inc rcx
cmp rcx, 0xd
jb 0x1800b4d50
lea rdx, [0x18030ce44]
mov byte [rbp - 0x42], 0
lea rcx, [rbp - 0x50]
call fcn.18004d050
xor ecx, ecx
mov dword [rbp - 0x40], 0xfdfbe8cb
mov dword [rbp - 0x3c], 0xadfeeaf8
mov dword [rbp - 0x38], 0x100eac3
nop dword [rax + rax]
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 0xa
jb 0x1800b4d90
lea rdx, [0x18030ce45]
mov byte [rbp - 0x35], 0
lea rcx, [rbp - 0x40]
call fcn.18004d050
call fcn.180020e20
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18002ff00
mov r9d, 8
mov dword [rbp - 0x40], 0x43c80000
mov r8b, 1
mov dword [rbp - 0x3c], 0x43e10000
lea rdx, [rbp - 0x40]
lea rcx, str.2Bar
call fcn.18001dcf0
xor ecx, ecx
mov dword [rbp - 0x50], 0xece5e6c8
mov dword [rbp - 0x4c], 0xe2cfabf9
mov dword [rbp - 0x48], 0xe2e0e2
mov byte [rbp - 0x44], 1
nop word [rax + rax]
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx - 0x50], al
inc rcx
cmp rcx, 0xb
jb 0x1800b4e10
xor r8d, r8d
mov byte [rbp - 0x44], 0
lea rdx, [0x18030adb8]
lea rcx, [rbp - 0x50]
call fcn.18004dde0
xor ecx, ecx
mov dword [rbp - 0x40], 0xa9f0e8c4
mov dword [rbp - 0x3c], 0xe2e0e4c9
mov word [rbp - 0x38], 0xfc
mov byte [rbp - 0x36], 1
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 9
jb 0x1800b4e60
xor r8d, r8d
mov byte [rbp - 0x36], 0
lea rdx, [0x18030adc8]
lea rcx, [rbp - 0x40]
call fcn.18004dde0
xor ecx, ecx
mov dword [rbp - 0x50], 0xece6eeca
mov dword [rbp - 0x4c], 0xe2cfabf9
mov dword [rbp - 0x48], 0xe2e0e2
mov byte [rbp - 0x44], 1
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx - 0x50], al
inc rcx
cmp rcx, 0xb
jb 0x1800b4eb0
xor r8d, r8d
mov byte [rbp - 0x44], 0
lea rdx, [0x18030add8]
lea rcx, [rbp - 0x50]
call fcn.18004dde0
xor ecx, ecx
mov dword [rbp - 0x50], 0xe5edecd5
mov dword [rbp - 0x4c], 0xade3ffef
mov dword [rbp - 0x48], 0xfefce0cd
mov word [rbp - 0x44], 0xe0
mov byte [rbp - 0x42], 1
nop dword [rax + rax]
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx - 0x50], al
inc rcx
cmp rcx, 0xd
jb 0x1800b4f00
xor r8d, r8d
mov byte [rbp - 0x42], 0
lea rdx, [0x18030ade8]
lea rcx, [rbp - 0x50]
call fcn.18004dde0
xor ecx, ecx
mov dword [rbp - 0x50], 0xfdfbeec2
mov dword [rbp - 0x4c], 0xe4efe5eb
mov dword [rbp - 0x48], 0xfccbafef
mov word [rbp - 0x44], Ordinal_211
mov byte [rbp - 0x42], 1
nop dword [rax + rax]
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx - 0x50], al
inc rcx
cmp rcx, 0xd
jb 0x1800b4f50
mov r9d, 0x3e8
mov byte [rbp - 0x42], 0
mov r8d, 1
mov qword [rsp + 0x20], 0
lea rdx, [0x1802e4f4c]
lea rcx, [rbp - 0x50]
call fcn.180058520
call fcn.180020e20
call fcn.180020ab0
mov rcx, qword [rbp - 0x28]
xor rcx, rsp
call fcn.18011fa50
movaps xmm6, xmmword [rsp + 0x70]
movaps xmm7, xmmword [rsp + 0x60]
add rsp, 0x80
pop rbp
ret