Function at 0x42497b
Capabilities:
Encode data using xor

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