Function at 0x1008c4e0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1010208d
mov eax, dword fs:[0]
push eax
sub esp, 0x8c
mov eax, dword [0x1014c200]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
call fcn.10049750
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
push 0x1011f74f
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x2c], 0
mov esi, eax
movups xmmword [ebp - 0x40], xmm0
call fcn.1000d480
mov dword [ebp - 4], 0
xorps xmm0, xmm0
push 0
push 0x1011f74f
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0
call fcn.1000d480
mov byte [ebp - 4], 1
lea eax, [ebp - 0x50]
movaps xmm0, xmmword [0x10111cb0]
push eax
push 2
movups xmmword [ebp - 0x50], xmm0
call fcn.100503d0
movaps xmm0, xmmword [0x10111c90]
lea eax, [ebp - 0x50]
push eax
push 5
movups xmmword [ebp - 0x50], xmm0
call fcn.100503d0
add esp, 0xc
mov dword [esp], 0x41000000
push 3
call fcn.10050590
mov eax, dword [0x1014d4d4]
push dword [eax + 0x1fc]
call fcn.10050220
movss xmm1, dword [esi + 8]
lea eax, [ebp - 0x48]
movss xmm0, dword [esi + 0xc]
mulss xmm1, dword [0x10108af4]
push eax
mulss xmm0, dword [0x1010c0d0]
lea eax, [ebp - 0x60]
push 4
push eax
mov dword [ebp - 0x48], 0x3f000000
mov dword [ebp - 0x44], 0x3dcccccd
movss dword [ebp - 0x60], xmm1
movss dword [ebp - 0x5c], xmm0
call fcn.100531c0
push 0x6b
push 0
push str._Game_info_
call fcn.10044100
movaps xmm0, xmmword [0x1010c150]
lea eax, [ebp - 0x50]
push str.Game_Information
push eax
movups xmmword [ebp - 0x50], xmm0
call fcn.10069580
mov eax, dword [0x1014d4d4]
add esp, 0x2c
movaps xmm0, xmmword [0x10111d60]
movaps xmm5, xmmword [str.._0123456789:__]
mov ecx, dword [eax + 0x118]
mov dword [ebp - 0x64], ecx
mov ecx, dword [eax + 0x104]
mov eax, dword [eax + 0x108]
movups xmmword [ebp - 0x98], xmm0
mov dword [ebp - 0x5c], ecx
movaps xmm0, xmmword [0x10111d70]
movups xmmword [ebp - 0x88], xmm0
mov dword [ebp - 0x44], eax
movaps xmm0, xmmword [0x10111c80]
movups xmmword [ebp - 0x78], xmm0
mov word [ebp - 0x68], 0x100
movaps xmm4, xmmword [0x10120a00]
mov edi, 0x3d
nop
lea eax, [edi - 0x3d]
movd xmm0, eax
lea ecx, [edi - 9]
pshufd xmm1, xmm0, 0
lea esi, [edi - 0xb]
movd xmm0, dword [ebp + edi - 0xd5]
lea eax, [edi - 8]
punpcklbw xmm0, xmm0
lea edx, [edi - 0xa]
punpcklwd xmm0, xmm0
paddd xmm1, xmm5
psrad xmm0, 0x18
movd xmm3, esi
lea esi, [edi - 7]
xorps xmm1, xmm0
movd xmm2, eax
andps xmm1, xmm4
movd xmm0, ecx
punpckldq xmm3, xmm0
lea ecx, [edi - 5]
packuswb xmm1, xmm1
lea eax, [edi - 4]
packuswb xmm1, xmm1
movd dword [ebp + edi - 0xd5], xmm1
movd xmm0, dword [ebp + edi - 0xd1]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
movd xmm1, edx
lea edx, [edi - 6]
punpckldq xmm1, xmm2
punpckldq xmm3, xmm1
xorps xmm3, xmm0
movd xmm2, eax
andps xmm3, xmm4
movd xmm0, ecx
packuswb xmm3, xmm3
lea eax, [edi - 1]
packuswb xmm3, xmm3
lea ecx, [edi - 2]
movd dword [ebp + edi - 0xd1], xmm3
movd xmm3, esi
punpckldq xmm3, xmm0
movd xmm0, dword [ebp + edi - 0xcd]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
movd xmm1, edx
lea edx, [edi - 3]
punpckldq xmm1, xmm2
punpckldq xmm3, xmm1
xorps xmm3, xmm0
movd xmm2, edi
andps xmm3, xmm4
movd xmm0, eax
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd dword [ebp + edi - 0xcd], xmm3
movd xmm3, edx
punpckldq xmm3, xmm0
movd xmm0, dword [ebp + edi - 0xc9]
punpcklbw xmm0, xmm0
movd xmm1, ecx
punpcklwd xmm0, xmm0
punpckldq xmm1, xmm2
punpckldq xmm3, xmm1
psrad xmm0, 0x18
xorps xmm3, xmm0
andps xmm3, xmm4
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd dword [ebp + edi - 0xc9], xmm3
add edi, 0x10
lea eax, [edi - 0x3d]
cmp eax, 0x30
jb 0x1008c680
push dword [ebp - 0x64]
lea eax, [ebp - 0x98]
mov byte [ebp - 0x67], 0
push dword [ebp - 0x5c]
push dword [ebp - 0x44]
push eax
call fcn.10069560
add esp, 0x10
lea ecx, [ebp - 0x28]
push 0xb
push str.Team_Type:
call fcn.1000b5e0
mov ecx, dword [0x1014d4d4]
mov esi, eax
lea eax, [ebp - 0x58]
push dword [ecx + 0x110]
push eax
call fcn.100052c0
add esp, 8
mov byte [ebp - 4], 2
cmp dword [eax + 0x14], 0xf
mov ecx, dword [eax + 0x10]
jbe 0x1008c81c
mov eax, dword [eax]
push ecx
push eax
mov ecx, esi
call fcn.1000b5e0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x58]
call fcn.1000b6f0
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
cmova eax, dword [ebp - 0x28]
push eax
call fcn.10069560
mov eax, dword [0x1014d4d4]
add esp, 4
movaps xmm0, xmmword [0x10111d50]
mov ecx, 0x10
movaps xmm2, xmmword [0x10120a00]
movaps xmm1, xmmword [str.._0123456789:__]
mov edx, dword [eax + 0x11c]
movd eax, xmm0
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x48], 0x335b50
mov byte [ebp - 0x44], 1
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
movd xmm0, dword [ebp - 0x54]
andps xmm1, xmm2
punpcklbw xmm0, xmm0
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [ebp - 0x58], xmm1
movaps xmm1, xmmword [0x10111c40]
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
movd xmm0, dword [ebp - 0x50]
andps xmm1, xmm2
punpcklbw xmm0, xmm0
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [ebp - 0x54], xmm1
movaps xmm1, xmmword [0x10111c50]
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
movd xmm0, dword [ebp - 0x4c]
andps xmm1, xmm2
punpcklbw xmm0, xmm0
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [ebp - 0x50], xmm1
movaps xmm1, xmmword [0x10111c60]
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
andps xmm1, xmm2
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [ebp - 0x4c], xmm1
lea eax, [ecx + 0x2e]
xor byte [ebp + ecx - 0x58], al
inc ecx
cmp ecx, 0x13
jb 0x1008c925
push edx
lea eax, [ebp - 0x58]
mov byte [ebp - 0x44], 0
push eax
call fcn.10069560
push 2
call fcn.100500c0
push 1
call fcn.10050110
add esp, 0x10
call fcn.10050010
call fcn.10048170
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x28]
call fcn.1000b6f0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
call fcn.1000b6f0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100a9e59
mov esp, ebp
pop ebp
ret