Function at 0x4a41d4
Capabilities:
Encode data using xor

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