Function at 0x18008a410
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 [0x180174838]
xor rax, rsp
mov qword [rbp - 0x28], rax
mov dword [rbp - 0x40], 0x83f5a5b
xor ecx, ecx
mov dword [rbp - 0x3c], 0x12173c0c
mov word [rbp - 0x38], 0x100
nop word [rax + rax]
lea eax, [rcx + 0x78]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 8
jb 0x18008a450
xor edx, edx
mov byte [rbp - 0x37], 0
lea rcx, [rbp - 0x40]
lea r8d, [rdx + 0xb]
call fcn.18001c690
xor ecx, ecx
mov dword [rbp - 0x50], 0x5b0a0a3d
mov dword [rbp - 0x4c], 0x160a0d33
mov dword [rbp - 0x48], 0xf1efef
mov byte [rbp - 0x44], 1
nop
lea eax, [rcx + 0x78]
xor byte [rbp + rcx - 0x50], al
inc rcx
cmp rcx, 0xb
jb 0x18008a490
mov byte [rbp - 0x44], 0
call fcn.180059700
lea rcx, [rbp - 0x40]
call fcn.180024280
movss xmm7, dword [0x1801014bc]
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.18001fe50
mulss xmm6, dword [0x180101428]
movaps xmm1, xmm7
movss xmm2, dword [rax]
mulss xmm2, dword [0x180101428]
subss xmm6, xmm2
movaps xmm0, xmm6
call fcn.180030bc0
lea rcx, [rbp - 0x50]
call fcn.180059950
call fcn.180059700
mov ecx, 1
call fcn.18008cc10
xor edx, edx
mov dword [rbp - 0x30], 0x44480000
lea rcx, [rbp - 0x30]
mov dword [rbp - 0x2c], 0x43fa0000
call fcn.180031eb0
xor ecx, ecx
mov dword [rbp - 0x40], 0x43bb8000
mov dword [rbp - 0x3c], 0x43e10000
mov dword [rbp - 0x30], 0x394b5a5b
mov dword [rbp - 0x2c], 0x1000f1d
nop dword [rax]
lea eax, [rcx + 0x78]
xor byte [rbp + rcx - 0x30], al
inc rcx
cmp rcx, 6
jb 0x18008a550
mov r9d, 8
mov byte [rbp - 0x29], 0
mov r8b, 1
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x30]
call fcn.18001e9b0
xor ecx, ecx
mov dword [rbp - 0x40], 0xd130d39
mov dword [rbp - 0x3c], 0x3a5e0f1d
mov dword [rbp - 0x38], 0x100f1f3
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x78]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 0xa
jb 0x18008a5a0
lea rdx, [0x180176495]
mov byte [rbp - 0x35], 0
lea rcx, [rbp - 0x40]
call fcn.18004dd10
xor ecx, ecx
mov dword [rbp - 0x30], 0x1e171836
mov word [rbp - 0x2c], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x2a], 1
nop word [rax + rax]
lea eax, [rcx + 0x78]
xor byte [rbp + rcx - 0x30], al
inc rcx
cmp rcx, 5
jb 0x18008a5e0
lea rdx, [0x1801764a5]
mov byte [rbp - 0x2a], 0
lea rcx, [rbp - 0x30]
call fcn.18004dd10
xor ecx, ecx
mov dword [rbp - 0x30], 0x2163a
mov byte [rbp - 0x2c], 1
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x78]
xor byte [rbp + rcx - 0x30], al
inc rcx
cmp rcx, 3
jb 0x18008a620
lea rdx, [0x180176496]
mov byte [rbp - 0x2c], 0
lea rcx, [rbp - 0x30]
call fcn.18004dd10
xor ecx, ecx
mov dword [rbp - 0x30], 0x1e141034
mov word [rbp - 0x2c], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x2a], 1
nop word [rax + rax]
lea eax, [rcx + 0x78]
xor byte [rbp + rcx - 0x30], al
inc rcx
cmp rcx, 5
jb 0x18008a660
lea rdx, [0x180176497]
mov byte [rbp - 0x2a], 0
lea rcx, [rbp - 0x30]
call fcn.18004dd10
xor ecx, ecx
mov dword [rbp - 0x40], 0x171f122b
mov dword [rbp - 0x3c], 0x110919
mov byte [rbp - 0x38], 1
nop dword [rax + rax]
lea eax, [rcx + 0x78]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 7
jb 0x18008a6a0
lea rdx, [0x1801764a3]
mov byte [rbp - 0x38], 0
lea rcx, [rbp - 0x40]
call fcn.18004dd10
xor ecx, ecx
mov dword [rbp - 0x40], 0x908183a
mov dword [rbp - 0x3c], 0x16285d1d
mov dword [rbp - 0x38], 0x100e0e4
nop dword [rax + rax]
lea eax, [rcx + 0x78]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 0xa
jb 0x18008a6e0
lea rdx, [0x1801764a6]
mov byte [rbp - 0x35], 0
lea rcx, [rbp - 0x40]
call fcn.18004dd10
xor ecx, ecx
mov dword [rbp - 0x50], 0x908183a
mov dword [rbp - 0x4c], 0xd3f5d1d
mov dword [rbp - 0x48], 0xf6e6e0ed
mov dword [rbp - 0x44], 0x100e4f6
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x78]
xor byte [rbp + rcx - 0x50], al
inc rcx
cmp rcx, 0xe
jb 0x18008a730
lea rdx, [0x1801764a4]
mov byte [rbp - 0x41], 0
lea rcx, [rbp - 0x50]
call fcn.18004dd10
xor ecx, ecx
mov dword [rbp - 0x50], 0xf091635
mov dword [rbp - 0x4c], 0x5f0c1c0e
mov dword [rbp - 0x48], 0xf0e6e4d0
mov word [rbp - 0x44], 0x100
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x78]
xor byte [rbp + rcx - 0x50], al
inc rcx
cmp rcx, 0xc
jb 0x18008a780
lea rdx, [0x1801764a0]
mov byte [rbp - 0x43], 0
lea rcx, [rbp - 0x50]
call fcn.18004dd10
xor ecx, ecx
mov dword [rbp - 0x50], 0xf091635
mov dword [rbp - 0x4c], 0x5f0c1c0e
mov dword [rbp - 0x48], 0xf7f0eecd
mov word [rbp - 0x44], 0xeb
mov byte [rbp - 0x42], 1
nop word [rax + rax]
lea eax, [rcx + 0x78]
xor byte [rbp + rcx - 0x50], al
inc rcx
cmp rcx, 0xd
jb 0x18008a7d0
lea rdx, [0x1801764a1]
mov byte [rbp - 0x42], 0
lea rcx, [rbp - 0x50]
call fcn.18004dd10
xor ecx, ecx
mov dword [rbp - 0x40], 0xf091635
mov dword [rbp - 0x3c], 0x5f0c1c0e
mov dword [rbp - 0x38], 0x100e4cd
nop dword [rax + rax]
lea eax, [rcx + 0x78]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 0xa
jb 0x18008a810
lea rdx, [0x1801764a2]
mov byte [rbp - 0x35], 0
lea rcx, [rbp - 0x40]
call fcn.18004dd10
call fcn.180021ae0
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180030bc0
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.18001e9b0
xor ecx, ecx
mov dword [rbp - 0x50], 0x1e171836
mov dword [rbp - 0x4c], 0x103d5d0f
mov dword [rbp - 0x48], 0xf0eeec
mov byte [rbp - 0x44], 1
nop word [rax + rax]
lea eax, [rcx + 0x78]
xor byte [rbp + rcx - 0x50], al
inc rcx
cmp rcx, 0xb
jb 0x18008a890
xor r8d, r8d
mov byte [rbp - 0x44], 0
lea rdx, [0x1801742d0]
lea rcx, [rbp - 0x50]
call fcn.18004eaa0
xor ecx, ecx
mov dword [rbp - 0x40], 0x5b02163a
mov dword [rbp - 0x3c], 0x1012123f
mov word [rbp - 0x38], 0xf2
mov byte [rbp - 0x36], 1
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x78]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 9
jb 0x18008a8e0
xor r8d, r8d
mov byte [rbp - 0x36], 0
lea rdx, [0x1801742e0]
lea rcx, [rbp - 0x40]
call fcn.18004eaa0
xor ecx, ecx
mov dword [rbp - 0x50], 0x1e141034
mov dword [rbp - 0x4c], 0x103d5d0f
mov dword [rbp - 0x48], 0xf0eeec
mov byte [rbp - 0x44], 1
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x78]
xor byte [rbp + rcx - 0x50], al
inc rcx
cmp rcx, 0xb
jb 0x18008a930
xor r8d, r8d
mov byte [rbp - 0x44], 0
lea rdx, [0x1801742f0]
lea rcx, [rbp - 0x50]
call fcn.18004eaa0
xor ecx, ecx
mov dword [rbp - 0x50], 0x171f122b
mov dword [rbp - 0x4c], 0x5f110919
mov dword [rbp - 0x48], 0xeceeeec3
mov word [rbp - 0x44], 0xf6
mov byte [rbp - 0x42], 1
nop dword [rax + rax]
lea eax, [rcx + 0x78]
xor byte [rbp + rcx - 0x50], al
inc rcx
cmp rcx, 0xd
jb 0x18008a980
xor r8d, r8d
mov byte [rbp - 0x42], 0
lea rdx, [0x180174300]
lea rcx, [rbp - 0x50]
call fcn.18004eaa0
xor ecx, ecx
mov dword [rbp - 0x50], 0xf09103c
mov dword [rbp - 0x4c], 0x161d131d
mov dword [rbp - 0x48], 0xeed9a1e1
mov word [rbp - 0x44], reloc.WLDAP32.dll_Ordinal_217
mov byte [rbp - 0x42], 1
nop dword [rax + rax]
lea eax, [rcx + 0x78]
xor byte [rbp + rcx - 0x50], al
inc rcx
cmp rcx, 0xd
jb 0x18008a9d0
mov r9d, 0x3e8
mov byte [rbp - 0x42], 0
mov r8d, 1
mov qword [rsp + 0x20], 0
lea rdx, [0x180152364]
lea rcx, [rbp - 0x50]
call fcn.1800591e0
call fcn.180021ae0
call fcn.180021770
mov rcx, qword [rbp - 0x28]
xor rcx, rsp
call fcn.1800f5150
movaps xmm6, xmmword [rsp + 0x70]
movaps xmm7, xmmword [rsp + 0x60]
add rsp, 0x80
pop rbp
ret