Function at 0x426540
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffd60
push ebx
push esi
push edi
mov dword [ebp - 0x208], ecx
mov ebx, edx
mov dword [ebp - 0x204], eax
lea edx, [ebp - 0x208]
mov eax, dword [ebp - 0x204]
call sym.NLSAgtConfig.exe__Cipher_TCipher_InitBegin_qqrri
lea eax, [ebp - 0x298]
xor ecx, ecx
mov edx, 0x10
call fcn.0044f52c
lea edx, [ebp - 0x298]
mov eax, ebx
mov ecx, dword [ebp - 0x208]
call fcn.0044ed08
push ebp
call fcn.00426168
pop ecx
mov eax, dword [ebp - 0x204]
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x20c], eax
mov eax, dword [ebp - 0x20c]
add eax, 0x38
mov dword [ebp - 0x210], eax
lea edx, [ebp - 0x250]
mov eax, 0x4c1db8
mov ecx, 0x38
call fcn.0044ed08
push ebp
lea edx, [ebp - 0x2a0]
lea eax, [ebp - 0x220]
call fcn.00426208
pop ecx
mov eax, dword [ebp - 0x2a0]
mov dword [ebp - 0x220], eax
mov eax, dword [ebp - 0x29c]
mov dword [ebp - 0x21c], eax
xor eax, eax
mov bl, 7
lea esi, [ebp - 0x288]
inc eax
mov edx, eax
and dl, 0xf
and edx, 0xff
movzx edx, byte [ebp + edx - 0x298]
mov dword [esi], edx
xor edx, edx
mov dword [esi + 4], edx
mov dl, 7
inc eax
mov ecx, dword [esi + 4]
shl ecx, 8
mov edi, dword [esi]
shr edi, 0x18
or ecx, edi
mov dword [esi + 4], ecx
mov ecx, eax
and cl, 0xf
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x298]
mov edi, dword [esi]
shl edi, 8
or ecx, edi
mov dword [esi], ecx
dec dl
jne 0x42661c
add esi, 8
dec bl
jne 0x4265ff
xor eax, eax
mov dword [ebp - 0x218], eax
xor eax, eax
mov dword [ebp - 0x214], eax
lea ecx, [ebp - 0x2a0]
lea edx, [ebp - 0x250]
lea eax, [ebp - 0x218]
call fcn.004262f4
mov eax, dword [ebp - 0x2a0]
mov dword [ebp - 0x218], eax
mov eax, dword [ebp - 0x29c]
mov dword [ebp - 0x214], eax
mov eax, dword [ebp - 0x288]
xor eax, dword [ebp - 0x218]
mov edx, dword [ebp - 0x20c]
mov dword [edx], eax
mov eax, dword [ebp - 0x284]
xor eax, dword [ebp - 0x214]
mov edx, dword [ebp - 0x20c]
mov dword [edx + 4], eax
mov bl, 1
lea esi, [ebp - 0x280]
mov edi, ebx
and edi, 0xff
mov eax, dword [ebp - 0x20c]
lea eax, [eax + edi*8 - 8]
lea ecx, [ebp - 0x218]
lea edx, [ebp - 0x250]
call fcn.004262f4
mov eax, dword [ebp - 0x20c]
mov edx, dword [esi]
xor edx, dword [ebp - 0x218]
mov dword [eax + edi*8], edx
mov eax, dword [ebp - 0x20c]
mov edx, dword [esi + 4]
xor edx, dword [ebp - 0x214]
mov dword [eax + edi*8 + 4], edx
inc ebx
add esi, 8
cmp bl, 7
jne 0x4266c4
push ebp
lea edx, [ebp - 0x2a0]
mov eax, dword [ebp - 0x20c]
add eax, 0x30
call fcn.00426208
pop ecx
mov eax, dword [ebp - 0x20c]
mov edx, dword [ebp - 0x2a0]
mov dword [eax + 0x30], edx
mov edx, dword [ebp - 0x29c]
mov dword [eax + 0x34], edx
mov eax, dword [ebp - 0x210]
mov edx, dword [ebp - 0x20c]
mov ecx, dword [edx + 0x30]
mov dword [eax], ecx
mov ecx, dword [edx + 0x34]
mov dword [eax + 4], ecx
mov eax, dword [ebp - 0x210]
mov edx, dword [ebp - 0x20c]
mov ecx, dword [edx]
mov dword [eax + 0x30], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0x34], ecx
mov bl, 1
push ebp
mov esi, ebx
and esi, 0xff
mov eax, 6
sub eax, esi
mov edx, dword [ebp - 0x20c]
lea eax, [edx + eax*8]
lea edx, [ebp - 0x2a0]
call fcn.00426208
pop ecx
mov eax, dword [ebp - 0x210]
mov edx, dword [ebp - 0x2a0]
mov dword [eax + esi*8], edx
mov edx, dword [ebp - 0x29c]
mov dword [eax + esi*8 + 4], edx
inc ebx
cmp bl, 6
jne 0x426772
lea eax, [ebp - 0x200]
xor ecx, ecx
mov edx, 0x100
call fcn.0044f52c
lea eax, [ebp - 0x100]
xor ecx, ecx
mov edx, 0x100
call fcn.0044f52c
lea eax, [ebp - 0x250]
xor ecx, ecx
mov edx, 0x38
call fcn.0044f52c
lea eax, [ebp - 0x288]
xor ecx, ecx
mov edx, 0x38
call fcn.0044f52c
lea eax, [ebp - 0x298]
xor ecx, ecx
mov edx, 0x10
call fcn.0044f52c
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x204]
mov ecx, dword [eax]
call dword [ecx + 0x20]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4