Function at 0x48cc69
Capabilities:
Encode data using xor

Disassembly:
push ebp
pop esi
pop ebx
ror dword [ebx + 0x44907c5c], 0x89
pop edi
or byte [ecx + 0x5f890c5f], cl
adc byte [ecx + 0x5f89145f], cl
sbb byte [ecx + 0x5f891c5f], cl
and byte [ecx + 0x1f89245f], cl
mov byte [edi + 4], bl
mov dword [edi + 0x28], ebx
mov dword [edi + 0x2c], ebx
mov dword [edi + 0x30], ebx
mov dword [edi + 0x34], ebx
mov dword [edi + 0x38], ebx
mov eax, dword [edx]
mov dword [esi + 0x18], eax
mov ecx, dword [edx + 4]
mov dword [esi + 0x1c], ecx
mov eax, dword [edx + 8]
mov dword [esi + 0x20], eax
mov ecx, dword [edx + 0xc]
mov dword [esi + 0x24], ecx
adc al, 0x42
adc byte [ecx + 0x4a8b2846], cl
adc al, 0x8b
clc
adc byte [ebx + ecx*4], bh
push esp
je 0x48cd06
mov dword [esi + 0x38], eax
push eax
inc esp
add byte [ecx + ecx*4], dh
dec esi
sub al, 0x50
call 0x56d218e4
xor al, 0x89
dec esi
cmp al, 0x89
pop esi
dec eax
mov dword [esi + 0x4c], ebx
mov dword [esi + 0x44], ebx
cmp eax, ebx
je 0x48ccf9
mov dword [esi + 0x44], 0x74ca3b04
mov edx, dword [eax]
mov dword [esi + 0x48], edx
mov eax, dword [eax + 4]
mov dword [esi + 0x4c], eax
push 0x8938890c
dec esi
inc eax
mov dword [esi + 0x70], ebx
mov dword [esi + 0x50], ebx
mov dword [esi + 0x54], ebx
mov dword [esi + 0x58], ebx
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x60], ebx
mov dword [esi + 0x64], ebx
mov dword [esi + 0x68], ebx
mov dword [esi + 0x140784], ebx
mov dword [esi + 0x8b0780], ebx
cmp dword [esi + 0x4fc60084], ebx
jne 0x48cd43
lea ecx, [esi + 0x5b5d5688]
mov edx, esi
call 0xab3b063
mov dword [esi + 0x4fc60084], 0x142401
add ebp, ecx
add dword [eax - 0x73], ecx
scasb al, byte es:[edi]
mov byte [esi + 0x5d], dl
pop ebx
sbb dword [ebp + 0x5b], 0x89045d81
pop ebp
dec eax
mov dword [ebp + 0x4c], ebx
mov dword [ebp + 0x50], ebx
mov dword [ebp + 0x54], ebx
mov dword [ebp + 0x58], ebx
mov dword [ebp + 0x5c], ebx
mov dword [ebp + 0x40], ebx
mov dword [ebp + 0x44], ebx
mov dword [ebp + 0x142402c4], ebx
mov dword [ebp + 0x142402b8], ebx
mov dword [ebp + 0x142402c0], ebx
mov dword [ebp + 0x282402d0], ebx
mov dword [edx], ebx
xor ecx, ecx
cmp dword [esi + 0x24], 1
mov dword [esi + 0x1407b4], ebx
mov dword [esi + 0x1407b8], ebx
mov dword [esi + 0x1407b0], ebx
mov dword [esi + 0x8b0788], ebx
jbe 0x8ba8cfed
call fcn.0048bba3
mov dword [esi + 0x1407c0], ebx
mov dword [esi + 0x1407c4], ebx
mov dword [esi + 0x1407c8], ebx
mov dword [esi - 0x3dc4f868], ebx
mov dword [esi - 0x3dc4f864], ebx
mov dword [esi - 0x3dc4f860], ebx
mov dword [esi - 0x3dc4f85c], ebx
mov dword [esi - 0x3dc4f858], ebx
mov dword [esi - 0x3dc4f854], ebx
mov dword [esi + 0x5b5d078c], 0xffffffff
cmp dword [esi + 0x1407cc], ebx
jne 0x48ce0b
lea ecx, [esi - 0x3dc4f830]
mov dword [esi + 0x5b5d07cc], 0x6a142401
call 0x83ce3e13
psubsb mm1, qword [esi]
dec esp
mov edx, dword [esp + esi*2 + 0x40]
lea eax, [esp + eax + 0x20]
mov dword [esi + 0x8b07e8], eax
xor eax, dword [esi + 0x28]
and byte [esi + 0x1407e0], cl
mov dword [esi + 0x8b07dc], edx
xor edx, dword [esi + 0x24]
lea ecx, [esi - 0x3dc4f830]
mov dword [ecx], eax
mov edi, eax
adc byte [eax - 0x77], cl
mov dh, 0xec
pop es
cmp eax, edx
mov dword [esi + 0x1407e4], esi
mov dword [esi - 0x3dc4f82c], edx
invalid