Function at 0x1008fbc0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10124391
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push esi
mov eax, dword [0x10149280]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x9c
call fcn.10061ece
add esp, 4
mov dword [ebp - 0x10], eax
mov dword [ebp - 4], 0
test eax, eax
je 0x1008fc0a
mov ecx, eax
call fcn.10062d3d
jmp 0x1008fc0c
xor eax, eax
push 1
mov dword [ebp - 4], 0xffffffff
mov dword [0x1014ff34], eax
call fcn.10061ece
mov dword [ebp - 0x10], eax
push 1
mov dword [0x1014ff3c], eax
call fcn.10061ece
mov dword [ebp - 0x10], eax
push 0xf744c
mov dword [0x1014fec8], eax
call fcn.10061ece
mov esi, eax
add esp, 0xc
mov dword [ebp - 0x10], esi
test esi, esi
je 0x1008fc5e
push 0xf744c
push 0
push esi
call fcn.1005dfb8
add esp, 0xc
jmp 0x1008fc60
xor esi, esi
push 0x80
mov dword [0x1014fe00], esi
call fcn.10061ece
mov dword [ebp - 0x10], eax
push 0x24
mov dword [0x1014fe30], eax
call fcn.10061ece
mov dword [ebp - 0x10], eax
push 0xc2
mov dword [0x1014fee0], eax
call fcn.10061ece
mov dword [ebp - 0x10], eax
push 1
mov dword [0x1014fe40], eax
call fcn.10061ece
mov dword [ebp - 0x10], eax
push 8
mov dword [0x1014ff00], eax
call fcn.10061ece
add esp, 0x14
mov dword [ebp - 0x10], eax
test eax, eax
je 0x1008fcc2
xorps xmm0, xmm0
movq qword [eax], xmm0
jmp 0x1008fcc4
xor eax, eax
push 0x80
mov dword [0x1014fed4], eax
call fcn.10061ece
mov dword [ebp - 0x10], eax
push 0x68
mov dword [0x1014fed8], eax
call fcn.10061ece
add esp, 8
mov dword [ebp - 0x10], eax
test eax, eax
je 0x1008fcf4
mov dword [eax], vtable.CDiscord_Impl.0
jmp 0x1008fcf6
xor eax, eax
push 0x100
mov dword [0x1014fedc], eax
call fcn.10061ece
mov dword [ebp - 0x10], eax
push 0x81
mov dword [0x1014ff10], eax
call fcn.10061ece
mov dword [ebp - 0x10], eax
push 0x283
mov dword [0x1014ff2c], eax
call fcn.10061ece
mov dword [ebp - 0x10], eax
push 1
mov dword [0x1014ff30], eax
call fcn.10061ece
mov dword [ebp - 0x10], eax
push 0x80
mov dword [0x1014fe38], eax
call fcn.10061ece
mov dword [ebp - 0x10], eax
push 1
mov dword [0x1014fe3c], eax
call fcn.10061ece
mov dword [ebp - 0x10], eax
push 0x2790
mov dword [0x1014fe44], eax
call fcn.10061ece
mov dword [ebp - 0x10], eax
push 1
mov dword [0x1014ff14], eax
call fcn.10061ece
mov dword [ebp - 0x10], eax
push 0x181
mov dword [0x1014fefc], eax
call fcn.10061ece
mov dword [ebp - 0x10], eax
push 0x1ac
mov dword [0x1014ff1c], eax
call fcn.10061ece
mov esi, eax
add esp, 0x28
mov dword [ebp - 0x10], esi
test esi, esi
je 0x1008fdbc
push 0x1ac
push 0
push esi
call fcn.1005dfb8
add esp, 0xc
jmp 0x1008fdbe
xor esi, esi
push 1
mov dword [0x1014ff28], esi
call fcn.10061ece
mov dword [ebp - 0x10], eax
push 0x433
mov dword [0x1014ffa4], eax
call fcn.10061ece
mov dword [ebp - 0x10], eax
push 0xc
mov dword [0x1014ff24], eax
call fcn.10061ece
add esp, 0xc
mov dword [ebp - 0x10], eax
test eax, eax
je 0x1008fe1a
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 8], 0
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
jmp 0x1008fe1c
xor eax, eax
push 1
mov dword [0x1014ff04], eax
call fcn.10061ece
mov dword [ebp - 0x10], eax
push 4
mov dword [0x1014ff20], eax
call fcn.10061ece
add esp, 8
mov dword [ebp - 0x10], eax
test eax, eax
je 0x1008fe49
mov dword [eax], vtable.CSFInstanDelete_Impl.0
jmp 0x1008fe4b
xor eax, eax
push 0x81
mov dword [0x1014fef0], eax
call fcn.10061ece
add esp, 4
mov dword [ebp - 0x10], eax
test eax, eax
je 0x1008fe69
mov byte [eax], 0
jmp 0x1008fe6b
xor eax, eax
push 0x1e6
mov dword [0x1014ff44], eax
call fcn.10061ece
mov dword [ebp - 0x10], eax
push 0x1c
mov dword [0x1014ff9c], eax
call fcn.10061ece
add esp, 8
mov dword [ebp - 0x10], eax
mov dword [ebp - 4], 1
test eax, eax
je 0x1008fea3
mov ecx, eax
call fcn.100607d6
jmp 0x1008fea5
xor eax, eax
push 0x80
mov dword [ebp - 4], 0xffffffff
mov dword [0x1014fef8], eax
call fcn.10061ece
mov dword [ebp - 0x10], eax
push 1
mov dword [0x1014ff0c], eax
call fcn.10061ece
mov dword [ebp - 0x10], eax
push 0x80
mov dword [0x1014fe48], eax
call fcn.10061ece
mov dword [ebp - 0x10], eax
add esp, 0xc
mov ecx, dword [0x1014ff34]
mov dword [0x1014ffa0], eax
test ecx, ecx
je 0x10090047
cmp dword [0x1014ff3c], 0
je 0x10090047
cmp dword [0x1014fec8], 0
je 0x10090047
cmp dword [0x1014fe00], 0
je 0x10090047
cmp dword [0x1014fe30], 0
je 0x10090047
cmp dword [0x1014fee0], 0
je 0x10090047
cmp dword [0x1014fed8], 0
je 0x10090047
cmp dword [0x1014fedc], 0
je 0x10090047
cmp dword [0x1014ff10], 0
je 0x10090047
cmp dword [0x1014ff2c], 0
je 0x10090047
cmp dword [0x1014ff30], 0
je 0x10090047
cmp dword [0x1014fe38], 0
je 0x10090047
cmp dword [0x1014fe3c], 0
je 0x10090047
cmp dword [0x1014fe44], 0
je 0x10090047
cmp dword [0x1014ff14], 0
je 0x10090047
cmp dword [0x1014fefc], 0
je 0x10090047
cmp dword [0x1014fe40], 0
je 0x10090047
cmp dword [0x1014ff00], 0
je 0x10090047
cmp dword [0x1014ff1c], 0
je 0x10090047
cmp dword [0x1014ff28], 0
je 0x10090047
cmp dword [0x1014ffa4], 0
je 0x10090047
cmp dword [0x1014ff24], 0
je 0x10090047
cmp dword [0x1014ff04], 0
je 0x10090047
cmp dword [0x1014ff20], 0
je 0x10090047
cmp dword [0x1014fef0], 0
je 0x10090047
cmp dword [0x1014ff44], 0
je 0x10090047
cmp dword [0x1014ff9c], 0
je 0x10090047
cmp dword [0x1014fef8], 0
je 0x10090047
cmp dword [0x1014ff0c], 0
je 0x10090047
cmp dword [0x1014fe48], 0
je 0x10090047
test eax, eax
je 0x10090047
cmp dword [0x1014fed4], 0
jne 0x1009009a
push 0
push 0
push 0xbb8
push 0x100625a4
push 0
push 0
call dword [0x10193108]
movaps xmm0, xmmword [0x1012bef0]
xor ecx, ecx
movups xmmword [ebp - 0x30], xmm0
movaps xmm0, xmmword [0x1012bed0]
movups xmmword [ebp - 0x20], xmm0
lea eax, [ecx - 0x3b]
xor byte [ebp + ecx - 0x30], al
inc ecx
cmp ecx, 0x1f
jb 0x10090077
lea eax, [ebp - 0x30]
mov byte [ebp - 0x11], 0
push eax
push 0
call dword [0x1019309c]
mov ecx, dword [0x1014ff34]
call fcn.10063a49
mov ecx, dword [0x1014ff3c]
call fcn.1005c910
mov ecx, dword [0x1014fec8]
call fcn.100607a9
mov ecx, dword [0x1014fe00]
call fcn.1005f54d
mov ecx, dword [0x1014fe30]
call fcn.1005ec79
mov ecx, dword [0x1014fee0]
call fcn.100600e7
mov ecx, dword [0x1014fe40]
call fcn.1005ef53
mov ecx, dword [0x1014ff00]
call fcn.100604b1
mov ecx, dword [0x1014fed4]
call fcn.1005c983
mov ecx, dword [0x1014fed8]
call fcn.10061159
mov ecx, dword [0x1014fedc]
call fcn.1005c749
mov ecx, dword [0x1014ff10]
call fcn.10060718
mov ecx, dword [0x1014ff2c]
call fcn.10060d67
mov ecx, dword [0x1014ff30]
call fcn.1005f52f
mov ecx, dword [0x1014fe38]
call fcn.1005e896
mov ecx, dword [0x1014fe3c]
call fcn.1005c249
mov ecx, dword [0x1014fe44]
call fcn.100624d2
mov ecx, dword [0x1014ff14]
call fcn.1005e8d2
mov ecx, dword [0x1014fefc]
call fcn.1005cf0f
mov ecx, dword [0x1014ff1c]
call fcn.10061e47
mov ecx, dword [0x1014ff28]
call fcn.1005e8be
mov ecx, dword [0x1014ffa4]
call fcn.1005e7f6
mov ecx, dword [0x1014ff24]
call fcn.100613de
mov ecx, dword [0x1014ff04]
call fcn.10060c0e
mov ecx, dword [0x1014ff20]
call fcn.100630b7
mov ecx, dword [0x1014fef0]
call fcn.10063549
mov ecx, dword [0x1014ff44]
call fcn.10061181
mov ecx, dword [0x1014ff9c]
call fcn.10063607
mov ecx, dword [0x1014fef8]
call fcn.1005c32a
mov ecx, dword [0x1014ff0c]
call fcn.1006219e
mov ecx, dword [0x1014fe48]
call fcn.1005c893
mov ecx, dword [0x1014ffa0]
call fcn.1006156e
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret