Function at 0x48f8f0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov ebp, ebp
mov eax, dword [ebp + 0xc]
push ebx
mov ebx, ecx
mov dword [esp - 0xc], ebx
mov dword [ebp - 0x14], ebx
mov edx, dword [eax + 4]
test edx, edx
je 0x48fc23
mov esp, esp
mov ecx, dword [eax]
mov dword [ebp - 4], ecx
lea eax, [ecx + edx*4]
mov dword [ebp - 0x18], eax
mov dword [esp - 0x20], esi
cmp ecx, eax
je 0x48fc23
push esi
mov edi, edi
push edi
mov esi, 0xa5f7d4f
xor esi, 0x75e251be
xor esi, 0x6f16aea5
xchg esp, esp
add esi, 0x5354548d
sub esi, 0x4ce7d8a0
sub esi, 0x1717fe3f
mov edi, dword [ecx]
xchg esi, esi
mov ecx, ebx
push edi
call fcn.0048f760
mov dword [esp - 0x3c], ebp
mov dword [ebp - 0x10], eax
test eax, eax
je 0x48fc05
mov ebx, ebx
lea eax, [edi + 4]
mov dword [ebp - 0xc], eax
mov eax, dword [eax]
mov dword [ebp + 0xc], eax
mov dword [esp - 0x2c], 0x6b99dd3f
cmp eax, 2
jbe 0x48f989
mov edi, dword [edi]
xor ecx, ecx
mov ebx, ebx
inc eax
mul esi
seto cl
neg ecx
xchg esi, esi
or ecx, eax
push ecx
call fcn.0048b720
mov esi, eax
mov dword [esp - 0x38], 0xa6abed7
add esp, 4
mov eax, dword [ebp + 0xc]
xor ebx, ebx
mov ebp, ebp
mov dword [ebp - 8], esi
test eax, eax
je 0x48fa25
mov eax, esi
mov edx, edx
sub edi, esi
mov esi, dword [ebp + 0xc]
mov ecx, ebx
lea eax, [eax + 2]
mov esi, esi
and ecx, 3
mov edx, 0x7dda93ca
sub edx, 0x56f27f4a
xchg esp, esp
xor edx, 0x79941df5
sub edx, 0x1b6d25f1
xor edx, 0x3f1a70e1
sub edx, 0x2cd5f697
mov esi, esi
add edx, 0x253f8772
shl ecx, 3
inc ebx
mov dword [esp - 0x28], 0x2a7ba0fb
sar edx, cl
movsx cx, dl
xor cx, word [edi + eax - 2]
mov dword [esp - 0x1c], esi
mov word [eax - 2], cx
cmp ebx, esi
jb 0x48f9c3
mov esi, dword [ebp - 8]
xchg ecx, ecx
mov eax, dword [ebp + 0xc]
xor ecx, ecx
push ecx
push ecx
mov ebp, ebp
mov word [esi + eax*2], cx
mov eax, dword [ebp - 0xc]
push ecx
mov dword [esp - 0x28], 0x6aefb984
push ecx
mov eax, dword [eax]
push eax
mov dword [esp - 0x34], esi
push esi
mov dword [ebp - 0xc], eax
mov eax, dword [0x4bab70]
xor eax, dword [0x4ba958]
mov dword [esp - 0x3c], 0x70613f46
push ecx
nop
mov dword [esp - 4], 0x6802ecac
mov esp, esp
sub dword [esp - 4], 0x5abafb47
add dword [esp - 4], 0x4cdd1387
xor dword [esp - 4], 0x3a99870d
mov dword [esp - 0x18], esi
xor dword [esp - 4], 0x60bc7e08
sub esp, 4
call eax
mov ebx, eax
xchg ecx, ecx
lea edi, [ebx + 1]
push edi
call fcn.0048b720
mov ecx, dword [0x4bab70]
xchg esi, esi
add esp, 4
xor ecx, dword [0x4ba958]
mov dword [ebp + 0xc], eax
nop
mov esi, esi
sub esp, 4
mov dword [esp], 0x3caae569
xor dword [esp], 0x51c1bc92
mov dword [esp - 0x3c], ebx
sub dword [esp], 0x644b6f11
add dword [esp], 0x750f34f6
sub dword [esp], 0x7e2f1fe0
xchg esp, esp
nop
sub esp, 4
mov dword [esp], 0x4a1cc8eb
mov dword [esp - 0x10], ebp
sub dword [esp], 0x3f7193ea
add dword [esp], 0x983948f
xor dword [esp], 0x33b02bb4
sub dword [esp], 0x279ee224
mov dword [esp - 0x2c], 0x72257b71
push edi
mov edi, eax
push edi
mov dword [esp - 0x40], 0x357f6047
push dword [ebp - 0xc]
push esi
nop
mov dword [esp - 0x18], esi
mov dword [esp - 4], 0x5c7ce562
sub dword [esp - 4], 0x2e8ccd1
xor dword [esp - 4], 0x3226fbe8
mov dword [esp - 0x24], 0x7f428ec0
sub dword [esp - 4], 0x63bdb62e
xor dword [esp - 4], 0x7f52d4b
sub esp, 4
sub esp, 4
mov dword [esp - 0x38], 0x59e472d1
mov dword [esp], 0x6283dbdb
sub dword [esp], 0x57af80dd
add dword [esp], 0x69e049f9
mov dword [esp - 0x38], edi
sub dword [esp], 0x228299b0
sub dword [esp], 0x52310d5e
call ecx
mov ebx, ebx
push esi
mov byte [edi + ebx], 0x4e
add byte [edi + ebx], 0x2a
sub byte [edi + ebx], 0x41
mov dword [esp - 0xc], 0x78861c14
add byte [edi + ebx], 0x3e
xor byte [edi + ebx], 0x75
call fcn.0048b6f0
push dword [ebp - 0x10]
xchg ebx, ebx
push edi
push dword [ebp + 8]
call fcn.004939c0
mov edi, edi
push edi
call fcn.0048b6f0
mov ebx, dword [ebp - 0x14]
add esp, 0x14
mov dword [esp - 0x3c], 0x6bec9b8d
mov esi, 0x6b1ebc15
xor esi, 0x4f85bb5a
add esi, 0x3270ad4b
mov dword [esp - 0x20], 0x2d8e9724
sub esi, 0x41a78488
add esi, 0x2f1e16b
xor esi, 0x1856117f
mov dword [esp - 0x24], esi
mov ecx, dword [ebp - 4]
add ecx, 4
mov dword [ebp - 4], ecx
cmp ecx, dword [ebp - 0x18]
mov dword [esp - 0x18], 0x723ba23d
jne 0x48f952
pop edi
pop esi
mov edi, edi
pop ebx
mov esp, ebp
pop ebp
ret 8