Function at 0x4d7360
Capabilities:
Encode data using xor
Encrypt data using blowfish

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5f9658
mov eax, dword fs:[0]
push eax
sub esp, 0x60
mov eax, dword [0x6baac0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword [ebp + 0x14]
lea ecx, [ebp - 0x5c]
mov edi, dword [ebp + 0xc]
xorps xmm0, xmm0
push str.initCrypt_blowfish
push eax
movq qword [ebp - 0x5c], xmm0
mov dword [ebp - 0x54], 0
call fcn.00430cc0
mov eax, dword [edi + 0xc]
cdq
and edx, 7
mov dword [ebp - 4], 0
add eax, edx
sar eax, 3
push 0x40
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x50]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
add edi, 0x10
mov ecx, edi
call fcn.00401c90
mov ecx, edi
cmp eax, 0x40
jbe 0x4d73f4
call fcn.00414910
test eax, eax
je 0x4d7419
push 0x40
jmp 0x4d7405
call fcn.00414910
test eax, eax
je 0x4d7419
mov ecx, edi
call fcn.00401c90
push eax
mov ecx, edi
call fcn.00414910
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.0040f660
add esp, 0xc
mov eax, 0xc
mov ebx, 8
sub eax, 0x6afeb4
xor edi, edi
mov dword [ebp - 0x60], eax
sub ebx, 0x6afeb4
mov eax, 0x10
sub eax, 0x6afeb4
mov dword [ebp - 0x6c], eax
mov eax, 0x14
sub eax, 0x6afeb4
mov dword [ebp - 0x68], eax
nop dword [eax]
mov ecx, dword [esi + 0x88]
lea edx, [ebx + 0x6afeb4]
mov eax, dword [edi + 0x6afeb0]
add edx, edi
mov dword [edi + ecx], eax
mov ecx, dword [esi + 0x88]
mov eax, dword [edi + 0x6afeb4]
mov dword [edi + ecx + 4], eax
mov ecx, dword [esi + 0x88]
mov eax, dword [edi + 0x6afeb8]
mov dword [edx + ecx], eax
mov eax, dword [ebp - 0x60]
mov ecx, dword [esi + 0x88]
lea edx, [eax + 0x6afeb4]
mov eax, dword [edi + 0x6afebc]
add edx, edi
mov dword [edx + ecx], eax
mov eax, dword [ebp - 0x6c]
mov ecx, dword [esi + 0x88]
lea edx, [eax + 0x6afeb4]
mov eax, dword [edi + 0x6afec0]
add edx, edi
mov dword [edx + ecx], eax
mov eax, dword [ebp - 0x68]
mov ecx, dword [esi + 0x88]
lea edx, [eax + 0x6afeb4]
mov eax, dword [edi + 0x6afec4]
add edx, edi
add edi, 0x18
mov dword [edx + ecx], eax
cmp edi, 0x48
jl 0x4d7450
mov eax, 8
sub eax, 0x6afefc
xor edi, edi
mov dword [ebp - 0x68], eax
nop
lea ebx, [edi + 0xc]
mov dword [ebp - 0x60], 0x40
nop word [eax + eax]
mov ecx, dword [esi + 0x8c]
lea edx, [edi + 0x6afefc]
mov eax, dword [edx - 4]
lea ebx, [ebx + 0x10]
mov dword [edi + ecx], eax
mov ecx, dword [esi + 0x8c]
mov eax, dword [edx]
mov dword [edi + ecx + 4], eax
mov ecx, dword [esi + 0x8c]
mov eax, dword [edx + 4]
add ecx, edx
mov edx, dword [ebp - 0x68]
mov dword [ecx + edx], eax
mov ecx, dword [esi + 0x8c]
mov eax, dword [edi + 0x6aff04]
add edi, 0x10
sub dword [ebp - 0x60], 1
mov dword [ebx + ecx - 0x10], eax
jne 0x4d7500
cmp edi, 0x1000
jl 0x4d74f0
xor ebx, ebx
xor ecx, ecx
mov dword [ebp - 0x60], ecx
nop word [eax + eax]
lea eax, [ebx + 1]
mov edi, dword [esi + 0x88]
cdq
add edi, ecx
idiv dword [ebp - 0x64]
movzx eax, byte [ebp + ebx - 0x50]
shl eax, 8
movzx ecx, byte [ebp + edx - 0x50]
or ecx, eax
lea eax, [ebx + 2]
cdq
idiv dword [ebp - 0x64]
shl ecx, 8
movzx eax, byte [ebp + edx - 0x50]
or ecx, eax
lea eax, [ebx + 3]
cdq
idiv dword [ebp - 0x64]
shl ecx, 8
movzx eax, byte [ebp + edx - 0x50]
or ecx, eax
lea eax, [ebx + 4]
cdq
idiv dword [ebp - 0x64]
xor dword [edi], ecx
mov ecx, dword [ebp - 0x60]
mov ebx, edx
add ecx, 4
mov dword [ebp - 0x60], ecx
cmp ecx, 0x48
jl 0x4d7560
mov dword [ebp - 0x64], 0
xor edi, edi
mov dword [ebp - 0x60], 0
nop dword [eax]
lea eax, [ebp - 0x60]
mov ecx, esi
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.004d66a0
mov ecx, dword [esi + 0x88]
mov eax, dword [ebp - 0x64]
mov dword [edi + ecx], eax
mov ecx, dword [esi + 0x88]
mov eax, dword [ebp - 0x60]
mov dword [edi + ecx + 4], eax
add edi, 8
cmp edi, 0x48
jl 0x4d75d0
xor edi, edi
mov ebx, 0x80
lea eax, [ebp - 0x60]
mov ecx, esi
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.004d66a0
mov ecx, dword [esi + 0x8c]
mov eax, dword [ebp - 0x64]
mov dword [edi + ecx], eax
mov ecx, dword [esi + 0x8c]
mov eax, dword [ebp - 0x60]
mov dword [edi + ecx + 4], eax
add edi, 8
sub ebx, 1
jne 0x4d7607
cmp edi, 0x1000
jl 0x4d7602
lea ecx, [ebp - 0x5c]
call fcn.00430db0
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005ebe04
mov esp, ebp
pop ebp
ret 0x10