Function at 0x45c88c
Capabilities:
Encode data using xor
Encrypt data using blowfish
Encrypt data using rc4 prga

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xffffffac
mov ebx, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
lea edx, [esp + 0x18]
mov eax, dword [esp + 4]
mov ecx, ebx
call fcn.00402c60
mov edi, 0x12
mov eax, 0x467ea4
mov edx, dword [esp]
mov ecx, dword [eax]
mov dword [edx], ecx
add edx, 4
add eax, 4
dec edi
jne 0x45c8b8
mov edi, 4
mov dword [esp + 0x10], 0x467eec
mov eax, dword [esp]
add eax, 0x48
mov dword [esp + 0x14], eax
mov esi, pe_nt_image_headers32
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ecx, dword [eax]
mov dword [edx], ecx
add edx, 4
add eax, 4
dec esi
jne 0x45c8e9
add dword [esp + 0x14], 0x400
add dword [esp + 0x10], 0x400
dec edi
jne 0x45c8dc
xor esi, esi
mov edi, 0x12
mov ebp, dword [esp]
mov eax, ebx
xor edx, edx
push edx
push eax
lea eax, [esi + 1]
cdq
call fcn.00405190
mov al, byte [esp + eax + 0x18]
and al, 0xff
and eax, 0xff
shl eax, 0x10
mov dl, byte [esp + esi + 0x18]
and dl, 0xff
and edx, 0xff
shl edx, 0x18
or eax, edx
push eax
mov eax, ebx
xor edx, edx
push edx
push eax
lea eax, [esi + 2]
cdq
call fcn.00405190
mov al, byte [esp + eax + 0x1c]
and al, 0xff
and eax, 0xff
shl eax, 8
pop edx
or edx, eax
push edx
mov eax, ebx
xor edx, edx
push edx
push eax
lea eax, [esi + 3]
cdq
call fcn.00405190
mov al, byte [esp + eax + 0x1c]
and al, 0xff
and eax, 0xff
mov edx, eax
pop eax
or eax, edx
xor dword [ebp], eax
mov eax, ebx
xor edx, edx
push edx
push eax
lea eax, [esi + 4]
cdq
call fcn.00405190
mov esi, eax
add ebp, 4
dec edi
jne 0x45c913
xor eax, eax
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp + 0xc], eax
mov edi, 9
mov ebx, dword [esp]
lea ecx, [esp + 0xc]
lea edx, [esp + 8]
mov eax, dword [esp]
call fcn.0045ca20
mov eax, dword [esp + 8]
mov dword [ebx], eax
mov eax, dword [esp + 0xc]
mov dword [ebx + 4], eax
add ebx, 8
dec edi
jne 0x45c9b5
mov edi, 4
mov ebp, dword [esp]
add ebp, 0x48
mov esi, 0x80
mov ebx, ebp
lea ecx, [esp + 0xc]
lea edx, [esp + 8]
mov eax, dword [esp]
call fcn.0045ca20
mov eax, dword [esp + 8]
mov dword [ebx], eax
mov eax, dword [esp + 0xc]
mov dword [ebx + 4], eax
add ebx, 8
dec esi
jne 0x45c9ea
add ebp, 0x400
dec edi
jne 0x45c9e3
add esp, 0x54
pop ebp
pop edi
pop esi
pop ebx
ret

Function at 0x45fafc
Capabilities:
Encode data using xor

Disassembly:
push ebx
push esi
lea eax, [edx + ecx - 8]
mov ebx, dword [eax]
mov eax, ecx
sub eax, 0xc
cmp eax, 4
jl 0x45fb24
lea ecx, [edx + eax]
mov ecx, dword [ecx]
xor ecx, ebx
sub ebx, ecx
lea esi, [edx + eax]
mov dword [esi], ecx
sub eax, 4
cmp eax, 4
jge 0x45fb0e
mov eax, ebx
pop esi
pop ebx
ret

Function at 0x45fbc4
Capabilities:
Encode data using xor
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov ebx, ecx
sub bx, word [ebp + 8]
movzx eax, bx
lea eax, [edx + eax]
xor ecx, ecx
mov dword [eax], ecx
movzx eax, bx
shr eax, 2
dec eax
test ax, ax
jb 0x45fc02
inc eax
xor ecx, ecx
movzx esi, cx
shl esi, 2
lea esi, [edx + esi]
mov esi, dword [esi]
movzx edi, bx
lea edi, [edx + edi]
xor dword [edi], esi
inc ecx
dec ax
jne 0x45fbe9
pop edi
pop esi
pop ebx
pop ebp
ret 4