Function at 0x4607e0
Capabilities:
Encode data using xor

Disassembly:
sub esp, 8
mov edx, dword [esp + 0xc]
mov ecx, dword [edx]
mov eax, dword [esp + 0x10]
push ebx
mov dword [eax], ecx
push ebp
push esi
mov esi, dword [edx + 4]
mov dword [eax + 4], esi
mov esi, dword [edx + 8]
lea ecx, [eax + 4]
mov dword [eax + 8], esi
mov esi, dword [edx + 0xc]
mov dword [eax + 0xc], esi
mov esi, dword [edx + 0x10]
mov dword [eax + 0x10], esi
mov esi, dword [edx + 0x14]
mov dword [eax + 0x14], esi
mov esi, dword [edx + 0x18]
mov dword [eax + 0x18], esi
mov edx, dword [edx + 0x1c]
mov ebx, 2
push edi
mov dword [eax + 0x1c], edx
mov dword [esp + 0x20], ebx
lea esp, [esp]
mov ebp, dword [ecx + 0x10]
mov esi, dword [ecx + 0x18]
mov edi, dword [ecx + 8]
lea edx, [ebx - 2]
xor edx, dword [ecx - 4]
add ecx, 0x18
xor edx, ebp
xor edx, esi
xor edx, edi
mov edi, dword [ecx - 0xc]
xor edx, 0x9e3779b9
rol edx, 0xb
lea esi, [ebx - 1]
xor esi, edx
xor esi, edi
xor esi, dword [ecx - 4]
mov edi, dword [ecx - 0x14]
xor esi, dword [ecx - 0x18]
xor edi, ebx
xor esi, 0x9e3779b9
rol esi, 0xb
xor edi, esi
xor edi, ebp
xor edi, dword [ecx]
mov ebp, dword [esp + 0x20]
inc ebx
xor edi, 0x9e3779b9
rol edi, 0xb
xor ebx, edi
xor ebx, edx
xor ebx, dword [ecx - 0x10]
add ebp, 2
xor ebx, dword [ecx - 4]
mov dword [ecx + 8], esi
xor ebx, 0x9e3779b9
rol ebx, 0xb
xor ebp, ebx
xor ebp, esi
xor ebp, dword [ecx - 0xc]
mov dword [ecx + 0x10], ebx
xor ebp, dword [ecx]
mov ebx, dword [esp + 0x20]
xor ebp, 0x9e3779b9
rol ebp, 0xb
lea esi, [ebx + 3]
xor esi, ebp
xor esi, edi
xor esi, edx
xor esi, dword [ecx - 8]
add ebx, 6
xor esi, 0x9e3779b9
rol esi, 0xb
mov dword [ecx + 4], edx
mov dword [ecx + 0xc], edi
mov dword [ecx + 0x14], ebp
mov dword [ecx + 0x18], esi
lea edx, [ebx - 2]
mov dword [esp + 0x20], ebx
cmp edx, 0x84
jb 0x460830
mov edx, dword [eax + 0x2c]
mov ecx, dword [eax + 0x20]
mov ebx, dword [eax + 0x24]
mov edi, dword [eax + 0x28]
mov dword [esp + 0x10], ecx
mov ebp, edx
or ebp, ecx
mov esi, edx
xor esi, edi
and edi, dword [esp + 0x10]
mov dword [esp + 0x20], ebx
xor ebx, ecx
mov ecx, ebp
and ecx, ebx
or ecx, edi
mov edi, ecx
xor edi, esi
xor ecx, ebp
mov ebp, dword [esp + 0x20]
xor ecx, ebp
mov dword [esp + 0x10], edi
mov edi, ecx
and edi, esi
xor edi, ebx
mov ebx, edi
and ebx, dword [esp + 0x10]
mov dword [eax + 0x20], edi
or edx, ebp
xor edx, ebx
xor edx, esi
mov edi, ebx
mov ebx, dword [eax + 0x3c]
xor edi, ecx
mov ecx, dword [esp + 0x10]
mov dword [eax + 0x28], ecx
mov ecx, dword [eax + 0x30]
not ecx
mov dword [eax + 0x24], edi
mov edi, dword [eax + 0x34]
mov dword [eax + 0x2c], edx
mov edx, dword [eax + 0x38]
xor ebx, edi
mov esi, ecx
and esi, edx
mov ebp, ecx
xor ebp, edx
xor esi, ebx
mov dword [esp + 0x10], edx
mov edx, esi
xor edx, dword [esp + 0x10]
and edx, edi
mov edi, edx
xor edi, ebp
mov dword [esp + 0x10], edi
mov edi, esi
or edi, ebp
mov ebp, dword [eax + 0x3c]
or edx, ebp
or ecx, ebp
mov ebp, dword [eax + 0x4c]
and edi, edx
xor edi, dword [eax + 0x30]
mov edx, dword [esp + 0x10]
xor ecx, edx
xor ecx, edi
xor ecx, ebx
mov ebx, dword [eax + 0x44]
mov dword [eax + 0x3c], edx
mov edx, dword [eax + 0x40]
mov dword [eax + 0x30], esi
mov esi, edx
not esi
xor esi, ebx
mov dword [eax + 0x34], ecx
mov ecx, esi
or ecx, edx
xor ecx, dword [eax + 0x48]
mov dword [eax + 0x38], edi
mov edi, ecx
xor edi, ebp
mov edx, esi
or edx, ebp
xor edx, ebx
mov ebx, edi
xor ebx, esi
mov esi, edx
xor edx, ecx
and esi, ecx
xor esi, ebx
mov ebp, edx
xor edx, esi
mov dword [eax + 0x44], edx
mov edx, dword [eax + 0x54]
mov dword [esp + 0x20], edx
mov dword [eax + 0x4c], esi
mov esi, dword [eax + 0x5c]
and ebp, ebx
xor ebp, ecx
mov edx, esi
mov dword [eax + 0x48], edi
mov edi, dword [eax + 0x50]
xor edx, edi
mov ecx, edx
and edx, dword [esp + 0x20]
and esi, edi
xor edx, edi
mov dword [eax + 0x40], ebp
mov ebp, dword [eax + 0x58]
xor ecx, ebp
mov ebx, ecx
xor ebx, dword [esp + 0x20]
mov edi, edx
xor esi, ebx
xor edi, ecx
and edi, esi
mov dword [esp + 0x10], esi
mov esi, edx
not ecx
xor ecx, edi
not esi
xor esi, edi
mov edi, dword [eax + 0x64]
mov dword [eax + 0x54], ecx
mov ecx, dword [esp + 0x10]
or edx, ebp
mov ebp, dword [eax + 0x60]
xor edx, ebx
mov ebx, dword [eax + 0x6c]
mov dword [eax + 0x50], esi
mov esi, dword [eax + 0x68]
mov dword [eax + 0x5c], ecx
mov ecx, esi
xor ecx, edi
mov dword [eax + 0x58], edx
mov edx, ecx
and edx, esi
xor edx, ebx
mov dword [esp + 0x20], ebx
mov esi, ecx
or esi, dword [esp + 0x20]
mov ebx, edx
xor ebx, ebp
and esi, ebx
xor esi, edi
mov edi, ebx
and edi, ebp
xor edi, ecx
mov ecx, esi
or ecx, edx
xor ecx, ebx
mov ebx, ecx
and ebx, edi
xor ebx, edx
mov edx, edi
not ecx
and edx, ebx
xor edx, ecx
mov ecx, dword [eax + 0x70]
mov dword [eax + 0x60], edx
mov dword [eax + 0x64], esi
mov dword [eax + 0x68], ebx
mov dword [eax + 0x6c], edi
mov ebp, dword [eax + 0x7c]
mov edx, dword [eax + 0x74]
mov esi, ebp
xor esi, ecx
not ecx
or ecx, esi
xor ecx, dword [eax + 0x78]
mov edi, esi
xor edi, edx
mov ebx, ecx
xor ebx, edx
mov edx, ebx
or edx, esi
xor edx, ebp
mov esi, edx
xor edx, ecx
and esi, ecx
mov ebp, edx
and edx, edi
xor esi, edi
not ecx
xor edx, ecx
xor ebp, esi
mov dword [eax + 0x7c], edx
mov edx, dword [eax + 0x80]
mov dword [eax + 0x74], ebx
mov ebx, dword [eax + 0x8c]
mov ecx, ebx
xor ecx, edx
mov dword [eax + 0x78], esi
mov esi, dword [eax + 0x84]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x20], esi
xor esi, edx
or ecx, esi
xor ecx, dword [eax + 0x88]
mov dword [eax + 0x70], ebp
mov ebp, edx
not ebp
xor ecx, ebp
mov edi, ecx
and edi, ebx
mov ebx, ecx
or ebx, ebp
xor ebx, dword [esp + 0x10]
mov edx, edi
xor edx, ecx
xor edx, esi
mov dword [eax + 0x84], edx
and edx, ebx
xor edx, edi
xor edx, dword [esp + 0x20]
mov dword [eax + 0x80], ecx
mov ecx, edi
mov edi, dword [eax + 0x94]
or ecx, esi
mov esi, dword [eax + 0x9c]
xor ecx, ebx
mov dword [eax + 0x8c], edx
mov edx, dword [eax + 0x90]
mov dword [eax + 0x88], ecx
mov ecx, esi
xor ecx, edx
mov dword [esp + 0x10], edx
mov edx, ecx
and edx, esi
xor edx, dword [eax + 0x98]
mov esi, edx
or esi, edi
not edi
mov ebx, edi
xor edi, ecx
or ebx, ecx
xor ebx, edx
mov ebp, edi
and ebp, esi
mov dword [esp + 0x14], ebp
mov ebp, ebx
and ebp, dword [esp + 0x10]
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x14]
xor ebx, ebp
mov ebp, dword [esp + 0x20]
and edi, ebx
xor edi, edx
xor edi, dword [esp + 0x10]
mov edx, dword [eax + 0xac]
xor esi, ecx
mov ecx, dword [eax + 0xa0]
mov dword [eax + 0x94], edi
mov edi, dword [eax + 0xa8]
mov dword [esp + 0x10], ecx
mov dword [eax + 0x98], ebx
mov ebx, dword [eax + 0xa4]
mov dword [eax + 0x90], ebp
mov ebp, edx
or ebp, ecx
mov dword [esp + 0x20], ebx
xor ebx, ecx
mov dword [eax + 0x9c], esi
mov esi, edx
xor esi, edi
and edi, dword [esp + 0x10]
mov ecx, ebp
and ecx, ebx
or ecx, edi
mov edi, ecx
xor edi, esi
xor ecx, ebp
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x10], edi
xor ecx, ebp
mov edi, ecx
and edi, esi
xor edi, ebx
mov ebx, edi
and ebx, dword [esp + 0x10]
mov dword [eax + 0xa0], edi
or edx, ebp
xor edx, ebx
xor edx, esi
mov edi, ebx
mov ebx, dword [eax + 0xbc]
xor edi, ecx
mov ecx, dword [esp + 0x10]
mov dword [eax + 0xa8], ecx
mov ecx, dword [eax + 0xb0]
mov dword [eax + 0xa4], edi
mov edi, dword [eax + 0xb4]
mov dword [eax + 0xac], edx
mov edx, dword [eax + 0xb8]
not ecx
xor ebx, edi
mov esi, ecx
and esi, edx
mov dword [esp + 0x10], edx
mov ebp, ecx
xor ebp, edx
xor esi, ebx
mov edx, esi
xor edx, dword [esp + 0x10]
and edx, edi
mov edi, edx
xor edi, ebp
mov dword [esp + 0x10], edi
mov edi, esi
or edi, ebp
mov ebp, dword [eax + 0xbc]
or edx, ebp
and edi, edx
xor edi, dword [eax + 0xb0]
mov edx, dword [esp + 0x10]
or ecx, ebp
xor ecx, edx
xor ecx, edi
xor ecx, ebx
mov ebx, dword [eax + 0xc4]
mov dword [eax + 0xbc], edx
mov edx, dword [eax + 0xc0]
mov dword [eax + 0xb0], esi
mov dword [eax + 0xb4], ecx
mov dword [eax + 0xb8], edi
mov ebp, dword [eax + 0xcc]
mov esi, edx
not esi
xor esi, ebx
mov ecx, esi
or ecx, edx
xor ecx, dword [eax + 0xc8]
mov edx, esi
or edx, ebp
xor edx, ebx
mov edi, ecx
xor edi, ebp
mov ebx, edi
xor ebx, esi
mov esi, edx
and esi, ecx
xor edx, ecx
xor esi, ebx
mov ebp, edx
xor edx, esi
mov dword [eax + 0xc4], edx
mov edx, dword [eax + 0xd4]
mov dword [eax + 0xcc], esi
mov esi, dword [eax + 0xdc]
mov dword [esp + 0x20], edx
and ebp, ebx
xor ebp, ecx
mov edx, esi
mov dword [eax + 0xc8], edi
mov edi, dword [eax + 0xd0]
xor edx, edi
and esi, edi
mov ecx, edx
and edx, dword [esp + 0x20]
mov dword [eax + 0xc0], ebp
mov ebp, dword [eax + 0xd8]
xor ecx, ebp
xor edx, edi
mov ebx, ecx
xor ebx, dword [esp + 0x20]
mov edi, edx
xor esi, ebx
xor edi, ecx
and edi, esi
mov dword [esp + 0x10], esi
mov esi, edx
not ecx
xor ecx, edi
not esi
xor esi, edi
mov edi, dword [eax + 0xe4]
mov dword [eax + 0xd4], ecx
mov ecx, dword [esp + 0x10]
mov dword [eax + 0xd0], esi
mov esi, dword [eax + 0xe8]
or edx, ebp
mov ebp, dword [eax + 0xe0]
xor edx, ebx
mov ebx, dword [eax + 0xec]
mov dword [eax + 0xdc], ecx
mov ecx, esi
xor ecx, edi
mov dword [eax + 0xd8], edx
mov edx, ecx
and edx, esi
xor edx, ebx
mov dword [esp + 0x20], ebx
mov esi, ecx
or esi, dword [esp + 0x20]
mov ebx, edx
xor ebx, ebp
and esi, ebx
xor esi, edi
mov edi, ebx
and edi, ebp
xor edi, ecx
mov ecx, esi
or ecx, edx
xor ecx, ebx
mov ebx, ecx
and ebx, edi
mov ebp, dword [eax + 0xfc]
xor ebx, edx
not ecx
mov edx, edi
and edx, ebx
xor edx, ecx
mov ecx, dword [eax + 0xf0]
mov dword [eax + 0xe4], esi
mov dword [eax + 0xe0], edx
mov edx, dword [eax + 0xf4]
mov esi, ebp
xor esi, ecx
not ecx
or ecx, esi
xor ecx, dword [eax + 0xf8]
mov dword [eax + 0xe8], ebx
mov ebx, ecx
xor ebx, edx
mov dword [eax + 0xec], edi
mov edi, esi
xor edi, edx
mov edx, ebx
or edx, esi
xor edx, ebp
mov esi, edx
xor edx, ecx
and esi, ecx
mov ebp, edx
and edx, edi
not ecx
xor edx, ecx
mov ecx, dword [eax + 0x100]
xor esi, edi
mov dword [eax + 0xfc], edx
xor ebp, esi
mov dword [eax + 0xf4], ebx
mov ebx, dword [eax + 0x10c]
mov dword [eax + 0xf8], esi
mov esi, dword [eax + 0x104]
mov edx, ebx
xor edx, ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0x20], esi
xor esi, ecx
or edx, esi
mov dword [eax + 0xf0], ebp
mov ebp, ecx
not ebp
xor edx, ebp
xor edx, dword [eax + 0x108]
mov edi, edx
and edi, ebx
mov ebx, edx
mov ecx, edi
xor ecx, edx
xor ecx, esi
or ebx, ebp
xor ebx, dword [esp + 0x10]
mov dword [eax + 0x100], edx
mov dword [eax + 0x104], ecx
and ecx, ebx
xor ecx, edi
xor ecx, dword [esp + 0x20]
mov edx, edi
mov edi, dword [eax + 0x114]
or edx, esi
mov esi, dword [eax + 0x11c]
xor edx, ebx
mov dword [eax + 0x108], edx
mov edx, dword [eax + 0x110]
mov dword [eax + 0x10c], ecx
mov ecx, esi
xor ecx, edx
mov dword [esp + 0x10], edx
mov edx, ecx
and edx, esi
xor edx, dword [eax + 0x118]
mov esi, edx
or esi, edi
not edi
mov ebx, edi
xor edi, ecx
mov ebp, edi
or ebx, ecx
xor ebx, edx
and ebp, esi
mov dword [esp + 0x14], ebp
mov ebp, ebx
and ebp, dword [esp + 0x10]
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x14]
xor ebx, ebp
mov ebp, dword [esp + 0x20]
and edi, ebx
xor edi, edx
xor edi, dword [esp + 0x10]
mov edx, dword [eax + 0x12c]
xor esi, ecx
mov ecx, dword [eax + 0x120]
mov dword [eax + 0x114], edi
mov edi, dword [eax + 0x128]
mov dword [eax + 0x110], ebp
mov ebp, edx
or ebp, ecx
mov dword [eax + 0x118], ebx
mov ebx, dword [eax + 0x124]
mov dword [esp + 0x10], ecx
mov dword [eax + 0x11c], esi
mov esi, edx
xor esi, edi
and edi, dword [esp + 0x10]
mov dword [esp + 0x20], ebx
xor ebx, ecx
mov ecx, ebp
and ecx, ebx
or ecx, edi
mov edi, ecx
xor edi, esi
mov dword [esp + 0x10], edi
xor ecx, ebp
mov ebp, dword [esp + 0x20]
xor ecx, ebp
mov edi, ecx
and edi, esi
xor edi, ebx
mov ebx, edi
and ebx, dword [esp + 0x10]
mov dword [eax + 0x120], edi
or edx, ebp
xor edx, ebx
mov edi, ebx
mov ebx, dword [eax + 0x13c]
xor edi, ecx
mov ecx, dword [esp + 0x10]
xor edx, esi
mov dword [eax + 0x124], edi
mov edi, dword [eax + 0x134]
mov dword [eax + 0x128], ecx
mov ecx, dword [eax + 0x130]
mov dword [eax + 0x12c], edx
mov edx, dword [eax + 0x138]
xor ebx, edi
not ecx
mov esi, ecx
and esi, edx
mov dword [esp + 0x10], edx
xor esi, ebx
mov ebp, ecx
xor ebp, edx
mov edx, esi
xor edx, dword [esp + 0x10]
and edx, edi
mov edi, edx
xor edi, ebp
mov dword [esp + 0x10], edi
mov edi, esi
or edi, ebp
mov ebp, dword [eax + 0x13c]
or edx, ebp
and edi, edx
xor edi, dword [eax + 0x130]
mov dword [eax + 0x130], esi
mov edx, dword [esp + 0x10]
or ecx, ebp
xor ecx, edx
mov ebp, dword [eax + 0x14c]
xor ecx, edi
xor ecx, ebx
mov ebx, dword [eax + 0x144]
mov dword [eax + 0x13c], edx
mov edx, dword [eax + 0x140]
mov esi, edx
not esi
xor esi, ebx
mov dword [eax + 0x134], ecx
mov ecx, esi
or ecx, edx
xor ecx, dword [eax + 0x148]
mov edx, esi
or edx, ebp
xor edx, ebx
mov dword [eax + 0x138], edi
mov edi, ecx
xor edi, ebp
mov ebx, edi
xor ebx, esi
mov esi, edx
xor edx, ecx
and esi, ecx
xor esi, ebx
mov ebp, edx
xor edx, esi
mov dword [eax + 0x144], edx
mov edx, dword [eax + 0x154]
mov dword [eax + 0x14c], esi
mov esi, dword [eax + 0x15c]
mov dword [esp + 0x20], edx
and ebp, ebx
xor ebp, ecx
mov edx, esi
mov dword [eax + 0x148], edi
mov edi, dword [eax + 0x150]
xor edx, edi
mov ecx, edx
and edx, dword [esp + 0x20]
and esi, edi
xor edx, edi
mov dword [eax + 0x140], ebp
mov ebp, dword [eax + 0x158]
xor ecx, ebp
mov ebx, ecx
xor ebx, dword [esp + 0x20]
mov edi, edx
xor esi, ebx
xor edi, ecx
and edi, esi
mov dword [esp + 0x10], esi
mov esi, edx
not ecx
xor ecx, edi
not esi
xor esi, edi
mov edi, dword [eax + 0x164]
mov dword [eax + 0x154], ecx
mov ecx, dword [esp + 0x10]
or edx, ebp
mov ebp, dword [eax + 0x160]
xor edx, ebx
mov ebx, dword [eax + 0x16c]
mov dword [eax + 0x150], esi
mov esi, dword [eax + 0x168]
mov dword [eax + 0x15c], ecx
mov ecx, esi
xor ecx, edi
mov dword [eax + 0x158], edx
mov edx, ecx
and edx, esi
xor edx, ebx
mov dword [esp + 0x20], ebx
mov ebx, edx
mov esi, ecx
xor ebx, ebp
or esi, dword [esp + 0x20]
and esi, ebx
xor esi, edi
mov edi, ebx
and edi, ebp
xor edi, ecx
mov ebp, dword [eax + 0x17c]
mov ecx, esi
or ecx, edx
xor ecx, ebx
mov ebx, ecx
and ebx, edi
xor ebx, edx
not ecx
mov edx, edi
and edx, ebx
xor edx, ecx
mov ecx, dword [eax + 0x170]
mov dword [eax + 0x164], esi
mov dword [eax + 0x160], edx
mov edx, dword [eax + 0x174]
mov esi, ebp
xor esi, ecx
not ecx
or ecx, esi
xor ecx, dword [eax + 0x178]
mov dword [eax + 0x168], ebx
mov ebx, ecx
xor ebx, edx
mov dword [eax + 0x16c], edi
mov edi, esi
xor edi, edx
mov edx, ebx
or edx, esi
xor edx, ebp
mov esi, edx
xor edx, ecx
and esi, ecx
mov ebp, edx
and edx, edi
not ecx
xor edx, ecx
xor esi, edi
mov dword [eax + 0x17c], edx
mov edx, dword [eax + 0x180]
xor ebp, esi
mov dword [eax + 0x174], ebx
mov ebx, dword [eax + 0x18c]
mov ecx, ebx
xor ecx, edx
mov dword [esp + 0x10], ecx
mov dword [eax + 0x178], esi
mov esi, dword [eax + 0x184]
mov dword [esp + 0x20], esi
xor esi, edx
or ecx, esi
xor ecx, dword [eax + 0x188]
mov dword [eax + 0x170], ebp
mov ebp, edx
not ebp
xor ecx, ebp
mov edi, ecx
and edi, ebx
mov ebx, ecx
mov edx, edi
xor edx, ecx
xor edx, esi
or ebx, ebp
xor ebx, dword [esp + 0x10]
mov dword [eax + 0x180], ecx
mov dword [eax + 0x184], edx
mov ecx, edi
and edx, ebx
or ecx, esi
xor edx, edi
mov edi, dword [eax + 0x194]
xor ecx, ebx
xor edx, dword [esp + 0x20]
mov dword [eax + 0x188], ecx
mov dword [eax + 0x18c], edx
mov edx, dword [eax + 0x190]
mov dword [esp + 0x10], edx
mov esi, dword [eax + 0x19c]
mov ecx, esi
xor ecx, edx
mov edx, ecx
and edx, esi
xor edx, dword [eax + 0x198]
mov esi, edx
or esi, edi
not edi
mov ebx, edi
xor edi, ecx
or ebx, ecx
xor ebx, edx
mov ebp, edi
and ebp, esi
mov dword [esp + 0x14], ebp
mov ebp, ebx
and ebp, dword [esp + 0x10]
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x14]
xor ebx, ebp
mov ebp, dword [esp + 0x20]
and edi, ebx
xor edi, edx
xor edi, dword [esp + 0x10]
xor esi, ecx
mov dword [eax + 0x194], edi
mov dword [eax + 0x190], ebp
mov dword [eax + 0x19c], esi
mov dword [eax + 0x198], ebx
mov edx, dword [eax + 0x1ac]
mov ecx, dword [eax + 0x1a0]
mov ebx, dword [eax + 0x1a4]
mov edi, dword [eax + 0x1a8]
mov dword [esp + 0x10], ecx
mov ebp, edx
or ebp, ecx
mov dword [esp + 0x20], ebx
xor ebx, ecx
mov esi, edx
xor esi, edi
and edi, dword [esp + 0x10]
mov ecx, ebp
and ecx, ebx
or ecx, edi
mov edi, ecx
xor edi, esi
xor ecx, ebp
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x10], edi
xor ecx, ebp
mov edi, ecx
and edi, esi
xor edi, ebx
mov dword [eax + 0x1a0], edi
mov ebx, edi
and ebx, dword [esp + 0x10]
or edx, ebp
xor edx, ebx
mov edi, ebx
xor edi, ecx
mov ecx, dword [esp + 0x10]
xor edx, esi
mov dword [eax + 0x1a4], edi
mov dword [eax + 0x1a8], ecx
mov dword [eax + 0x1ac], edx
mov ecx, dword [eax + 0x1b0]
mov edx, dword [eax + 0x1b8]
mov ebx, dword [eax + 0x1bc]
mov edi, dword [eax + 0x1b4]
not ecx
mov esi, ecx
and esi, edx
mov dword [esp + 0x20], ebx
xor ebx, edi
xor esi, ebx
mov ebp, ecx
mov dword [esp + 0x10], edx
xor ebp, edx
mov edx, esi
xor edx, dword [esp + 0x10]
and edx, edi
mov edi, edx
xor edi, ebp
mov dword [esp + 0x10], edi
mov edi, esi
or edi, ebp
mov ebp, dword [esp + 0x20]
or edx, ebp
and edi, edx
xor edi, dword [eax + 0x1b0]
mov edx, dword [esp + 0x10]
mov dword [eax + 0x1b0], esi
or ecx, ebp
xor ecx, edx
xor ecx, edi
xor ecx, ebx
mov dword [eax + 0x1b4], ecx
mov dword [eax + 0x1b8], edi
mov dword [eax + 0x1bc], edx
mov edx, dword [eax + 0x1c0]
mov ebx, dword [eax + 0x1c4]
mov ebp, dword [eax + 0x1cc]
mov esi, edx
not esi
xor esi, ebx
mov ecx, esi
or ecx, edx
xor ecx, dword [eax + 0x1c8]
mov edx, esi
or edx, ebp
xor edx, ebx
mov edi, ecx
xor edi, ebp
mov ebx, edi
xor ebx, esi
mov esi, edx
xor edx, ecx
and esi, ecx
xor esi, ebx
mov ebp, edx
xor edx, esi
and ebp, ebx
xor ebp, ecx
mov dword [eax + 0x1c0], ebp
mov dword [eax + 0x1c4], edx
mov dword [eax + 0x1c8], edi
mov dword [eax + 0x1cc], esi
mov edx, dword [eax + 0x1d4]
mov edi, dword [eax + 0x1d0]
mov esi, dword [eax + 0x1dc]
mov ebp, dword [eax + 0x1d8]
mov dword [esp + 0x20], edx
mov edx, esi
xor edx, edi
mov ecx, edx
and edx, dword [esp + 0x20]
xor ecx, ebp
and esi, edi
xor edx, edi
mov ebx, ecx
xor ebx, dword [esp + 0x20]
mov edi, edx
xor esi, ebx
xor edi, ecx
and edi, esi
mov dword [esp + 0x10], esi
mov esi, edx
not esi
xor esi, edi
mov dword [eax + 0x1d0], esi
not ecx
xor ecx, edi
mov dword [eax + 0x1d4], ecx
mov ecx, dword [esp + 0x10]
or edx, ebp
xor edx, ebx
mov dword [eax + 0x1d8], edx
mov dword [eax + 0x1dc], ecx
mov ebp, dword [eax + 0x1e0]
mov edi, dword [eax + 0x1e4]
mov esi, dword [eax + 0x1e8]
mov ebx, dword [eax + 0x1ec]
mov ecx, esi
xor ecx, edi
mov edx, ecx
and edx, esi
xor edx, ebx
mov esi, ecx
mov dword [esp + 0x20], ebx
or esi, dword [esp + 0x20]
mov ebx, edx
xor ebx, ebp
and esi, ebx
xor esi, edi
mov edi, ebx
and edi, ebp
xor edi, ecx
mov ecx, esi
or ecx, edx
xor ecx, ebx
mov ebx, ecx
and ebx, edi
xor ebx, edx
not ecx
mov edx, edi
and edx, ebx
xor edx, ecx
mov dword [eax + 0x1e0], edx
mov dword [eax + 0x1e4], esi
mov dword [eax + 0x1e8], ebx
mov dword [eax + 0x1ec], edi
mov ebp, dword [eax + 0x1fc]
mov ecx, dword [eax + 0x1f0]
mov edx, dword [eax + 0x1f4]
mov esi, ebp
xor esi, ecx
not ecx
or ecx, esi
xor ecx, dword [eax + 0x1f8]
mov edi, esi
xor edi, edx
mov ebx, ecx
xor ebx, edx
mov edx, ebx
or edx, esi
xor edx, ebp
mov esi, edx
xor edx, ecx
and esi, ecx
mov ebp, edx
xor esi, edi
and edx, edi
xor ebp, esi
mov dword [eax + 0x1f0], ebp
mov dword [eax + 0x1f4], ebx
mov dword [eax + 0x1f8], esi
not ecx
xor edx, ecx
mov dword [eax + 0x1fc], edx
mov ebx, dword [eax + 0x20c]
mov ecx, dword [eax + 0x200]
mov esi, dword [eax + 0x204]
mov edx, ebx
xor edx, ecx
mov ebp, ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0x20], esi
xor esi, ecx
or edx, esi
not ebp
xor edx, ebp
xor edx, dword [eax + 0x208]
mov edi, edx
and edi, ebx
mov ecx, edi
xor ecx, edx
mov ebx, edx
xor ecx, esi
or ebx, ebp
xor ebx, dword [esp + 0x10]
mov dword [eax + 0x200], edx
mov dword [eax + 0x204], ecx
and ecx, ebx
xor ecx, edi
xor ecx, dword [esp + 0x20]
mov edx, edi
or edx, esi
xor edx, ebx
mov dword [eax + 0x208], edx
mov dword [eax + 0x20c], ecx
mov esi, dword [eax + 0x21c]
mov edx, dword [eax + 0x210]
mov edi, dword [eax + 0x214]
mov dword [esp + 0x10], edx
mov ecx, esi
xor ecx, edx
mov edx, ecx
and edx, esi
xor edx, dword [eax + 0x218]
mov esi, edx
or esi, edi
not edi
mov ebx, edi
xor edi, ecx
or ebx, ecx
mov ebp, edi
and ebp, esi
xor ebx, edx
mov dword [esp + 0x14], ebp
mov ebp, ebx
and ebp, dword [esp + 0x10]
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x14]
xor ebx, ebp
mov ebp, dword [esp + 0x20]
and edi, ebx
xor edi, edx
xor edi, dword [esp + 0x10]
mov dword [eax + 0x210], ebp
mov dword [eax + 0x214], edi
mov dword [eax + 0x218], ebx
xor esi, ecx
mov dword [eax + 0x21c], esi
mov edx, dword [eax + 0x22c]
mov ecx, dword [eax + 0x220]
mov ebx, dword [eax + 0x224]
mov edi, dword [eax + 0x228]
mov dword [esp + 0x10], ecx
mov ebp, edx
or ebp, ecx
mov dword [esp + 0x20], ebx
xor ebx, ecx
mov esi, edx
xor esi, edi
and edi, dword [esp + 0x10]
mov ecx, ebp
and ecx, ebx
or ecx, edi
mov edi, ecx
xor edi, esi
xor ecx, ebp
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x10], edi
xor ecx, ebp
mov edi, ecx
and edi, esi
xor edi, ebx
mov ebx, edi
and ebx, dword [esp + 0x10]
mov dword [eax + 0x220], edi
mov edi, ebx
xor edi, ecx
mov ecx, dword [esp + 0x10]
or edx, ebp
mov dword [eax + 0x224], edi
xor edx, ebx
pop edi
xor edx, esi
mov dword [eax + 0x228], ecx
pop esi
mov dword [eax + 0x22c], edx
mov eax, 1
pop ebp
pop ebx
add esp, 8
ret