Function at 0x100803c0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
push ebx
push esi
push edi
mov dword [ebp - 0x5c], ecx
mov eax, dword [ecx + 0x20]
mov dword [ebp - 0xc], eax
mov eax, dword [ecx + 0x14]
mov dword [ebp - 4], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x10], eax
mov eax, dword [ecx + 0x34]
mov dword [ebp - 0x14], eax
mov eax, dword [ecx + 0x24]
mov dword [ebp - 0x18], eax
mov eax, dword [ecx + 0x18]
mov dword [ebp - 8], eax
mov eax, dword [ecx + 8]
mov dword [ebp - 0x1c], eax
mov eax, dword [ecx + 0x38]
mov dword [ebp - 0x34], eax
mov eax, dword [ecx + 0x28]
mov ebx, dword [ecx + 0x10]
mov dword [ebp - 0x20], eax
mov eax, dword [ecx + 0xc]
mov esi, dword [ecx + 0x30]
mov dword [ebp - 0x28], eax
mov eax, dword [ecx + 0x3c]
mov edi, dword [ecx]
mov dword [ebp - 0x2c], eax
mov eax, dword [ecx + 0x2c]
mov ecx, dword [ecx + 0x1c]
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x3c], 0xa
nop dword [eax]
add edi, ebx
mov ebx, dword [ebp - 0xc]
mov eax, edi
xor eax, esi
mov edx, eax
shl eax, 0x10
shr edx, 0x10
or edx, eax
add ebx, edx
mov eax, ebx
xor eax, dword [ebp - 0x38]
mov esi, eax
shl eax, 0xc
shr esi, 0x14
or esi, eax
lea eax, [edi + esi]
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x40], eax
xor eax, edx
mov edx, eax
shl eax, 8
shr edx, 0x18
or edx, eax
mov dword [ebp - 0xc], edx
lea eax, [ebx + edx]
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 0x48], eax
xor eax, esi
mov edx, eax
shl eax, 7
shr edx, 0x19
or edx, eax
mov eax, dword [ebp - 4]
add eax, dword [ebp - 0x10]
xor ebx, eax
mov dword [ebp - 0x50], edx
mov edx, ebx
shl ebx, 0x10
shr edx, 0x10
or edx, ebx
mov ebx, dword [ebp - 4]
add edi, edx
xor ebx, edi
mov esi, ebx
shl ebx, 0xc
shr esi, 0x14
or esi, ebx
mov ebx, dword [ebp - 0x34]
add eax, esi
mov dword [ebp - 0x24], eax
xor eax, edx
mov edx, eax
shl eax, 8
shr edx, 0x18
or edx, eax
mov dword [ebp - 0x18], edx
lea eax, [edi + edx]
mov edi, dword [ebp - 0x20]
mov dword [ebp - 0x58], eax
xor eax, esi
mov edx, eax
shl eax, 7
shr edx, 0x19
or edx, eax
mov eax, dword [ebp - 8]
add eax, dword [ebp - 0x1c]
xor ebx, eax
mov dword [ebp - 0x44], edx
mov edx, ebx
shl ebx, 0x10
shr edx, 0x10
or edx, ebx
mov ebx, dword [ebp - 8]
add edi, edx
xor ebx, edi
mov esi, ebx
shl ebx, 0xc
shr esi, 0x14
or esi, ebx
add eax, esi
mov dword [ebp - 0x1c], eax
xor eax, edx
mov ebx, dword [ebp - 0x30]
mov edx, eax
shl eax, 8
shr edx, 0x18
or edx, eax
mov dword [ebp - 0x54], edx
lea eax, [edi + edx]
mov edi, dword [ebp - 0x28]
mov dword [ebp - 0x38], eax
add edi, ecx
xor eax, esi
mov edx, eax
shl eax, 7
shr edx, 0x19
or edx, eax
mov eax, dword [ebp - 0x2c]
xor eax, edi
mov dword [ebp - 0x34], edx
mov edx, eax
shl eax, 0x10
shr edx, 0x10
or edx, eax
add ebx, edx
mov eax, ebx
xor eax, ecx
mov esi, eax
shl eax, 0xc
shr esi, 0x14
or esi, eax
lea eax, [edi + esi]
mov dword [ebp - 0x4c], eax
xor eax, edx
mov edx, eax
shl eax, 8
shr edx, 0x18
or edx, eax
lea eax, [ebx + edx]
mov dword [ebp - 0x30], eax
xor eax, esi
mov esi, dword [ebp - 0x40]
mov ebx, eax
add esi, dword [ebp - 0x44]
shl eax, 7
shr ebx, 0x19
or ebx, eax
mov eax, esi
xor eax, edx
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x38]
mov edx, eax
shl eax, 0x10
shr edx, 0x10
or edx, eax
add ebx, edx
mov eax, ebx
xor eax, dword [ebp - 0x44]
mov edi, eax
shl eax, 0xc
shr edi, 0x14
or edi, eax
lea eax, [esi + edi]
mov dword [ebp - 0x40], eax
xor eax, edx
mov edx, dword [ebp - 0x24]
mov ecx, eax
add edx, dword [ebp - 0x34]
shl eax, 8
shr ecx, 0x18
or ecx, eax
mov dword [ebp - 0x2c], ecx
lea eax, [ebx + ecx]
mov dword [ebp - 0x20], eax
xor eax, edi
ror eax, 0x19
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0xc]
xor eax, edx
mov ebx, eax
shr ebx, 0x10
shl eax, 0x10
or ebx, eax
mov edi, dword [ebp - 0x30]
add edi, ebx
mov eax, edi
xor eax, dword [ebp - 0x34]
mov esi, eax
shl eax, 0xc
shr esi, 0x14
or esi, eax
lea eax, [esi + edx]
mov edx, dword [ebp - 0x1c]
xor ebx, eax
mov dword [ebp - 0x10], eax
add edx, dword [ebp - 0x28]
mov eax, ebx
shr eax, 0x18
shl ebx, 8
or eax, ebx
mov dword [ebp - 0x44], eax
add eax, edi
mov dword [ebp - 0x30], eax
xor eax, esi
mov esi, dword [ebp - 0x48]
ror eax, 0x19
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x18]
xor eax, edx
mov edi, eax
shl eax, 0x10
shr edi, 0x10
or edi, eax
add esi, edi
mov eax, esi
xor eax, dword [ebp - 0x28]
mov ecx, eax
shl eax, 0xc
shr ecx, 0x14
or ecx, eax
lea eax, [ecx + edx]
mov edx, dword [ebp - 0x4c]
add edx, dword [ebp - 0x50]
xor edi, eax
mov dword [ebp - 0x1c], eax
mov eax, edi
shr eax, 0x18
shl edi, 8
or eax, edi
mov edi, dword [ebp - 0x58]
mov dword [ebp - 0x14], eax
add eax, esi
xor ecx, eax
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x54]
xor eax, edx
ror ecx, 0x19
mov ebx, eax
shl eax, 0x10
shr ebx, 0x10
or ebx, eax
add edi, ebx
mov eax, edi
xor eax, dword [ebp - 0x50]
mov esi, eax
shl eax, 0xc
shr esi, 0x14
or esi, eax
lea eax, [esi + edx]
xor ebx, eax
mov dword [ebp - 0x28], eax
mov edx, ebx
shl ebx, 8
shr edx, 0x18
or edx, ebx
mov dword [ebp - 0x34], edx
lea eax, [edi + edx]
mov ebx, eax
mov dword [ebp - 0x18], eax
xor ebx, esi
ror ebx, 0x19
sub dword [ebp - 0x3c], 1
mov dword [ebp - 0x38], ebx
mov esi, dword [ebp - 0x44]
mov edi, dword [ebp - 0x40]
jne 0x10080430
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x20], eax
mov eax, dword [ebp - 4]
mov dword [ecx + 0x14], eax
mov eax, dword [ebp - 0x14]
mov dword [ecx + 0x30], esi
mov esi, dword [ebp - 0x10]
mov dword [ecx + 0x34], eax
mov eax, dword [ebp - 8]
mov dword [ecx + 4], esi
mov esi, dword [ebp - 0x18]
mov dword [ecx + 0x18], eax
mov eax, dword [ebp - 0x24]
mov dword [ecx + 0x24], esi
mov esi, dword [ebp - 0x1c]
mov dword [ecx + 0x1c], eax
mov eax, dword [ebp - 0x28]
mov dword [ecx + 8], esi
mov esi, dword [ebp - 0x20]
mov dword [ecx], edi
mov dword [ecx + 0xc], eax
mov eax, dword [ebp - 0x2c]
pop edi
mov dword [ecx + 0x28], esi
mov dword [ecx + 0x3c], eax
mov eax, dword [ebp - 0x30]
pop esi
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x38], edx
mov dword [ecx + 0x2c], eax
pop ebx
mov esp, ebp
pop ebp
ret