Function at 0x140054760
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rdi
push rbp
lea rbp, [r11 - 0x5f]
sub rsp, 0xb0
movaps xmmword [r11 - 0x18], xmm6
mov rax, qword [0x140ce2080]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov rax, qword [0x141281328]
lea rcx, [0x140cc16c0]
movaps xmmword [r11 - 0x28], xmm8
xor edi, edi
xorps xmm8, xmm8
xor edx, edx
mov r8d, 0xef
movss xmm1, dword [rax + 0x10]
movss xmm0, dword [rax + 0x14]
mulss xmm0, dword [0x140cc3f24]
or dword [rax + 0x1ce8], 1
mulss xmm1, xmm8
mov dword [rax + 0x1d00], edi
movss dword [rax + 0x1cfc], xmm0
mov dword [rax + 0x1d04], 0x3f000000
movss dword [rax + 0x1cf8], xmm1
mov dword [rax + 0x1cec], 1
call fcn.14007c9e0
mov rcx, qword [0x141280a98]
call fcn.14007f190
lea rcx, [0x140cc16d0]
call fcn.14009d2b0
call fcn.14007f210
mov rcx, qword [0x141280ab0]
call fcn.14007f190
cmp byte [0x141281a0f], dil
je 0x1400549f2
lea rcx, [0x140cc16e0]
call fcn.14009d2b0
movss xmm1, dword [0x140cc4278]
xorps xmm0, xmm0
call fcn.14007fc40
cmp byte [0x1412819f7], dil
je 0x140054894
mov dword [rbp + 0xf], 0x9a808693
mov ecx, edi
mov word [rbp + 0x13], 0x100
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x2e]
xor byte [rbp + rcx + 0xf], al
inc rcx
cmp rcx, 4
jb 0x140054870
movaps xmm0, xmmword [0x140cc4cf0]
lea rdx, [rbp + 0xf]
mov byte [rbp + 0x14], dil
jmp 0x14005494f
cmp byte [0x1412819ec], dil
je 0x1400548d1
mov dword [rbp - 0x21], 0xc0cdc3d3
mov rcx, rdi
mov dword [rbp - 0x1d], 0x100cbca
nop
lea eax, [rcx - 0x7f]
xor byte [rbp + rcx - 0x21], al
inc rcx
cmp rcx, 6
jb 0x1400548b0
movaps xmm0, xmmword [0x140cc4cf0]
lea rdx, [rbp - 0x21]
mov byte [rbp - 0x1a], dil
jmp 0x14005494f
mov eax, dword [0x1412819e0]
test eax, eax
jne 0x140054911
mov dword [rbp + 0x17], 0x9195969a
mov rcx, rdi
mov word [rbp + 0x1b], 0x100
nop dword [rax + rax]
lea eax, [rcx - 0x2e]
xor byte [rbp + rcx + 0x17], al
inc rcx
cmp rcx, 4
jb 0x1400548f0
movaps xmm0, xmmword [0x140cc4ce0]
lea rdx, [rbp + 0x17]
mov byte [rbp + 0x1c], dil
jmp 0x14005494f
cmp eax, 1
jne 0x14005495c
mov dword [rbp + 0x1f], 0xd7c6cac2
mov rcx, rdi
mov word [rbp + 0x23], IStream_Reset
mov byte [rbp + 0x25], al
nop dword [rax]
lea eax, [rcx - 0x7f]
xor byte [rbp + rcx + 0x1f], al
inc rcx
cmp rcx, 5
jb 0x140054930
movaps xmm0, xmmword [0x140cc4d00]
lea rdx, [rbp + 0x1f]
mov byte [rbp + 0x25], dil
lea rcx, [rbp - 9]
movups xmmword [rbp - 9], xmm0
call fcn.14009d340
cmp byte [0x141281a0f], dil
je 0x1400549f2
mov rbx, qword [0x141281328]
lea rdx, [rbp - 9]
movaps xmm6, xmmword [0x140cc4cf0]
mov dword [rbp - 9], edi
movups xmm0, xmmword [rbx + 0x1624]
lea rcx, [rbx + 0x1d70]
movups xmmword [rbp - 5], xmm0
call fcn.140086f50
movdqa xmm0, xmmword [0x140cc46b0]
mov rcx, rdi
movdqu xmmword [rbp - 9], xmm0
mov byte [rbp + 7], 1
movups xmmword [rbx + 0x1624], xmm6
lea eax, [rcx - 0x7f]
xor byte [rbp + rcx - 9], al
inc rcx
cmp rcx, 0xf
jb 0x1400549b0
lea rcx, [rbp - 9]
mov byte [rbp + 7], dil
call fcn.14009d2b0
movss xmm1, dword [0x140cc4278]
movaps xmm0, xmm8
call fcn.14007fc40
mov edx, dword [0x140e8502c]
lea rcx, [0x140cc16f4]
call fcn.14009d2b0
jmp 0x140054a3d
mov edx, 0xffffffff
xor ecx, ecx
call fcn.140074600
movdqa xmm0, xmmword [0x140cc46b0]
mov rcx, rdi
movdqu xmmword [rbp - 9], xmm0
mov byte [rbp + 7], 1
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x7f]
xor byte [rbp + rcx - 9], al
inc rcx
cmp rcx, 0xf
jb 0x140054a20
lea rcx, [rbp - 9]
mov byte [rbp + 7], dil
call fcn.14009d2b0
mov rbx, qword [0x141281328]
movaps xmm8, xmmword [rsp + 0x90]
movsxd rax, dword [rbx + 0x1d70]
mov rcx, qword [rbx + 0x1d78]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
movups xmmword [rbx + rax*8 + 0x1624], xmm0
dec dword [rbx + 0x1d70]
cmp byte [0x141281a4c], dil
je 0x140054afa
movups xmm0, xmmword [rbx + 0x1624]
lea rcx, [rbx + 0x1d70]
mov dword [rbp - 0x21], edi
movaps xmm6, xmmword [0x140cc4cf0]
lea rdx, [rbp - 0x21]
movups xmmword [rbp - 0x1d], xmm0
call fcn.140086f50
mov rcx, rdi
mov dword [rbp - 0x21], 0xc2a3b1c7
movups xmmword [rbx + 0x1624], xmm6
mov dword [rbp - 0x1d], 0xdccfc1cc
mov dword [rbp - 0x19], 0xc8c4c7a9
mov word [rbp - 0x15], reloc.WLDAP32.dll_Ordinal_200
mov byte [rbp - 0x13], 1
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x7f]
xor byte [rbp + rcx - 0x21], al
inc rcx
cmp rcx, 0xd
jb 0x140054ae0
mov byte [rbp - 0x13], dil
lea rcx, [rbp - 0x21]
jmp 0x140054b48
mov edx, 0xffffffff
xor ecx, ecx
call fcn.140074600
mov rcx, rdi
mov dword [rbp - 9], 0xc2a3b1c7
mov dword [rbp - 5], 0xdccfc1cc
mov dword [rbp - 1], 0xc8c4c7a9
mov word [rbp + 3], reloc.WLDAP32.dll_Ordinal_200
mov byte [rbp + 5], 1
nop dword [rax + rax]
lea eax, [rcx - 0x7f]
xor byte [rbp + rcx - 9], al
inc rcx
cmp rcx, 0xd
jb 0x140054b30
mov byte [rbp + 5], dil
lea rcx, [rbp - 9]
call fcn.14009d2b0
mov rbx, qword [0x141281328]
movsxd rax, dword [rbx + 0x1d70]
mov rcx, qword [rbx + 0x1d78]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
movups xmmword [rbx + rax*8 + 0x1624], xmm0
dec dword [rbx + 0x1d70]
cmp byte [0x141281a0f], dil
je 0x140054c73
cmp byte [0x1412819f7], dil
je 0x140054bf2
movups xmm0, xmmword [rbx + 0x1624]
lea rcx, [rbx + 0x1d70]
mov dword [rbp - 0x39], edi
movaps xmm6, xmmword [0x140cc4cf0]
lea rdx, [rbp - 0x39]
movups xmmword [rbp - 0x35], xmm0
call fcn.140086f50
movups xmmword [rbx + 0x1624], xmm6
mov dword [rbp - 0x21], 0xc5a3b6c7
mov dword [rbp - 0x1d], 0xa8c8d2d0
mov dword [rbp - 0x19], 0xc6c3c8
mov byte [rbp - 0x15], 1
nop dword [rax]
lea eax, [rdi - 0x7f]
xor byte [rbp + rdi - 0x21], al
inc rdi
cmp rdi, 0xb
jb 0x140054be0
jmp 0x140054c30
mov edx, 0xffffffff
xor ecx, ecx
call fcn.140074600
mov dword [rbp - 0x21], 0xc5a3b6c7
mov dword [rbp - 0x1d], 0xa8c8d2d0
mov dword [rbp - 0x19], 0xc6c3c8
mov byte [rbp - 0x15], 1
nop word [rax + rax]
lea eax, [rdi - 0x7f]
xor byte [rbp + rdi - 0x21], al
inc rdi
cmp rdi, 0xb
jb 0x140054c20
lea rcx, [rbp - 0x21]
mov byte [rbp - 0x15], 0
call fcn.14009d2b0
mov r8, qword [0x141281328]
movsxd rax, dword [r8 + 0x1d70]
mov rcx, qword [r8 + 0x1d78]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
movups xmmword [r8 + rax*8 + 0x1624], xmm0
dec dword [r8 + 0x1d70]
call fcn.14007f210
call fcn.14007edb0
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.1401308a0
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop rbp
ret