Function at 0x48f285
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x4c2379
call fcn.004c11b8
sub esp, 0x94
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x14], 9
mov dword [ebp - 0x1c], 1
xor ebx, ebx
mov dword [ebp - 0x14], ebx
jmp 0x48f2ca
mov dword [ebp - 0x4c], 0xeb90
mov dword [ebp - 0x50], 0xfffffffb
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x50], eax
dec dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xffffffe8
jne 0x48f2b3
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], 0xfffffff2
jne 0x48f3b5
movdqa xmm0, xmmword [0xaa0ad0]
movdqu xmmword [ebp - 0x7c], xmm0
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], ebx
push dword [ebp - 0x44]
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x7c]
push eax
push ebx
lea ecx, [ebp - 0x40]
call fcn.0040c24f
mov dword [ebp - 0x20], 0x3f9b
cmp dword [ebp - 0x20], 0x4308
jle 0x48f361
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x24], 0x32c5
mov eax, edi
cdq
push edx
push eax
lea ecx, [ebp - 0xa0]
call fcn.00401a48
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x48f33c
mov eax, dword [eax]
push eax
call fcn.004aba17
pop ecx
push ebx
push 1
lea ecx, [ebp - 0xa0]
call fcn.004097a9
add edi, esi
dec dword [ebp - 0x24]
jne 0x48f322
inc esi
cmp esi, 0x4164
jl 0x48f319
mov dword [ebp - 0x24], ebx
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x20], 0x3c15
jge 0x48f37b
push 0xa9db10
call fcn.004aba17
pop ecx
or dword [ebp - 4], 0xffffffff
jmp 0x48f3a1
mov dword [ebp - 0x44], 5
cmp dword [ebp - 0x14], ebx
je 0x48f3ee
lea ecx, [ebp - 0x40]
call fcn.004092cd
lea eax, [ebp - 0x88]
push eax
call fcn.004882fa
pop ecx
mov esi, eax
lea edi, [ebp - 0x6c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x48]
call fcn.0048ee70
mov ecx, dword [ebp - 0x64]
mov eax, dword [ecx + eax*8]
sub eax, 0x12c
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x40]
mov dword [eax], ebx
cmp dword [eax], 0xffffffe6
jg 0x48f652
mov dword [ebp - 0x18], ebx
jmp 0x48f40b
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x60], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x48f401
mov dword [ebp - 0x60], ebx
cmp dword [ebp - 0x60], 0xfffffffb
jg 0x48f648
mov dword [ebp - 0x18], 0x7563ffaf
mov dword [ebp - 0x1c], 0x20a2e71c
mov dword [ebp - 0x18], 0xfffffff5
cmp dword [ebp - 0x18], 0xfffffff4
jne 0x48f640
push 3
lea ecx, [ebp - 0x6c]
call fcn.004091fb
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x1c], 0xc8c580b0
mov dword [ebp - 0x2c], ebx
jmp 0x48f467
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x6c]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 3
jl 0x48f45a
mov dword [ebp - 0x1c], 0x47eb
cmp dword [ebp - 0x1c], 0x49a9
jle 0x48f4db
mov edi, ebx
mov esi, ebx
mov eax, ebx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x30], 0x51d0
mov dword [ebp - 0x20], ebx
mov edx, edi
mov ecx, eax
sar edx, cl
mov dword [ebp - 0x34], edx
mov eax, edx
xor eax, dword [ebp - 0x20]
cdq
push edx
push eax
mov ecx, 0xab2098
call fcn.00408fd3
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0x74f9
mov edx, dword [ebp - 0x34]
jl 0x48f499
mov eax, dword [ebp - 0x24]
add eax, esi
mov dword [ebp - 0x24], eax
dec dword [ebp - 0x30]
jne 0x48f48d
inc esi
cmp esi, 0x214e
jl 0x48f481
inc edi
cmp edi, 0x1924
jl 0x48f47f
mov dword [ebp - 4], 2
cmp dword [ebp - 0x1c], 0x44ed
jge 0x48f4fa
mov edx, 0xa9db40
mov ecx, 0xab2098
call fcn.0040b859
or dword [ebp - 4], 0xffffffff
jmp 0x48f520
mov dword [ebp - 0x34], 0x6efa
cmp dword [ebp - 0x34], 0x6f43
jle 0x48f557
mov esi, ebx
mov edi, ebx
mov eax, edi
xor eax, esi
cdq
push edx
push eax
mov ecx, 0xab2098
call fcn.00408fd3
inc edi
cmp edi, 0x6d82
jl 0x48f534
inc esi
cmp esi, 0x35c3
jl 0x48f532
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x18]
imul edx, dword [ebp - 0x14]
imul edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
xor ecx, ecx
cmp edx, eax
setge cl
mov dword [ebp - 0x24], ecx
cmp dword [ebp - 0x24], ebx
jne 0x48f57a
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x14], ebx
je 0x48f59e
mov byte [ebp - 0x25], bl
cmp byte [ebp - 0x25], 0
je 0x48f5eb
push 0x2543
push 0xb49
push ebx
call dword [0xab5588]
jmp 0x48f5eb
mov dword [ebp - 0x30], ebx
mov byte [ebp - 0x26], bl
cmp byte [ebp - 0x26], 0
je 0x48f5b0
call dword [0xab53a8]
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x54], ebx
je 0x48f5dd
mov eax, dword [ebp - 0x40]
cmp dword [eax], ebx
jne 0x48f5d7
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
cmp eax, 0xfffffff6
setle cl
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 4], 4
cmp dword [ebp - 0x34], 0x6cb4
jge 0x48f60a
mov edx, 0xa9db60
mov ecx, 0xab2098
call fcn.0040b859
or dword [ebp - 4], 0xffffffff
jmp 0x48f630
lea ecx, [ebp - 0x6c]
call fcn.004092cd
dec dword [ebp - 0x18]
jmp 0x48f433
dec dword [ebp - 0x60]
jmp 0x48f414
mov eax, dword [ebp - 0x40]
dec dword [eax]
jmp 0x48f3f3
lea ecx, [ebp - 0x40]
call fcn.004092cd
dec dword [ebp - 0x14]
jmp 0x48f2d3