Function at 0x426f60
Capabilities:
Encode data using xor

Disassembly:
sub esp, 8
cmp dword [0x5ec110], 0
push ebx
push ebp
push esi
push edi
mov edi, ecx
mov esi, eax
lea eax, [edi + 0x104]
lea ebp, [edi + 4]
mov dword [esp + 0x10], eax
jne 0x426f86
call fcn.00426cb0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esi + 4]
mov dword [edi], 4
lea edi, [ebp + 8]
mov dword [ebp], ecx
mov ecx, dword [esi + 0xc]
mov dword [edi], eax
mov dword [ebp + 4], edx
mov dword [ebp + 0xc], ecx
mov eax, edi
xor esi, esi
lea esp, [esp]
mov edx, ecx
ror edx, 8
mov ebx, edx
shr ebx, 0x10
movzx ebx, bl
mov ecx, edx
shr ecx, 0x18
mov ecx, dword [ecx*4 + 0x5d9758]
xor ecx, dword [ebx*4 + 0x5d9358]
mov ebx, edx
shr ebx, 8
movzx ebx, bl
xor ecx, dword [ebx*4 + 0x5d8f58]
movzx edx, dl
xor ecx, dword [edx*4 + 0x5d8b58]
xor ecx, dword [esi + 0x5dbb58]
xor ecx, dword [eax - 8]
mov dword [eax + 8], ecx
xor ecx, dword [eax - 4]
mov dword [eax + 0xc], ecx
xor ecx, dword [eax]
mov dword [eax + 0x10], ecx
xor ecx, dword [eax + 4]
mov dword [eax + 0x14], ecx
ror ecx, 8
mov ebx, ecx
shr ebx, 0x10
mov edx, ecx
shr edx, 0x18
mov edx, dword [edx*4 + 0x5d9758]
movzx ebx, bl
xor edx, dword [ebx*4 + 0x5d9358]
mov ebx, ecx
shr ebx, 8
movzx ebx, bl
xor edx, dword [ebx*4 + 0x5d8f58]
movzx ecx, cl
xor edx, dword [ecx*4 + 0x5d8b58]
xor edx, dword [esi + 0x5dbb5c]
xor edx, dword [eax + 8]
mov dword [eax + 0x18], edx
xor edx, dword [eax + 0xc]
mov dword [eax + 0x1c], edx
xor edx, dword [eax + 0x10]
mov dword [eax + 0x20], edx
xor edx, dword [eax + 0x14]
mov dword [eax + 0x24], edx
ror edx, 8
mov ebx, edx
shr ebx, 0x10
movzx ebx, bl
mov ecx, edx
shr ecx, 0x18
mov ecx, dword [ecx*4 + 0x5d9758]
xor ecx, dword [ebx*4 + 0x5d9358]
mov ebx, edx
shr ebx, 8
movzx ebx, bl
xor ecx, dword [ebx*4 + 0x5d8f58]
movzx edx, dl
xor ecx, dword [edx*4 + 0x5d8b58]
xor ecx, dword [esi + 0x5dbb60]
xor ecx, dword [eax + 0x18]
mov dword [eax + 0x28], ecx
xor ecx, dword [eax + 0x1c]
mov dword [eax + 0x2c], ecx
xor ecx, dword [eax + 0x20]
mov dword [eax + 0x30], ecx
xor ecx, dword [eax + 0x24]
mov dword [eax + 0x34], ecx
ror ecx, 8
mov ebx, ecx
shr ebx, 0x10
movzx ebx, bl
mov edx, ecx
shr edx, 0x18
mov edx, dword [edx*4 + 0x5d9758]
xor edx, dword [ebx*4 + 0x5d9358]
mov ebx, ecx
shr ebx, 8
movzx ebx, bl
xor edx, dword [ebx*4 + 0x5d8f58]
movzx ecx, cl
xor edx, dword [ecx*4 + 0x5d8b58]
add esi, 0x14
xor edx, dword [esi + 0x5dbb50]
add eax, 0x50
xor edx, dword [eax - 0x28]
mov dword [eax - 0x18], edx
xor edx, dword [eax - 0x24]
mov dword [eax - 0x14], edx
xor edx, dword [eax - 0x20]
mov dword [eax - 0x10], edx
xor edx, dword [eax - 0x1c]
mov dword [eax - 0xc], edx
ror edx, 8
mov ebx, edx
shr ebx, 0x10
mov ecx, edx
shr ecx, 0x18
mov ecx, dword [ecx*4 + 0x5d9758]
movzx ebx, bl
xor ecx, dword [ebx*4 + 0x5d9358]
mov ebx, edx
shr ebx, 8
movzx ebx, bl
xor ecx, dword [ebx*4 + 0x5d8f58]
movzx edx, dl
xor ecx, dword [edx*4 + 0x5d8b58]
xor ecx, dword [esi + 0x5dbb54]
xor ecx, dword [eax - 0x18]
mov dword [eax - 8], ecx
xor ecx, dword [eax - 0x14]
mov dword [eax - 4], ecx
xor ecx, dword [eax - 0x10]
mov dword [eax], ecx
xor ecx, dword [eax - 0xc]
mov dword [eax + 4], ecx
cmp esi, 0x28
jb 0x426fb0
mov eax, dword [esp + 0x10]
mov ecx, dword [ebp]
mov dword [eax], ecx
mov edx, dword [ebp + 4]
mov dword [eax + 4], edx
mov ecx, dword [edi]
mov dword [eax + 8], ecx
mov edx, dword [ebp + 0xc]
mov dword [eax + 0xc], edx
sub eax, ebp
lea edi, [ebp + 0x10]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x24
mov esi, dword [edi]
mov eax, esi
shr eax, 7
and eax, 0x1010101
imul eax, eax, 0x1b
mov ecx, esi
and ecx, 0xff7f7f7f
add ecx, ecx
xor eax, ecx
mov ecx, eax
shr ecx, 7
and ecx, 0x1010101
imul ecx, ecx, 0x1b
mov edx, eax
and edx, 0xff7f7f7f
add edx, edx
xor ecx, edx
mov edx, ecx
shr edx, 7
and edx, 0x1010101
imul edx, edx, 0x1b
mov ebx, ecx
and ebx, 0xff7f7f7f
add ebx, ebx
xor edx, ebx
xor esi, edx
mov ebx, ecx
xor ebx, esi
ror ebx, 0x10
mov ebp, eax
xor ebp, esi
ror ebp, 8
xor ebx, ebp
ror esi, 0x18
xor ebx, esi
xor ebx, edx
xor ebx, ecx
xor ebx, eax
mov eax, dword [esp + 0x14]
mov dword [eax + edi], ebx
add edi, 4
sub dword [esp + 0x10], 1
jne 0x427193
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret