Function at 0x10014cfe
Capabilities:
Encode data using xor

Disassembly:
push 0x40
mov eax, 0x1003a88f
call fcn.10039131
mov esi, ecx
xor ebx, ebx
mov dword [ebp - 0x4c], 0x3190f6d
mov cl, 0x6d
mov dword [ebp - 0x48], 0x1e081f32
mov word [ebp - 0x44], 0x1908
mov edx, ebx
mov byte [ebp - 0x42], bl
xor cl, byte [ebp + edx - 0x4b]
mov byte [ebp + edx - 0x4b], cl
inc edx
cmp edx, 9
jae 0x10014d3c
mov cl, byte [ebp - 0x4c]
jmp 0x10014d29
lea eax, [ebp - 0x4b]
mov byte [ebp - 0x42], bl
push eax
lea ecx, [ebp - 0x28]
call fcn.1000409e
sub esp, 0x18
mov dword [ebp - 4], ebx
lea eax, [ebp - 0x28]
mov ecx, esp
push eax
call fcn.10003ae8
mov ecx, dword [esi]
call fcn.1000ae13
add esp, 0x18
mov dword [esi + 4], eax
mov dl, 0x50
mov dword [ebp - 0x38], 0x23313250
mov dword [ebp - 0x34], 0x35220f35
mov ecx, ebx
mov dword [ebp - 0x30], 0x243523
xor dl, byte [ebp + ecx - 0x37]
mov byte [ebp + ecx - 0x37], dl
inc ecx
cmp ecx, 0xa
jae 0x10014d95
mov dl, byte [ebp - 0x38]
jmp 0x10014d82
sub esp, 0x18
mov byte [ebp - 0x2d], bl
lea eax, [ebp - 0x37]
mov ecx, esp
push eax
call fcn.1000409e
mov ecx, dword [esi]
call fcn.1000ae13
movaps xmm0, xmmword [0x100482a0]
add esp, 0x18
mov dword [esi + 8], eax
mov edx, ebx
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], bl
mov cl, byte [ebp - 0x3c]
xor byte [ebp + edx - 0x3b], cl
inc edx
cmp edx, 0xf
jb 0x10014dc3
sub esp, 0x18
mov byte [ebp - 0x2c], bl
lea eax, [ebp - 0x3b]
mov ecx, esp
push eax
call fcn.1000409e
mov ecx, dword [esi + 8]
call fcn.1000ae13
add esp, 0x18
mov dword [esi + 0xc], eax
mov cl, 0x7e
mov dword [ebp - 0x38], 0x100a1c7e
mov dword [ebp - 0x34], 0x1b0c0e21
mov edx, ebx
mov dword [ebp - 0x30], 0xa1b0d
xor cl, byte [ebp + edx - 0x37]
mov byte [ebp + edx - 0x37], cl
inc edx
cmp edx, 0xa
jae 0x10014e1b
mov cl, byte [ebp - 0x38]
jmp 0x10014e08
sub esp, 0x18
mov byte [ebp - 0x2d], bl
lea eax, [ebp - 0x37]
mov ecx, esp
push eax
call fcn.1000409e
mov ecx, dword [esi + 8]
call fcn.1000ae13
movaps xmm0, xmmword [0x10047bd0]
add esp, 0x18
mov dword [esi + 0x14], eax
mov edx, ebx
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], bl
mov cl, byte [ebp - 0x3c]
xor byte [ebp + edx - 0x3b], cl
inc edx
cmp edx, 0xf
jb 0x10014e4a
sub esp, 0x18
mov byte [ebp - 0x2c], bl
lea eax, [ebp - 0x3b]
mov ecx, esp
push eax
call fcn.1000409e
mov ecx, dword [esi + 8]
call fcn.1000ae13
mov ecx, dword [esi + 8]
add esp, 0x18
xor dl, dl
mov dword [esi + 0x10], eax
call fcn.1000b043
mov dl, 0x36
mov dword [ebp - 0x34], 0x58425436
mov word [ebp - 0x30], 0x269
mov ecx, ebx
mov byte [ebp - 0x2e], bl
xor dl, byte [ebp + ecx - 0x33]
mov byte [ebp + ecx - 0x33], dl
inc ecx
cmp ecx, 5
jae 0x10014ea7
mov dl, byte [ebp - 0x34]
jmp 0x10014e94
sub esp, 0x18
mov byte [ebp - 0x2e], bl
lea eax, [ebp - 0x33]
mov ecx, esp
push eax
call fcn.1000409e
mov ecx, dword [esi]
call fcn.1000ae13
add esp, 0x18
mov dword [esi + 0x18], eax
mov dl, 0x4a
mov dword [ebp - 0x34], 0x243e284a
mov word [ebp - 0x30], 0x7f15
mov ecx, ebx
mov byte [ebp - 0x2e], bl
xor dl, byte [ebp + ecx - 0x33]
mov byte [ebp + ecx - 0x33], dl
inc ecx
cmp ecx, 5
jae 0x10014eec
mov dl, byte [ebp - 0x34]
jmp 0x10014ed9
sub esp, 0x18
mov byte [ebp - 0x2e], bl
lea eax, [ebp - 0x33]
mov ecx, esp
push eax
call fcn.1000409e
mov ecx, dword [esi]
call fcn.1000ae13
add esp, 0x18
mov dword [esi + 0x1c], eax
mov dl, 0x74
mov dword [ebp - 0x34], 0x1a001674
mov word [ebp - 0x30], 0x422b
mov ecx, ebx
mov byte [ebp - 0x2e], bl
xor dl, byte [ebp + ecx - 0x33]
mov byte [ebp + ecx - 0x33], dl
inc ecx
cmp ecx, 5
jae 0x10014f31
mov dl, byte [ebp - 0x34]
jmp 0x10014f1e
sub esp, 0x18
mov byte [ebp - 0x2e], bl
lea eax, [ebp - 0x33]
mov ecx, esp
push eax
call fcn.1000409e
mov ecx, dword [esi]
call fcn.1000ae13
mov dword [esi + 0x20], eax
add esp, 0x18
mov cl, 0x62
mov dword [ebp - 0x34], 0xc160062
mov word [ebp - 0x30], 0x553d
mov eax, ebx
mov byte [ebp - 0x2e], bl
xor byte [ebp + eax - 0x33], cl
inc eax
cmp eax, 5
jae 0x10014f72
mov cl, byte [ebp - 0x34]
jmp 0x10014f63
sub esp, 0x18
mov byte [ebp - 0x2e], bl
lea eax, [ebp - 0x33]
mov ecx, esp
push eax
call fcn.1000409e
mov ecx, dword [esi]
call fcn.1000ae13
add esp, 0x18
mov dword [esi + 0x24], eax
lea ecx, [ebp - 0x28]
push ebx
push 1
call fcn.10003f4a
call fcn.100390db
ret