Function at 0x440400
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

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