Function at 0x401f50
Capabilities:
Encrypt data using aes
Reference aes constants

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x68
push ebx
push esi
mov esi, dword [ebp + 0xc]
add esi, 0xa0
mov edx, dword [ebp + 8]
mov dword [ebp + 0xc], esi
sub dword [ebp + 0xc], 0x10
push edi
lea ecx, [esi + 8]
mov bl, byte [esi]
mov dword [ebp - 0x44], ecx
lea eax, [esi + 1]
mov dword [ebp - 0x58], eax
lea ecx, [esi + 9]
mov dword [ebp - 0x38], ecx
lea eax, [esi + 2]
mov dword [ebp - 0x4c], eax
lea ecx, [esi + 0xc]
mov dword [ebp - 0x34], ecx
lea eax, [esi + 3]
mov dword [ebp - 0x40], eax
lea edi, [esi + 0xb]
mov ecx, esi
lea eax, [esi + 4]
add ecx, 0xe
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x5c], ecx
lea eax, [esi + 5]
mov dword [ebp - 0x48], eax
mov ecx, esi
add ecx, 0xf
lea eax, [esi + 6]
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x3c], eax
movzx eax, byte [esi + 7]
movzx ecx, byte [ecx + 7]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx ecx, byte [ecx + 0x5b4f00]
movzx eax, byte [eax + 3]
xor ecx, eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc], ecx
movzx ecx, byte [eax + 0xa]
movzx eax, byte [esi + 0xa]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx ecx, byte [ecx + 0x5b4f00]
movzx eax, byte [eax + 2]
xor ecx, eax
movzx eax, byte [esi + 0xd]
mov esi, dword [ebp + 0xc]
mov dword [ebp - 8], ecx
movzx ecx, byte [edx + 0xd]
xor ecx, eax
movzx eax, byte [esi + 1]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
movzx eax, byte [edx]
mov dword [ebp - 4], ecx
movzx ecx, bl
xor ecx, eax
movzx eax, byte [esi]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
movzx eax, byte [edi]
mov dword [ebp + 8], ecx
movzx ecx, byte [edx + 0xb]
xor ecx, eax
movzx eax, byte [esi + 7]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x1c], ecx
movzx ecx, byte [edx + 0xe]
movzx eax, byte [eax]
xor ecx, eax
movzx eax, byte [esi + 6]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x18], ecx
movzx ecx, byte [edx + 1]
movzx eax, byte [eax]
xor ecx, eax
movzx eax, byte [esi + 5]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x14], ecx
movzx ecx, byte [edx + 4]
movzx eax, byte [eax]
xor ecx, eax
movzx eax, byte [esi + 4]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x10], ecx
movzx ecx, byte [edx + 0xf]
movzx eax, byte [eax]
xor ecx, eax
movzx eax, byte [esi + 0xb]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x28], ecx
movzx ecx, byte [edx + 2]
movzx eax, byte [eax]
xor ecx, eax
movzx eax, byte [esi + 0xa]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x24], ecx
movzx ecx, byte [edx + 5]
movzx eax, byte [eax]
xor ecx, eax
movzx eax, byte [esi + 9]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x20], ecx
movzx ecx, byte [edx + 8]
movzx eax, byte [eax]
xor ecx, eax
movzx eax, byte [esi + 8]
movzx edi, byte [ecx + 0x5b4f00]
movzx ecx, byte [edx + 3]
xor edi, eax
mov eax, dword [ebp - 0x40]
movzx eax, byte [eax]
xor ecx, eax
movzx eax, byte [esi + 0xf]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x2c], ecx
movzx ecx, byte [edx + 6]
movzx eax, byte [eax]
xor ecx, eax
movzx eax, byte [esi + 0xe]
movzx ebx, byte [ecx + 0x5b4f00]
movzx ecx, byte [edx + 9]
xor ebx, eax
mov eax, dword [ebp - 0x38]
movzx eax, byte [eax]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx esi, byte [ecx + 0x5b4f00]
movzx eax, byte [eax + 0xd]
movzx ecx, byte [edx + 0xc]
xor esi, eax
mov eax, dword [ebp - 0x34]
movzx eax, byte [eax]
xor ecx, eax
movzx edx, byte [ecx + 0x5b4f00]
mov ecx, dword [ebp + 0xc]
movzx eax, byte [ecx + 0xc]
xor edx, eax
sub ecx, 0x10
mov dword [ebp + 0xc], ecx
mov eax, dword [ebp - 0x10]
movzx ecx, byte [eax + 0x5b5300]
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp - 0x18]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp - 0x1c]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 3]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x3c], ecx
movzx ecx, byte [edi + 0x5b5400]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp - 0x24]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp - 0x28]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 2]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
movzx eax, byte [esi + 0x5b5500]
mov dword [ebp - 0x38], ecx
movzx ecx, byte [edx + 0x5b5200]
xor ecx, eax
movzx eax, byte [ebx + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp - 0x2c]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 1]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x34], ecx
movzx ecx, byte [eax + 0x5b5500]
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp - 8]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x30], ecx
movzx ecx, byte [edi + 0x5b5300]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp - 0x24]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp - 0x28]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx ecx, byte [ecx + 0x5b4f00]
movzx eax, byte [eax + 7]
xor ecx, eax
movzx eax, byte [esi + 0x5b5200]
mov dword [ebp - 0x4c], ecx
movzx ecx, byte [edx + 0x5b5400]
xor ecx, eax
movzx eax, byte [ebx + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp - 0x2c]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 6]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x48], ecx
movzx ecx, byte [eax + 0x5b5200]
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp - 8]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 5]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x44], ecx
movzx ecx, byte [eax + 0x5b5500]
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp - 0x18]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp - 0x1c]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 4]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
movzx eax, byte [esi + 0x5b5400]
mov dword [ebp - 0x40], ecx
movzx ecx, byte [edx + 0x5b5300]
xor ecx, eax
movzx eax, byte [ebx + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp - 0x2c]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0xb]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x58], ecx
movzx ecx, byte [eax + 0x5b5400]
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp - 8]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0xa]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x54], ecx
movzx ecx, byte [eax + 0x5b5200]
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp - 0x18]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp - 0x1c]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx ecx, byte [ecx + 0x5b4f00]
movzx eax, byte [eax + 9]
xor ecx, eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x50], ecx
movzx ecx, byte [edi + 0x5b5500]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp - 0x24]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp - 0x28]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 8]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x60], ecx
movzx ecx, byte [eax + 0x5b5300]
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp - 8]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0xf]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0x10]
mov dword [ebp + 8], ecx
movzx ecx, byte [eax + 0x5b5400]
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp - 0x18]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp - 0x1c]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0xe]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x5c], ecx
movzx ecx, byte [edi + 0x5b5200]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp - 0x24]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp - 0x28]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0xd]
movzx edi, byte [ecx + 0x5b4f00]
movzx ecx, byte [edx + 0x5b5500]
xor edi, eax
movzx eax, byte [esi + 0x5b5300]
xor ecx, eax
movzx eax, byte [ebx + 0x5b5400]
mov ebx, dword [ebp + 0xc]
xor ecx, eax
mov eax, dword [ebp - 0x2c]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
movzx eax, byte [ebx + 0xc]
movzx edx, byte [ecx + 0x5b4f00]
xor edx, eax
mov eax, dword [ebp - 0x40]
sub ebx, 0x10
mov dword [ebp + 0xc], ebx
movzx ecx, byte [eax + 0x5b5300]
mov eax, dword [ebp - 0x44]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov esi, dword [ebp - 0x60]
mov eax, dword [ebp - 0x48]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp - 0x4c]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
movzx eax, byte [ebx + 3]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x20], ecx
movzx ecx, byte [eax + 0x5b5200]
mov eax, dword [ebp - 0x54]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp - 0x58]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
movzx eax, byte [esi + 0x5b5400]
xor ecx, eax
movzx eax, byte [ebx + 2]
mov ebx, dword [ebp - 0x5c]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
movzx eax, byte [edi + 0x5b5500]
mov dword [ebp - 0x24], ecx
movzx ecx, byte [edx + 0x5b5200]
xor ecx, eax
movzx eax, byte [ebx + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp + 8]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 1]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x28], ecx
movzx ecx, byte [eax + 0x5b5500]
mov eax, dword [ebp - 0x34]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp - 0x38]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp - 0x3c]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x2c], ecx
movzx ecx, byte [eax + 0x5b5400]
mov eax, dword [ebp - 0x54]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp - 0x58]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
movzx eax, byte [esi + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx ecx, byte [ecx + 0x5b4f00]
movzx eax, byte [eax + 7]
xor ecx, eax
movzx eax, byte [edi + 0x5b5200]
mov dword [ebp - 0x10], ecx
movzx ecx, byte [edx + 0x5b5400]
xor ecx, eax
movzx eax, byte [ebx + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp + 8]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
movzx ecx, byte [ecx + 0x5b4f00]
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 6]
xor ecx, eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x14], ecx
movzx ecx, byte [eax + 0x5b5200]
mov eax, dword [ebp - 0x34]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp - 0x38]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp - 0x3c]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 5]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x18], ecx
movzx ecx, byte [eax + 0x5b5500]
mov eax, dword [ebp - 0x44]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp - 0x48]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp - 0x4c]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 4]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
movzx eax, byte [edi + 0x5b5400]
mov dword [ebp - 0x1c], ecx
movzx ecx, byte [edx + 0x5b5300]
xor ecx, eax
movzx eax, byte [ebx + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp + 8]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0xb]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 4], ecx
movzx ecx, byte [eax + 0x5b5400]
mov eax, dword [ebp - 0x34]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp - 0x38]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp - 0x3c]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0xa]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 8], ecx
movzx ecx, byte [eax + 0x5b5200]
mov eax, dword [ebp - 0x44]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp - 0x48]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp - 0x4c]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx ecx, byte [ecx + 0x5b4f00]
movzx eax, byte [eax + 9]
xor ecx, eax
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 0x50]
movzx ecx, byte [eax + 0x5b5300]
mov eax, dword [ebp - 0x54]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp - 0x58]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
movzx eax, byte [esi + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 8]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x60], ecx
movzx ecx, byte [eax + 0x5b5300]
mov eax, dword [ebp - 0x34]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp - 0x38]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp - 0x3c]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0xf]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x3c], ecx
movzx ecx, byte [eax + 0x5b5400]
mov eax, dword [ebp - 0x44]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp - 0x48]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp - 0x4c]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0xe]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x5c], ecx
movzx ecx, byte [eax + 0x5b5500]
mov eax, dword [ebp - 0x54]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp - 0x58]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
movzx eax, byte [esi + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0xd]
movzx esi, byte [ecx + 0x5b4f00]
movzx ecx, byte [edx + 0x5b5500]
xor esi, eax
movzx eax, byte [edi + 0x5b5300]
xor ecx, eax
movzx eax, byte [ebx + 0x5b5400]
mov ebx, dword [ebp + 0xc]
xor ecx, eax
mov eax, dword [ebp + 8]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
movzx eax, byte [ebx + 0xc]
sub ebx, 0x10
mov dword [ebp + 0xc], ebx
movzx edx, byte [ecx + 0x5b4f00]
xor edx, eax
mov eax, dword [ebp - 0x1c]
movzx ecx, byte [eax + 0x5b5300]
mov eax, dword [ebp - 0x18]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov edi, dword [ebp - 0x60]
mov eax, dword [ebp - 0x10]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
movzx eax, byte [ebx + 3]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x50], ecx
movzx ecx, byte [edi + 0x5b5400]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp - 8]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
movzx eax, byte [ebx + 2]
mov ebx, dword [ebp - 0x5c]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
movzx eax, byte [esi + 0x5b5500]
mov dword [ebp - 0x54], ecx
movzx ecx, byte [edx + 0x5b5200]
xor ecx, eax
movzx eax, byte [ebx + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp - 0x3c]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 1]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x58], ecx
movzx ecx, byte [eax + 0x5b5500]
mov eax, dword [ebp - 0x28]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp - 0x24]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp - 0x20]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0xc]
mov dword [ebp + 8], ecx
movzx ecx, byte [edi + 0x5b5300]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp - 8]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx ecx, byte [ecx + 0x5b4f00]
movzx eax, byte [eax + 7]
xor ecx, eax
movzx eax, byte [esi + 0x5b5200]
mov dword [ebp - 0x40], ecx
movzx ecx, byte [edx + 0x5b5400]
xor ecx, eax
movzx eax, byte [ebx + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp - 0x3c]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx ecx, byte [ecx + 0x5b4f00]
movzx eax, byte [eax + 6]
xor ecx, eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x44], ecx
movzx ecx, byte [eax + 0x5b5200]
mov eax, dword [ebp - 0x28]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp - 0x24]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp - 0x20]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 5]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x48], ecx
movzx ecx, byte [eax + 0x5b5500]
mov eax, dword [ebp - 0x18]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp - 0x10]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 4]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
movzx eax, byte [esi + 0x5b5400]
mov dword [ebp - 0x4c], ecx
movzx ecx, byte [edx + 0x5b5300]
xor ecx, eax
movzx eax, byte [ebx + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp - 0x3c]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0xb]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x30], ecx
movzx ecx, byte [eax + 0x5b5400]
mov eax, dword [ebp - 0x28]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp - 0x24]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp - 0x20]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0xa]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x34], ecx
movzx ecx, byte [eax + 0x5b5200]
mov eax, dword [ebp - 0x18]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp - 0x10]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 9]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x38], ecx
movzx ecx, byte [edi + 0x5b5500]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp - 8]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 8]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x60], ecx
movzx ecx, byte [eax + 0x5b5300]
mov eax, dword [ebp - 0x28]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp - 0x24]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp - 0x20]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0xf]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], ecx
movzx ecx, byte [eax + 0x5b5400]
mov eax, dword [ebp - 0x18]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp - 0x10]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0xe]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x5c], ecx
movzx ecx, byte [edi + 0x5b5200]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp - 8]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0xd]
movzx edi, byte [ecx + 0x5b4f00]
movzx ecx, byte [edx + 0x5b5500]
xor edi, eax
movzx eax, byte [esi + 0x5b5300]
xor ecx, eax
movzx eax, byte [ebx + 0x5b5400]
mov ebx, dword [ebp + 0xc]
xor ecx, eax
mov eax, dword [ebp - 0x3c]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
movzx eax, byte [ebx + 0xc]
sub ebx, 0x10
mov dword [ebp + 0xc], ebx
movzx edx, byte [ecx + 0x5b4f00]
xor edx, eax
mov eax, dword [ebp - 0x4c]
movzx ecx, byte [eax + 0x5b5300]
mov eax, dword [ebp - 0x48]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp - 0x44]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp - 0x40]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
mov esi, dword [ebp - 0x60]
movzx eax, byte [ebx + 3]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x20], ecx
movzx ecx, byte [esi + 0x5b5400]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp - 0x34]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp - 0x30]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
movzx eax, byte [ebx + 2]
mov ebx, dword [ebp - 0x5c]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
movzx eax, byte [edi + 0x5b5500]
mov dword [ebp - 0x24], ecx
movzx ecx, byte [edx + 0x5b5200]
xor ecx, eax
movzx eax, byte [ebx + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp - 0x2c]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 1]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x28], ecx
movzx ecx, byte [eax + 0x5b5500]
mov eax, dword [ebp - 0x58]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp - 0x54]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp - 0x50]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x3c], ecx
movzx ecx, byte [esi + 0x5b5300]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp - 0x34]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp - 0x30]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx ecx, byte [ecx + 0x5b4f00]
movzx eax, byte [eax + 7]
xor ecx, eax
movzx eax, byte [edi + 0x5b5200]
mov dword [ebp - 0x10], ecx
movzx ecx, byte [edx + 0x5b5400]
xor ecx, eax
movzx eax, byte [ebx + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp - 0x2c]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx ecx, byte [ecx + 0x5b4f00]
movzx eax, byte [eax + 6]
xor ecx, eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x14], ecx
movzx ecx, byte [eax + 0x5b5200]
mov eax, dword [ebp - 0x58]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp - 0x54]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp - 0x50]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 5]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x18], ecx
movzx ecx, byte [eax + 0x5b5500]
mov eax, dword [ebp - 0x48]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp - 0x44]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp - 0x40]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 4]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
movzx eax, byte [edi + 0x5b5400]
mov dword [ebp - 0x1c], ecx
movzx ecx, byte [edx + 0x5b5300]
xor ecx, eax
movzx eax, byte [ebx + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp - 0x2c]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0xb]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp + 8]
mov dword [ebp - 4], ecx
movzx ecx, byte [eax + 0x5b5400]
mov eax, dword [ebp - 0x58]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp - 0x54]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp - 0x50]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0xa]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 8], ecx
movzx ecx, byte [eax + 0x5b5200]
mov eax, dword [ebp - 0x48]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp - 0x44]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp - 0x40]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 9]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0xc], ecx
movzx ecx, byte [esi + 0x5b5500]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp - 0x34]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp - 0x30]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 8]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x60], ecx
movzx ecx, byte [eax + 0x5b5300]
mov eax, dword [ebp - 0x58]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp - 0x54]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp - 0x50]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0xf]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp + 8], ecx
movzx ecx, byte [eax + 0x5b5400]
mov eax, dword [ebp - 0x48]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp - 0x44]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp - 0x40]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0xe]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x5c], ecx
movzx ecx, byte [esi + 0x5b5200]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp - 0x34]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp - 0x30]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0xd]
movzx esi, byte [ecx + 0x5b4f00]
movzx ecx, byte [edx + 0x5b5500]
xor esi, eax
movzx eax, byte [edi + 0x5b5300]
xor ecx, eax
movzx eax, byte [ebx + 0x5b5400]
mov ebx, dword [ebp + 0xc]
xor ecx, eax
mov eax, dword [ebp - 0x2c]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
movzx eax, byte [ebx + 0xc]
sub ebx, 0x10
mov dword [ebp + 0xc], ebx
movzx edx, byte [ecx + 0x5b4f00]
xor edx, eax
mov eax, dword [ebp - 0x1c]
movzx ecx, byte [eax + 0x5b5300]
mov eax, dword [ebp - 0x18]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp - 0x10]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
movzx ecx, byte [ecx + 0x5b4f00]
movzx eax, byte [ebx + 3]
xor ecx, eax
mov edi, dword [ebp - 0x60]
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], ecx
movzx ecx, byte [edi + 0x5b5400]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp - 8]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
movzx eax, byte [ebx + 2]
mov ebx, dword [ebp - 0x5c]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
movzx eax, byte [esi + 0x5b5500]
mov dword [ebp - 0x50], ecx
movzx ecx, byte [edx + 0x5b5200]
xor ecx, eax
movzx eax, byte [ebx + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp + 8]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 1]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x54], ecx
movzx ecx, byte [eax + 0x5b5500]
mov eax, dword [ebp - 0x28]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp - 0x24]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp - 0x20]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x58], ecx
movzx ecx, byte [edi + 0x5b5300]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp - 8]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 7]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
movzx eax, byte [esi + 0x5b5200]
mov dword [ebp - 0x40], ecx
movzx ecx, byte [edx + 0x5b5400]
xor ecx, eax
movzx eax, byte [ebx + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp + 8]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 6]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x44], ecx
movzx ecx, byte [eax + 0x5b5200]
mov eax, dword [ebp - 0x28]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp - 0x24]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp - 0x20]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 5]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x48], ecx
movzx ecx, byte [eax + 0x5b5500]
mov eax, dword [ebp - 0x18]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp - 0x10]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 4]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
movzx eax, byte [esi + 0x5b5400]
mov dword [ebp - 0x5c], ecx
movzx ecx, byte [edx + 0x5b5300]
xor ecx, eax
movzx eax, byte [ebx + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp + 8]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0xb]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x30], ecx
movzx ecx, byte [eax + 0x5b5400]
mov eax, dword [ebp - 0x28]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp - 0x24]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp - 0x20]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0xa]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x34], ecx
movzx ecx, byte [eax + 0x5b5200]
mov eax, dword [ebp - 0x18]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp - 0x10]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 9]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x38], ecx
movzx ecx, byte [edi + 0x5b5500]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp - 8]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 8]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x2c], ecx
movzx ecx, byte [eax + 0x5b5300]
mov eax, dword [ebp - 0x28]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp - 0x24]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp - 0x20]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0xf]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x3c], ecx
movzx ecx, byte [eax + 0x5b5400]
mov eax, dword [ebp - 0x18]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp - 0x10]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0xe]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x60], ecx
movzx ecx, byte [edi + 0x5b5200]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp - 8]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0xd]
movzx edi, byte [ecx + 0x5b4f00]
movzx ecx, byte [edx + 0x5b5500]
xor edi, eax
movzx eax, byte [esi + 0x5b5300]
xor ecx, eax
movzx eax, byte [ebx + 0x5b5400]
mov ebx, dword [ebp + 0xc]
xor ecx, eax
mov eax, dword [ebp + 8]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
movzx eax, byte [ebx + 0xc]
sub ebx, 0x10
mov dword [ebp + 0xc], ebx
movzx edx, byte [ecx + 0x5b4f00]
xor edx, eax
mov eax, dword [ebp - 0x5c]
movzx ecx, byte [eax + 0x5b5300]
mov eax, dword [ebp - 0x48]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp - 0x44]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp - 0x40]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
movzx eax, byte [ebx + 3]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov dword [ebp - 0x24], ecx
mov esi, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x38]
movzx ecx, byte [esi + 0x5b5400]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp - 0x34]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp - 0x30]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
movzx eax, byte [ebx + 2]
mov ebx, dword [ebp - 0x60]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
movzx eax, byte [edi + 0x5b5500]
mov dword [ebp - 0x28], ecx
movzx ecx, byte [edx + 0x5b5200]
xor ecx, eax
movzx eax, byte [ebx + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp - 0x3c]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 1]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x2c], ecx
movzx ecx, byte [eax + 0x5b5500]
mov eax, dword [ebp - 0x54]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp - 0x50]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp - 0x4c]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0x38]
mov dword [ebp + 8], ecx
movzx ecx, byte [esi + 0x5b5300]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp - 0x34]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp - 0x30]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 7]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
movzx eax, byte [edi + 0x5b5200]
mov dword [ebp - 0x14], ecx
movzx ecx, byte [edx + 0x5b5400]
xor ecx, eax
movzx eax, byte [ebx + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp - 0x3c]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 6]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x18], ecx
movzx ecx, byte [eax + 0x5b5200]
mov eax, dword [ebp - 0x54]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp - 0x50]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp - 0x4c]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 5]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x1c], ecx
movzx ecx, byte [eax + 0x5b5500]
mov eax, dword [ebp - 0x48]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp - 0x44]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp - 0x40]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 4]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
movzx eax, byte [edi + 0x5b5400]
mov dword [ebp - 0x20], ecx
movzx ecx, byte [edx + 0x5b5300]
xor ecx, eax
movzx eax, byte [ebx + 0x5b5200]
xor ecx, eax
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebp - 0x3c]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
movzx eax, byte [ebx + 0xb]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0xc], ecx
movzx ecx, byte [eax + 0x5b5400]
mov eax, dword [ebp - 0x54]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp - 0x50]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp - 0x4c]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
movzx eax, byte [ebx + 0xa]
mov ebx, dword [ebp - 0x5c]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x10], ecx
movzx ecx, byte [ebx + 0x5b5200]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp - 0x44]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp - 0x40]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 9]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x5c], ecx
movzx ecx, byte [esi + 0x5b5500]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp - 0x34]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp - 0x30]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx ecx, byte [ecx + 0x5b4f00]
movzx eax, byte [eax + 8]
xor ecx, eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 8], ecx
movzx ecx, byte [eax + 0x5b5300]
mov eax, dword [ebp - 0x54]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp - 0x50]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp - 0x4c]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0xf]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x58], ecx
movzx ecx, byte [ebx + 0x5b5400]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp - 0x44]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp - 0x40]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0xe]
movzx ebx, byte [ecx + 0x5b4f00]
movzx ecx, byte [esi + 0x5b5200]
xor ebx, eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 4], ebx
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp - 0x34]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp - 0x30]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0xd]
movzx esi, byte [ecx + 0x5b4f00]
movzx ecx, byte [edx + 0x5b5500]
xor esi, eax
movzx eax, byte [edi + 0x5b5300]
xor ecx, eax
mov edi, dword [ebp + 0xc]
mov eax, dword [ebp - 0x60]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp - 0x3c]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
movzx eax, byte [edi + 0xc]
sub edi, 0x10
mov dword [ebp + 0xc], edi
movzx edx, byte [ecx + 0x5b4f00]
xor edx, eax
mov eax, dword [ebp - 0x20]
movzx ecx, byte [eax + 0x5b5300]
mov eax, dword [ebp - 0x1c]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp - 0x18]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
movzx eax, byte [edi + 3]
mov edi, dword [ebp - 8]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x48], ecx
movzx ecx, byte [edi + 0x5b5400]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp - 0x10]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 2]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x4c], ecx
movzx ecx, byte [ebx + 0x5b5300]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
movzx eax, byte [edx + 0x5b5200]
xor ecx, eax
movzx eax, byte [esi + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 1]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x50], ecx
movzx ecx, byte [eax + 0x5b5500]
mov eax, dword [ebp - 0x2c]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp - 0x28]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp - 0x24]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x54], ecx
movzx ecx, byte [edi + 0x5b5300]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp - 0x10]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 7]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x3c], ecx
movzx ecx, byte [ebx + 0x5b5500]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
movzx eax, byte [edx + 0x5b5400]
xor ecx, eax
movzx eax, byte [esi + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 6]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x40], ecx
movzx ecx, byte [eax + 0x5b5200]
mov eax, dword [ebp - 0x2c]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp - 0x28]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp - 0x24]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
movzx ecx, byte [ecx + 0x5b4f00]
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 5]
xor ecx, eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x44], ecx
movzx ecx, byte [eax + 0x5b5500]
mov eax, dword [ebp - 0x1c]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp - 0x18]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 4]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x60], ecx
movzx ecx, byte [ebx + 0x5b5200]
mov ebx, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
movzx eax, byte [edx + 0x5b5300]
xor ecx, eax
movzx eax, byte [esi + 0x5b5400]
xor ecx, eax
movzx eax, byte [ebx + 0xb]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x30], ecx
movzx ecx, byte [eax + 0x5b5400]
mov eax, dword [ebp - 0x2c]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp - 0x28]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp - 0x24]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
movzx eax, byte [ebx + 0xa]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x34], ecx
movzx ecx, byte [eax + 0x5b5200]
mov eax, dword [ebp - 0x1c]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp - 0x18]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
movzx eax, byte [ebx + 9]
mov ebx, dword [ebp - 0x5c]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
movzx eax, byte [ebx + 0x5b5300]
mov dword [ebp - 0x38], ecx
movzx ecx, byte [edi + 0x5b5500]
mov edi, dword [ebp + 0xc]
xor ecx, eax
mov eax, dword [ebp - 0x10]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
movzx eax, byte [edi + 8]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x64], ecx
movzx ecx, byte [eax + 0x5b5300]
mov eax, dword [ebp - 0x2c]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp - 0x28]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp - 0x24]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
movzx eax, byte [edi + 0xf]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0x20]
mov dword [ebp + 8], ecx
movzx ecx, byte [eax + 0x5b5400]
mov eax, dword [ebp - 0x1c]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp - 0x18]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0xe]
movzx edi, byte [ecx + 0x5b4f00]
xor edi, eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x68], edi
movzx ecx, byte [eax + 0x5b5200]
movzx eax, byte [ebx + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp - 0x10]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0xd]
movzx ebx, byte [ecx + 0x5b4f00]
xor ebx, eax
mov eax, dword [ebp - 4]
movzx ecx, byte [eax + 0x5b5400]
mov eax, dword [ebp - 0x58]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
movzx eax, byte [edx + 0x5b5500]
xor ecx, eax
movzx eax, byte [esi + 0x5b5300]
mov esi, dword [ebp + 0xc]
xor ecx, eax
movzx edx, byte [ecx + 0x5b4f00]
movzx eax, byte [esi + 0xc]
sub esi, 0x10
xor edx, eax
mov dword [ebp + 0xc], esi
mov eax, dword [ebp - 0x60]
movzx ecx, byte [eax + 0x5b5300]
mov eax, dword [ebp - 0x44]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp - 0x40]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp - 0x3c]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
movzx eax, byte [esi + 3]
mov esi, dword [ebp - 0x64]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x5c], ecx
movzx ecx, byte [esi + 0x5b5400]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp - 0x34]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp - 0x30]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 2]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
movzx eax, byte [ebx + 0x5b5500]
mov dword [ebp - 4], ecx
movzx ecx, byte [edx + 0x5b5200]
xor ecx, eax
movzx eax, byte [edi + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp + 8]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 1]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 8], ecx
movzx ecx, byte [eax + 0x5b5500]
mov eax, dword [ebp - 0x50]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp - 0x4c]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp - 0x48]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0xc], ecx
movzx ecx, byte [esi + 0x5b5300]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp - 0x34]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp - 0x30]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 7]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
movzx eax, byte [ebx + 0x5b5200]
mov dword [ebp - 0x10], ecx
movzx ecx, byte [edx + 0x5b5400]
xor ecx, eax
movzx eax, byte [edi + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp + 8]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 6]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x14], ecx
movzx ecx, byte [eax + 0x5b5200]
mov eax, dword [ebp - 0x50]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp - 0x4c]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp - 0x48]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 5]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x18], ecx
movzx ecx, byte [eax + 0x5b5500]
mov eax, dword [ebp - 0x44]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp - 0x40]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp - 0x3c]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 4]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
movzx eax, byte [ebx + 0x5b5400]
mov dword [ebp - 0x1c], ecx
movzx ecx, byte [edx + 0x5b5300]
xor ecx, eax
movzx eax, byte [edi + 0x5b5200]
xor ecx, eax
mov edi, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
movzx eax, byte [edi + 0xb]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x20], ecx
movzx ecx, byte [eax + 0x5b5400]
mov eax, dword [ebp - 0x50]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp - 0x4c]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp - 0x48]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
movzx eax, byte [edi + 0xa]
mov edi, dword [ebp - 0x60]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x24], ecx
movzx ecx, byte [edi + 0x5b5200]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp - 0x40]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp - 0x3c]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 9]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x28], ecx
movzx ecx, byte [esi + 0x5b5500]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp - 0x34]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp - 0x30]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 8]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x2c], ecx
movzx ecx, byte [eax + 0x5b5300]
mov eax, dword [ebp - 0x50]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp - 0x4c]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp - 0x48]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0xf]
movzx ecx, byte [ecx + 0x5b4f00]
xor ecx, eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x58], ecx
movzx ecx, byte [edi + 0x5b5400]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp - 0x40]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp - 0x3c]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0xe]
movzx edi, byte [ecx + 0x5b4f00]
xor edi, eax
movzx ecx, byte [esi + 0x5b5200]
mov eax, dword [ebp - 0x38]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp - 0x34]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp - 0x30]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0xd]
movzx esi, byte [ecx + 0x5b4f00]
movzx ecx, byte [edx + 0x5b5500]
xor esi, eax
movzx eax, byte [ebx + 0x5b5300]
xor ecx, eax
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebp - 0x68]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp + 8]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
movzx eax, byte [ebx + 0xc]
sub ebx, 0x10
mov dword [ebp + 0xc], ebx
movzx edx, byte [ecx + 0x5b4f00]
xor edx, eax
mov eax, dword [ebp - 0xc]
movzx ecx, byte [eax + 0x5b5500]
mov eax, dword [ebp - 8]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp - 0x5c]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
movzx eax, byte [ecx + 0x5b4f00]
xor al, byte [ebx]
mov ebx, dword [ebp + 0x10]
movzx ecx, byte [edx + 0x5b5200]
mov byte [ebx], al
movzx eax, byte [esi + 0x5b5500]
xor ecx, eax
movzx eax, byte [edi + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp - 0x58]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
movzx eax, byte [ecx + 0x5b4f00]
mov ecx, dword [ebp + 0xc]
xor al, byte [ecx + 1]
mov byte [ebx + 1], al
mov eax, dword [ebp - 0x2c]
movzx ecx, byte [eax + 0x5b5400]
mov eax, dword [ebp - 0x28]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp - 0x24]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp - 0x20]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
movzx eax, byte [ecx + 0x5b4f00]
mov ecx, dword [ebp + 0xc]
xor al, byte [ecx + 2]
mov byte [ebx + 2], al
mov eax, dword [ebp - 0x1c]
movzx ecx, byte [eax + 0x5b5300]
mov eax, dword [ebp - 0x18]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp - 0x10]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
movzx eax, byte [ecx + 0x5b4f00]
mov ecx, dword [ebp + 0xc]
xor al, byte [ecx + 3]
mov byte [ebx + 3], al
mov eax, dword [ebp - 0x1c]
movzx ecx, byte [eax + 0x5b5500]
mov eax, dword [ebp - 0x18]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp - 0x10]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
movzx eax, byte [ecx + 0x5b4f00]
mov ecx, dword [ebp + 0xc]
xor al, byte [ecx + 4]
mov byte [ebx + 4], al
mov eax, dword [ebp - 0xc]
movzx ecx, byte [eax + 0x5b5200]
mov eax, dword [ebp - 8]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp - 0x5c]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
movzx eax, byte [ecx + 0x5b4f00]
mov ecx, dword [ebp + 0xc]
xor al, byte [ecx + 5]
movzx ecx, byte [edx + 0x5b5400]
mov byte [ebx + 5], al
movzx eax, byte [esi + 0x5b5200]
xor ecx, eax
movzx eax, byte [edi + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp - 0x58]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
movzx eax, byte [ecx + 0x5b4f00]
mov ecx, dword [ebp + 0xc]
xor al, byte [ecx + 6]
mov byte [ebx + 6], al
mov eax, dword [ebp - 0x2c]
movzx ecx, byte [eax + 0x5b5300]
mov eax, dword [ebp - 0x28]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp - 0x24]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp - 0x20]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
movzx eax, byte [ecx + 0x5b4f00]
mov ecx, dword [ebp + 0xc]
xor al, byte [ecx + 7]
mov byte [ebx + 7], al
mov eax, dword [ebp - 0x2c]
movzx ecx, byte [eax + 0x5b5500]
mov eax, dword [ebp - 0x28]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp - 0x24]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp - 0x20]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
movzx eax, byte [ecx + 0x5b4f00]
mov ecx, dword [ebp + 0xc]
xor al, byte [ecx + 8]
mov byte [ebx + 8], al
mov eax, dword [ebp - 0x1c]
movzx ecx, byte [eax + 0x5b5200]
mov eax, dword [ebp - 0x18]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp - 0x10]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
movzx eax, byte [ecx + 0x5b4f00]
mov ecx, dword [ebp + 0xc]
xor al, byte [ecx + 9]
mov byte [ebx + 9], al
mov eax, dword [ebp - 0xc]
movzx ecx, byte [eax + 0x5b5400]
mov eax, dword [ebp - 8]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp - 0x5c]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
movzx eax, byte [ecx + 0x5b4f00]
mov ecx, dword [ebp + 0xc]
xor al, byte [ecx + 0xa]
movzx ecx, byte [edx + 0x5b5300]
mov byte [ebx + 0xa], al
movzx eax, byte [esi + 0x5b5400]
xor ecx, eax
movzx eax, byte [edi + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp - 0x58]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
movzx eax, byte [ecx + 0x5b4f00]
mov ecx, dword [ebp + 0xc]
xor al, byte [ecx + 0xb]
movzx ecx, byte [edx + 0x5b5500]
mov edx, dword [ebp + 0xc]
mov byte [ebx + 0xb], al
movzx eax, byte [esi + 0x5b5300]
xor ecx, eax
movzx eax, byte [edi + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp - 0x58]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
movzx eax, byte [ecx + 0x5b4f00]
xor al, byte [edx + 0xc]
mov byte [ebx + 0xc], al
mov eax, dword [ebp - 0x2c]
movzx ecx, byte [eax + 0x5b5200]
mov eax, dword [ebp - 0x28]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp - 0x24]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
mov eax, dword [ebp - 0x20]
pop edi
pop esi
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
movzx eax, byte [ecx + 0x5b4f00]
xor al, byte [edx + 0xd]
mov byte [ebx + 0xd], al
mov eax, dword [ebp - 0x1c]
movzx ecx, byte [eax + 0x5b5400]
mov eax, dword [ebp - 0x18]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
mov eax, dword [ebp - 0x10]
movzx eax, byte [eax + 0x5b5300]
xor ecx, eax
movzx eax, byte [ecx + 0x5b4f00]
xor al, byte [edx + 0xe]
mov byte [ebx + 0xe], al
mov eax, dword [ebp - 0xc]
movzx ecx, byte [eax + 0x5b5300]
mov eax, dword [ebp - 8]
movzx eax, byte [eax + 0x5b5400]
xor ecx, eax
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x5b5200]
xor ecx, eax
mov eax, dword [ebp - 0x5c]
movzx eax, byte [eax + 0x5b5500]
xor ecx, eax
movzx eax, byte [ecx + 0x5b4f00]
xor al, byte [edx + 0xf]
mov byte [ebx + 0xf], al
pop ebx
mov esp, ebp
pop ebp
ret