Function at 0x48ee70
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x4c2365
call fcn.004c11b8
sub esp, 0x78
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x1c], 0x76820624
mov dword [ebp - 0x2c], 0xde9ab5c2
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x2c], 0x796a0b59
mov dword [ebp - 0x38], 0x91e6e404
mov dword [ebp - 0x18], 0x651b
xor esi, esi
cmp dword [ebp - 0x18], 0x6570
jle 0x48eeea
mov edi, esi
mov ebx, esi
mov eax, ebx
xor eax, edi
cdq
push edx
push eax
mov ecx, 0xab2098
call fcn.00408fd3
inc ebx
cmp ebx, 0x4468
jl 0x48eebf
inc edi
cmp edi, 0x6ead
jl 0x48eebd
push esi
push esi
call dword [0xab544c]
movdqa xmm0, xmmword [0xaa0b20]
movdqu xmmword [ebp - 0x6c], xmm0
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x48], esi
push dword [ebp - 0x3c]
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x6c]
push eax
push esi
lea ecx, [ebp - 0x50]
call fcn.0040c24f
mov dword [ebp - 4], esi
cmp dword [ebp - 0x18], 0x61ac
jge 0x48ef2f
mov edx, 0xa9da58
mov ecx, 0xab2098
call fcn.0040b859
or dword [ebp - 4], 0xffffffff
jmp 0x48ef55
mov dword [ebp - 0x24], 0x97d
mov dword [ebp - 0x24], 0x1f29
cmp dword [ebp - 0x24], 0x1fe7
jle 0x48efdf
mov edi, esi
mov ebx, esi
mov eax, esi
mov dword [ebp - 0x18], esi
mov ecx, esi
mov dword [ebp - 0x20], esi
cdq
idiv ecx
and edx, ebx
and edx, edi
mov eax, edx
cdq
push edx
push eax
lea ecx, [ebp - 0x84]
call fcn.00401a48
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x48ef9b
mov eax, dword [eax]
push eax
call fcn.004aba17
pop ecx
push esi
push 1
lea ecx, [ebp - 0x84]
call fcn.004097a9
mov ecx, dword [ebp - 0x20]
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0x3738
mov eax, dword [ebp - 0x18]
jl 0x48ef7a
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0xf9e
jl 0x48ef75
inc ebx
cmp ebx, 0x1f1c
jl 0x48ef70
inc edi
cmp edi, 0x1e5b
jl 0x48ef6e
push 2
pop edi
mov dword [ebp - 4], edi
cmp dword [ebp - 0x24], 0x1d49
jge 0x48eff9
push 0xa9daa4
call fcn.004aba17
pop ecx
or dword [ebp - 4], 0xffffffff
jmp 0x48f022
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x34], 0x8f9f0ac7
mov dword [ebp - 0x18], esi
jmp 0x48f03f
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x28], esi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x48f035
mov dword [ebp - 0x1c], 0xffffffe5
jmp 0x48f0fd
mov dword [ebp - 0x24], 0xfffffff9
mov dword [ebp - 0x24], 0xa5c25cce
mov dword [ebp - 0x18], esi
jmp 0x48f072
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x44], 0xfffffffc
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x48f064
mov dword [ebp - 0x18], esi
jmp 0x48f086
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x5c], edi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x48f07c
mov dword [ebp - 0x18], esi
jmp 0x48f09f
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x30], 4
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x48f091
cmp dword [ebp - 0x40], esi
je 0x48f0b7
mov eax, dword [ebp - 0x40]
cmp dword [ebp - 0x28], esi
je 0x48f0b7
xor ecx, ecx
inc ecx
jmp 0x48f0b9
mov ecx, esi
mov eax, dword [ebp - 0x40]
xor edx, edx
cmp ecx, eax
setne dl
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
cmp edx, eax
sete cl
cmp ecx, 8
jne 0x48f0db
cmp dword [ebp - 0x30], esi
jne 0x48f0db
mov eax, esi
jmp 0x48f0de
xor eax, eax
inc eax
xor edx, edx
cmp eax, 3
setne dl
mov eax, dword [ebp - 0x28]
xor ecx, ecx
cmp edx, eax
setne cl
xor eax, eax
cmp eax, ecx
sbb eax, eax
inc eax
mov dword [ebp - 0x24], eax
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x13
jge 0x48f051
mov eax, dword [ebp - 0x34]
add eax, dword [ebp - 0x1c]
xor edx, edx
test eax, eax
setg dl
mov eax, dword [ebp - 0x38]
xor ecx, ecx
cmp eax, edx
setne cl
imul eax, ecx, 0x455d
mov dword [ebp - 0x1c], eax
lea ecx, [ebp - 0x50]
call fcn.004092cd
mov eax, dword [ebp - 0x3c]
add eax, 0xfffffff3
cdq
mov ecx, 0x3e3
idiv ecx
sub eax, 0xd
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret