Function at 0x7107e0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebx
push esi
push edi
lea esp, [esp - 0xe0]
mov dword [esp + 0xd8], eax
mov dword [esp + 0xd4], edx
mov eax, dword [esp + 0xd8]
mov edx, dword [eax + 0x24]
mov eax, dword [edx]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0xd8]
mov edx, dword [eax + 0x24]
mov eax, dword [edx + 4]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0xd8]
mov edx, dword [eax + 0x24]
mov eax, dword [edx + 8]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0xd8]
mov edx, dword [eax + 0x24]
mov eax, dword [edx + 0xc]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0xd8]
mov edx, dword [eax + 0x24]
mov eax, dword [edx + 0x10]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xd8]
mov edx, dword [eax + 0x24]
mov eax, dword [edx + 0x14]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0xd8]
mov edx, dword [eax + 0x24]
mov eax, dword [edx + 0x18]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0xd8]
mov edx, dword [eax + 0x24]
mov eax, dword [edx + 0x1c]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0xd4]
mov eax, dword [eax]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0xd4]
mov eax, dword [eax + 4]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0xd4]
mov eax, dword [eax + 8]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0xd4]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0xd4]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0xd4]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0xd4]
mov eax, dword [eax + 0x18]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0xd4]
mov eax, dword [eax + 0x1c]
mov dword [esp + 0x88], eax
mov dword [esp + 0x4c], 0
jmp 0x711b74
mov eax, dword [esp + 0x80]
xor eax, dword [esp + 0xd0]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x7c]
xor eax, dword [esp + 0xcc]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x9c]
xor eax, dword [esp + 0xc8]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x98]
xor eax, dword [esp + 0xc4]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x94]
xor eax, dword [esp + 0xc0]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x90]
xor eax, dword [esp + 0xa4]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x8c]
xor eax, dword [esp + 0xa0]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x88]
xor eax, dword [esp + 0x84]
mov dword [esp + 0x70], eax
mov al, byte [esp + 0xb4]
and eax, 0xff
mov esi, eax
shl esi, 8
mov al, byte [esp + 0xbc]
and eax, 0xff
mov ebx, eax
or ebx, esi
mov al, byte [esp + 0xb0]
and eax, 0xff
shl eax, 0x10
mov esi, eax
or esi, ebx
mov al, byte [esp + 0xac]
and eax, 0xff
shl eax, 0x18
or eax, esi
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0xbc]
shr eax, 8
movzx ebx, al
mov eax, dword [esp + 0xb4]
and eax, 0xff00
mov esi, eax
or esi, ebx
mov eax, dword [esp + 0xb0]
and eax, 0xff00
shl eax, 8
mov ebx, eax
or ebx, esi
mov eax, dword [esp + 0xac]
and eax, 0xff00
shl eax, 0x10
or eax, ebx
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0xbc]
shr eax, 0x10
movzx ebx, al
mov eax, dword [esp + 0xb4]
and eax, 0xff0000
shr eax, 8
mov esi, eax
or esi, ebx
mov eax, dword [esp + 0xb0]
and eax, 0xff0000
mov ebx, eax
or ebx, esi
mov eax, dword [esp + 0xac]
and eax, 0xff0000
shl eax, 8
or eax, ebx
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0xb4]
and eax, 0xff000000
mov ebx, eax
shr ebx, 0x10
mov eax, dword [esp + 0xbc]
shr eax, 0x18
mov esi, eax
or esi, ebx
mov eax, dword [esp + 0xb0]
and eax, 0xff000000
shr eax, 8
mov ebx, eax
or ebx, esi
mov eax, dword [esp + 0xac]
and eax, 0xff000000
or eax, ebx
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x78]
and eax, 0xff
mov ebx, eax
shl ebx, 8
mov al, byte [esp + 0xb8]
and eax, 0xff
mov esi, eax
or esi, ebx
mov eax, dword [esp + 0x74]
and eax, 0xff
shl eax, 0x10
mov ebx, eax
or ebx, esi
mov eax, dword [esp + 0x70]
and eax, 0xff
shl eax, 0x18
or eax, ebx
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0xb8]
shr eax, 8
movzx ebx, al
mov eax, dword [esp + 0x78]
and eax, 0xff00
mov esi, eax
or esi, ebx
mov eax, dword [esp + 0x74]
and eax, 0xff00
shl eax, 8
mov ebx, eax
or ebx, esi
mov eax, dword [esp + 0x70]
and eax, 0xff00
shl eax, 0x10
or eax, ebx
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0xb8]
shr eax, 0x10
movzx ebx, al
mov eax, dword [esp + 0x78]
and eax, 0xff0000
shr eax, 8
mov esi, eax
or esi, ebx
mov eax, dword [esp + 0x74]
and eax, 0xff0000
mov ebx, eax
or ebx, esi
mov eax, dword [esp + 0x70]
and eax, 0xff0000
shl eax, 8
or eax, ebx
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x78]
and eax, 0xff000000
mov ebx, eax
shr ebx, 0x10
mov eax, dword [esp + 0xb8]
shr eax, 0x18
mov esi, eax
or esi, ebx
mov eax, dword [esp + 0x74]
and eax, 0xff000000
shr eax, 8
mov ebx, eax
or ebx, esi
mov eax, dword [esp + 0x70]
and eax, 0xff000000
or eax, ebx
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0xd8]
mov ebx, dword [eax + 0x24]
mov eax, dword [esp + 0x4c]
mov edx, dword [ebx + eax*4]
mov eax, dword [esp + 0xd8]
mov ebx, dword [eax + 0x24]
mov eax, dword [esp + 0x4c]
mov ecx, dword [ebx + eax*4 + 4]
mov eax, dword [esp + 0x6c]
lea ebx, [eax + edx]
mov dword [esp + 0xa8], ebx
mov ebx, dword [0x8e64d0]
mov eax, dword [esp + 0xa8]
shr eax, 8
movzx esi, al
mov edi, dword [0x8e64c0]
mov al, byte [esp + 0xa8]
and eax, 0xff
mov ebx, dword [ebx + esi*4]
mov esi, dword [edi + eax*4]
xor esi, ebx
mov ebx, dword [0x8e64e0]
mov eax, dword [esp + 0xa8]
shr eax, 0x10
and eax, 0xff
mov edi, dword [ebx + eax*4]
xor edi, esi
mov ebx, dword [0x8e64f0]
mov eax, dword [esp + 0xa8]
shr eax, 0x18
mov ebx, dword [ebx + eax*4]
xor ebx, edi
mov eax, ecx
xor eax, ebx
mov ecx, eax
mov ebx, dword [esp + 0x68]
lea eax, [ebx + ecx]
mov dword [esp + 0xa8], eax
mov ebx, dword [0x8e64d0]
mov eax, dword [esp + 0xa8]
shr eax, 8
movzx esi, al
mov edi, dword [0x8e64c0]
mov al, byte [esp + 0xa8]
and eax, 0xff
mov esi, dword [ebx + esi*4]
mov ebx, dword [edi + eax*4]
xor ebx, esi
mov esi, dword [0x8e64e0]
mov eax, dword [esp + 0xa8]
shr eax, 0x10
and eax, 0xff
mov esi, dword [esi + eax*4]
xor esi, ebx
mov eax, dword [0x8e64f0]
mov ebx, dword [esp + 0xa8]
shr ebx, 0x18
mov ebx, dword [eax + ebx*4]
xor ebx, esi
mov eax, edx
xor eax, ebx
mov edx, eax
mov eax, dword [esp + 0x64]
lea ebx, [eax + edx]
mov dword [esp + 0xa8], ebx
mov ebx, dword [0x8e64d0]
mov eax, dword [esp + 0xa8]
shr eax, 8
movzx esi, al
mov edi, dword [0x8e64c0]
mov al, byte [esp + 0xa8]
and eax, 0xff
mov esi, dword [ebx + esi*4]
mov ebx, dword [edi + eax*4]
xor ebx, esi
mov esi, dword [0x8e64e0]
mov eax, dword [esp + 0xa8]
shr eax, 0x10
and eax, 0xff
mov esi, dword [esi + eax*4]
xor esi, ebx
mov ebx, dword [0x8e64f0]
mov eax, dword [esp + 0xa8]
shr eax, 0x18
mov ebx, dword [ebx + eax*4]
xor ebx, esi
mov eax, ecx
xor eax, ebx
mov ecx, eax
mov ebx, dword [esp + 0x60]
lea eax, [ebx + ecx]
mov dword [esp + 0xa8], eax
mov ebx, dword [0x8e64d0]
mov eax, dword [esp + 0xa8]
shr eax, 8
movzx esi, al
mov edi, dword [0x8e64c0]
mov al, byte [esp + 0xa8]
and eax, 0xff
mov esi, dword [ebx + esi*4]
mov ebx, dword [edi + eax*4]
xor ebx, esi
mov esi, dword [0x8e64e0]
mov eax, dword [esp + 0xa8]
shr eax, 0x10
and eax, 0xff
mov esi, dword [esi + eax*4]
xor esi, ebx
mov ebx, dword [0x8e64f0]
mov eax, dword [esp + 0xa8]
shr eax, 0x18
mov ebx, dword [ebx + eax*4]
xor ebx, esi
mov eax, edx
xor eax, ebx
mov edx, eax
mov ebx, dword [esp + 0x5c]
lea eax, [ebx + edx]
mov dword [esp + 0xa8], eax
mov ebx, dword [0x8e64d0]
mov eax, dword [esp + 0xa8]
shr eax, 8
movzx esi, al
mov edi, dword [0x8e64c0]
mov al, byte [esp + 0xa8]
and eax, 0xff
mov ebx, dword [ebx + esi*4]
mov esi, dword [edi + eax*4]
xor esi, ebx
mov ebx, dword [0x8e64e0]
mov eax, dword [esp + 0xa8]
shr eax, 0x10
and eax, 0xff
mov ebx, dword [ebx + eax*4]
xor ebx, esi
mov esi, dword [0x8e64f0]
mov eax, dword [esp + 0xa8]
shr eax, 0x18
mov esi, dword [esi + eax*4]
xor esi, ebx
mov eax, ecx
xor eax, esi
mov ecx, eax
mov ebx, dword [esp + 0x58]
lea eax, [ebx + ecx]
mov dword [esp + 0xa8], eax
mov ebx, dword [0x8e64d0]
mov eax, dword [esp + 0xa8]
shr eax, 8
movzx esi, al
mov edi, dword [0x8e64c0]
mov al, byte [esp + 0xa8]
and eax, 0xff
mov ebx, dword [ebx + esi*4]
mov esi, dword [edi + eax*4]
xor esi, ebx
mov ebx, dword [0x8e64e0]
mov eax, dword [esp + 0xa8]
shr eax, 0x10
and eax, 0xff
mov ebx, dword [ebx + eax*4]
xor ebx, esi
mov esi, dword [0x8e64f0]
mov eax, dword [esp + 0xa8]
shr eax, 0x18
mov esi, dword [esi + eax*4]
xor esi, ebx
mov eax, edx
xor eax, esi
mov edx, eax
mov eax, dword [esp + 0x54]
lea ebx, [eax + edx]
mov dword [esp + 0xa8], ebx
mov ebx, dword [0x8e64d0]
mov eax, dword [esp + 0xa8]
shr eax, 8
movzx esi, al
mov edi, dword [0x8e64c0]
mov al, byte [esp + 0xa8]
and eax, 0xff
mov esi, dword [ebx + esi*4]
mov ebx, dword [edi + eax*4]
xor ebx, esi
mov esi, dword [0x8e64e0]
mov eax, dword [esp + 0xa8]
shr eax, 0x10
and eax, 0xff
mov esi, dword [esi + eax*4]
xor esi, ebx
mov ebx, dword [0x8e64f0]
mov eax, dword [esp + 0xa8]
shr eax, 0x18
mov ebx, dword [ebx + eax*4]
xor ebx, esi
mov eax, ecx
xor eax, ebx
mov ecx, eax
mov ebx, dword [esp + 0x50]
lea eax, [ebx + ecx]
mov dword [esp + 0xa8], eax
mov ebx, dword [0x8e64d0]
mov eax, dword [esp + 0xa8]
shr eax, 8
movzx esi, al
mov edi, dword [0x8e64c0]
mov al, byte [esp + 0xa8]
and eax, 0xff
mov esi, dword [ebx + esi*4]
mov ebx, dword [edi + eax*4]
xor ebx, esi
mov esi, dword [0x8e64e0]
mov eax, dword [esp + 0xa8]
shr eax, 0x10
and eax, 0xff
mov esi, dword [esi + eax*4]
xor esi, ebx
mov eax, dword [0x8e64f0]
mov ebx, dword [esp + 0xa8]
shr ebx, 0x18
mov ebx, dword [eax + ebx*4]
xor ebx, esi
mov eax, edx
xor eax, ebx
mov edx, eax
mov eax, dword [esp + 0x6c]
lea ebx, [eax + edx]
mov dword [esp + 0xa8], ebx
mov ebx, dword [0x8e64d0]
mov eax, dword [esp + 0xa8]
shr eax, 8
movzx esi, al
mov edi, dword [0x8e64c0]
mov al, byte [esp + 0xa8]
and eax, 0xff
mov ebx, dword [ebx + esi*4]
mov esi, dword [edi + eax*4]
xor esi, ebx
mov ebx, dword [0x8e64e0]
mov eax, dword [esp + 0xa8]
shr eax, 0x10
and eax, 0xff
mov ebx, dword [ebx + eax*4]
xor ebx, esi
mov esi, dword [0x8e64f0]
mov eax, dword [esp + 0xa8]
shr eax, 0x18
mov esi, dword [esi + eax*4]
xor esi, ebx
mov eax, ecx
xor eax, esi
mov ecx, eax
mov ebx, dword [esp + 0x68]
lea eax, [ebx + ecx]
mov dword [esp + 0xa8], eax
mov ebx, dword [0x8e64d0]
mov eax, dword [esp + 0xa8]
shr eax, 8
movzx esi, al
mov edi, dword [0x8e64c0]
mov al, byte [esp + 0xa8]
and eax, 0xff
mov esi, dword [ebx + esi*4]
mov ebx, dword [edi + eax*4]
xor ebx, esi
mov esi, dword [0x8e64e0]
mov eax, dword [esp + 0xa8]
shr eax, 0x10
and eax, 0xff
mov esi, dword [esi + eax*4]
xor esi, ebx
mov ebx, dword [0x8e64f0]
mov eax, dword [esp + 0xa8]
shr eax, 0x18
mov ebx, dword [ebx + eax*4]
xor ebx, esi
mov eax, edx
xor eax, ebx
mov edx, eax
mov ebx, dword [esp + 0x64]
lea eax, [ebx + edx]
mov dword [esp + 0xa8], eax
mov ebx, dword [0x8e64d0]
mov eax, dword [esp + 0xa8]
shr eax, 8
movzx esi, al
mov edi, dword [0x8e64c0]
mov al, byte [esp + 0xa8]
and eax, 0xff
mov ebx, dword [ebx + esi*4]
mov esi, dword [edi + eax*4]
xor esi, ebx
mov ebx, dword [0x8e64e0]
mov eax, dword [esp + 0xa8]
shr eax, 0x10
and eax, 0xff
mov ebx, dword [ebx + eax*4]
xor ebx, esi
mov esi, dword [0x8e64f0]
mov eax, dword [esp + 0xa8]
shr eax, 0x18
mov esi, dword [esi + eax*4]
xor esi, ebx
mov eax, ecx
xor eax, esi
mov ecx, eax
mov eax, dword [esp + 0x60]
lea ebx, [eax + ecx]
mov dword [esp + 0xa8], ebx
mov ebx, dword [0x8e64d0]
mov eax, dword [esp + 0xa8]
shr eax, 8
movzx esi, al
mov edi, dword [0x8e64c0]
mov al, byte [esp + 0xa8]
and eax, 0xff
mov ebx, dword [ebx + esi*4]
mov esi, dword [edi + eax*4]
xor esi, ebx
mov ebx, dword [0x8e64e0]
mov eax, dword [esp + 0xa8]
shr eax, 0x10
and eax, 0xff
mov edi, dword [ebx + eax*4]
xor edi, esi
mov ebx, dword [0x8e64f0]
mov eax, dword [esp + 0xa8]
shr eax, 0x18
mov ebx, dword [ebx + eax*4]
xor ebx, edi
mov eax, edx
xor eax, ebx
mov edx, eax
mov ebx, dword [esp + 0x5c]
lea eax, [ebx + edx]
mov dword [esp + 0xa8], eax
mov ebx, dword [0x8e64d0]
mov eax, dword [esp + 0xa8]
shr eax, 8
movzx esi, al
mov edi, dword [0x8e64c0]
mov al, byte [esp + 0xa8]
and eax, 0xff
mov esi, dword [ebx + esi*4]
mov ebx, dword [edi + eax*4]
xor ebx, esi
mov esi, dword [0x8e64e0]
mov eax, dword [esp + 0xa8]
shr eax, 0x10
and eax, 0xff
mov esi, dword [esi + eax*4]
xor esi, ebx
mov eax, dword [0x8e64f0]
mov ebx, dword [esp + 0xa8]
shr ebx, 0x18
mov ebx, dword [eax + ebx*4]
xor ebx, esi
mov eax, ecx
xor eax, ebx
mov ecx, eax
mov eax, dword [esp + 0x58]
lea ebx, [eax + ecx]
mov dword [esp + 0xa8], ebx
mov ebx, dword [0x8e64d0]
mov eax, dword [esp + 0xa8]
shr eax, 8
movzx esi, al
mov edi, dword [0x8e64c0]
mov al, byte [esp + 0xa8]
and eax, 0xff
mov esi, dword [ebx + esi*4]
mov ebx, dword [edi + eax*4]
xor ebx, esi
mov esi, dword [0x8e64e0]
mov eax, dword [esp + 0xa8]
shr eax, 0x10
and eax, 0xff
mov esi, dword [esi + eax*4]
xor esi, ebx
mov ebx, dword [0x8e64f0]
mov eax, dword [esp + 0xa8]
shr eax, 0x18
mov ebx, dword [ebx + eax*4]
xor ebx, esi
mov eax, edx
xor eax, ebx
mov edx, eax
mov ebx, dword [esp + 0x54]
lea eax, [ebx + edx]
mov dword [esp + 0xa8], eax
mov ebx, dword [0x8e64d0]
mov eax, dword [esp + 0xa8]
shr eax, 8
movzx esi, al
mov edi, dword [0x8e64c0]
mov al, byte [esp + 0xa8]
and eax, 0xff
mov ebx, dword [ebx + esi*4]
mov esi, dword [edi + eax*4]
xor esi, ebx
mov ebx, dword [0x8e64e0]
mov eax, dword [esp + 0xa8]
shr eax, 0x10
and eax, 0xff
mov ebx, dword [ebx + eax*4]
xor ebx, esi
mov eax, dword [0x8e64f0]
mov esi, dword [esp + 0xa8]
shr esi, 0x18
mov esi, dword [eax + esi*4]
xor esi, ebx
mov eax, ecx
xor eax, esi
mov ecx, eax
mov ebx, dword [esp + 0x50]
lea eax, [ebx + ecx]
mov dword [esp + 0xa8], eax
mov ebx, dword [0x8e64d0]
mov eax, dword [esp + 0xa8]
shr eax, 8
movzx esi, al
mov edi, dword [0x8e64c0]
mov al, byte [esp + 0xa8]
and eax, 0xff
mov esi, dword [ebx + esi*4]
mov ebx, dword [edi + eax*4]
xor ebx, esi
mov esi, dword [0x8e64e0]
mov eax, dword [esp + 0xa8]
shr eax, 0x10
and eax, 0xff
mov esi, dword [esi + eax*4]
xor esi, ebx
mov ebx, dword [0x8e64f0]
mov eax, dword [esp + 0xa8]
shr eax, 0x18
mov ebx, dword [ebx + eax*4]
xor ebx, esi
mov eax, edx
xor eax, ebx
mov edx, eax
mov ebx, dword [esp + 0x6c]
lea eax, [ebx + edx]
mov dword [esp + 0xa8], eax
mov ebx, dword [0x8e64d0]
mov eax, dword [esp + 0xa8]
shr eax, 8
movzx esi, al
mov edi, dword [0x8e64c0]
mov al, byte [esp + 0xa8]
and eax, 0xff
mov esi, dword [ebx + esi*4]
mov ebx, dword [edi + eax*4]
xor ebx, esi
mov esi, dword [0x8e64e0]
mov eax, dword [esp + 0xa8]
shr eax, 0x10
and eax, 0xff
mov esi, dword [esi + eax*4]
xor esi, ebx
mov eax, dword [0x8e64f0]
mov ebx, dword [esp + 0xa8]
shr ebx, 0x18
mov ebx, dword [eax + ebx*4]
xor ebx, esi
mov eax, ecx
xor eax, ebx
mov ecx, eax
mov eax, dword [esp + 0x68]
lea ebx, [eax + ecx]
mov dword [esp + 0xa8], ebx
mov ebx, dword [0x8e64d0]
mov eax, dword [esp + 0xa8]
shr eax, 8
movzx esi, al
mov edi, dword [0x8e64c0]
mov al, byte [esp + 0xa8]
and eax, 0xff
mov ebx, dword [ebx + esi*4]
mov esi, dword [edi + eax*4]
xor esi, ebx
mov ebx, dword [0x8e64e0]
mov eax, dword [esp + 0xa8]
shr eax, 0x10
and eax, 0xff
mov edi, dword [ebx + eax*4]
xor edi, esi
mov eax, dword [0x8e64f0]
mov ebx, dword [esp + 0xa8]
shr ebx, 0x18
mov ebx, dword [eax + ebx*4]
xor ebx, edi
mov eax, edx
xor eax, ebx
mov edx, eax
mov eax, dword [esp + 0x64]
lea ebx, [eax + edx]
mov dword [esp + 0xa8], ebx
mov ebx, dword [0x8e64d0]
mov eax, dword [esp + 0xa8]
shr eax, 8
movzx esi, al
mov edi, dword [0x8e64c0]
mov al, byte [esp + 0xa8]
and eax, 0xff
mov esi, dword [ebx + esi*4]
mov ebx, dword [edi + eax*4]
xor ebx, esi
mov esi, dword [0x8e64e0]
mov eax, dword [esp + 0xa8]
shr eax, 0x10
and eax, 0xff
mov esi, dword [esi + eax*4]
xor esi, ebx
mov eax, dword [0x8e64f0]
mov ebx, dword [esp + 0xa8]
shr ebx, 0x18
mov ebx, dword [eax + ebx*4]
xor ebx, esi
mov eax, ecx
xor eax, ebx
mov ecx, eax
mov eax, dword [esp + 0x60]
lea ebx, [eax + ecx]
mov dword [esp + 0xa8], ebx
mov ebx, dword [0x8e64d0]
mov eax, dword [esp + 0xa8]
shr eax, 8
movzx esi, al
mov edi, dword [0x8e64c0]
mov al, byte [esp + 0xa8]
and eax, 0xff
mov esi, dword [ebx + esi*4]
mov ebx, dword [edi + eax*4]
xor ebx, esi
mov esi, dword [0x8e64e0]
mov eax, dword [esp + 0xa8]
shr eax, 0x10
and eax, 0xff
mov esi, dword [esi + eax*4]
xor esi, ebx
mov ebx, dword [0x8e64f0]
mov eax, dword [esp + 0xa8]
shr eax, 0x18
mov ebx, dword [ebx + eax*4]
xor ebx, esi
mov eax, edx
xor eax, ebx
mov edx, eax
mov eax, dword [esp + 0x5c]
lea ebx, [eax + edx]
mov dword [esp + 0xa8], ebx
mov ebx, dword [0x8e64d0]
mov eax, dword [esp + 0xa8]
shr eax, 8
movzx esi, al
mov edi, dword [0x8e64c0]
mov al, byte [esp + 0xa8]
and eax, 0xff
mov esi, dword [ebx + esi*4]
mov ebx, dword [edi + eax*4]
xor ebx, esi
mov esi, dword [0x8e64e0]
mov eax, dword [esp + 0xa8]
shr eax, 0x10
and eax, 0xff
mov esi, dword [esi + eax*4]
xor esi, ebx
mov ebx, dword [0x8e64f0]
mov eax, dword [esp + 0xa8]
shr eax, 0x18
mov ebx, dword [ebx + eax*4]
xor ebx, esi
mov eax, ecx
xor eax, ebx
mov ecx, eax
mov eax, dword [esp + 0x58]
lea ebx, [eax + ecx]
mov dword [esp + 0xa8], ebx
mov ebx, dword [0x8e64d0]
mov eax, dword [esp + 0xa8]
shr eax, 8
movzx esi, al
mov edi, dword [0x8e64c0]
mov al, byte [esp + 0xa8]
and eax, 0xff
mov esi, dword [ebx + esi*4]
mov ebx, dword [edi + eax*4]
xor ebx, esi
mov esi, dword [0x8e64e0]
mov eax, dword [esp + 0xa8]
shr eax, 0x10
and eax, 0xff
mov esi, dword [esi + eax*4]
xor esi, ebx
mov ebx, dword [0x8e64f0]
mov eax, dword [esp + 0xa8]
shr eax, 0x18
mov ebx, dword [ebx + eax*4]
xor ebx, esi
mov eax, edx
xor eax, ebx
mov edx, eax
mov ebx, dword [esp + 0x54]
lea eax, [ebx + edx]
mov dword [esp + 0xa8], eax
mov ebx, dword [0x8e64d0]
mov eax, dword [esp + 0xa8]
shr eax, 8
movzx esi, al
mov edi, dword [0x8e64c0]
mov al, byte [esp + 0xa8]
and eax, 0xff
mov ebx, dword [ebx + esi*4]
mov esi, dword [edi + eax*4]
xor esi, ebx
mov ebx, dword [0x8e64e0]
mov eax, dword [esp + 0xa8]
shr eax, 0x10
and eax, 0xff
mov ebx, dword [ebx + eax*4]
xor ebx, esi
mov eax, dword [0x8e64f0]
mov esi, dword [esp + 0xa8]
shr esi, 0x18
mov esi, dword [eax + esi*4]
xor esi, ebx
mov eax, ecx
xor eax, esi
mov ecx, eax
mov ebx, dword [esp + 0x50]
lea eax, [ebx + ecx]
mov dword [esp + 0xa8], eax
mov ebx, dword [0x8e64d0]
mov eax, dword [esp + 0xa8]
shr eax, 8
movzx esi, al
mov edi, dword [0x8e64c0]
mov al, byte [esp + 0xa8]
and eax, 0xff
mov ebx, dword [ebx + esi*4]
mov esi, dword [edi + eax*4]
xor esi, ebx
mov ebx, dword [0x8e64e0]
mov eax, dword [esp + 0xa8]
shr eax, 0x10
and eax, 0xff
mov edi, dword [ebx + eax*4]
xor edi, esi
mov ebx, dword [0x8e64f0]
mov eax, dword [esp + 0xa8]
shr eax, 0x18
mov ebx, dword [ebx + eax*4]
xor ebx, edi
mov eax, edx
xor eax, ebx
mov edx, eax
mov ebx, dword [esp + 0x50]
lea eax, [ebx + edx]
mov dword [esp + 0xa8], eax
mov ebx, dword [0x8e64d0]
mov eax, dword [esp + 0xa8]
shr eax, 8
movzx esi, al
mov edi, dword [0x8e64c0]
mov al, byte [esp + 0xa8]
and eax, 0xff
mov esi, dword [ebx + esi*4]
mov ebx, dword [edi + eax*4]
xor ebx, esi
mov esi, dword [0x8e64e0]
mov eax, dword [esp + 0xa8]
shr eax, 0x10
and eax, 0xff
mov esi, dword [esi + eax*4]
xor esi, ebx
mov eax, dword [0x8e64f0]
mov ebx, dword [esp + 0xa8]
shr ebx, 0x18
mov ebx, dword [eax + ebx*4]
xor ebx, esi
mov eax, ecx
xor eax, ebx
mov ecx, eax
mov ebx, dword [esp + 0x54]
lea eax, [ebx + ecx]
mov dword [esp + 0xa8], eax
mov ebx, dword [0x8e64d0]
mov eax, dword [esp + 0xa8]
shr eax, 8
movzx esi, al
mov edi, dword [0x8e64c0]
mov al, byte [esp + 0xa8]
and eax, 0xff
mov ebx, dword [ebx + esi*4]
mov esi, dword [edi + eax*4]
xor esi, ebx
mov ebx, dword [0x8e64e0]
mov eax, dword [esp + 0xa8]
shr eax, 0x10
and eax, 0xff
mov ebx, dword [ebx + eax*4]
xor ebx, esi
mov esi, dword [0x8e64f0]
mov eax, dword [esp + 0xa8]
shr eax, 0x18
mov esi, dword [esi + eax*4]
xor esi, ebx
mov eax, edx
xor eax, esi
mov edx, eax
mov ebx, dword [esp + 0x58]
lea eax, [ebx + edx]
mov dword [esp + 0xa8], eax
mov ebx, dword [0x8e64d0]
mov eax, dword [esp + 0xa8]
shr eax, 8
movzx esi, al
mov edi, dword [0x8e64c0]
mov al, byte [esp + 0xa8]
and eax, 0xff
mov esi, dword [ebx + esi*4]
mov ebx, dword [edi + eax*4]
xor ebx, esi
mov esi, dword [0x8e64e0]
mov eax, dword [esp + 0xa8]
shr eax, 0x10
and eax, 0xff
mov esi, dword [esi + eax*4]
xor esi, ebx
mov eax, dword [0x8e64f0]
mov ebx, dword [esp + 0xa8]
shr ebx, 0x18
mov ebx, dword [eax + ebx*4]
xor ebx, esi
mov eax, ecx
xor eax, ebx
mov ecx, eax
mov eax, dword [esp + 0x5c]
lea ebx, [eax + ecx]
mov dword [esp + 0xa8], ebx
mov ebx, dword [0x8e64d0]
mov eax, dword [esp + 0xa8]
shr eax, 8
movzx esi, al
mov edi, dword [0x8e64c0]
mov al, byte [esp + 0xa8]
and eax, 0xff
mov ebx, dword [ebx + esi*4]
mov esi, dword [edi + eax*4]
xor esi, ebx
mov ebx, dword [0x8e64e0]
mov eax, dword [esp + 0xa8]
shr eax, 0x10
and eax, 0xff
mov edi, dword [ebx + eax*4]
xor edi, esi
mov ebx, dword [0x8e64f0]
mov eax, dword [esp + 0xa8]
shr eax, 0x18
mov ebx, dword [ebx + eax*4]
xor ebx, edi
mov eax, edx
xor eax, ebx
mov edx, eax
mov ebx, dword [esp + 0x60]
lea eax, [ebx + edx]
mov dword [esp + 0xa8], eax
mov ebx, dword [0x8e64d0]
mov eax, dword [esp + 0xa8]
shr eax, 8
movzx esi, al
mov edi, dword [0x8e64c0]
mov al, byte [esp + 0xa8]
and eax, 0xff
mov ebx, dword [ebx + esi*4]
mov esi, dword [edi + eax*4]
xor esi, ebx
mov ebx, dword [0x8e64e0]
mov eax, dword [esp + 0xa8]
shr eax, 0x10
and eax, 0xff
mov ebx, dword [ebx + eax*4]
xor ebx, esi
mov esi, dword [0x8e64f0]
mov eax, dword [esp + 0xa8]
shr eax, 0x18
mov esi, dword [esi + eax*4]
xor esi, ebx
mov eax, ecx
xor eax, esi
mov ecx, eax
mov ebx, dword [esp + 0x64]
lea eax, [ebx + ecx]
mov dword [esp + 0xa8], eax
mov ebx, dword [0x8e64d0]
mov eax, dword [esp + 0xa8]
shr eax, 8
movzx esi, al
mov edi, dword [0x8e64c0]
mov al, byte [esp + 0xa8]
and eax, 0xff
mov ebx, dword [ebx + esi*4]
mov esi, dword [edi + eax*4]
xor esi, ebx
mov ebx, dword [0x8e64e0]
mov eax, dword [esp + 0xa8]
shr eax, 0x10
and eax, 0xff
mov ebx, dword [ebx + eax*4]
xor ebx, esi
mov eax, dword [0x8e64f0]
mov esi, dword [esp + 0xa8]
shr esi, 0x18
mov esi, dword [eax + esi*4]
xor esi, ebx
mov eax, edx
xor eax, esi
mov edx, eax
mov ebx, dword [esp + 0x68]
lea eax, [ebx + edx]
mov dword [esp + 0xa8], eax
mov ebx, dword [0x8e64d0]
mov eax, dword [esp + 0xa8]
shr eax, 8
movzx esi, al
mov edi, dword [0x8e64c0]
mov al, byte [esp + 0xa8]
and eax, 0xff
mov ebx, dword [ebx + esi*4]
mov esi, dword [edi + eax*4]
xor esi, ebx
mov ebx, dword [0x8e64e0]
mov eax, dword [esp + 0xa8]
shr eax, 0x10
and eax, 0xff
mov ebx, dword [ebx + eax*4]
xor ebx, esi
mov eax, dword [0x8e64f0]
mov esi, dword [esp + 0xa8]
shr esi, 0x18
mov esi, dword [eax + esi*4]
xor esi, ebx
mov eax, ecx
xor eax, esi
mov ecx, eax
mov ebx, dword [esp + 0x6c]
lea eax, [ebx + ecx]
mov dword [esp + 0xa8], eax
mov ebx, dword [0x8e64d0]
mov eax, dword [esp + 0xa8]
shr eax, 8
movzx esi, al
mov edi, dword [0x8e64c0]
mov al, byte [esp + 0xa8]
and eax, 0xff
mov ebx, dword [ebx + esi*4]
mov esi, dword [edi + eax*4]
xor esi, ebx
mov ebx, dword [0x8e64e0]
mov eax, dword [esp + 0xa8]
shr eax, 0x10
and eax, 0xff
mov ebx, dword [ebx + eax*4]
xor ebx, esi
mov esi, dword [0x8e64f0]
mov eax, dword [esp + 0xa8]
shr eax, 0x18
mov esi, dword [esi + eax*4]
xor esi, ebx
mov eax, edx
xor eax, esi
mov dword [esp + 0xa8], eax
mov edx, ecx
mov ecx, dword [esp + 0xa8]
mov eax, dword [esp + 0x4c]
mov dword [esp + eax*4], edx
mov eax, dword [esp + 0x4c]
mov dword [esp + eax*4 + 4], ecx
cmp dword [esp + 0x4c], 6
je 0x711b7f
mov eax, dword [esp + 0xc8]
xor eax, dword [esp + 0xd0]
mov ecx, eax
mov eax, dword [esp + 0xc4]
xor eax, dword [esp + 0xcc]
mov edx, eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa0], ecx
mov dword [esp + 0x84], edx
cmp dword [esp + 0x4c], 2
jne 0x711aee
xor dword [esp + 0xd0], 0xff00ff00
xor dword [esp + 0xcc], 0xff00ff00
xor dword [esp + 0xc8], 0xff00ff
xor dword [esp + 0xc4], 0xff00ff
xor dword [esp + 0xc0], 0xffff00
xor dword [esp + 0xa4], 0xff0000ff
xor dword [esp + 0xa0], 0xff
xor dword [esp + 0x84], 0xff00ffff
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x9c]
mov eax, dword [esp + 0x94]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x9c], eax
mov eax, edx
xor eax, ecx
mov dword [esp + 0x94], eax
mov eax, edx
xor eax, dword [esp + 0x80]
mov dword [esp + 0x8c], eax
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x98]
mov eax, dword [esp + 0x90]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x98], eax
mov eax, edx
xor eax, ecx
mov dword [esp + 0x90], eax
mov eax, edx
xor eax, dword [esp + 0x7c]
mov dword [esp + 0x88], eax
add dword [esp + 0x4c], 2
cmp dword [esp + 0x4c], 8
jl 0x710928
mov eax, dword [esp + 0xd4]
mov edx, dword [eax]
mov eax, dword [esp + 0x18]
xor eax, edx
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0xd4]
mov edx, dword [eax + 4]
mov eax, dword [esp + 0x1c]
xor eax, edx
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0x18]
mov edx, ecx
shl edx, 0x10
mov ebx, dword [esp]
mov edi, ebx
shl edi, 0x10
mov esi, dword [esp + 0xd4]
mov esi, dword [esi + 8]
xor esi, edi
mov eax, ebx
shr eax, 0x10
mov edi, eax
xor edi, esi
mov eax, ebx
and eax, 0xffff
mov esi, eax
xor esi, edi
mov ebx, dword [esp + 4]
mov eax, ebx
and eax, 0xffff
mov edi, eax
xor edi, esi
mov eax, ebx
shr eax, 0x10
mov esi, eax
xor esi, edi
mov eax, dword [esp + 8]
shl eax, 0x10
mov ebx, eax
xor ebx, esi
mov eax, ecx
xor eax, ebx
mov ecx, eax
xor ecx, edx
mov edx, dword [esp + 0x1c]
mov eax, edx
and eax, 0xffff0000
mov ebx, eax
xor ebx, ecx
mov eax, edx
shr eax, 0x10
xor eax, ebx
mov dword [esp + 0x2c], eax
mov edx, dword [esp + 0x18]
mov ecx, edx
shl ecx, 0x10
mov ebx, dword [esp]
mov edi, ebx
and edi, 0xffff
mov esi, dword [esp + 0xd4]
mov esi, dword [esi + 0xc]
xor esi, edi
mov eax, ebx
shl eax, 0x10
mov edi, eax
xor edi, esi
mov ebx, dword [esp + 4]
mov eax, ebx
and eax, 0xffff
mov esi, eax
xor esi, edi
mov eax, ebx
shl eax, 0x10
mov edi, eax
xor edi, esi
mov eax, ebx
shr eax, 0x10
mov esi, eax
xor esi, edi
mov ebx, dword [esp + 8]
mov eax, ebx
shl eax, 0x10
mov edi, eax
xor edi, esi
mov eax, ebx
shr eax, 0x10
mov esi, eax
xor esi, edi
mov eax, dword [esp + 0xc]
shl eax, 0x10
mov ebx, eax
xor ebx, esi
mov eax, edx
xor eax, ebx
mov ebx, eax
xor ebx, ecx
mov eax, edx
shr eax, 0x10
mov edx, eax
xor edx, ebx
mov ebx, dword [esp + 0x1c]
mov eax, ebx
and eax, 0xffff
mov ecx, eax
xor ecx, edx
mov eax, ebx
shl eax, 0x10
mov edx, eax
xor edx, ecx
mov eax, ebx
shr eax, 0x10
xor eax, edx
mov dword [esp + 0x28], eax
mov ebx, dword [esp]
mov ecx, ebx
and ecx, 0xffff0000
mov eax, dword [esp + 0xd4]
mov edx, dword [eax + 0x10]
xor edx, ecx
mov eax, ebx
shl eax, 0x10
mov ecx, eax
xor ecx, edx
mov eax, ebx
shr eax, 0x10
mov ebx, eax
xor ebx, ecx
mov edx, dword [esp + 4]
mov eax, edx
and eax, 0xffff0000
mov esi, eax
xor esi, ebx
mov eax, edx
shr eax, 0x10
mov ecx, eax
xor ecx, esi
mov edx, dword [esp + 8]
mov eax, edx
shl eax, 0x10
mov ebx, eax
xor ebx, ecx
mov eax, edx
shr eax, 0x10
mov ecx, eax
xor ecx, ebx
mov edx, dword [esp + 0xc]
mov eax, edx
shl eax, 0x10
mov ebx, eax
xor ebx, ecx
mov eax, edx
shr eax, 0x10
mov edx, eax
xor edx, ebx
mov eax, dword [esp + 0x10]
shl eax, 0x10
mov ecx, eax
xor ecx, edx
mov edx, dword [esp + 0x18]
mov eax, edx
shl eax, 0x10
mov ebx, eax
xor ebx, ecx
mov eax, edx
shr eax, 0x10
mov edx, eax
xor edx, ebx
mov ebx, dword [esp + 0x1c]
mov eax, ebx
and eax, 0xffff
mov ecx, eax
xor ecx, edx
mov eax, ebx
shl eax, 0x10
mov edx, eax
xor edx, ecx
mov eax, ebx
shr eax, 0x10
xor eax, edx
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 8]
mov edx, ecx
shr edx, 0x10
mov esi, dword [esp]
mov ebx, esi
shl ebx, 0x10
mov edi, dword [esp + 0xd4]
mov edi, dword [edi + 0x14]
xor edi, ebx
mov eax, esi
shr eax, 0x10
mov ebx, eax
xor ebx, edi
mov eax, esi
and eax, 0xffff0000
mov esi, eax
xor esi, ebx
mov eax, dword [esp + 4]
and eax, 0xffff
mov ebx, eax
xor ebx, esi
mov eax, ecx
xor eax, ebx
mov ecx, eax
xor ecx, edx
mov edx, dword [esp + 0xc]
mov eax, edx
shl eax, 0x10
mov ebx, eax
xor ebx, ecx
mov eax, edx
shr eax, 0x10
mov esi, eax
xor esi, ebx
mov edx, dword [esp + 0x10]
mov eax, edx
shl eax, 0x10
mov ecx, eax
xor ecx, esi
mov eax, edx
shr eax, 0x10
mov edx, eax
xor edx, ecx
mov eax, dword [esp + 0x14]
shl eax, 0x10
mov ebx, eax
xor ebx, edx
mov edx, dword [esp + 0x18]
mov eax, edx
shl eax, 0x10
mov ecx, eax
xor ecx, ebx
mov eax, edx
shr eax, 0x10
mov edx, eax
xor edx, ecx
mov ebx, dword [esp + 0x1c]
mov eax, ebx
and eax, 0xffff0000
mov ecx, eax
xor ecx, edx
mov eax, ebx
shl eax, 0x10
mov edx, eax
xor edx, ecx
mov eax, ebx
shr eax, 0x10
xor eax, edx
mov dword [esp + 0x20], eax
mov ecx, dword [esp + 0x18]
mov ebx, ecx
shl ebx, 0x10
mov eax, dword [esp + 0xc]
mov edx, eax
shr edx, 0x10
mov esi, dword [esp + 0xd4]
mov edi, dword [esi + 0x18]
mov esi, dword [esp]
xor esi, edi
mov edi, dword [esp + 4]
shr edi, 0x10
xor edi, esi
mov esi, dword [esp + 8]
shl esi, 0x10
xor esi, edi
xor eax, esi
mov esi, eax
xor esi, edx
mov edi, dword [esp + 0x10]
mov eax, edi
shl eax, 0x10
mov edx, eax
xor edx, esi
mov eax, edi
shr eax, 0x10
mov edi, eax
xor edi, edx
mov edx, dword [esp + 0x14]
mov eax, edx
shl eax, 0x10
mov esi, eax
xor esi, edi
mov eax, edx
shr eax, 0x10
mov edx, eax
xor edx, esi
mov eax, ecx
xor eax, edx
mov edx, eax
xor edx, ebx
mov eax, ecx
shr eax, 0x10
mov ecx, eax
xor ecx, edx
mov eax, dword [esp + 0x1c]
shl eax, 0x10
xor eax, ecx
mov dword [esp + 0xdc], eax
mov ecx, dword [esp + 0x10]
mov edx, ecx
shr edx, 0x10
mov esi, dword [esp]
mov edi, esi
and edi, 0xffff0000
mov ebx, dword [esp + 0xd4]
mov ebx, dword [ebx + 0x1c]
xor ebx, edi
mov eax, esi
shl eax, 0x10
mov edi, eax
xor edi, ebx
mov ebx, dword [esp + 4]
mov eax, ebx
and eax, 0xffff
mov esi, eax
xor esi, edi
mov eax, ebx
shl eax, 0x10
mov ebx, eax
xor ebx, esi
mov eax, dword [esp + 8]
shr eax, 0x10
mov esi, eax
xor esi, ebx
mov eax, dword [esp + 0xc]
shl eax, 0x10
mov ebx, eax
xor ebx, esi
mov eax, ecx
xor eax, ebx
mov ebx, eax
xor ebx, edx
mov edx, dword [esp + 0x14]
mov eax, edx
shl eax, 0x10
mov ecx, eax
xor ecx, ebx
mov eax, edx
shr eax, 0x10
mov edx, eax
xor edx, ecx
mov eax, dword [esp + 0x18]
shr eax, 0x10
mov ecx, eax
xor ecx, edx
mov ebx, dword [esp + 0x1c]
mov eax, ebx
and eax, 0xffff
mov edx, eax
xor edx, ecx
mov eax, ebx
shl eax, 0x10
mov ecx, eax
xor ecx, edx
mov eax, ebx
shr eax, 0x10
xor eax, ecx
mov edx, eax
mov eax, dword [esp + 0xd8]
mov ecx, dword [eax + 0x24]
mov ebx, dword [esp + 0x48]
shl ebx, 0x10
mov eax, dword [ecx]
mov ecx, ebx
xor ecx, eax
mov eax, dword [esp + 0x44]
shr eax, 0x10
xor eax, ecx
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0xd8]
mov ecx, dword [eax + 0x24]
mov ebx, dword [esp + 0x2c]
shl ebx, 0x10
mov eax, dword [ecx + 4]
mov ecx, ebx
xor ecx, eax
mov eax, dword [esp + 0x48]
shr eax, 0x10
xor eax, ecx
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0xd8]
mov ecx, dword [eax + 0x24]
mov eax, dword [esp + 0x28]
shl eax, 0x10
mov ecx, dword [ecx + 8]
mov ebx, eax
xor ebx, ecx
mov eax, dword [esp + 0x2c]
shr eax, 0x10
xor eax, ebx
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0xd8]
mov ecx, dword [eax + 0x24]
mov eax, dword [esp + 0x24]
shl eax, 0x10
mov ecx, dword [ecx + 0xc]
mov ebx, eax
xor ebx, ecx
mov eax, dword [esp + 0x28]
shr eax, 0x10
xor eax, ebx
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0xd8]
mov ecx, dword [eax + 0x24]
mov eax, dword [esp + 0x20]
shl eax, 0x10
mov ecx, dword [ecx + 0x10]
mov ebx, eax
xor ebx, ecx
mov eax, dword [esp + 0x24]
shr eax, 0x10
xor eax, ebx
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0xd8]
mov ecx, dword [eax + 0x24]
mov ebx, dword [esp + 0xdc]
shl ebx, 0x10
mov eax, dword [ecx + 0x14]
mov ecx, ebx
xor ecx, eax
mov eax, dword [esp + 0x20]
shr eax, 0x10
xor eax, ecx
mov ecx, eax
mov eax, dword [esp + 0xd8]
mov ebx, dword [eax + 0x24]
mov eax, edx
shl eax, 0x10
mov ebx, dword [ebx + 0x18]
mov esi, eax
xor esi, ebx
mov eax, dword [esp + 0xdc]
shr eax, 0x10
xor eax, esi
mov ebx, eax
mov eax, dword [esp + 0xd8]
mov esi, dword [eax + 0x24]
mov eax, dword [esp + 0x44]
and eax, 0xffff0000
mov esi, dword [esi + 0x1c]
mov edi, eax
xor edi, esi
mov eax, dword [esp + 0x44]
shl eax, 0x10
mov esi, eax
xor esi, edi
mov eax, edx
shr eax, 0x10
mov edi, eax
xor edi, esi
mov eax, dword [esp + 0x48]
and eax, 0xffff0000
mov esi, eax
xor esi, edi
mov eax, dword [esp + 0x48]
shl eax, 0x10
mov edi, eax
xor edi, esi
mov eax, dword [esp + 0xdc]
shl eax, 0x10
mov esi, eax
xor esi, edi
mov eax, edx
and eax, 0xffff0000
xor eax, esi
mov esi, dword [esp + 0x40]
and esi, 0xffff0000
mov edx, dword [esp + 0x40]
shl edx, 0x10
mov edi, edx
xor edi, esi
mov edx, dword [esp + 0x40]
shr edx, 0x10
mov esi, edx
xor esi, edi
mov edx, dword [esp + 0x3c]
shr edx, 0x10
mov edi, edx
xor edi, esi
mov edx, dword [esp + 0x3c]
and edx, 0xffff0000
mov esi, edx
xor esi, edi
mov edx, dword [esp + 0x38]
shl edx, 0x10
mov edi, edx
xor edi, esi
mov edx, dword [esp + 0x34]
shr edx, 0x10
mov esi, edx
xor esi, edi
mov edx, dword [esp + 0x30]
shl edx, 0x10
mov edi, edx
xor edi, esi
mov edx, ecx
shr edx, 0x10
xor edx, edi
mov esi, ecx
xor esi, edx
mov edx, ebx
shr edx, 0x10
mov edi, edx
xor edi, esi
mov edx, eax
shl edx, 0x10
mov esi, edx
xor esi, edi
mov edx, eax
shr edx, 0x10
mov edi, edx
xor edi, esi
mov edx, eax
and edx, 0xffff
mov esi, edx
xor esi, edi
mov edi, dword [esp + 0xd8]
mov edx, dword [edi + 0x24]
mov dword [edx], esi
mov edi, dword [esp + 0x40]
shl edi, 0x10
mov edx, dword [esp + 0x40]
shr edx, 0x10
mov esi, edx
xor esi, edi
mov edx, dword [esp + 0x40]
and edx, 0xffff0000
mov edi, edx
xor edi, esi
mov edx, dword [esp + 0x3c]
and edx, 0xffff
xor edx, edi
mov esi, dword [esp + 0x38]
xor esi, edx
mov edx, dword [esp + 0x38]
shr edx, 0x10
mov edi, edx
xor edi, esi
mov edx, dword [esp + 0x34]
shl edx, 0x10
mov esi, edx
xor esi, edi
mov edx, dword [esp + 0x30]
shr edx, 0x10
mov edi, edx
xor edi, esi
mov edx, ecx
shl edx, 0x10
mov esi, edx
xor esi, edi
mov edx, ebx
shl edx, 0x10
xor edx, esi
mov esi, ebx
xor esi, edx
mov edx, eax
and edx, 0xffff0000
mov edi, edx
xor edi, esi
mov edx, eax
shr edx, 0x10
mov esi, edx
xor esi, edi
mov edi, dword [esp + 0xd8]
mov edx, dword [edi + 0x24]
mov dword [edx + 4], esi
mov edi, dword [esp + 0x40]
and edi, 0xffff
mov edx, dword [esp + 0x40]
shl edx, 0x10
mov esi, edx
xor esi, edi
mov edx, dword [esp + 0x3c]
shl edx, 0x10
mov edi, edx
xor edi, esi
mov edx, dword [esp + 0x3c]
shr edx, 0x10
mov esi, edx
xor esi, edi
mov edx, dword [esp + 0x3c]
and edx, 0xffff0000
mov edi, edx
xor edi, esi
mov edx, dword [esp + 0x38]
shl edx, 0x10
mov esi, edx
xor esi, edi
mov edx, dword [esp + 0x34]
shr edx, 0x10
xor edx, esi
mov esi, dword [esp + 0x34]
xor esi, edx
mov edx, dword [esp + 0x30]
shl edx, 0x10
mov edi, edx
xor edi, esi
mov edx, ecx
shr edx, 0x10
xor edx, edi
mov esi, ebx
xor esi, edx
mov edx, ebx
shr edx, 0x10
mov edi, edx
xor edi, esi
mov edx, eax
and edx, 0xffff
mov esi, edx
xor esi, edi
mov edx, eax
shl edx, 0x10
mov edi, edx
xor edi, esi
mov edx, eax
shr edx, 0x10
mov esi, edx
xor esi, edi
mov edi, dword [esp + 0xd8]
mov edx, dword [edi + 0x24]
mov dword [edx + 8], esi
mov edi, dword [esp + 0x40]
shl edi, 0x10
mov edx, dword [esp + 0x40]
shr edx, 0x10
mov esi, edx
xor esi, edi
mov edx, dword [esp + 0x40]
and edx, 0xffff0000
mov edi, edx
xor edi, esi
mov edx, dword [esp + 0x3c]
and edx, 0xffff0000
mov esi, edx
xor esi, edi
mov edx, dword [esp + 0x3c]
shr edx, 0x10
mov edi, edx
xor edi, esi
mov edx, dword [esp + 0x38]
shl edx, 0x10
mov esi, edx
xor esi, edi
mov edx, dword [esp + 0x38]
shr edx, 0x10
xor edx, esi
mov esi, dword [esp + 0x38]
xor esi, edx
mov edx, dword [esp + 0x34]
shl edx, 0x10
mov edi, edx
xor edi, esi
mov edx, dword [esp + 0x30]
shr edx, 0x10
xor edx, edi
mov esi, dword [esp + 0x30]
xor esi, edx
mov edx, ecx
shl edx, 0x10
mov edi, edx
xor edi, esi
mov edx, ebx
shl edx, 0x10
mov esi, edx
xor esi, edi
mov edx, eax
and edx, 0xffff
mov edi, edx
xor edi, esi
mov edx, eax
shr edx, 0x10
mov esi, edx
xor esi, edi
mov edi, dword [esp + 0xd8]
mov edx, dword [edi + 0x24]
mov dword [edx + 0xc], esi
mov esi, dword [esp + 0x40]
shr esi, 0x10
mov edx, dword [esp + 0x3c]
shl edx, 0x10
xor edx, esi
mov esi, dword [esp + 0x3c]
xor esi, edx
mov edx, dword [esp + 0x38]
shr edx, 0x10
xor edx, esi
mov edi, dword [esp + 0x38]
xor edi, edx
mov edx, dword [esp + 0x34]
shl edx, 0x10
mov esi, edx
xor esi, edi
mov edx, dword [esp + 0x34]
shr edx, 0x10
xor edx, esi
mov esi, dword [esp + 0x34]
xor esi, edx
mov edx, dword [esp + 0x30]
shl edx, 0x10
mov edi, edx
xor edi, esi
mov edx, ecx
shr edx, 0x10
xor edx, edi
mov esi, ecx
xor esi, edx
mov edx, ebx
shl edx, 0x10
mov edi, edx
xor edi, esi
mov edx, ebx
shr edx, 0x10
mov esi, edx
xor esi, edi
mov edx, eax
shl edx, 0x10
mov edi, edx
xor edi, esi
mov esi, dword [esp + 0xd8]
mov edx, dword [esi + 0x24]
mov dword [edx + 0x10], edi
mov esi, dword [esp + 0x40]
shl esi, 0x10
mov edx, dword [esp + 0x40]
and edx, 0xffff0000
mov edi, edx
xor edi, esi
mov edx, dword [esp + 0x3c]
shl edx, 0x10
mov esi, edx
xor esi, edi
mov edx, dword [esp + 0x3c]
shr edx, 0x10
mov edi, edx
xor edi, esi
mov edx, dword [esp + 0x3c]
and edx, 0xffff0000
mov esi, edx
xor esi, edi
mov edx, dword [esp + 0x38]
shl edx, 0x10
xor edx, esi
mov esi, dword [esp + 0x38]
xor esi, edx
mov edx, dword [esp + 0x34]
shr edx, 0x10
xor edx, esi
mov esi, dword [esp + 0x34]
xor esi, edx
mov edx, dword [esp + 0x30]
shl edx, 0x10
mov edi, edx
xor edi, esi
mov edx, dword [esp + 0x30]
shr edx, 0x10
xor edx, edi
mov esi, dword [esp + 0x30]
xor esi, edx
mov edx, ecx
shl edx, 0x10
mov edi, edx
xor edi, esi
mov edx, ebx
shl edx, 0x10
mov esi, edx
xor esi, edi
mov edx, ebx
shr edx, 0x10
xor edx, esi
mov esi, ebx
xor esi, edx
mov edx, eax
shl edx, 0x10
mov edi, edx
xor edi, esi
mov edx, eax
shr edx, 0x10
mov esi, edx
xor esi, edi
mov edx, eax
and edx, 0xffff0000
mov edi, edx
xor edi, esi
mov esi, dword [esp + 0xd8]
mov edx, dword [esi + 0x24]
mov dword [edx + 0x14], edi
mov esi, dword [esp + 0x38]
xor esi, dword [esp + 0x40]
mov edx, dword [esp + 0x38]
shr edx, 0x10
xor edx, esi
mov esi, dword [esp + 0x34]
xor esi, edx
mov edx, dword [esp + 0x34]
shl edx, 0x10
xor edx, esi
mov esi, dword [esp + 0x30]
xor esi, edx
mov edx, dword [esp + 0x30]
shr edx, 0x10
mov edi, edx
xor edi, esi
mov edx, ecx
shl edx, 0x10
mov esi, edx
xor esi, edi
mov edx, ecx
shr edx, 0x10
xor edx, esi
mov esi, ecx
xor esi, edx
mov edx, ebx
shl edx, 0x10
mov edi, edx
xor edi, esi
mov edx, ebx
shr edx, 0x10
xor edx, edi
mov esi, ebx
xor esi, edx
mov edx, eax
shl edx, 0x10
xor edx, esi
mov esi, eax
xor esi, edx
mov edi, dword [esp + 0xd8]
mov edx, dword [edi + 0x24]
mov dword [edx + 0x18], esi
mov edx, dword [esp + 0x40]
shr edx, 0x10
mov esi, dword [esp + 0x40]
xor esi, edx
mov edx, dword [esp + 0x3c]
shl edx, 0x10
mov edi, edx
xor edi, esi
mov edx, dword [esp + 0x3c]
shr edx, 0x10
mov esi, edx
xor esi, edi
mov edx, dword [esp + 0x38]
shl edx, 0x10
mov edi, edx
xor edi, esi
mov edx, dword [esp + 0x34]
shr edx, 0x10
xor edx, edi
mov esi, dword [esp + 0x34]
xor esi, edx
mov edx, dword [esp + 0x30]
shl edx, 0x10
xor edx, esi
mov esi, dword [esp + 0x30]
xor esi, edx
mov edx, ecx
shr edx, 0x10
xor edx, esi
xor ecx, edx
mov edx, ebx
shl edx, 0x10
xor edx, ecx
mov ecx, ebx
shr ecx, 0x10
xor ecx, edx
mov edx, eax
shl edx, 0x10
xor edx, ecx
mov ecx, eax
xor ecx, edx
mov eax, dword [esp + 0xd8]
mov edx, dword [eax + 0x24]
mov dword [edx + 0x1c], ecx
lea esp, [esp + 0xe0]
pop edi
pop esi
pop ebx
ret