Function at 0x4a491c
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov edx, dword [eax + 0x220]
xor edx, dword [ecx]
add eax, 0x1a0
push ebx
mov ebx, dword [eax + 0x84]
xor ebx, dword [ecx + 4]
push esi
mov esi, dword [eax + 0x88]
xor esi, dword [ecx + 8]
push edi
mov edi, dword [eax + 0x8c]
xor edi, dword [ecx + 0xc]
mov ecx, esi
xor esi, edx
and edx, edi
or ecx, edi
xor edi, ebx
or ebx, edx
and edi, ecx
not esi
xor edx, esi
and esi, ecx
xor ebx, esi
xor esi, edx
mov dword [ebp + 0x10], ecx
mov ecx, esi
or ecx, edx
mov edx, dword [ebp + 0x10]
xor edx, ebx
xor ecx, edi
xor edi, edx
or edx, ecx
xor ecx, dword [eax + 0x74]
xor edx, esi
mov dword [ebp - 4], edi
mov edi, edx
xor edi, dword [eax + 0x7c]
mov edx, dword [eax + 0x78]
xor edx, ebx
ror edx, 0x16
mov ebx, ecx
shl ebx, 7
xor edx, ebx
xor edx, edi
mov dword [ebp + 8], edx
mov edx, dword [eax + 0x70]
xor edx, dword [ebp - 4]
mov ebx, dword [ebp + 8]
xor edx, esi
ror edx, 5
xor edx, edi
xor edx, ecx
ror edi, 7
mov esi, edx
shl esi, 3
xor edi, esi
xor edi, ebx
ror ecx, 1
xor ecx, edx
xor ecx, ebx
ror ebx, 3
mov esi, edi
mov dword [ebp + 8], ecx
ror edx, 0xd
xor edx, ebx
xor esi, ecx
mov ecx, edx
and ecx, ebx
xor edi, ebx
or edi, edx
not ecx
xor ecx, esi
xor esi, edi
xor edi, dword [ebp + 8]
xor edx, ecx
mov ebx, esi
and ebx, dword [ebp + 8]
mov dword [ebp - 4], edx
mov dword [ebp + 0x10], esi
xor ebx, edx
mov edx, esi
xor edx, dword [ebp - 4]
mov esi, dword [eax + 0x6c]
xor esi, dword [ebp + 0x10]
or edx, ecx
xor ecx, dword [eax + 0x64]
xor esi, ebx
mov dword [ebp - 4], edx
mov edx, dword [eax + 0x68]
xor edx, dword [ebp - 4]
xor edx, edi
ror edx, 0x16
mov edi, ecx
shl edi, 7
xor edx, edi
mov edi, dword [eax + 0x60]
xor edx, esi
xor edi, ebx
ror edi, 5
xor edi, esi
xor edi, ecx
ror esi, 7
mov ebx, edi
shl ebx, 3
xor esi, ebx
xor esi, edx
ror ecx, 1
xor ecx, edx
xor ecx, edi
ror edi, 0xd
mov ebx, esi
or esi, edi
ror edx, 3
not ecx
xor edx, ecx
xor esi, edx
mov dword [ebp + 8], ecx
or edx, dword [ebp + 8]
mov ecx, esi
xor ebx, ecx
and edx, edi
xor edx, ebx
or ebx, edi
xor ebx, dword [ebp + 8]
mov esi, ebx
xor esi, edx
mov ebx, edx
and ebx, dword [ebp + 8]
xor edx, dword [eax + 0x5c]
xor ebx, ecx
and ecx, esi
xor esi, ebx
xor ecx, esi
xor ecx, edi
mov dword [ebp + 0x10], ecx
mov ecx, dword [eax + 0x58]
xor ecx, dword [ebp + 0x10]
not esi
xor esi, dword [eax + 0x54]
ror ecx, 0x16
mov edi, esi
shl esi, 7
xor ecx, esi
mov esi, dword [eax + 0x50]
xor esi, ebx
xor ecx, edx
ror esi, 5
xor esi, edi
xor esi, edx
ror edx, 7
mov ebx, esi
shl ebx, 3
xor edx, ebx
xor edx, ecx
ror edi, 1
xor edi, ecx
xor edi, esi
mov dword [ebp + 0x10], edx
mov edx, edi
ror ecx, 3
mov edi, ecx
and ecx, dword [ebp + 0x10]
ror esi, 0xd
xor ecx, edx
or edx, dword [ebp + 0x10]
mov ebx, ecx
and edx, esi
xor ebx, edx
xor edi, ebx
xor dword [ebp + 0x10], edi
mov ebx, ecx
and ebx, edx
mov edx, dword [ebp + 0x10]
xor ebx, edx
not esi
and edx, esi
xor edx, ecx
xor esi, ebx
and ecx, esi
xor edx, esi
xor ecx, edi
xor edi, dword [eax + 0x4c]
or ecx, edx
xor ecx, ebx
mov ebx, dword [eax + 0x44]
xor ebx, edx
xor ebx, esi
mov dword [ebp + 0x10], ecx
mov ecx, dword [eax + 0x48]
xor ecx, dword [ebp + 0x10]
mov edx, ebx
shl edx, 7
ror ecx, 0x16
xor ecx, edx
mov edx, dword [eax + 0x40]
xor edx, esi
xor ecx, edi
ror edx, 5
xor edx, ebx
xor edx, edi
ror edi, 7
mov esi, edx
shl esi, 3
xor edi, esi
xor edi, ecx
ror ebx, 1
xor ebx, ecx
xor ebx, edx
ror ecx, 3
mov dword [ebp + 8], edi
mov edi, ecx
xor ecx, ebx
mov esi, ecx
and esi, ebx
ror edx, 0xd
xor esi, edx
and edx, edi
xor edi, dword [ebp + 8]
mov ebx, esi
or ebx, dword [ebp + 8]
xor edx, edi
xor ebx, ecx
xor ecx, edx
xor edi, ecx
or edx, ebx
xor edx, esi
and ecx, ebx
or esi, ebx
xor esi, ecx
mov dword [ebp - 4], edi
xor ecx, dword [ebp - 4]
mov edi, esi
mov esi, dword [eax + 0x38]
xor edi, dword [eax + 0x3c]
xor ecx, edx
xor edx, dword [eax + 0x34]
xor esi, ecx
mov ecx, edx
ror esi, 0x16
shl ecx, 7
xor esi, ecx
xor esi, edi
mov ecx, dword [eax + 0x30]
xor ecx, ebx
ror ecx, 5
xor ecx, edi
xor ecx, edx
ror edi, 7
mov ebx, ecx
shl ebx, 3
xor edi, ebx
xor edi, esi
ror edx, 1
xor edx, esi
xor edx, ecx
ror ecx, 0xd
ror esi, 3
xor esi, edi
xor edi, ecx
mov ebx, esi
and ebx, edi
xor ebx, edx
mov dword [ebp + 8], edx
mov edx, esi
or edx, dword [ebp + 8]
xor esi, ebx
xor edx, edi
and edi, ebx
and edi, ecx
xor edi, esi
and esi, edx
or esi, ecx
not ebx
xor esi, ebx
mov dword [ebp + 0x10], esi
mov dword [ebp + 8], edx
mov esi, ebx
xor esi, ecx
mov ecx, dword [eax + 0x28]
xor ecx, dword [ebp + 0x10]
and esi, edx
mov edx, edi
xor edi, dword [eax + 0x24]
xor edx, ebx
xor edx, esi
xor edx, dword [eax + 0x2c]
ror ecx, 0x16
mov esi, edi
shl esi, 7
xor ecx, esi
mov esi, dword [eax + 0x20]
xor esi, dword [ebp + 8]
xor ecx, edx
ror esi, 5
xor esi, edi
xor esi, edx
ror edx, 7
mov ebx, esi
shl ebx, 3
xor edx, ebx
xor edx, ecx
ror edi, 1
xor edi, ecx
xor edi, esi
mov dword [ebp + 8], edi
xor edi, edx
mov dword [ebp + 0x10], edx
mov ebx, edi
and ebx, edx
ror ecx, 3
xor dword [ebp + 8], ecx
ror esi, 0xd
mov edx, edi
or edx, esi
xor ebx, esi
mov esi, dword [ebp + 8]
xor edx, esi
xor ecx, ebx
or edx, ecx
xor edi, ebx
xor edx, edi
or edi, ebx
xor ecx, dword [eax + 0x1c]
xor edi, edx
not esi
xor esi, edi
or edi, edx
xor edi, edx
xor edx, dword [eax + 0x14]
or edi, esi
mov dword [ebp + 8], esi
mov esi, edi
mov edi, dword [eax + 0x18]
xor edi, esi
xor edi, ebx
mov ebx, dword [eax + 0x10]
xor ebx, dword [ebp + 8]
ror edi, 0x16
mov esi, edx
shl esi, 7
xor edi, esi
xor edi, ecx
ror ebx, 5
xor ebx, ecx
xor ebx, edx
mov esi, ebx
ror ecx, 7
shl esi, 3
xor ecx, esi
xor ecx, edi
ror edx, 1
xor edx, edi
xor edx, ebx
ror ebx, 0xd
mov esi, edx
ror edi, 3
mov dword [ebp + 0x10], ecx
not edi
mov edx, edi
mov ecx, esi
or esi, ebx
not ecx
xor ebx, ecx
xor esi, edx
xor esi, dword [ebp + 0x10]
mov edi, ecx
or edi, edx
xor edi, ebx
and ebx, dword [ebp + 0x10]
mov edx, esi
or edx, ebx
xor ecx, ebx
mov ebx, dword [ebp + 0x10]
xor edx, edi
xor ebx, ecx
xor ebx, esi
xor edi, esi
xor esi, dword [eax + 8]
xor ebx, edx
xor edx, dword [eax]
and edi, ebx
xor edi, dword [eax + 4]
mov dword [ebp - 8], 3
xor ecx, edi
xor ebx, dword [eax + 0xc]
mov edi, ecx
shl edi, 7
sub eax, 0x80
ror esi, 0x16
xor esi, edi
xor esi, ebx
ror edx, 5
xor edx, ebx
xor edx, ecx
mov dword [ebp + 8], ecx
ror ebx, 7
mov ecx, edx
shl ecx, 3
xor ebx, ecx
mov ecx, dword [ebp + 8]
mov edi, esi
xor ebx, edi
ror ecx, 1
xor ecx, edi
xor ecx, edx
ror edi, 3
ror edx, 0xd
mov esi, edi
xor edi, edx
and edx, ebx
or esi, ebx
xor ebx, ecx
or ecx, edx
and ebx, esi
not edi
xor edx, edi
and edi, esi
xor ecx, edi
xor edi, edx
mov dword [ebp + 8], ecx
xor esi, dword [ebp + 8]
mov ecx, edi
or ecx, edx
xor ecx, ebx
xor ebx, esi
or esi, ecx
xor ecx, dword [eax + 0x74]
xor esi, edi
xor esi, dword [eax + 0x7c]
mov dword [ebp - 4], ebx
mov ebx, dword [eax + 0x78]
xor ebx, dword [ebp + 8]
mov edx, ecx
shl edx, 7
ror ebx, 0x16
xor ebx, edx
mov edx, dword [eax + 0x70]
xor edx, dword [ebp - 4]
xor ebx, esi
xor edx, edi
ror edx, 5
xor edx, esi
xor edx, ecx
ror esi, 7
mov edi, edx
shl edi, 3
xor esi, edi
xor esi, ebx
ror ecx, 1
xor ecx, edx
xor ecx, ebx
ror ebx, 3
ror edx, 0xd
xor edx, ebx
mov dword [ebp + 8], ecx
mov edi, esi
xor esi, ecx
mov ecx, edx
and ecx, ebx
xor edi, ebx
not ecx
xor ecx, esi
or edi, edx
xor edx, ecx
xor esi, edi
mov dword [ebp + 0x10], esi
xor edi, dword [ebp + 8]
mov ebx, esi
and ebx, dword [ebp + 8]
xor esi, edx
or esi, ecx
xor ecx, dword [eax + 0x64]
xor ebx, edx
mov edx, dword [eax + 0x68]
mov dword [ebp - 4], esi
xor edx, dword [ebp - 4]
mov esi, dword [eax + 0x6c]
xor esi, dword [ebp + 0x10]
xor edx, edi
xor esi, ebx
ror edx, 0x16
mov edi, ecx
shl edi, 7
xor edx, edi
mov edi, dword [eax + 0x60]
xor edx, esi
xor edi, ebx
ror edi, 5
xor edi, esi
xor edi, ecx
ror esi, 7
mov ebx, edi
shl ebx, 3
xor esi, ebx
xor esi, edx
ror ecx, 1
xor ecx, edx
xor ecx, edi
ror edi, 0xd
mov ebx, esi
or esi, edi
ror edx, 3
not ecx
xor edx, ecx
xor esi, edx
mov dword [ebp + 8], ecx
or edx, dword [ebp + 8]
mov ecx, esi
xor ebx, ecx
and edx, edi
xor edx, ebx
or ebx, edi
xor ebx, dword [ebp + 8]
mov esi, ebx
xor esi, edx
mov ebx, edx
and ebx, dword [ebp + 8]
xor edx, dword [eax + 0x5c]
xor ebx, ecx
and ecx, esi
xor esi, ebx
xor ecx, esi
xor ecx, edi
not esi
xor esi, dword [eax + 0x54]
mov dword [ebp + 0x10], ecx
mov ecx, dword [eax + 0x58]
xor ecx, dword [ebp + 0x10]
mov edi, esi
shl esi, 7
ror ecx, 0x16
xor ecx, esi
mov esi, dword [eax + 0x50]
xor esi, ebx
xor ecx, edx
ror esi, 5
xor esi, edi
xor esi, edx
ror edx, 7
mov ebx, esi
shl ebx, 3
xor edx, ebx
xor edx, ecx
ror edi, 1
xor edi, ecx
mov dword [ebp + 0x10], edx
xor edi, esi
ror ecx, 3
mov edx, edi
mov edi, ecx
and ecx, dword [ebp + 0x10]
ror esi, 0xd
xor ecx, edx
or edx, dword [ebp + 0x10]
mov ebx, ecx
and edx, esi
xor ebx, edx
xor edi, ebx
xor dword [ebp + 0x10], edi
mov ebx, ecx
and ebx, edx
mov edx, dword [ebp + 0x10]
xor ebx, edx
not esi
and edx, esi
xor edx, ecx
xor esi, ebx
and ecx, esi
xor edx, esi
xor ecx, edi
xor edi, dword [eax + 0x4c]
or ecx, edx
xor ecx, ebx
mov ebx, dword [eax + 0x44]
xor ebx, edx
xor ebx, esi
mov dword [ebp + 0x10], ecx
mov ecx, dword [eax + 0x48]
xor ecx, dword [ebp + 0x10]
mov edx, ebx
shl edx, 7
ror ecx, 0x16
xor ecx, edx
mov edx, dword [eax + 0x40]
xor edx, esi
xor ecx, edi
ror edx, 5
xor edx, ebx
xor edx, edi
ror edi, 7
mov esi, edx
shl esi, 3
xor edi, esi
xor edi, ecx
ror ebx, 1
xor ebx, ecx
xor ebx, edx
ror ecx, 3
mov dword [ebp + 8], edi
mov edi, ecx
xor ecx, ebx
mov esi, ecx
and esi, ebx
ror edx, 0xd
xor esi, edx
and edx, edi
xor edi, dword [ebp + 8]
mov ebx, esi
or ebx, dword [ebp + 8]
xor edx, edi
xor ebx, ecx
xor ecx, edx
xor edi, ecx
or edx, ebx
xor edx, esi
and ecx, ebx
or esi, ebx
xor esi, ecx
mov dword [ebp - 4], edi
xor ecx, dword [ebp - 4]
mov edi, esi
mov esi, dword [eax + 0x38]
xor edi, dword [eax + 0x3c]
xor ecx, edx
xor edx, dword [eax + 0x34]
xor esi, ecx
ror esi, 0x16
mov ecx, edx
shl ecx, 7
xor esi, ecx
xor esi, edi
mov ecx, dword [eax + 0x30]
xor ecx, ebx
ror ecx, 5
xor ecx, edi
xor ecx, edx
ror edi, 7
mov ebx, ecx
shl ebx, 3
xor edi, ebx
xor edi, esi
ror edx, 1
xor edx, esi
xor edx, ecx
ror ecx, 0xd
ror esi, 3
xor esi, edi
xor edi, ecx
mov ebx, esi
and ebx, edi
xor ebx, edx
mov dword [ebp + 8], edx
mov edx, esi
or edx, dword [ebp + 8]
xor esi, ebx
xor edx, edi
and edi, ebx
and edi, ecx
xor edi, esi
and esi, edx
or esi, ecx
not ebx
xor esi, ebx
mov dword [ebp + 0x10], esi
mov dword [ebp + 8], edx
mov esi, ebx
xor esi, ecx
mov ecx, dword [eax + 0x28]
xor ecx, dword [ebp + 0x10]
and esi, edx
mov edx, edi
xor edi, dword [eax + 0x24]
xor edx, ebx
xor edx, esi
xor edx, dword [eax + 0x2c]
ror ecx, 0x16
mov esi, edi
shl esi, 7
xor ecx, esi
mov esi, dword [eax + 0x20]
xor esi, dword [ebp + 8]
xor ecx, edx
ror esi, 5
xor esi, edi
xor esi, edx
ror edx, 7
mov ebx, esi
shl ebx, 3
xor edx, ebx
xor edx, ecx
ror edi, 1
xor edi, ecx
xor edi, esi
mov dword [ebp + 8], edi
xor edi, edx
mov dword [ebp + 0x10], edx
ror ecx, 3
xor dword [ebp + 8], ecx
mov ebx, edi
and ebx, edx
ror esi, 0xd
mov edx, edi
or edx, esi
xor ebx, esi
mov esi, dword [ebp + 8]
xor ecx, ebx
xor edx, esi
or edx, ecx
xor edi, ebx
xor edx, edi
or edi, ebx
xor ecx, dword [eax + 0x1c]
xor edi, edx
not esi
xor esi, edi
or edi, edx
xor edi, edx
xor edx, dword [eax + 0x14]
or edi, esi
mov dword [ebp + 8], esi
mov esi, edi
mov edi, dword [eax + 0x18]
xor edi, esi
xor edi, ebx
mov ebx, dword [eax + 0x10]
xor ebx, dword [ebp + 8]
ror edi, 0x16
mov esi, edx
shl esi, 7
xor edi, esi
xor edi, ecx
ror ebx, 5
xor ebx, ecx
xor ebx, edx
mov esi, ebx
shl esi, 3
ror ecx, 7
xor ecx, esi
xor ecx, edi
ror edx, 1
xor edx, edi
xor edx, ebx
ror ebx, 0xd
mov esi, edx
mov dword [ebp + 0x10], ecx
ror edi, 3
not edi
mov edx, edi
mov ecx, esi
or esi, ebx
not ecx
xor ebx, ecx
xor esi, edx
xor esi, dword [ebp + 0x10]
mov edi, ecx
or edi, edx
xor edi, ebx
and ebx, dword [ebp + 0x10]
mov edx, esi
or edx, ebx
xor ecx, ebx
mov ebx, dword [ebp + 0x10]
xor ebx, ecx
xor edx, edi
xor ebx, esi
xor ebx, edx
xor edx, dword [eax]
xor edi, esi
xor esi, dword [eax + 8]
and edi, ebx
xor edi, dword [eax + 4]
xor ebx, dword [eax + 0xc]
xor ecx, edi
dec dword [ebp - 8]
jne 0x4a4cc2
mov eax, dword [ebp + 0xc]
pop edi
mov dword [eax + 8], esi
pop esi
mov dword [eax + 0xc], ebx
mov dword [eax], edx
mov dword [eax + 4], ecx
pop ebx
leave
ret 0xc