Function at 0x4b065b
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x4d29af
call fcn.004d1728
sub esp, 0x54
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov esi, edx
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x24], 0x3ded
cmp dword [ebp - 0x24], 0x3e4b
jle 0x4b06e5
call dword [0xaec48c]
xor ebx, ebx
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x18], ebx
mov eax, ebx
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
xor eax, ebx
lea ecx, [esi + edi]
or eax, ecx
cdq
push edx
push eax
mov ecx, 0xae9ab8
call fcn.0041d036
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x50e9
jl 0x4b069d
inc ebx
mov dword [ebp - 0x18], ebx
cmp ebx, 0x25ff
push 0
pop ebx
jl 0x4b0695
inc esi
cmp esi, 0x1730
jl 0x4b0692
inc edi
cmp edi, 0x416b
jl 0x4b0690
mov esi, dword [ebp - 0x20]
jmp 0x4b06e7
xor ebx, ebx
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x24], 0x3d09
jge 0x4b0702
mov edx, 0xad6450
mov ecx, 0xae9ab8
call fcn.0041f563
or dword [ebp - 4], 0xffffffff
jmp 0x4b072b
mov dword [ebp - 0x1c], 0x93b4e1a3
push 1
lea ecx, [ebp - 0x48]
call fcn.0041d261
mov dword [ebp - 0x24], 0x3c0b
push 3
lea ecx, [ebp - 0x3c]
call fcn.0041d261
mov dword [ebp - 0x18], ebx
jmp 0x4b075e
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x48]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x4b0752
mov dword [ebp - 0x18], ebx
jmp 0x4b0779
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x3c]
mov dword [eax + ecx*4], 0xfff8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x4b0769
cmp dword [ebp - 0x1c], ebx
je 0x4b07bf
mov dword [ebp - 0x24], 0xe3e6
mov dword [ebp - 0x1c], ebx
jmp 0x4b07b5
mov dword [ebp - 0x24], 8
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x4b07ac
push ebx
push 0x2073
call dword [0xaec574]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ebx
jle 0x4b0790
jmp 0x4b0898
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x24], 0xc6a
cmp dword [ebp - 0x24], 0x1047
jle 0x4b0821
mov edi, ebx
mov esi, ebx
mov eax, edi
cdq
idiv esi
mov eax, edx
cdq
push edx
push eax
lea ecx, [ebp - 0x60]
call fcn.00401a2d
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x4b07f2
mov eax, dword [eax]
push eax
call fcn.004bc2e7
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x60]
call fcn.0041d732
inc esi
cmp esi, 0x63cc
jl 0x4b07d6
inc edi
cmp edi, 0x4c35
jl 0x4b07d4
push ebx
push ebx
call dword [0xaec08c]
mov esi, dword [ebp - 0x20]
mov dword [ebp - 0x1c], 0xadf1adb2
mov dword [ebp - 4], 2
cmp dword [ebp - 0x24], 0xacc
jge 0x4b0843
push 0xad6478
call fcn.004bc2e7
pop ecx
or dword [ebp - 4], 0xffffffff
jmp 0x4b086c
mov dword [ebp - 0x24], 0xfffffff7
mov dword [ebp - 0x24], 0xfffffffc
mov dword [ebp - 0x1c], ebx
jmp 0x4b088d
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x30], 0x25d2d915
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x4b087f
mov eax, dword [ebp - 0x3c]
dec dword [eax]
lea ecx, [ebp - 0x3c]
call fcn.0041d333
lea ecx, [ebp - 0x48]
call fcn.0041d333
mov eax, dword [esi]
mov eax, dword [esi]
mov edx, dword [esi]
mov esi, dword [esi]
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax]
mov eax, dword [ecx + edx*4]
mov dword [ecx + esi*4], eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret