Function at 0x100c4b50
Capabilities:
Encode data using xor
Hash data using tiger
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x88
xor ecx, ecx
push ebp
mov ebp, dword [esp + 0x94]
push esi
mov edx, dword [ebp + 0x60]
shr edx, 1
and edx, 0x7f
mov eax, edx
shld ecx, eax, 3
shl eax, 3
add dword [ebp + 0x18], eax
push edi
adc dword [ebp + 0x1c], ecx
mov byte [edx + ebp + 0x20], 1
mov eax, dword [ebp + 0x60]
mov ecx, eax
and ecx, 0xfffffffe
add ecx, 2
xor ecx, eax
and ecx, 0xfe
xor ecx, eax
mov dword [ebp + 0x60], ecx
shr ecx, 1
mov edx, ecx
and edx, 7
je 0x100c4bdc
mov esi, 8
mov eax, esi
sub eax, edx
push eax
and ecx, 0x7f
lea eax, [ebp + 0x20]
add eax, ecx
push 0
push eax
call sub.MSVCR110.dll_memset
mov ecx, dword [ebp + 0x60]
mov eax, ecx
shr eax, 1
and eax, 7
sub esi, eax
mov eax, ecx
and eax, 0xfffffffe
add esp, 0xc
lea eax, [eax + esi*2]
xor eax, ecx
and eax, 0xfe
xor eax, ecx
mov dword [ebp + 0x60], eax
mov ecx, dword [ebp + 0x60]
shr ecx, 1
and ecx, 0x7f
push ebx
cmp ecx, 0x38
jbe 0x100c7055
mov eax, 0x40
sub eax, ecx
push eax
lea eax, [ebp + 0x20]
add eax, ecx
push 0
push eax
call sub.MSVCR110.dll_memset
mov eax, dword [ebp]
mov ebx, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x24]
mov edx, dword [ebp + 0x10]
mov dword [esp + 0x9c], eax
mov eax, dword [ebp + 4]
mov dword [esp + 0x94], eax
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x74], eax
mov dword [esp + 0xa0], edx
xor edx, eax
mov dword [esp + 0x98], ebx
xor ebx, ecx
mov dword [esp + 0x70], ecx
mov eax, ebx
shr eax, 0x10
movzx ecx, al
mov eax, edx
shr eax, 0x10
movzx eax, al
mov dword [esp + 0x50], edx
mov edx, dword [ecx*8 + 0x1047be90]
xor edx, dword [eax*8 + 0x1047ae90]
mov ecx, dword [ecx*8 + 0x1047be94]
xor ecx, dword [eax*8 + 0x1047ae94]
mov edi, dword [ebp + 0x38]
movzx eax, bl
mov dword [esp + 0x90], ebx
xor edx, dword [eax*8 + 0x1047b690]
xor ecx, dword [eax*8 + 0x1047b694]
mov eax, dword [esp + 0x50]
mov ebx, dword [esp + 0x94]
mov esi, dword [esp + 0x90]
movzx eax, al
add esp, 0xc
xor edx, dword [eax*8 + 0x1047a690]
xor ecx, dword [eax*8 + 0x1047a694]
mov eax, dword [esp + 0x90]
sub eax, edx
sbb ebx, ecx
xor eax, dword [ebp + 0x28]
xor ebx, dword [ebp + 0x2c]
mov dword [esp + 0x40], eax
mov eax, esi
shr eax, 8
movzx eax, al
mov dword [esp + 0x50], edi
mov edi, dword [ebp + 0x3c]
mov ecx, esi
shr ecx, 0x18
mov dword [esp + 0x4c], edi
mov edx, dword [ecx*8 + 0x1047a690]
xor edx, dword [eax*8 + 0x1047ae90]
mov edi, dword [ebp + 0x48]
mov dword [esp + 0x48], edx
mov edx, dword [ecx*8 + 0x1047a694]
xor edx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x44]
mov dword [esp + 0x58], edi
mov edi, dword [ebp + 0x4c]
mov dword [esp + 0x5c], edi
mov edi, dword [ebp + 0x50]
shr eax, 0x18
mov dword [esp + 0x54], edi
mov edi, dword [esp + 0x48]
xor edi, dword [eax*8 + 0x1047b690]
xor edx, dword [eax*8 + 0x1047b694]
mov eax, dword [esp + 0x44]
shr eax, 8
mov dword [esp + 0x80], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x48], edi
movzx eax, al
xor edx, dword [eax*8 + 0x1047be94]
mov ecx, edi
xor ecx, dword [eax*8 + 0x1047be90]
mov dword [esp + 0x78], 0
add ecx, dword [ebp + 8]
adc edx, dword [ebp + 0xc]
mov dword [esp + 0x48], ecx
mov eax, ecx
mov ecx, edx
shld ecx, eax, 2
shl eax, 2
add dword [esp + 0x48], eax
mov eax, ebx
adc edx, ecx
shr eax, 0x10
movzx ecx, al
mov eax, dword [esp + 0x40]
shr eax, 0x10
movzx eax, al
mov dword [esp + 0x3c], edx
mov edx, dword [ecx*8 + 0x1047be90]
xor edx, dword [eax*8 + 0x1047ae90]
mov ecx, dword [ecx*8 + 0x1047be94]
xor ecx, dword [eax*8 + 0x1047ae94]
movzx eax, bl
xor ecx, dword [eax*8 + 0x1047b694]
xor edx, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x40]
movzx eax, al
xor ecx, dword [eax*8 + 0x1047a694]
xor edx, dword [eax*8 + 0x1047a690]
mov eax, dword [esp + 0x48]
sub eax, edx
mov edx, dword [esp + 0x3c]
sbb edx, ecx
xor eax, dword [ebp + 0x30]
xor edx, dword [ebp + 0x34]
mov dword [esp + 0x48], eax
mov eax, ebx
shr eax, 8
movzx eax, al
mov ecx, ebx
shr ecx, 0x18
mov dword [esp + 0x3c], edx
mov edi, dword [ecx*8 + 0x1047a690]
xor edi, dword [eax*8 + 0x1047ae90]
mov ecx, dword [ecx*8 + 0x1047a694]
xor ecx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x40]
shr eax, 0x18
mov dword [esp + 0x14], ecx
xor edi, dword [eax*8 + 0x1047b690]
mov dword [esp + 0x30], edi
mov edi, ecx
xor edi, dword [eax*8 + 0x1047b694]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x30]
shr eax, 8
movzx eax, al
mov dword [esp + 0x14], edi
xor ecx, dword [eax*8 + 0x1047be90]
mov dword [esp + 0x30], ecx
mov ecx, edi
xor ecx, dword [eax*8 + 0x1047be94]
mov edi, dword [esp + 0x30]
add edi, dword [esp + 0x44]
adc ecx, esi
mov eax, edi
mov dword [esp + 0x14], ecx
shld ecx, eax, 2
shl eax, 2
add edi, eax
mov dword [esp + 0x30], edi
mov edi, dword [esp + 0x14]
adc edi, ecx
mov eax, edx
shr eax, 0x10
movzx ecx, al
mov eax, dword [esp + 0x48]
mov dword [esp + 0x14], edi
shr eax, 0x10
mov edx, dword [ecx*8 + 0x1047be90]
mov ecx, dword [ecx*8 + 0x1047be94]
movzx eax, al
mov dword [esp + 0x80], 0
xor ecx, dword [eax*8 + 0x1047ae94]
xor edx, dword [eax*8 + 0x1047ae90]
mov eax, dword [esp + 0x3c]
movzx eax, al
mov dword [esp + 0x80], 0
xor ecx, dword [eax*8 + 0x1047b694]
xor edx, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x48]
movzx eax, al
xor ecx, dword [eax*8 + 0x1047a694]
xor edx, dword [eax*8 + 0x1047a690]
mov eax, dword [esp + 0x30]
sub eax, edx
mov edx, edi
sbb edx, ecx
xor eax, dword [esp + 0x50]
xor edx, dword [esp + 0x4c]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x3c]
mov ecx, eax
shr eax, 8
movzx eax, al
shr ecx, 0x18
mov dword [esp + 0x14], edx
mov esi, dword [ecx*8 + 0x1047a690]
xor esi, dword [eax*8 + 0x1047ae90]
mov ecx, dword [ecx*8 + 0x1047a694]
xor ecx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x48]
shr eax, 0x18
xor ecx, dword [eax*8 + 0x1047b694]
xor esi, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x48]
shr eax, 8
movzx eax, al
xor ecx, dword [eax*8 + 0x1047be94]
xor esi, dword [eax*8 + 0x1047be90]
mov eax, esi
add eax, dword [esp + 0x40]
mov dword [esp + 0x24], esi
adc ecx, ebx
mov dword [esp + 0x24], eax
mov dword [esp + 0x10], ecx
shld ecx, eax, 2
shl eax, 2
add dword [esp + 0x24], eax
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
adc eax, ecx
mov dword [esp + 0x10], eax
mov eax, edx
shr eax, 0x10
movzx ecx, al
mov eax, dword [esp + 0x30]
mov edx, dword [ecx*8 + 0x1047be90]
mov ecx, dword [ecx*8 + 0x1047be94]
shr eax, 0x10
movzx eax, al
xor edx, dword [eax*8 + 0x1047ae90]
xor ecx, dword [eax*8 + 0x1047ae94]
movzx eax, bl
xor edx, dword [eax*8 + 0x1047b690]
xor ecx, dword [eax*8 + 0x1047b694]
mov eax, dword [esp + 0x30]
movzx eax, al
xor edx, dword [eax*8 + 0x1047a690]
xor ecx, dword [eax*8 + 0x1047a694]
mov eax, dword [esp + 0x24]
sub eax, edx
mov edx, dword [esp + 0x10]
sbb edx, ecx
xor eax, dword [ebp + 0x40]
xor edx, dword [ebp + 0x44]
mov ecx, ebx
mov dword [esp + 0x24], eax
mov dword [esp + 0x10], edx
shr ecx, 0x18
mov esi, dword [ecx*8 + 0x1047a690]
mov ecx, dword [ecx*8 + 0x1047a694]
mov eax, ebx
shr eax, 8
movzx eax, al
mov dword [esp + 0x78], 0
xor ecx, dword [eax*8 + 0x1047ae94]
xor esi, dword [eax*8 + 0x1047ae90]
mov eax, dword [esp + 0x30]
shr eax, 0x18
xor ecx, dword [eax*8 + 0x1047b694]
xor esi, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x30]
shr eax, 8
movzx eax, al
xor ecx, dword [eax*8 + 0x1047be94]
xor esi, dword [eax*8 + 0x1047be90]
mov eax, esi
add eax, dword [esp + 0x48]
mov dword [esp + 0x2c], esi
adc ecx, dword [esp + 0x3c]
mov dword [esp + 0x2c], eax
mov esi, eax
mov dword [esp + 0x3c], ecx
shld ecx, eax, 2
shl eax, 2
add esi, eax
adc dword [esp + 0x3c], ecx
mov eax, edx
shr eax, 0x10
movzx ecx, al
mov eax, dword [esp + 0x24]
mov edx, dword [ecx*8 + 0x1047be90]
mov ecx, dword [ecx*8 + 0x1047be94]
shr eax, 0x10
movzx eax, al
mov dword [esp + 0x2c], esi
xor ecx, dword [eax*8 + 0x1047ae94]
xor edx, dword [eax*8 + 0x1047ae90]
mov eax, dword [esp + 0x10]
movzx eax, al
xor ecx, dword [eax*8 + 0x1047b694]
xor edx, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x24]
movzx eax, al
xor ecx, dword [eax*8 + 0x1047a694]
xor edx, dword [eax*8 + 0x1047a690]
mov eax, esi
sub eax, edx
mov edx, dword [esp + 0x3c]
sbb edx, ecx
xor eax, dword [esp + 0x58]
xor edx, dword [esp + 0x5c]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x10]
mov ecx, eax
shr eax, 8
shr ecx, 0x18
movzx eax, al
mov esi, dword [ecx*8 + 0x1047a690]
xor esi, dword [eax*8 + 0x1047ae90]
mov ecx, dword [ecx*8 + 0x1047a694]
xor ecx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x24]
shr eax, 0x18
mov dword [esp + 0x18], ecx
xor esi, dword [eax*8 + 0x1047b690]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x20], esi
mov esi, ecx
xor esi, dword [eax*8 + 0x1047b694]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
shr eax, 8
movzx eax, al
mov dword [esp + 0x18], esi
xor ecx, dword [eax*8 + 0x1047be90]
mov dword [esp + 0x20], ecx
mov ecx, esi
xor ecx, dword [eax*8 + 0x1047be94]
mov eax, dword [esp + 0x20]
add eax, dword [esp + 0x30]
mov dword [esp + 0x80], 0
adc ecx, ebx
mov dword [esp + 0x20], eax
mov dword [esp + 0x18], ecx
shld ecx, eax, 2
shl eax, 2
add dword [esp + 0x20], eax
mov ebx, dword [esp + 0x3c]
mov eax, edx
adc dword [esp + 0x18], ecx
shr eax, 0x10
movzx ecx, al
mov eax, dword [esp + 0x2c]
mov edx, dword [ecx*8 + 0x1047be90]
mov ecx, dword [ecx*8 + 0x1047be94]
shr eax, 0x10
movzx eax, al
xor ecx, dword [eax*8 + 0x1047ae94]
xor edx, dword [eax*8 + 0x1047ae90]
movzx eax, bl
xor ecx, dword [eax*8 + 0x1047b694]
xor edx, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x2c]
movzx eax, al
xor ecx, dword [eax*8 + 0x1047a694]
xor edx, dword [eax*8 + 0x1047a690]
mov eax, dword [esp + 0x20]
sub eax, edx
mov edx, dword [esp + 0x18]
sbb edx, ecx
xor eax, dword [esp + 0x54]
mov ecx, ebx
mov dword [esp + 0x20], eax
shr ecx, 0x18
mov eax, ebx
mov esi, dword [ecx*8 + 0x1047a690]
mov ecx, dword [ecx*8 + 0x1047a694]
shr eax, 8
movzx eax, al
xor edx, dword [ebp + 0x54]
xor ecx, dword [eax*8 + 0x1047ae94]
xor esi, dword [eax*8 + 0x1047ae90]
mov eax, dword [esp + 0x2c]
shr eax, 0x18
mov dword [esp + 0x1c], ecx
xor esi, dword [eax*8 + 0x1047b690]
mov dword [esp + 0x18], edx
mov dword [esp + 0x30], esi
mov esi, ecx
xor esi, dword [eax*8 + 0x1047b694]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
shr eax, 8
movzx eax, al
mov dword [esp + 0x1c], esi
xor ecx, dword [eax*8 + 0x1047be90]
mov dword [esp + 0x30], ecx
mov ecx, esi
xor ecx, dword [eax*8 + 0x1047be94]
mov eax, dword [esp + 0x30]
add eax, dword [esp + 0x24]
adc ecx, dword [esp + 0x10]
mov dword [esp + 0x30], eax
mov esi, eax
mov dword [esp + 0x1c], ecx
shld ecx, eax, 2
shl eax, 2
add esi, eax
mov dword [esp + 0x30], esi
mov esi, dword [esp + 0x1c]
adc esi, ecx
mov eax, edx
shr eax, 0x10
movzx ecx, al
mov eax, dword [esp + 0x20]
mov edx, dword [ecx*8 + 0x1047be90]
shr eax, 0x10
movzx eax, al
mov dword [esp + 0x1c], esi
xor edx, dword [eax*8 + 0x1047ae90]
mov ecx, dword [ecx*8 + 0x1047be94]
xor ecx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x18]
movzx eax, al
mov edi, dword [ebp + 0x58]
xor ecx, dword [eax*8 + 0x1047b694]
xor edx, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x20]
movzx eax, al
mov dword [esp + 0x80], 0
xor ecx, dword [eax*8 + 0x1047a694]
xor edx, dword [eax*8 + 0x1047a690]
mov eax, dword [esp + 0x30]
sub eax, edx
mov edx, esi
sbb edx, ecx
xor eax, edi
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x18]
mov ecx, eax
shr eax, 8
movzx eax, al
xor edx, dword [ebp + 0x5c]
shr ecx, 0x18
mov dword [esp + 0x1c], edx
mov esi, dword [ecx*8 + 0x1047a690]
xor esi, dword [eax*8 + 0x1047ae90]
mov ecx, dword [ecx*8 + 0x1047a694]
xor ecx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x20]
shr eax, 0x18
xor ecx, dword [eax*8 + 0x1047b694]
xor esi, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x20]
shr eax, 8
movzx eax, al
xor ecx, dword [eax*8 + 0x1047be94]
xor esi, dword [eax*8 + 0x1047be90]
mov eax, esi
add eax, dword [esp + 0x2c]
mov dword [esp + 0x14], esi
adc ecx, ebx
mov dword [esp + 0x14], eax
mov dword [esp + 0x28], ecx
shld ecx, eax, 2
mov ebx, dword [esp + 0x1c]
shl eax, 2
add dword [esp + 0x14], eax
mov eax, edx
mov esi, dword [esp + 0x68]
adc dword [esp + 0x28], ecx
shr eax, 0x10
movzx ecx, al
mov eax, dword [esp + 0x30]
mov edx, dword [ecx*8 + 0x1047be90]
mov ecx, dword [ecx*8 + 0x1047be94]
shr eax, 0x10
movzx eax, al
xor edx, dword [eax*8 + 0x1047ae90]
xor ecx, dword [eax*8 + 0x1047ae94]
movzx eax, bl
xor edx, dword [eax*8 + 0x1047b690]
xor ecx, dword [eax*8 + 0x1047b694]
mov eax, dword [esp + 0x30]
movzx eax, al
xor edx, dword [eax*8 + 0x1047a690]
xor ecx, dword [eax*8 + 0x1047a694]
sub dword [esp + 0x14], edx
mov edx, dword [esp + 0x28]
mov eax, dword [ebp + 0x5c]
sbb edx, ecx
mov ecx, dword [esp + 0x64]
xor edi, 0xa5a5a5a5
xor eax, 0xa5a5a5a5
sub esi, edi
mov edi, dword [ebp + 0x28]
sbb ecx, eax
mov dword [esp + 0x68], esi
xor edi, esi
mov esi, dword [ebp + 0x2c]
mov dword [esp + 0x64], ecx
xor esi, ecx
mov eax, dword [ebp + 0x30]
add eax, edi
mov dword [esp + 0x2c], eax
mov eax, dword [ebp + 0x34]
adc eax, esi
mov dword [esp + 0x34], eax
mov eax, esi
not eax
mov ecx, edi
not ecx
shld eax, ecx, 0x13
xor eax, dword [esp + 0x34]
shl ecx, 0x13
xor ecx, dword [esp + 0x2c]
sub dword [esp + 0x50], ecx
mov ecx, dword [ebp + 0x44]
sbb dword [esp + 0x4c], eax
xor ecx, dword [esp + 0x4c]
mov eax, dword [ebp + 0x40]
xor eax, dword [esp + 0x50]
mov dword [esp + 0x70], ecx
add dword [esp + 0x58], eax
mov dword [esp + 0x24], eax
adc dword [esp + 0x5c], ecx
mov ecx, eax
mov eax, dword [esp + 0x70]
not ecx
not eax
shrd ecx, eax, 0x17
xor ecx, dword [esp + 0x58]
shr eax, 0x17
xor eax, dword [esp + 0x5c]
sub dword [esp + 0x54], ecx
mov ecx, dword [ebp + 0x54]
sbb ecx, eax
mov eax, dword [ebp + 0x58]
xor eax, dword [esp + 0x54]
mov dword [esp + 0x6c], ecx
mov ecx, dword [ebp + 0x5c]
xor ecx, dword [esp + 0x6c]
add dword [esp + 0x68], eax
mov dword [esp + 0x60], ecx
mov dword [esp + 0x48], eax
adc dword [esp + 0x64], ecx
mov ecx, eax
mov eax, dword [esp + 0x60]
not ecx
not eax
shld eax, ecx, 0x13
xor eax, dword [esp + 0x64]
shl ecx, 0x13
xor ecx, dword [esp + 0x68]
sub edi, ecx
mov ecx, dword [esp + 0x34]
sbb esi, eax
mov eax, dword [esp + 0x2c]
xor ecx, esi
xor eax, edi
mov dword [esp + 0x44], esi
mov esi, dword [esp + 0x50]
add esi, eax
adc dword [esp + 0x4c], ecx
mov dword [esp + 0x34], ecx
mov ecx, eax
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x34]
not ecx
not eax
shrd ecx, eax, 0x17
shr eax, 0x17
xor eax, dword [esp + 0x4c]
xor ecx, esi
mov dword [esp + 0x50], esi
mov esi, dword [esp + 0x24]
sub esi, ecx
mov ecx, dword [esp + 0x70]
sbb ecx, eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x24], esi
mov dword [esp + 0x70], ecx
xor eax, esi
mov esi, dword [esp + 0x5c]
mov dword [esp + 0x58], eax
xor esi, ecx
mov ecx, dword [esp + 0x54]
add ecx, eax
mov eax, dword [esp + 0x6c]
adc eax, esi
mov dword [esp + 0x6c], eax
xor eax, 0x1234567
mov dword [esp + 0x54], ecx
xor ecx, 0x89abcdef
sub dword [esp + 0x48], ecx
mov ecx, ebx
mov dword [esp + 0x5c], esi
sbb dword [esp + 0x60], eax
xor edx, dword [esp + 0x64]
mov eax, dword [esp + 0x68]
xor dword [esp + 0x14], eax
shr ecx, 0x18
mov dword [esp + 0x28], edx
mov edx, dword [ecx*8 + 0x1047a690]
mov eax, ebx
mov ebx, dword [ecx*8 + 0x1047a694]
shr eax, 8
movzx eax, al
mov dword [esp + 0x78], 0
xor edx, dword [eax*8 + 0x1047ae90]
xor ebx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x30]
shr eax, 0x18
mov dword [esp + 0x80], 0
xor edx, dword [eax*8 + 0x1047b690]
xor ebx, dword [eax*8 + 0x1047b694]
mov eax, dword [esp + 0x30]
shr eax, 8
movzx eax, al
xor edx, dword [eax*8 + 0x1047be90]
xor ebx, dword [eax*8 + 0x1047be94]
add edx, dword [esp + 0x20]
adc ebx, dword [esp + 0x18]
mov eax, edx
mov ecx, ebx
shld ecx, eax, 2
shl eax, 2
add edx, eax
mov eax, dword [esp + 0x28]
adc ebx, ecx
shr eax, 0x10
movzx ecx, al
mov eax, dword [esp + 0x14]
shr eax, 0x10
movzx eax, al
mov dword [esp + 0x10], edx
mov edx, dword [ecx*8 + 0x1047be90]
xor edx, dword [eax*8 + 0x1047ae90]
mov ecx, dword [ecx*8 + 0x1047be94]
xor ecx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x28]
movzx eax, al
xor ecx, dword [eax*8 + 0x1047b694]
xor edx, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x14]
movzx eax, al
xor ecx, dword [eax*8 + 0x1047a694]
xor edx, dword [eax*8 + 0x1047a690]
mov eax, dword [esp + 0x10]
sub eax, edx
sbb ebx, ecx
xor ebx, dword [esp + 0x44]
xor eax, edi
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x28]
mov ecx, eax
shr eax, 8
shr ecx, 0x18
movzx eax, al
mov edx, dword [ecx*8 + 0x1047a690]
xor edx, dword [eax*8 + 0x1047ae90]
mov ecx, dword [ecx*8 + 0x1047a694]
mov dword [esp + 0x3c], ebx
xor ecx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x14]
shr eax, 0x18
mov dword [esp + 0x80], 0
xor ecx, dword [eax*8 + 0x1047b694]
xor edx, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x14]
shr eax, 8
movzx eax, al
xor ecx, dword [eax*8 + 0x1047be94]
xor edx, dword [eax*8 + 0x1047be90]
add edx, dword [esp + 0x30]
adc ecx, dword [esp + 0x1c]
mov ebx, edx
mov eax, ecx
shld eax, ebx, 3
shl ebx, 3
sub ebx, edx
sbb eax, ecx
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x3c]
shr eax, 0x10
movzx ecx, al
mov eax, dword [esp + 0x10]
mov edx, dword [ecx*8 + 0x1047be90]
mov ecx, dword [ecx*8 + 0x1047be94]
shr eax, 0x10
movzx eax, al
xor ecx, dword [eax*8 + 0x1047ae94]
xor edx, dword [eax*8 + 0x1047ae90]
mov eax, dword [esp + 0x3c]
movzx eax, al
xor ecx, dword [eax*8 + 0x1047b694]
xor edx, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x10]
movzx eax, al
xor ecx, dword [eax*8 + 0x1047a694]
xor edx, dword [eax*8 + 0x1047a690]
mov eax, dword [esp + 0x20]
sub ebx, edx
sbb eax, ecx
xor eax, dword [esp + 0x34]
xor ebx, dword [esp + 0x2c]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x3c]
mov ecx, eax
shr eax, 8
movzx eax, al
shr ecx, 0x18
mov edx, dword [ecx*8 + 0x1047a690]
xor edx, dword [eax*8 + 0x1047ae90]
mov ecx, dword [ecx*8 + 0x1047a694]
xor ecx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x10]
shr eax, 0x18
xor ecx, dword [eax*8 + 0x1047b694]
xor edx, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x10]
shr eax, 8
movzx eax, al
xor edx, dword [eax*8 + 0x1047be90]
xor ecx, dword [eax*8 + 0x1047be94]
add edx, dword [esp + 0x14]
adc ecx, dword [esp + 0x28]
mov eax, edx
mov esi, ecx
shld esi, eax, 3
shl eax, 3
sub eax, edx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x28], esi
sbb dword [esp + 0x28], ecx
shr eax, 0x10
movzx ecx, al
mov eax, ebx
mov edx, dword [ecx*8 + 0x1047be90]
mov ecx, dword [ecx*8 + 0x1047be94]
shr eax, 0x10
movzx eax, al
xor edx, dword [eax*8 + 0x1047ae90]
xor ecx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x20]
movzx eax, al
mov dword [esp + 0x78], 0
xor edx, dword [eax*8 + 0x1047b690]
xor ecx, dword [eax*8 + 0x1047b694]
movzx eax, bl
mov dword [esp + 0x80], 0
xor edx, dword [eax*8 + 0x1047a690]
xor ecx, dword [eax*8 + 0x1047a694]
mov eax, dword [esp + 0x14]
sub eax, edx
mov edx, dword [esp + 0x28]
sbb edx, ecx
xor eax, dword [esp + 0x50]
xor edx, dword [esp + 0x4c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x20]
mov ecx, eax
shr eax, 8
movzx eax, al
shr ecx, 0x18
mov dword [esp + 0x28], edx
mov edx, dword [ecx*8 + 0x1047a690]
xor edx, dword [eax*8 + 0x1047ae90]
mov ecx, dword [ecx*8 + 0x1047a694]
xor ecx, dword [eax*8 + 0x1047ae94]
mov eax, ebx
shr eax, 0x18
xor edx, dword [eax*8 + 0x1047b690]
xor ecx, dword [eax*8 + 0x1047b694]
mov eax, ebx
shr eax, 8
movzx eax, al
xor edx, dword [eax*8 + 0x1047be90]
xor ecx, dword [eax*8 + 0x1047be94]
add edx, dword [esp + 0x10]
adc ecx, dword [esp + 0x3c]
mov eax, edx
mov esi, ecx
shld esi, eax, 3
shl eax, 3
sub eax, edx
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x30], esi
sbb dword [esp + 0x30], ecx
shr eax, 0x10
movzx ecx, al
mov eax, dword [esp + 0x14]
mov edx, dword [ecx*8 + 0x1047be90]
mov ecx, dword [ecx*8 + 0x1047be94]
shr eax, 0x10
movzx eax, al
xor edx, dword [eax*8 + 0x1047ae90]
xor ecx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x28]
movzx eax, al
xor edx, dword [eax*8 + 0x1047b690]
xor ecx, dword [eax*8 + 0x1047b694]
mov eax, dword [esp + 0x14]
movzx eax, al
xor edx, dword [eax*8 + 0x1047a690]
xor ecx, dword [eax*8 + 0x1047a694]
mov eax, dword [esp + 0x3c]
sub eax, edx
mov edx, dword [esp + 0x30]
sbb edx, ecx
xor eax, dword [esp + 0x24]
xor edx, dword [esp + 0x70]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x28]
mov ecx, eax
shr eax, 8
shr ecx, 0x18
movzx eax, al
mov dword [esp + 0x30], edx
mov edx, dword [ecx*8 + 0x1047a690]
mov ecx, dword [ecx*8 + 0x1047a694]
xor edx, dword [eax*8 + 0x1047ae90]
xor ecx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x14]
shr eax, 0x18
mov dword [esp + 0x80], 0
xor ecx, dword [eax*8 + 0x1047b694]
xor edx, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x14]
shr eax, 8
movzx eax, al
xor edx, dword [eax*8 + 0x1047be90]
xor ecx, dword [eax*8 + 0x1047be94]
add edx, ebx
adc ecx, dword [esp + 0x20]
mov eax, edx
mov ebx, ecx
shld ebx, eax, 3
shl eax, 3
sub eax, edx
sbb ebx, ecx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x30]
shr eax, 0x10
movzx ecx, al
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x3c]
mov edx, dword [ecx*8 + 0x1047be90]
mov ecx, dword [ecx*8 + 0x1047be94]
mov eax, ebx
shr eax, 0x10
movzx eax, al
xor edx, dword [eax*8 + 0x1047ae90]
xor ecx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x30]
movzx eax, al
xor edx, dword [eax*8 + 0x1047b690]
xor ecx, dword [eax*8 + 0x1047b694]
movzx eax, bl
xor ecx, dword [eax*8 + 0x1047a694]
xor edx, dword [eax*8 + 0x1047a690]
mov eax, dword [esp + 0x10]
sub eax, edx
mov edx, dword [esp + 0x20]
sbb edx, ecx
xor eax, dword [esp + 0x58]
xor edx, dword [esp + 0x5c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x30]
mov ecx, eax
shr eax, 8
movzx eax, al
shr ecx, 0x18
mov dword [esp + 0x20], edx
mov edx, dword [ecx*8 + 0x1047a690]
xor edx, dword [eax*8 + 0x1047ae90]
mov ecx, dword [ecx*8 + 0x1047a694]
xor ecx, dword [eax*8 + 0x1047ae94]
mov eax, ebx
shr eax, 0x18
xor ecx, dword [eax*8 + 0x1047b694]
xor edx, dword [eax*8 + 0x1047b690]
mov eax, ebx
shr eax, 8
movzx eax, al
xor edx, dword [eax*8 + 0x1047be90]
xor ecx, dword [eax*8 + 0x1047be94]
add edx, dword [esp + 0x14]
adc ecx, dword [esp + 0x28]
mov eax, edx
mov esi, ecx
shld esi, eax, 3
shl eax, 3
sub eax, edx
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x28], esi
sbb dword [esp + 0x28], ecx
shr eax, 0x10
movzx ecx, al
mov eax, dword [esp + 0x10]
mov edx, dword [ecx*8 + 0x1047be90]
shr eax, 0x10
movzx eax, al
xor edx, dword [eax*8 + 0x1047ae90]
mov ecx, dword [ecx*8 + 0x1047be94]
xor ecx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x20]
movzx eax, al
mov dword [esp + 0x78], 0
xor edx, dword [eax*8 + 0x1047b690]
xor ecx, dword [eax*8 + 0x1047b694]
mov eax, dword [esp + 0x10]
movzx eax, al
mov dword [esp + 0x80], 0
xor edx, dword [eax*8 + 0x1047a690]
xor ecx, dword [eax*8 + 0x1047a694]
mov eax, dword [esp + 0x3c]
sub eax, edx
mov edx, dword [esp + 0x28]
sbb edx, ecx
xor eax, dword [esp + 0x54]
xor edx, dword [esp + 0x6c]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x20]
mov ecx, eax
shr eax, 8
movzx eax, al
shr ecx, 0x18
mov dword [esp + 0x28], edx
mov edx, dword [ecx*8 + 0x1047a690]
xor edx, dword [eax*8 + 0x1047ae90]
mov ecx, dword [ecx*8 + 0x1047a694]
xor ecx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x10]
shr eax, 0x18
xor edx, dword [eax*8 + 0x1047b690]
xor ecx, dword [eax*8 + 0x1047b694]
mov eax, dword [esp + 0x10]
shr eax, 8
movzx eax, al
xor edx, dword [eax*8 + 0x1047be90]
xor ecx, dword [eax*8 + 0x1047be94]
add edx, ebx
adc ecx, dword [esp + 0x30]
mov eax, edx
mov ebx, ecx
shld ebx, eax, 3
shl eax, 3
sub eax, edx
sbb ebx, ecx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x28]
shr eax, 0x10
movzx ecx, al
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x3c]
mov edx, dword [ecx*8 + 0x1047be90]
mov ecx, dword [ecx*8 + 0x1047be94]
mov eax, ebx
shr eax, 0x10
movzx eax, al
xor edx, dword [eax*8 + 0x1047ae90]
xor ecx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x28]
movzx eax, al
xor edx, dword [eax*8 + 0x1047b690]
xor ecx, dword [eax*8 + 0x1047b694]
movzx eax, bl
xor edx, dword [eax*8 + 0x1047a690]
xor ecx, dword [eax*8 + 0x1047a694]
mov eax, dword [esp + 0x14]
sub eax, edx
mov edx, dword [esp + 0x1c]
sbb edx, ecx
xor eax, dword [esp + 0x48]
xor edx, dword [esp + 0x60]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x28]
mov ecx, eax
shr ecx, 0x18
shr eax, 8
mov dword [esp + 0x1c], edx
mov edx, dword [ecx*8 + 0x1047a690]
movzx eax, al
xor edx, dword [eax*8 + 0x1047ae90]
mov ecx, dword [ecx*8 + 0x1047a694]
xor ecx, dword [eax*8 + 0x1047ae94]
mov eax, ebx
shr eax, 0x18
xor ecx, dword [eax*8 + 0x1047b694]
xor edx, dword [eax*8 + 0x1047b690]
mov eax, ebx
shr eax, 8
movzx eax, al
xor ecx, dword [eax*8 + 0x1047be94]
xor edx, dword [eax*8 + 0x1047be90]
add edx, dword [esp + 0x10]
adc ecx, dword [esp + 0x20]
mov eax, edx
mov esi, ecx
shld esi, eax, 3
shl eax, 3
sub eax, edx
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x18], esi
sbb dword [esp + 0x18], ecx
shr eax, 0x10
movzx ecx, al
mov eax, dword [esp + 0x14]
mov edx, dword [ecx*8 + 0x1047be90]
mov ecx, dword [ecx*8 + 0x1047be94]
shr eax, 0x10
movzx eax, al
mov esi, dword [esp + 0x68]
xor ecx, dword [eax*8 + 0x1047ae94]
xor edx, dword [eax*8 + 0x1047ae90]
mov eax, dword [esp + 0x1c]
movzx eax, al
xor ecx, dword [eax*8 + 0x1047b694]
xor edx, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x14]
movzx eax, al
xor ecx, dword [eax*8 + 0x1047a694]
xor edx, dword [eax*8 + 0x1047a690]
mov eax, dword [esp + 0x60]
sub dword [esp + 0x20], edx
mov edx, dword [esp + 0x18]
sbb edx, ecx
mov ecx, dword [esp + 0x48]
xor ecx, 0xa5a5a5a5
xor eax, 0xa5a5a5a5
sub esi, ecx
mov ecx, dword [esp + 0x64]
sbb ecx, eax
xor edi, esi
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], esi
mov esi, dword [esp + 0x44]
xor esi, ecx
add dword [esp + 0x2c], edi
mov ecx, edi
not ecx
adc dword [esp + 0x34], esi
mov eax, esi
not eax
shld eax, ecx, 0x13
xor eax, dword [esp + 0x34]
shl ecx, 0x13
xor ecx, dword [esp + 0x2c]
sub dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x70]
sbb dword [esp + 0x4c], eax
mov eax, dword [esp + 0x24]
xor eax, dword [esp + 0x50]
xor ecx, dword [esp + 0x4c]
add dword [esp + 0x58], eax
mov dword [esp + 0x70], ecx
mov dword [esp + 0x24], eax
adc dword [esp + 0x5c], ecx
mov ecx, eax
mov eax, dword [esp + 0x70]
not ecx
not eax
shrd ecx, eax, 0x17
xor ecx, dword [esp + 0x58]
shr eax, 0x17
xor eax, dword [esp + 0x5c]
sub dword [esp + 0x54], ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x80], 0
sbb dword [esp + 0x6c], eax
xor ecx, dword [esp + 0x6c]
mov eax, dword [esp + 0x48]
xor eax, dword [esp + 0x54]
mov dword [esp + 0x60], ecx
add dword [esp + 0x68], eax
mov dword [esp + 0x48], eax
adc dword [esp + 0x64], ecx
mov ecx, eax
mov eax, dword [esp + 0x60]
not eax
not ecx
shld eax, ecx, 0x13
xor eax, dword [esp + 0x64]
shl ecx, 0x13
xor ecx, dword [esp + 0x68]
sub edi, ecx
sbb esi, eax
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x2c]
xor ecx, esi
xor eax, edi
mov dword [esp + 0x2c], eax
mov dword [esp + 0x34], ecx
mov dword [esp + 0x44], esi
mov esi, dword [esp + 0x50]
add esi, eax
adc dword [esp + 0x4c], ecx
mov ecx, eax
mov eax, dword [esp + 0x34]
not eax
not ecx
shrd ecx, eax, 0x17
shr eax, 0x17
xor eax, dword [esp + 0x4c]
xor ecx, esi
mov dword [esp + 0x50], esi
mov esi, dword [esp + 0x24]
sub esi, ecx
mov ecx, dword [esp + 0x70]
sbb ecx, eax
mov eax, dword [esp + 0x58]
xor eax, esi
mov dword [esp + 0x70], ecx
mov dword [esp + 0x58], eax
mov dword [esp + 0x24], esi
mov esi, dword [esp + 0x5c]
xor esi, ecx
mov ecx, dword [esp + 0x54]
add ecx, eax
mov eax, dword [esp + 0x6c]
adc eax, esi
mov dword [esp + 0x6c], eax
xor eax, 0x1234567
mov dword [esp + 0x54], ecx
xor ecx, 0x89abcdef
sub dword [esp + 0x48], ecx
mov dword [esp + 0x40], edi
mov dword [esp + 0x5c], esi
sbb dword [esp + 0x60], eax
mov eax, dword [esp + 0x68]
xor dword [esp + 0x20], eax
mov eax, dword [esp + 0x1c]
xor edx, dword [esp + 0x64]
mov ecx, eax
shr ecx, 0x18
shr eax, 8
movzx eax, al
mov dword [esp + 0x18], edx
mov edx, dword [ecx*8 + 0x1047a690]
mov ecx, dword [ecx*8 + 0x1047a694]
xor edx, dword [eax*8 + 0x1047ae90]
xor ecx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x14]
shr eax, 0x18
xor ecx, dword [eax*8 + 0x1047b694]
xor edx, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x14]
shr eax, 8
movzx eax, al
mov dword [esp + 0x78], 0
xor ecx, dword [eax*8 + 0x1047be94]
xor edx, dword [eax*8 + 0x1047be90]
add edx, ebx
adc ecx, dword [esp + 0x28]
mov ebx, edx
mov eax, ecx
shld eax, ebx, 3
shl ebx, 3
sub ebx, edx
sbb eax, ecx
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x18]
shr eax, 0x10
movzx ecx, al
mov eax, dword [esp + 0x20]
mov edx, dword [ecx*8 + 0x1047be90]
mov ecx, dword [ecx*8 + 0x1047be94]
shr eax, 0x10
movzx eax, al
xor ecx, dword [eax*8 + 0x1047ae94]
xor edx, dword [eax*8 + 0x1047ae90]
mov eax, dword [esp + 0x18]
movzx eax, al
xor ecx, dword [eax*8 + 0x1047b694]
xor edx, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x20]
movzx eax, al
xor ecx, dword [eax*8 + 0x1047a694]
xor edx, dword [eax*8 + 0x1047a690]
mov eax, dword [esp + 0x18]
sub ebx, edx
mov edx, dword [esp + 0x3c]
sbb edx, ecx
mov ecx, eax
shr eax, 8
movzx eax, al
xor edx, dword [esp + 0x44]
shr ecx, 0x18
xor ebx, edi
mov esi, dword [ecx*8 + 0x1047a690]
xor esi, dword [eax*8 + 0x1047ae90]
mov ecx, dword [ecx*8 + 0x1047a694]
xor ecx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x20]
shr eax, 0x18
mov dword [esp + 0x3c], edx
xor ecx, dword [eax*8 + 0x1047b694]
xor esi, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x20]
shr eax, 8
movzx eax, al
xor esi, dword [eax*8 + 0x1047be90]
xor ecx, dword [eax*8 + 0x1047be94]
mov eax, esi
add eax, dword [esp + 0x14]
mov dword [esp + 0x30], esi
adc ecx, dword [esp + 0x1c]
mov dword [esp + 0x30], eax
mov dword [esp + 0x10], ecx
shld ecx, eax, 3
shl eax, 3
add dword [esp + 0x30], eax
mov eax, dword [esp + 0x10]
adc eax, ecx
mov dword [esp + 0x10], eax
mov eax, edx
shr eax, 0x10
movzx ecx, al
mov eax, ebx
mov edx, dword [ecx*8 + 0x1047be90]
mov ecx, dword [ecx*8 + 0x1047be94]
shr eax, 0x10
movzx eax, al
xor edx, dword [eax*8 + 0x1047ae90]
xor ecx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x3c]
movzx eax, al
mov dword [esp + 0x80], 0
xor ecx, dword [eax*8 + 0x1047b694]
xor edx, dword [eax*8 + 0x1047b690]
movzx eax, bl
mov dword [esp + 0x80], 0
xor ecx, dword [eax*8 + 0x1047a694]
xor edx, dword [eax*8 + 0x1047a690]
mov eax, dword [esp + 0x30]
sub eax, edx
mov edx, dword [esp + 0x10]
sbb edx, ecx
xor eax, dword [esp + 0x2c]
xor edx, dword [esp + 0x34]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x3c]
mov ecx, eax
shr eax, 8
movzx eax, al
shr ecx, 0x18
mov dword [esp + 0x10], edx
mov esi, dword [ecx*8 + 0x1047a690]
xor esi, dword [eax*8 + 0x1047ae90]
mov ecx, dword [ecx*8 + 0x1047a694]
xor ecx, dword [eax*8 + 0x1047ae94]
mov eax, ebx
shr eax, 0x18
xor ecx, dword [eax*8 + 0x1047b694]
xor esi, dword [eax*8 + 0x1047b690]
mov eax, ebx
shr eax, 8
movzx eax, al
xor ecx, dword [eax*8 + 0x1047be94]
xor esi, dword [eax*8 + 0x1047be90]
mov eax, esi
add eax, dword [esp + 0x20]
mov dword [esp + 0x14], esi
adc ecx, dword [esp + 0x18]
mov dword [esp + 0x14], eax
mov dword [esp + 0x28], ecx
shld ecx, eax, 3
shl eax, 3
add dword [esp + 0x14], eax
mov eax, dword [esp + 0x28]
adc eax, ecx
mov dword [esp + 0x28], eax
mov eax, edx
shr eax, 0x10
movzx ecx, al
mov eax, dword [esp + 0x30]
mov edx, dword [ecx*8 + 0x1047be90]
mov ecx, dword [ecx*8 + 0x1047be94]
shr eax, 0x10
movzx eax, al
xor edx, dword [eax*8 + 0x1047ae90]
xor ecx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x10]
movzx eax, al
xor edx, dword [eax*8 + 0x1047b690]
xor ecx, dword [eax*8 + 0x1047b694]
mov eax, dword [esp + 0x30]
movzx eax, al
xor ecx, dword [eax*8 + 0x1047a694]
xor edx, dword [eax*8 + 0x1047a690]
mov eax, dword [esp + 0x14]
sub eax, edx
mov edx, dword [esp + 0x28]
sbb edx, ecx
xor eax, dword [esp + 0x50]
xor edx, dword [esp + 0x4c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
mov ecx, eax
shr eax, 8
shr ecx, 0x18
movzx eax, al
mov esi, dword [ecx*8 + 0x1047a690]
xor esi, dword [eax*8 + 0x1047ae90]
mov ecx, dword [ecx*8 + 0x1047a694]
mov dword [esp + 0x28], edx
xor ecx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x30]
shr eax, 0x18
mov dword [esp + 0x78], 0
xor ecx, dword [eax*8 + 0x1047b694]
xor esi, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x30]
shr eax, 8
movzx eax, al
xor ecx, dword [eax*8 + 0x1047be94]
xor esi, dword [eax*8 + 0x1047be90]
mov dword [esp + 0x18], esi
add dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x18]
mov eax, ebx
adc ecx, dword [esp + 0x3c]
mov dword [esp + 0x38], ecx
shld ecx, eax, 3
shl eax, 3
add ebx, eax
mov eax, dword [esp + 0x38]
adc eax, ecx
mov dword [esp + 0x38], eax
mov eax, edx
shr eax, 0x10
movzx ecx, al
mov eax, dword [esp + 0x14]
mov edx, dword [ecx*8 + 0x1047be90]
mov ecx, dword [ecx*8 + 0x1047be94]
shr eax, 0x10
movzx eax, al
mov dword [esp + 0x18], ebx
xor ecx, dword [eax*8 + 0x1047ae94]
xor edx, dword [eax*8 + 0x1047ae90]
mov ebx, dword [esp + 0x28]
movzx eax, bl
xor ecx, dword [eax*8 + 0x1047b694]
xor edx, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x14]
movzx eax, al
xor ecx, dword [eax*8 + 0x1047a694]
xor edx, dword [eax*8 + 0x1047a690]
mov eax, dword [esp + 0x18]
sub eax, edx
mov edx, dword [esp + 0x38]
sbb edx, ecx
xor eax, dword [esp + 0x24]
mov ecx, ebx
mov dword [esp + 0x18], eax
mov eax, ebx
shr eax, 8
movzx eax, al
shr ecx, 0x18
xor edx, dword [esp + 0x70]
mov ebx, dword [ecx*8 + 0x1047a690]
xor ebx, dword [eax*8 + 0x1047ae90]
mov dword [esp + 0x38], edx
mov dword [esp + 0x20], ebx
mov ebx, dword [ecx*8 + 0x1047a694]
xor ebx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x20]
shr eax, 0x18
xor esi, dword [eax*8 + 0x1047b690]
xor ebx, dword [eax*8 + 0x1047b694]
mov eax, dword [esp + 0x14]
shr eax, 8
movzx eax, al
mov ecx, esi
xor ecx, dword [eax*8 + 0x1047be90]
xor ebx, dword [eax*8 + 0x1047be94]
add ecx, dword [esp + 0x30]
mov dword [esp + 0x20], esi
adc ebx, dword [esp + 0x10]
mov dword [esp + 0x20], ecx
mov eax, ecx
mov ecx, ebx
shld ecx, eax, 3
shl eax, 3
add dword [esp + 0x20], eax
adc ebx, ecx
mov eax, edx
shr eax, 0x10
movzx ecx, al
mov eax, dword [esp + 0x18]
mov edx, dword [ecx*8 + 0x1047be90]
mov ecx, dword [ecx*8 + 0x1047be94]
shr eax, 0x10
movzx eax, al
mov dword [esp + 0x10], ebx
xor ecx, dword [eax*8 + 0x1047ae94]
xor edx, dword [eax*8 + 0x1047ae90]
mov ebx, dword [esp + 0x38]
movzx eax, bl
mov dword [esp + 0x80], 0
xor ecx, dword [eax*8 + 0x1047b694]
xor edx, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x18]
movzx eax, al
mov dword [esp + 0x80], 0
xor edx, dword [eax*8 + 0x1047a690]
xor ecx, dword [eax*8 + 0x1047a694]
sub dword [esp + 0x20], edx
mov eax, dword [esp + 0x10]
sbb eax, ecx
xor eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x58]
xor dword [esp + 0x20], ecx
mov dword [esp + 0x10], eax
mov eax, ebx
shr eax, 8
movzx eax, al
mov ecx, ebx
shr ecx, 0x18
mov edx, dword [ecx*8 + 0x1047a690]
xor edx, dword [eax*8 + 0x1047ae90]
mov ebx, dword [ecx*8 + 0x1047a694]
xor ebx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x18]
shr eax, 0x18
xor edx, dword [eax*8 + 0x1047b690]
xor ebx, dword [eax*8 + 0x1047b694]
mov eax, dword [esp + 0x18]
shr eax, 8
movzx eax, al
xor edx, dword [eax*8 + 0x1047be90]
xor ebx, dword [eax*8 + 0x1047be94]
add edx, dword [esp + 0x14]
adc ebx, dword [esp + 0x28]
mov eax, edx
mov ecx, ebx
shld ecx, eax, 3
shl eax, 3
add edx, eax
mov eax, dword [esp + 0x10]
adc ebx, ecx
shr eax, 0x10
movzx ecx, al
mov eax, dword [esp + 0x20]
shr eax, 0x10
movzx eax, al
mov dword [esp + 0x28], edx
mov edx, dword [ecx*8 + 0x1047be90]
xor edx, dword [eax*8 + 0x1047ae90]
mov ecx, dword [ecx*8 + 0x1047be94]
xor ecx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x10]
movzx eax, al
xor ecx, dword [eax*8 + 0x1047b694]
xor edx, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x20]
movzx eax, al
xor ecx, dword [eax*8 + 0x1047a694]
xor edx, dword [eax*8 + 0x1047a690]
mov eax, dword [esp + 0x28]
sub eax, edx
sbb ebx, ecx
xor eax, dword [esp + 0x54]
xor ebx, dword [esp + 0x6c]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x10]
mov ecx, eax
shr eax, 8
movzx eax, al
shr ecx, 0x18
mov dword [esp + 0x78], 0
mov edx, dword [ecx*8 + 0x1047a690]
xor edx, dword [eax*8 + 0x1047ae90]
mov ecx, dword [ecx*8 + 0x1047a694]
xor ecx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x20]
shr eax, 0x18
mov esi, ecx
xor edx, dword [eax*8 + 0x1047b690]
xor esi, dword [eax*8 + 0x1047b694]
mov eax, dword [esp + 0x20]
shr eax, 8
movzx eax, al
mov dword [esp + 0x1c], ecx
xor edx, dword [eax*8 + 0x1047be90]
mov ecx, esi
xor ecx, dword [eax*8 + 0x1047be94]
add edx, dword [esp + 0x18]
mov dword [esp + 0x1c], esi
adc ecx, dword [esp + 0x38]
mov eax, edx
mov dword [esp + 0x1c], ecx
shld ecx, eax, 3
shl eax, 3
add edx, eax
adc dword [esp + 0x1c], ecx
mov eax, ebx
shr eax, 0x10
movzx ecx, al
mov eax, dword [esp + 0x28]
shr eax, 0x10
movzx eax, al
mov dword [esp + 0x14], edx
mov edx, dword [ecx*8 + 0x1047be90]
xor edx, dword [eax*8 + 0x1047ae90]
mov ecx, dword [ecx*8 + 0x1047be94]
xor ecx, dword [eax*8 + 0x1047ae94]
movzx eax, bl
xor ecx, dword [eax*8 + 0x1047b694]
xor edx, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x28]
movzx eax, al
xor ecx, dword [eax*8 + 0x1047a694]
xor edx, dword [eax*8 + 0x1047a690]
mov eax, dword [esp + 0x14]
sub eax, edx
mov edx, dword [esp + 0x1c]
sbb edx, ecx
xor eax, dword [esp + 0x48]
xor edx, dword [esp + 0x60]
mov dword [esp + 0x14], eax
mov eax, ebx
shr eax, 8
movzx eax, al
mov ecx, ebx
shr ecx, 0x18
mov dword [esp + 0x1c], edx
mov esi, dword [ecx*8 + 0x1047a690]
xor esi, dword [eax*8 + 0x1047ae90]
mov ecx, dword [ecx*8 + 0x1047a694]
xor ecx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x28]
shr eax, 0x18
mov edi, ecx
xor edi, dword [eax*8 + 0x1047b694]
xor esi, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x28]
shr eax, 8
movzx eax, al
mov dword [esp + 0x38], ecx
xor esi, dword [eax*8 + 0x1047be90]
mov ecx, edi
xor ecx, dword [eax*8 + 0x1047be94]
add esi, dword [esp + 0x20]
mov dword [esp + 0x38], edi
adc ecx, dword [esp + 0x10]
mov eax, esi
mov dword [esp + 0x38], ecx
shld ecx, eax, 3
shl eax, 3
add esi, eax
adc dword [esp + 0x38], ecx
mov eax, edx
shr eax, 0x10
movzx ecx, al
mov eax, dword [esp + 0x14]
mov edx, dword [ecx*8 + 0x1047be90]
mov ecx, dword [ecx*8 + 0x1047be94]
shr eax, 0x10
movzx eax, al
xor ecx, dword [eax*8 + 0x1047ae94]
xor edx, dword [eax*8 + 0x1047ae90]
mov eax, dword [esp + 0x1c]
movzx eax, al
xor ecx, dword [eax*8 + 0x1047b694]
xor edx, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x14]
movzx eax, al
xor ecx, dword [eax*8 + 0x1047a694]
xor edx, dword [eax*8 + 0x1047a690]
mov eax, dword [esp + 0x1c]
sub esi, edx
sbb dword [esp + 0x38], ecx
mov ecx, eax
shr eax, 8
shr ecx, 0x18
movzx eax, al
mov edx, dword [ecx*8 + 0x1047a690]
xor edx, dword [eax*8 + 0x1047ae90]
mov ecx, dword [ecx*8 + 0x1047a694]
xor ecx, dword [eax*8 + 0x1047ae94]
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x18], ecx
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
mov eax, edx
shr eax, 0x18
mov dword [esp + 0x10], esi
xor ecx, dword [eax*8 + 0x1047b690]
xor edi, dword [eax*8 + 0x1047b694]
mov eax, edx
shr eax, 8
movzx eax, al
xor ecx, dword [eax*8 + 0x1047be90]
xor edi, dword [eax*8 + 0x1047be94]
add ecx, dword [esp + 0x28]
mov dword [esp + 0x18], edi
adc dword [esp + 0x18], ebx
mov dword [esp + 0x20], ecx
mov ebx, dword [esp + 0x20]
mov eax, ecx
mov ecx, dword [esp + 0x18]
shld ecx, eax, 3
shl eax, 3
add ebx, eax
mov eax, dword [esp + 0x18]
adc eax, ecx
mov ecx, dword [ebp + 0x60]
and ecx, 1
mov dword [esp + 0x20], ebx
mov dword [esp + 0x18], eax
mov dword [esp + 0x84], ecx
jbe 0x100c700c
mov ebp, dword [esp + 0x40]
jmp 0x100c66d0
mov ecx, dword [esp + 0x48]
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x68]
xor ecx, 0xa5a5a5a5
xor eax, 0xa5a5a5a5
sub edx, ecx
mov ecx, dword [esp + 0x64]
sbb ecx, eax
mov esi, dword [esp + 0x44]
xor esi, ecx
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x64], ecx
mov edi, dword [esp + 0x24]
xor ebp, edx
mov dword [esp + 0x68], edx
mov edx, dword [esp + 0x2c]
add edx, ebp
adc ebx, esi
mov ecx, ebp
not ecx
mov eax, esi
not eax
shld eax, ecx, 0x13
shl ecx, 0x13
xor ecx, edx
xor eax, ebx
sub dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x4c]
sbb ecx, eax
xor edi, dword [esp + 0x50]
mov eax, dword [esp + 0x70]
xor eax, ecx
add dword [esp + 0x58], edi
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x70], eax
adc dword [esp + 0x5c], eax
not eax
mov ecx, edi
not ecx
shrd ecx, eax, 0x17
xor ecx, dword [esp + 0x58]
shr eax, 0x17
xor eax, dword [esp + 0x5c]
sub dword [esp + 0x54], ecx
mov ecx, dword [esp + 0x60]
sbb dword [esp + 0x6c], eax
xor ecx, dword [esp + 0x6c]
mov eax, dword [esp + 0x48]
xor eax, dword [esp + 0x54]
mov dword [esp + 0x60], ecx
add dword [esp + 0x68], eax
mov dword [esp + 0x48], eax
adc dword [esp + 0x64], ecx
mov ecx, eax
mov eax, dword [esp + 0x60]
not ecx
not eax
shld eax, ecx, 0x13
xor eax, dword [esp + 0x64]
shl ecx, 0x13
xor ecx, dword [esp + 0x68]
sub ebp, ecx
sbb esi, eax
xor edx, ebp
xor ebx, esi
add dword [esp + 0x50], edx
mov ecx, edx
not ecx
adc dword [esp + 0x4c], ebx
mov eax, ebx
not eax
shrd ecx, eax, 0x17
xor ecx, dword [esp + 0x50]
shr eax, 0x17
xor eax, dword [esp + 0x4c]
sub edi, ecx
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x44], esi
mov dword [esp + 0x2c], edx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x24], edi
sbb ecx, eax
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x58]
xor eax, edi
xor edx, ecx
mov dword [esp + 0x58], eax
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x70], ecx
mov ecx, dword [esp + 0x54]
add ecx, eax
mov eax, dword [esp + 0x6c]
adc eax, edx
mov dword [esp + 0x6c], eax
xor eax, 0x1234567
mov dword [esp + 0x54], ecx
xor ecx, 0x89abcdef
sub dword [esp + 0x48], ecx
mov dword [esp + 0x5c], edx
mov dword [esp + 0x80], 0
sbb dword [esp + 0x60], eax
xor ebx, dword [esp + 0x68]
mov eax, dword [esp + 0x38]
xor eax, dword [esp + 0x64]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x38], eax
shr eax, 0x10
movzx ecx, al
mov eax, ebx
mov edx, dword [ecx*8 + 0x1047be90]
mov ecx, dword [ecx*8 + 0x1047be94]
shr eax, 0x10
movzx eax, al
mov dword [esp + 0x80], 0
xor edx, dword [eax*8 + 0x1047ae90]
xor ecx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x38]
movzx eax, al
xor edx, dword [eax*8 + 0x1047b690]
xor ecx, dword [eax*8 + 0x1047b694]
movzx eax, bl
xor edx, dword [eax*8 + 0x1047a690]
xor ecx, dword [eax*8 + 0x1047a694]
mov eax, dword [esp + 0x20]
sub eax, edx
mov edx, dword [esp + 0x18]
sbb edx, ecx
xor eax, ebp
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x38]
mov ecx, eax
shr eax, 8
movzx eax, al
xor edx, esi
mov esi, dword [esp + 0x10]
shr ecx, 0x18
mov dword [esp + 0x18], edx
mov edx, dword [ecx*8 + 0x1047a690]
xor edx, dword [eax*8 + 0x1047ae90]
mov ebx, dword [ecx*8 + 0x1047a694]
xor ebx, dword [eax*8 + 0x1047ae94]
mov eax, esi
shr eax, 0x18
xor ebx, dword [eax*8 + 0x1047b694]
xor edx, dword [eax*8 + 0x1047b690]
mov eax, esi
shr eax, 8
movzx eax, al
xor edx, dword [eax*8 + 0x1047be90]
xor ebx, dword [eax*8 + 0x1047be94]
add edx, dword [esp + 0x14]
adc ebx, dword [esp + 0x1c]
mov eax, edx
mov ecx, ebx
shld ecx, eax, 3
shl eax, 3
add edx, eax
mov eax, dword [esp + 0x18]
adc ebx, ecx
shr eax, 0x10
mov dword [esp + 0x10], edx
movzx ecx, al
mov edx, dword [ecx*8 + 0x1047be90]
mov ecx, dword [ecx*8 + 0x1047be94]
mov eax, dword [esp + 0x20]
shr eax, 0x10
movzx eax, al
mov dword [esp + 0x78], 0
xor edx, dword [eax*8 + 0x1047ae90]
xor ecx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x18]
movzx eax, al
mov dword [esp + 0x80], 0
xor edx, dword [eax*8 + 0x1047b690]
xor ecx, dword [eax*8 + 0x1047b694]
mov eax, dword [esp + 0x20]
movzx eax, al
xor edx, dword [eax*8 + 0x1047a690]
xor ecx, dword [eax*8 + 0x1047a694]
mov eax, dword [esp + 0x10]
sub eax, edx
sbb ebx, ecx
xor eax, dword [esp + 0x2c]
xor ebx, dword [esp + 0x34]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x18]
mov ecx, eax
shr eax, 8
movzx eax, al
shr ecx, 0x18
mov edx, dword [ecx*8 + 0x1047a690]
xor edx, dword [eax*8 + 0x1047ae90]
mov dword [esp + 0x14], edx
mov edx, dword [ecx*8 + 0x1047a694]
xor edx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x14]
shr eax, 0x18
xor edx, dword [eax*8 + 0x1047b694]
xor ecx, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x20]
shr eax, 8
movzx eax, al
xor ecx, dword [eax*8 + 0x1047be90]
xor edx, dword [eax*8 + 0x1047be94]
add ecx, esi
adc edx, dword [esp + 0x38]
mov dword [esp + 0x14], ecx
mov eax, ecx
mov ecx, edx
shld ecx, eax, 3
shl eax, 3
add dword [esp + 0x14], eax
mov eax, ebx
adc edx, ecx
shr eax, 0x10
movzx ecx, al
mov eax, dword [esp + 0x10]
shr eax, 0x10
movzx eax, al
mov dword [esp + 0x3c], edx
mov edx, dword [ecx*8 + 0x1047be90]
xor edx, dword [eax*8 + 0x1047ae90]
mov ecx, dword [ecx*8 + 0x1047be94]
xor ecx, dword [eax*8 + 0x1047ae94]
movzx eax, bl
xor edx, dword [eax*8 + 0x1047b690]
xor ecx, dword [eax*8 + 0x1047b694]
mov eax, dword [esp + 0x10]
movzx eax, al
xor edx, dword [eax*8 + 0x1047a690]
xor ecx, dword [eax*8 + 0x1047a694]
mov eax, dword [esp + 0x14]
sub eax, edx
mov edx, dword [esp + 0x3c]
sbb edx, ecx
xor eax, dword [esp + 0x50]
xor edx, dword [esp + 0x4c]
mov ecx, ebx
mov dword [esp + 0x14], eax
mov dword [esp + 0x3c], edx
shr ecx, 0x18
mov eax, ebx
mov esi, dword [ecx*8 + 0x1047a690]
mov ecx, dword [ecx*8 + 0x1047a694]
shr eax, 8
movzx eax, al
mov dword [esp + 0x80], 0
xor ecx, dword [eax*8 + 0x1047ae94]
xor esi, dword [eax*8 + 0x1047ae90]
mov eax, dword [esp + 0x10]
shr eax, 0x18
xor ecx, dword [eax*8 + 0x1047b694]
xor esi, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x10]
shr eax, 8
movzx eax, al
xor ecx, dword [eax*8 + 0x1047be94]
xor esi, dword [eax*8 + 0x1047be90]
mov eax, esi
add eax, dword [esp + 0x20]
mov dword [esp + 0x38], esi
adc ecx, dword [esp + 0x18]
mov dword [esp + 0x38], eax
mov dword [esp + 0x20], ecx
shld ecx, eax, 3
shl eax, 3
add dword [esp + 0x38], eax
mov eax, dword [esp + 0x20]
adc eax, ecx
mov dword [esp + 0x20], eax
mov eax, edx
shr eax, 0x10
movzx ecx, al
mov eax, dword [esp + 0x14]
mov edx, dword [ecx*8 + 0x1047be90]
mov ecx, dword [ecx*8 + 0x1047be94]
shr eax, 0x10
movzx eax, al
xor ecx, dword [eax*8 + 0x1047ae94]
xor edx, dword [eax*8 + 0x1047ae90]
mov eax, dword [esp + 0x3c]
movzx eax, al
xor ecx, dword [eax*8 + 0x1047b694]
xor edx, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x14]
movzx eax, al
xor ecx, dword [eax*8 + 0x1047a694]
xor edx, dword [eax*8 + 0x1047a690]
mov eax, dword [esp + 0x38]
sub eax, edx
mov edx, dword [esp + 0x20]
sbb edx, ecx
xor eax, edi
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x3c]
mov ecx, eax
shr eax, 8
movzx eax, al
xor edx, dword [esp + 0x70]
shr ecx, 0x18
mov dword [esp + 0x20], edx
mov esi, dword [ecx*8 + 0x1047a690]
xor esi, dword [eax*8 + 0x1047ae90]
mov ecx, dword [ecx*8 + 0x1047a694]
xor ecx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x14]
shr eax, 0x18
xor ecx, dword [eax*8 + 0x1047b694]
xor esi, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x14]
shr eax, 8
movzx eax, al
xor esi, dword [eax*8 + 0x1047be90]
xor ecx, dword [eax*8 + 0x1047be94]
mov eax, esi
add eax, dword [esp + 0x10]
mov dword [esp + 0x30], esi
adc ecx, ebx
mov dword [esp + 0x30], eax
mov dword [esp + 0x28], ecx
shld ecx, eax, 3
shl eax, 3
add dword [esp + 0x30], eax
adc dword [esp + 0x28], ecx
mov ebx, dword [esp + 0x20]
mov eax, edx
shr eax, 0x10
movzx ecx, al
mov eax, dword [esp + 0x38]
mov edx, dword [ecx*8 + 0x1047be90]
mov ecx, dword [ecx*8 + 0x1047be94]
shr eax, 0x10
movzx eax, al
mov dword [esp + 0x78], 0
xor ecx, dword [eax*8 + 0x1047ae94]
xor edx, dword [eax*8 + 0x1047ae90]
movzx eax, bl
mov dword [esp + 0x80], 0
xor ecx, dword [eax*8 + 0x1047b694]
xor edx, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x38]
movzx eax, al
xor edx, dword [eax*8 + 0x1047a690]
xor ecx, dword [eax*8 + 0x1047a694]
sub dword [esp + 0x30], edx
mov eax, dword [esp + 0x28]
sbb eax, ecx
xor eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x58]
xor dword [esp + 0x30], ecx
mov dword [esp + 0x28], eax
mov eax, ebx
shr eax, 8
movzx eax, al
mov ecx, ebx
shr ecx, 0x18
mov edx, dword [ecx*8 + 0x1047a690]
xor edx, dword [eax*8 + 0x1047ae90]
mov ebx, dword [ecx*8 + 0x1047a694]
xor ebx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x38]
shr eax, 0x18
xor edx, dword [eax*8 + 0x1047b690]
xor ebx, dword [eax*8 + 0x1047b694]
mov eax, dword [esp + 0x38]
shr eax, 8
movzx eax, al
xor edx, dword [eax*8 + 0x1047be90]
xor ebx, dword [eax*8 + 0x1047be94]
add edx, dword [esp + 0x14]
adc ebx, dword [esp + 0x3c]
mov eax, edx
mov ecx, ebx
shld ecx, eax, 3
shl eax, 3
add edx, eax
mov eax, dword [esp + 0x28]
adc ebx, ecx
shr eax, 0x10
movzx ecx, al
mov eax, dword [esp + 0x30]
shr eax, 0x10
movzx eax, al
mov dword [esp + 0x40], edx
mov edx, dword [ecx*8 + 0x1047be90]
xor edx, dword [eax*8 + 0x1047ae90]
mov ecx, dword [ecx*8 + 0x1047be94]
xor ecx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x28]
movzx eax, al
xor ecx, dword [eax*8 + 0x1047b694]
xor edx, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x30]
movzx eax, al
xor ecx, dword [eax*8 + 0x1047a694]
xor edx, dword [eax*8 + 0x1047a690]
mov eax, dword [esp + 0x40]
sub eax, edx
sbb ebx, ecx
xor eax, dword [esp + 0x54]
xor ebx, dword [esp + 0x6c]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x28]
mov ecx, eax
shr eax, 8
movzx eax, al
shr ecx, 0x18
mov dword [esp + 0x80], 0
mov edx, dword [ecx*8 + 0x1047a690]
xor edx, dword [eax*8 + 0x1047ae90]
mov ecx, dword [ecx*8 + 0x1047a694]
xor ecx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x30]
shr eax, 0x18
mov esi, ecx
xor edx, dword [eax*8 + 0x1047b690]
xor esi, dword [eax*8 + 0x1047b694]
mov eax, dword [esp + 0x30]
shr eax, 8
movzx eax, al
mov dword [esp + 0x1c], ecx
xor edx, dword [eax*8 + 0x1047be90]
mov ecx, esi
xor ecx, dword [eax*8 + 0x1047be94]
add edx, dword [esp + 0x38]
mov dword [esp + 0x1c], esi
adc ecx, dword [esp + 0x20]
mov eax, edx
mov dword [esp + 0x1c], ecx
shld ecx, eax, 3
shl eax, 3
add edx, eax
adc dword [esp + 0x1c], ecx
mov eax, ebx
shr eax, 0x10
movzx ecx, al
mov eax, dword [esp + 0x40]
shr eax, 0x10
movzx eax, al
mov dword [esp + 0x14], edx
mov edx, dword [ecx*8 + 0x1047be90]
xor edx, dword [eax*8 + 0x1047ae90]
mov ecx, dword [ecx*8 + 0x1047be94]
xor ecx, dword [eax*8 + 0x1047ae94]
movzx eax, bl
xor ecx, dword [eax*8 + 0x1047b694]
xor edx, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x40]
movzx eax, al
xor ecx, dword [eax*8 + 0x1047a694]
xor edx, dword [eax*8 + 0x1047a690]
mov eax, dword [esp + 0x14]
sub eax, edx
mov edx, dword [esp + 0x1c]
sbb edx, ecx
xor eax, dword [esp + 0x48]
xor edx, dword [esp + 0x60]
mov dword [esp + 0x14], eax
mov eax, ebx
shr eax, 8
movzx eax, al
mov ecx, ebx
shr ecx, 0x18
mov dword [esp + 0x1c], edx
mov esi, dword [ecx*8 + 0x1047a690]
xor esi, dword [eax*8 + 0x1047ae90]
mov ecx, dword [ecx*8 + 0x1047a694]
xor ecx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x40]
shr eax, 0x18
mov edi, ecx
xor esi, dword [eax*8 + 0x1047b690]
xor edi, dword [eax*8 + 0x1047b694]
mov eax, dword [esp + 0x40]
shr eax, 8
movzx eax, al
mov dword [esp + 0x38], ecx
xor edi, dword [eax*8 + 0x1047be94]
mov ecx, esi
xor ecx, dword [eax*8 + 0x1047be90]
mov dword [esp + 0x10], esi
add ecx, dword [esp + 0x30]
mov dword [esp + 0x38], edi
mov dword [esp + 0x10], ecx
mov eax, edi
adc eax, dword [esp + 0x28]
mov esi, dword [esp + 0x10]
mov dword [esp + 0x38], eax
mov eax, ecx
mov ecx, dword [esp + 0x38]
shld ecx, eax, 3
shl eax, 3
add esi, eax
adc dword [esp + 0x38], ecx
mov eax, edx
shr eax, 0x10
movzx ecx, al
mov eax, dword [esp + 0x14]
mov edx, dword [ecx*8 + 0x1047be90]
mov ecx, dword [ecx*8 + 0x1047be94]
shr eax, 0x10
movzx eax, al
xor ecx, dword [eax*8 + 0x1047ae94]
xor edx, dword [eax*8 + 0x1047ae90]
mov eax, dword [esp + 0x1c]
movzx eax, al
xor ecx, dword [eax*8 + 0x1047b694]
xor edx, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x14]
movzx eax, al
xor ecx, dword [eax*8 + 0x1047a694]
xor edx, dword [eax*8 + 0x1047a690]
mov eax, dword [esp + 0x1c]
sub esi, edx
sbb dword [esp + 0x38], ecx
mov ecx, eax
shr eax, 8
movzx eax, al
shr ecx, 0x18
mov dword [esp + 0x10], esi
mov edx, dword [ecx*8 + 0x1047a690]
xor edx, dword [eax*8 + 0x1047ae90]
mov ecx, dword [ecx*8 + 0x1047a694]
xor ecx, dword [eax*8 + 0x1047ae94]
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x18], ecx
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
mov eax, edx
shr eax, 0x18
xor ecx, dword [eax*8 + 0x1047b690]
xor edi, dword [eax*8 + 0x1047b694]
mov eax, edx
shr eax, 8
movzx eax, al
xor ecx, dword [eax*8 + 0x1047be90]
xor edi, dword [eax*8 + 0x1047be94]
add ecx, dword [esp + 0x40]
mov dword [esp + 0x18], edi
adc dword [esp + 0x18], ebx
mov dword [esp + 0x20], ecx
mov ebx, dword [esp + 0x20]
mov eax, ecx
mov ecx, dword [esp + 0x18]
shld ecx, eax, 3
shl eax, 3
add ebx, eax
mov eax, dword [esp + 0x18]
adc eax, ecx
dec dword [esp + 0x84]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x18], eax
jne 0x100c66d0
mov ebp, dword [esp + 0xa0]
mov ecx, dword [esp + 0x90]
xor ecx, ebx
mov ebx, dword [esp + 0x88]
xor ebx, eax
sub edx, dword [ebp + 8]
mov eax, dword [esp + 0x1c]
sbb eax, dword [ebp + 0xc]
mov dword [ebp], ecx
mov ecx, dword [esp + 0x8c]
mov dword [ebp + 0xc], eax
mov eax, dword [esp + 0x94]
add eax, esi
adc ecx, dword [esp + 0x38]
mov dword [ebp + 0x10], eax
mov dword [ebp + 4], ebx
mov dword [ebp + 8], edx
mov dword [ebp + 0x14], ecx
push 0x38
lea eax, [ebp + 0x20]
jmp 0x100c7062
mov eax, 0x38
sub eax, ecx
push eax
lea eax, [ebp + 0x20]
add eax, ecx
push 0
push eax
call sub.MSVCR110.dll_memset
mov eax, dword [ebp + 0x18]
mov dword [ebp + 0x58], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp + 0x5c], eax
mov eax, dword [ebp]
mov ebx, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x24]
mov edx, dword [ebp + 0x10]
mov dword [esp + 0x9c], eax
mov eax, dword [ebp + 4]
mov dword [esp + 0x90], eax
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x6c], eax
mov dword [esp + 0xa0], edx
xor edx, eax
mov dword [esp + 0x88], ebx
xor ebx, ecx
mov dword [esp + 0x70], ecx
mov eax, ebx
shr eax, 0x10
movzx ecx, al
mov eax, edx
shr eax, 0x10
movzx eax, al
mov dword [esp + 0x50], edx
mov edx, dword [ecx*8 + 0x1047be90]
xor edx, dword [eax*8 + 0x1047ae90]
mov ecx, dword [ecx*8 + 0x1047be94]
xor ecx, dword [eax*8 + 0x1047ae94]
mov edi, dword [ebp + 0x38]
movzx eax, bl
mov dword [esp + 0x98], ebx
xor edx, dword [eax*8 + 0x1047b690]
xor ecx, dword [eax*8 + 0x1047b694]
mov eax, dword [esp + 0x50]
mov ebx, dword [esp + 0x90]
mov esi, dword [esp + 0x98]
movzx eax, al
add esp, 0xc
xor edx, dword [eax*8 + 0x1047a690]
xor ecx, dword [eax*8 + 0x1047a694]
mov eax, dword [esp + 0x90]
sub eax, edx
sbb ebx, ecx
xor eax, dword [ebp + 0x28]
xor ebx, dword [ebp + 0x2c]
mov dword [esp + 0x40], eax
mov eax, esi
shr eax, 8
movzx eax, al
mov dword [esp + 0x50], edi
mov edi, dword [ebp + 0x3c]
mov ecx, esi
shr ecx, 0x18
mov dword [esp + 0x4c], edi
mov edx, dword [ecx*8 + 0x1047a690]
xor edx, dword [eax*8 + 0x1047ae90]
mov edi, dword [ebp + 0x48]
mov dword [esp + 0x2c], edx
mov edx, dword [ecx*8 + 0x1047a694]
xor edx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x44]
mov dword [esp + 0x54], edi
mov edi, dword [ebp + 0x4c]
mov dword [esp + 0x5c], edi
mov edi, dword [ebp + 0x50]
shr eax, 0x18
mov dword [esp + 0x58], edi
mov edi, dword [esp + 0x2c]
xor edi, dword [eax*8 + 0x1047b690]
xor edx, dword [eax*8 + 0x1047b694]
mov eax, dword [esp + 0x44]
shr eax, 8
mov dword [esp + 0x78], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x2c], edi
movzx eax, al
mov ecx, edi
xor ecx, dword [eax*8 + 0x1047be90]
xor edx, dword [eax*8 + 0x1047be94]
add ecx, dword [ebp + 8]
mov dword [esp + 0x78], 0
adc edx, dword [ebp + 0xc]
mov dword [esp + 0x2c], ecx
mov eax, ecx
mov ecx, edx
shld ecx, eax, 2
shl eax, 2
add dword [esp + 0x2c], eax
mov eax, ebx
adc edx, ecx
shr eax, 0x10
movzx ecx, al
mov eax, dword [esp + 0x40]
shr eax, 0x10
movzx eax, al
mov dword [esp + 0x3c], edx
mov edx, dword [ecx*8 + 0x1047be90]
xor edx, dword [eax*8 + 0x1047ae90]
mov ecx, dword [ecx*8 + 0x1047be94]
xor ecx, dword [eax*8 + 0x1047ae94]
movzx eax, bl
xor ecx, dword [eax*8 + 0x1047b694]
xor edx, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x40]
movzx eax, al
xor ecx, dword [eax*8 + 0x1047a694]
xor edx, dword [eax*8 + 0x1047a690]
mov eax, dword [esp + 0x2c]
sub eax, edx
mov edx, dword [esp + 0x3c]
sbb edx, ecx
xor eax, dword [ebp + 0x30]
xor edx, dword [ebp + 0x34]
mov dword [esp + 0x2c], eax
mov eax, ebx
shr eax, 8
movzx eax, al
mov ecx, ebx
shr ecx, 0x18
mov dword [esp + 0x3c], edx
mov edi, dword [ecx*8 + 0x1047a690]
xor edi, dword [eax*8 + 0x1047ae90]
mov ecx, dword [ecx*8 + 0x1047a694]
xor ecx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x40]
shr eax, 0x18
mov dword [esp + 0x14], ecx
xor edi, dword [eax*8 + 0x1047b690]
mov dword [esp + 0x24], edi
mov edi, ecx
xor edi, dword [eax*8 + 0x1047b694]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x24]
shr eax, 8
movzx eax, al
mov dword [esp + 0x14], edi
xor ecx, dword [eax*8 + 0x1047be90]
mov dword [esp + 0x24], ecx
mov ecx, edi
xor ecx, dword [eax*8 + 0x1047be94]
mov edi, dword [esp + 0x24]
add edi, dword [esp + 0x44]
adc ecx, esi
mov eax, edi
mov dword [esp + 0x14], ecx
shld ecx, eax, 2
shl eax, 2
add edi, eax
mov dword [esp + 0x24], edi
mov edi, dword [esp + 0x14]
adc edi, ecx
mov eax, edx
shr eax, 0x10
movzx ecx, al
mov eax, dword [esp + 0x2c]
shr eax, 0x10
mov dword [esp + 0x14], edi
movzx eax, al
mov edx, dword [ecx*8 + 0x1047be90]
xor edx, dword [eax*8 + 0x1047ae90]
mov ecx, dword [ecx*8 + 0x1047be94]
xor ecx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x3c]
movzx eax, al
mov dword [esp + 0x78], 0
xor ecx, dword [eax*8 + 0x1047b694]
xor edx, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x2c]
movzx eax, al
mov dword [esp + 0x78], 0
xor ecx, dword [eax*8 + 0x1047a694]
xor edx, dword [eax*8 + 0x1047a690]
mov eax, dword [esp + 0x24]
sub eax, edx
mov edx, edi
sbb edx, ecx
xor eax, dword [esp + 0x50]
xor edx, dword [esp + 0x4c]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x3c]
mov ecx, eax
shr eax, 8
movzx eax, al
shr ecx, 0x18
mov dword [esp + 0x14], edx
mov esi, dword [ecx*8 + 0x1047a690]
xor esi, dword [eax*8 + 0x1047ae90]
mov ecx, dword [ecx*8 + 0x1047a694]
xor ecx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x2c]
shr eax, 0x18
xor ecx, dword [eax*8 + 0x1047b694]
xor esi, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x2c]
shr eax, 8
movzx eax, al
xor ecx, dword [eax*8 + 0x1047be94]
xor esi, dword [eax*8 + 0x1047be90]
mov eax, esi
add eax, dword [esp + 0x40]
mov dword [esp + 0x30], esi
adc ecx, ebx
mov dword [esp + 0x30], eax
mov dword [esp + 0x10], ecx
shld ecx, eax, 2
shl eax, 2
add dword [esp + 0x30], eax
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
adc eax, ecx
mov dword [esp + 0x10], eax
mov eax, edx
shr eax, 0x10
movzx ecx, al
mov eax, dword [esp + 0x24]
mov edx, dword [ecx*8 + 0x1047be90]
mov ecx, dword [ecx*8 + 0x1047be94]
shr eax, 0x10
movzx eax, al
xor edx, dword [eax*8 + 0x1047ae90]
xor ecx, dword [eax*8 + 0x1047ae94]
movzx eax, bl
xor edx, dword [eax*8 + 0x1047b690]
xor ecx, dword [eax*8 + 0x1047b694]
mov eax, dword [esp + 0x24]
movzx eax, al
xor edx, dword [eax*8 + 0x1047a690]
xor ecx, dword [eax*8 + 0x1047a694]
mov eax, dword [esp + 0x30]
sub eax, edx
mov edx, dword [esp + 0x10]
sbb edx, ecx
xor eax, dword [ebp + 0x40]
xor edx, dword [ebp + 0x44]
mov ecx, ebx
mov dword [esp + 0x30], eax
mov dword [esp + 0x10], edx
shr ecx, 0x18
mov eax, ebx
mov esi, dword [ecx*8 + 0x1047a690]
mov ecx, dword [ecx*8 + 0x1047a694]
shr eax, 8
movzx eax, al
mov dword [esp + 0x78], 0
xor ecx, dword [eax*8 + 0x1047ae94]
xor esi, dword [eax*8 + 0x1047ae90]
mov eax, dword [esp + 0x24]
shr eax, 0x18
xor ecx, dword [eax*8 + 0x1047b694]
xor esi, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x24]
shr eax, 8
movzx eax, al
xor ecx, dword [eax*8 + 0x1047be94]
xor esi, dword [eax*8 + 0x1047be90]
mov eax, esi
add eax, dword [esp + 0x2c]
mov dword [esp + 0x14], esi
adc ecx, dword [esp + 0x3c]
mov dword [esp + 0x14], eax
mov esi, eax
mov dword [esp + 0x3c], ecx
shld ecx, eax, 2
shl eax, 2
add esi, eax
adc dword [esp + 0x3c], ecx
mov eax, edx
shr eax, 0x10
movzx ecx, al
mov eax, dword [esp + 0x30]
mov edx, dword [ecx*8 + 0x1047be90]
mov ecx, dword [ecx*8 + 0x1047be94]
shr eax, 0x10
movzx eax, al
mov dword [esp + 0x14], esi
xor ecx, dword [eax*8 + 0x1047ae94]
xor edx, dword [eax*8 + 0x1047ae90]
mov eax, dword [esp + 0x10]
movzx eax, al
xor ecx, dword [eax*8 + 0x1047b694]
xor edx, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x30]
movzx eax, al
xor ecx, dword [eax*8 + 0x1047a694]
xor edx, dword [eax*8 + 0x1047a690]
mov eax, esi
sub eax, edx
mov edx, dword [esp + 0x3c]
sbb edx, ecx
xor eax, dword [esp + 0x54]
xor edx, dword [esp + 0x5c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
mov ecx, eax
shr eax, 8
shr ecx, 0x18
movzx eax, al
mov esi, dword [ecx*8 + 0x1047a690]
xor esi, dword [eax*8 + 0x1047ae90]
mov ecx, dword [ecx*8 + 0x1047a694]
xor ecx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x30]
shr eax, 0x18
mov dword [esp + 0x1c], ecx
xor esi, dword [eax*8 + 0x1047b690]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x2c], esi
mov esi, ecx
xor esi, dword [eax*8 + 0x1047b694]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
shr eax, 8
movzx eax, al
mov dword [esp + 0x1c], esi
xor ecx, dword [eax*8 + 0x1047be90]
mov dword [esp + 0x2c], ecx
mov ecx, esi
xor ecx, dword [eax*8 + 0x1047be94]
mov eax, dword [esp + 0x2c]
add eax, dword [esp + 0x24]
adc ecx, ebx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x1c], ecx
shld ecx, eax, 2
shl eax, 2
add dword [esp + 0x2c], eax
mov ebx, dword [esp + 0x3c]
mov eax, edx
adc dword [esp + 0x1c], ecx
shr eax, 0x10
movzx ecx, al
mov eax, dword [esp + 0x14]
mov edx, dword [ecx*8 + 0x1047be90]
mov ecx, dword [ecx*8 + 0x1047be94]
shr eax, 0x10
movzx eax, al
mov dword [esp + 0x78], 0
xor ecx, dword [eax*8 + 0x1047ae94]
xor edx, dword [eax*8 + 0x1047ae90]
movzx eax, bl
xor ecx, dword [eax*8 + 0x1047b694]
xor edx, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x14]
movzx eax, al
xor ecx, dword [eax*8 + 0x1047a694]
xor edx, dword [eax*8 + 0x1047a690]
mov eax, dword [esp + 0x2c]
sub eax, edx
mov edx, dword [esp + 0x1c]
sbb edx, ecx
xor eax, dword [esp + 0x58]
mov ecx, ebx
mov dword [esp + 0x2c], eax
shr ecx, 0x18
mov eax, ebx
mov esi, dword [ecx*8 + 0x1047a690]
mov ecx, dword [ecx*8 + 0x1047a694]
shr eax, 8
movzx eax, al
xor edx, dword [ebp + 0x54]
xor ecx, dword [eax*8 + 0x1047ae94]
xor esi, dword [eax*8 + 0x1047ae90]
mov eax, dword [esp + 0x14]
shr eax, 0x18
mov dword [esp + 0x24], ecx
xor esi, dword [eax*8 + 0x1047b690]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x34], esi
mov esi, ecx
xor esi, dword [eax*8 + 0x1047b694]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x34]
shr eax, 8
movzx eax, al
mov dword [esp + 0x24], esi
xor ecx, dword [eax*8 + 0x1047be90]
mov dword [esp + 0x34], ecx
mov ecx, esi
xor ecx, dword [eax*8 + 0x1047be94]
mov eax, dword [esp + 0x34]
add eax, dword [esp + 0x30]
adc ecx, dword [esp + 0x10]
mov dword [esp + 0x34], eax
mov esi, eax
mov dword [esp + 0x24], ecx
shld ecx, eax, 2
shl eax, 2
add esi, eax
mov dword [esp + 0x34], esi
mov esi, dword [esp + 0x24]
adc esi, ecx
mov eax, edx
shr eax, 0x10
movzx ecx, al
mov eax, dword [esp + 0x2c]
mov edx, dword [ecx*8 + 0x1047be90]
mov ecx, dword [ecx*8 + 0x1047be94]
shr eax, 0x10
movzx eax, al
mov dword [esp + 0x24], esi
xor edx, dword [eax*8 + 0x1047ae90]
xor ecx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x1c]
movzx eax, al
mov edi, dword [ebp + 0x58]
xor ecx, dword [eax*8 + 0x1047b694]
xor edx, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x2c]
movzx eax, al
mov dword [esp + 0x78], 0
xor ecx, dword [eax*8 + 0x1047a694]
xor edx, dword [eax*8 + 0x1047a690]
mov eax, dword [esp + 0x34]
sub eax, edx
mov edx, esi
sbb edx, ecx
xor eax, edi
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x1c]
mov ecx, eax
shr eax, 8
movzx eax, al
xor edx, dword [ebp + 0x5c]
shr ecx, 0x18
mov dword [esp + 0x24], edx
mov esi, dword [ecx*8 + 0x1047a690]
xor esi, dword [eax*8 + 0x1047ae90]
mov ecx, dword [ecx*8 + 0x1047a694]
xor ecx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x2c]
shr eax, 0x18
xor ecx, dword [eax*8 + 0x1047b694]
xor esi, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x2c]
shr eax, 8
movzx eax, al
xor ecx, dword [eax*8 + 0x1047be94]
xor esi, dword [eax*8 + 0x1047be90]
mov eax, esi
add eax, dword [esp + 0x14]
mov dword [esp + 0x18], esi
adc ecx, ebx
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], ecx
shld ecx, eax, 2
mov ebx, dword [esp + 0x24]
shl eax, 2
add dword [esp + 0x18], eax
mov eax, edx
mov esi, dword [esp + 0x60]
adc dword [esp + 0x10], ecx
shr eax, 0x10
movzx ecx, al
mov eax, dword [esp + 0x34]
mov edx, dword [ecx*8 + 0x1047be90]
mov ecx, dword [ecx*8 + 0x1047be94]
shr eax, 0x10
movzx eax, al
xor edx, dword [eax*8 + 0x1047ae90]
xor ecx, dword [eax*8 + 0x1047ae94]
movzx eax, bl
xor edx, dword [eax*8 + 0x1047b690]
xor ecx, dword [eax*8 + 0x1047b694]
mov eax, dword [esp + 0x34]
movzx eax, al
xor edx, dword [eax*8 + 0x1047a690]
xor ecx, dword [eax*8 + 0x1047a694]
sub dword [esp + 0x18], edx
mov edx, dword [esp + 0x10]
mov eax, dword [ebp + 0x5c]
sbb edx, ecx
mov ecx, dword [esp + 0x64]
xor edi, 0xa5a5a5a5
xor eax, 0xa5a5a5a5
sub esi, edi
mov edi, dword [ebp + 0x28]
sbb ecx, eax
mov dword [esp + 0x60], esi
xor edi, esi
mov esi, dword [ebp + 0x2c]
mov dword [esp + 0x64], ecx
xor esi, ecx
mov eax, dword [ebp + 0x30]
add eax, edi
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0x34]
adc eax, esi
mov dword [esp + 0x48], eax
mov eax, esi
not eax
mov ecx, edi
not ecx
shld eax, ecx, 0x13
xor eax, dword [esp + 0x48]
shl ecx, 0x13
xor ecx, dword [esp + 0x14]
sub dword [esp + 0x50], ecx
mov ecx, dword [ebp + 0x44]
sbb dword [esp + 0x4c], eax
xor ecx, dword [esp + 0x4c]
mov eax, dword [ebp + 0x40]
xor eax, dword [esp + 0x50]
mov dword [esp + 0x20], ecx
add dword [esp + 0x54], eax
mov dword [esp + 0x30], eax
adc dword [esp + 0x5c], ecx
mov ecx, eax
mov eax, dword [esp + 0x20]
not ecx
not eax
shrd ecx, eax, 0x17
xor ecx, dword [esp + 0x54]
shr eax, 0x17
xor eax, dword [esp + 0x5c]
sub dword [esp + 0x58], ecx
mov ecx, dword [ebp + 0x54]
sbb ecx, eax
mov eax, dword [ebp + 0x58]
xor eax, dword [esp + 0x58]
mov dword [esp + 0x6c], ecx
mov ecx, dword [ebp + 0x5c]
xor ecx, dword [esp + 0x6c]
add dword [esp + 0x60], eax
mov dword [esp + 0x68], ecx
mov dword [esp + 0x70], eax
adc dword [esp + 0x64], ecx
mov ecx, eax
mov eax, dword [esp + 0x68]
not ecx
not eax
shld eax, ecx, 0x13
xor eax, dword [esp + 0x64]
shl ecx, 0x13
xor ecx, dword [esp + 0x60]
sub edi, ecx
mov ecx, dword [esp + 0x48]
sbb esi, eax
mov eax, dword [esp + 0x14]
xor ecx, esi
xor eax, edi
mov dword [esp + 0x3c], esi
mov esi, dword [esp + 0x50]
add esi, eax
adc dword [esp + 0x4c], ecx
mov dword [esp + 0x48], ecx
mov ecx, eax
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x48]
not eax
not ecx
shrd ecx, eax, 0x17
xor ecx, esi
shr eax, 0x17
xor eax, dword [esp + 0x4c]
mov dword [esp + 0x50], esi
mov esi, dword [esp + 0x30]
sub esi, ecx
mov ecx, dword [esp + 0x20]
sbb ecx, eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x30], esi
mov dword [esp + 0x20], ecx
xor eax, esi
mov esi, dword [esp + 0x5c]
mov dword [esp + 0x54], eax
xor esi, ecx
mov ecx, dword [esp + 0x58]
add ecx, eax
mov eax, dword [esp + 0x6c]
adc eax, esi
mov dword [esp + 0x6c], eax
xor eax, 0x1234567
mov dword [esp + 0x58], ecx
xor ecx, 0x89abcdef
sub dword [esp + 0x70], ecx
mov ecx, ebx
mov dword [esp + 0x78], 0
sbb dword [esp + 0x68], eax
xor edx, dword [esp + 0x64]
mov eax, dword [esp + 0x60]
xor dword [esp + 0x18], eax
shr ecx, 0x18
mov dword [esp + 0x10], edx
mov edx, dword [ecx*8 + 0x1047a690]
mov eax, ebx
mov ebx, dword [ecx*8 + 0x1047a694]
shr eax, 8
movzx eax, al
mov dword [esp + 0x5c], esi
xor edx, dword [eax*8 + 0x1047ae90]
xor ebx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x34]
shr eax, 0x18
mov dword [esp + 0x78], 0
xor edx, dword [eax*8 + 0x1047b690]
xor ebx, dword [eax*8 + 0x1047b694]
mov eax, dword [esp + 0x34]
shr eax, 8
movzx eax, al
xor edx, dword [eax*8 + 0x1047be90]
xor ebx, dword [eax*8 + 0x1047be94]
add edx, dword [esp + 0x2c]
adc ebx, dword [esp + 0x1c]
mov eax, edx
mov ecx, ebx
shld ecx, eax, 2
shl eax, 2
add edx, eax
mov eax, dword [esp + 0x10]
adc ebx, ecx
shr eax, 0x10
movzx ecx, al
mov eax, dword [esp + 0x18]
shr eax, 0x10
movzx eax, al
mov dword [esp + 0x28], edx
mov edx, dword [ecx*8 + 0x1047be90]
xor edx, dword [eax*8 + 0x1047ae90]
mov ecx, dword [ecx*8 + 0x1047be94]
xor ecx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x10]
movzx eax, al
xor ecx, dword [eax*8 + 0x1047b694]
xor edx, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x18]
movzx eax, al
xor ecx, dword [eax*8 + 0x1047a694]
xor edx, dword [eax*8 + 0x1047a690]
mov eax, dword [esp + 0x28]
sub eax, edx
sbb ebx, ecx
xor ebx, dword [esp + 0x3c]
xor eax, edi
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x10]
mov ecx, eax
shr eax, 8
shr ecx, 0x18
movzx eax, al
mov edx, dword [ecx*8 + 0x1047a690]
mov ecx, dword [ecx*8 + 0x1047a694]
xor edx, dword [eax*8 + 0x1047ae90]
xor ecx, dword [eax*8 + 0x1047ae94]
mov dword [esp + 0x44], ebx
mov eax, dword [esp + 0x18]
shr eax, 0x18
mov dword [esp + 0x78], 0
xor ecx, dword [eax*8 + 0x1047b694]
xor edx, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x18]
shr eax, 8
movzx eax, al
xor ecx, dword [eax*8 + 0x1047be94]
xor edx, dword [eax*8 + 0x1047be90]
add edx, dword [esp + 0x34]
adc ecx, dword [esp + 0x24]
mov ebx, edx
mov eax, ecx
shld eax, ebx, 3
shl ebx, 3
sub ebx, edx
sbb eax, ecx
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x44]
shr eax, 0x10
movzx ecx, al
mov eax, dword [esp + 0x28]
mov edx, dword [ecx*8 + 0x1047be90]
mov ecx, dword [ecx*8 + 0x1047be94]
shr eax, 0x10
movzx eax, al
xor ecx, dword [eax*8 + 0x1047ae94]
xor edx, dword [eax*8 + 0x1047ae90]
mov eax, dword [esp + 0x44]
movzx eax, al
xor ecx, dword [eax*8 + 0x1047b694]
xor edx, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x28]
movzx eax, al
xor ecx, dword [eax*8 + 0x1047a694]
xor edx, dword [eax*8 + 0x1047a690]
mov eax, dword [esp + 0x40]
sub ebx, edx
sbb eax, ecx
xor eax, dword [esp + 0x48]
xor ebx, dword [esp + 0x14]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x44]
mov ecx, eax
shr eax, 8
movzx eax, al
shr ecx, 0x18
mov edx, dword [ecx*8 + 0x1047a690]
xor edx, dword [eax*8 + 0x1047ae90]
mov ecx, dword [ecx*8 + 0x1047a694]
xor ecx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x28]
shr eax, 0x18
xor ecx, dword [eax*8 + 0x1047b694]
xor edx, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x28]
shr eax, 8
movzx eax, al
xor edx, dword [eax*8 + 0x1047be90]
xor ecx, dword [eax*8 + 0x1047be94]
add edx, dword [esp + 0x18]
adc ecx, dword [esp + 0x10]
mov eax, edx
mov esi, ecx
shld esi, eax, 3
shl eax, 3
sub eax, edx
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x10], esi
sbb dword [esp + 0x10], ecx
shr eax, 0x10
movzx ecx, al
mov eax, ebx
mov edx, dword [ecx*8 + 0x1047be90]
mov ecx, dword [ecx*8 + 0x1047be94]
shr eax, 0x10
movzx eax, al
xor edx, dword [eax*8 + 0x1047ae90]
xor ecx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x40]
movzx eax, al
mov dword [esp + 0x78], 0
xor edx, dword [eax*8 + 0x1047b690]
xor ecx, dword [eax*8 + 0x1047b694]
movzx eax, bl
mov dword [esp + 0x78], 0
xor edx, dword [eax*8 + 0x1047a690]
xor ecx, dword [eax*8 + 0x1047a694]
mov eax, dword [esp + 0x24]
sub eax, edx
mov edx, dword [esp + 0x10]
sbb edx, ecx
xor eax, dword [esp + 0x50]
xor edx, dword [esp + 0x4c]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x40]
mov ecx, eax
shr eax, 8
movzx eax, al
shr ecx, 0x18
mov dword [esp + 0x10], edx
mov edx, dword [ecx*8 + 0x1047a690]
xor edx, dword [eax*8 + 0x1047ae90]
mov ecx, dword [ecx*8 + 0x1047a694]
xor ecx, dword [eax*8 + 0x1047ae94]
mov eax, ebx
shr eax, 0x18
xor edx, dword [eax*8 + 0x1047b690]
xor ecx, dword [eax*8 + 0x1047b694]
mov eax, ebx
shr eax, 8
movzx eax, al
xor edx, dword [eax*8 + 0x1047be90]
xor ecx, dword [eax*8 + 0x1047be94]
add edx, dword [esp + 0x28]
adc ecx, dword [esp + 0x44]
mov eax, edx
mov esi, ecx
shld esi, eax, 3
shl eax, 3
sub eax, edx
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x28], esi
sbb dword [esp + 0x28], ecx
shr eax, 0x10
movzx ecx, al
mov eax, dword [esp + 0x24]
mov edx, dword [ecx*8 + 0x1047be90]
mov ecx, dword [ecx*8 + 0x1047be94]
shr eax, 0x10
movzx eax, al
xor edx, dword [eax*8 + 0x1047ae90]
xor ecx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x10]
movzx eax, al
xor edx, dword [eax*8 + 0x1047b690]
xor ecx, dword [eax*8 + 0x1047b694]
mov eax, dword [esp + 0x24]
movzx eax, al
xor edx, dword [eax*8 + 0x1047a690]
xor ecx, dword [eax*8 + 0x1047a694]
mov eax, dword [esp + 0x44]
sub eax, edx
mov edx, dword [esp + 0x28]
sbb edx, ecx
xor eax, dword [esp + 0x30]
xor edx, dword [esp + 0x20]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x10]
mov ecx, eax
shr eax, 8
shr ecx, 0x18
movzx eax, al
mov dword [esp + 0x28], edx
mov edx, dword [ecx*8 + 0x1047a690]
xor edx, dword [eax*8 + 0x1047ae90]
mov ecx, dword [ecx*8 + 0x1047a694]
xor ecx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x24]
shr eax, 0x18
mov dword [esp + 0x78], 0
xor ecx, dword [eax*8 + 0x1047b694]
xor edx, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x24]
shr eax, 8
movzx eax, al
xor edx, dword [eax*8 + 0x1047be90]
xor ecx, dword [eax*8 + 0x1047be94]
add edx, ebx
adc ecx, dword [esp + 0x40]
mov eax, edx
mov ebx, ecx
shld ebx, eax, 3
shl eax, 3
sub eax, edx
sbb ebx, ecx
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x28]
shr eax, 0x10
movzx ecx, al
mov dword [esp + 0x40], ebx
mov edx, dword [ecx*8 + 0x1047be90]
mov ebx, dword [esp + 0x44]
mov ecx, dword [ecx*8 + 0x1047be94]
mov eax, ebx
shr eax, 0x10
movzx eax, al
xor edx, dword [eax*8 + 0x1047ae90]
xor ecx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x28]
movzx eax, al
xor edx, dword [eax*8 + 0x1047b690]
xor ecx, dword [eax*8 + 0x1047b694]
movzx eax, bl
xor ecx, dword [eax*8 + 0x1047a694]
xor edx, dword [eax*8 + 0x1047a690]
mov eax, dword [esp + 0x2c]
sub eax, edx
mov edx, dword [esp + 0x40]
sbb edx, ecx
xor eax, dword [esp + 0x54]
xor edx, dword [esp + 0x5c]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x28]
mov ecx, eax
shr eax, 8
movzx eax, al
shr ecx, 0x18
mov dword [esp + 0x40], edx
mov edx, dword [ecx*8 + 0x1047a690]
xor edx, dword [eax*8 + 0x1047ae90]
mov ecx, dword [ecx*8 + 0x1047a694]
xor ecx, dword [eax*8 + 0x1047ae94]
mov eax, ebx
shr eax, 0x18
xor ecx, dword [eax*8 + 0x1047b694]
xor edx, dword [eax*8 + 0x1047b690]
mov eax, ebx
shr eax, 8
movzx eax, al
xor edx, dword [eax*8 + 0x1047be90]
xor ecx, dword [eax*8 + 0x1047be94]
add edx, dword [esp + 0x24]
adc ecx, dword [esp + 0x10]
mov eax, edx
mov esi, ecx
shld esi, eax, 3
shl eax, 3
sub eax, edx
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x10], esi
sbb dword [esp + 0x10], ecx
shr eax, 0x10
movzx ecx, al
mov eax, dword [esp + 0x2c]
mov edx, dword [ecx*8 + 0x1047be90]
shr eax, 0x10
movzx eax, al
xor edx, dword [eax*8 + 0x1047ae90]
mov ecx, dword [ecx*8 + 0x1047be94]
xor ecx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x40]
movzx eax, al
mov dword [esp + 0x78], 0
xor edx, dword [eax*8 + 0x1047b690]
xor ecx, dword [eax*8 + 0x1047b694]
mov eax, dword [esp + 0x2c]
movzx eax, al
mov dword [esp + 0x78], 0
xor edx, dword [eax*8 + 0x1047a690]
xor ecx, dword [eax*8 + 0x1047a694]
mov eax, dword [esp + 0x24]
sub eax, edx
mov edx, dword [esp + 0x10]
sbb edx, ecx
xor eax, dword [esp + 0x58]
xor edx, dword [esp + 0x6c]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x40]
mov ecx, eax
shr eax, 8
movzx eax, al
shr ecx, 0x18
mov dword [esp + 0x10], edx
mov edx, dword [ecx*8 + 0x1047a690]
xor edx, dword [eax*8 + 0x1047ae90]
mov ecx, dword [ecx*8 + 0x1047a694]
xor ecx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x2c]
shr eax, 0x18
xor edx, dword [eax*8 + 0x1047b690]
xor ecx, dword [eax*8 + 0x1047b694]
mov eax, dword [esp + 0x2c]
shr eax, 8
movzx eax, al
xor edx, dword [eax*8 + 0x1047be90]
xor ecx, dword [eax*8 + 0x1047be94]
add edx, ebx
adc ecx, dword [esp + 0x28]
mov eax, edx
mov ebx, ecx
shld ebx, eax, 3
shl eax, 3
sub eax, edx
sbb ebx, ecx
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x10]
shr eax, 0x10
movzx ecx, al
mov dword [esp + 0x44], ebx
mov ebx, dword [esp + 0x24]
mov edx, dword [ecx*8 + 0x1047be90]
mov ecx, dword [ecx*8 + 0x1047be94]
mov eax, ebx
shr eax, 0x10
movzx eax, al
xor edx, dword [eax*8 + 0x1047ae90]
xor ecx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x10]
movzx eax, al
xor edx, dword [eax*8 + 0x1047b690]
xor ecx, dword [eax*8 + 0x1047b694]
movzx eax, bl
xor edx, dword [eax*8 + 0x1047a690]
xor ecx, dword [eax*8 + 0x1047a694]
mov eax, dword [esp + 0x18]
sub eax, edx
mov edx, dword [esp + 0x44]
sbb edx, ecx
xor eax, dword [esp + 0x70]
xor edx, dword [esp + 0x68]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x10]
mov ecx, eax
shr eax, 8
shr ecx, 0x18
movzx eax, al
mov dword [esp + 0x44], edx
mov edx, dword [ecx*8 + 0x1047a690]
xor edx, dword [eax*8 + 0x1047ae90]
mov ecx, dword [ecx*8 + 0x1047a694]
xor ecx, dword [eax*8 + 0x1047ae94]
mov eax, ebx
shr eax, 0x18
xor ecx, dword [eax*8 + 0x1047b694]
xor edx, dword [eax*8 + 0x1047b690]
mov eax, ebx
shr eax, 8
movzx eax, al
xor ecx, dword [eax*8 + 0x1047be94]
xor edx, dword [eax*8 + 0x1047be90]
add edx, dword [esp + 0x2c]
adc ecx, dword [esp + 0x40]
mov eax, edx
mov esi, ecx
shld esi, eax, 3
shl eax, 3
sub eax, edx
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x28], esi
sbb dword [esp + 0x28], ecx
shr eax, 0x10
movzx ecx, al
mov eax, dword [esp + 0x18]
mov edx, dword [ecx*8 + 0x1047be90]
mov ecx, dword [ecx*8 + 0x1047be94]
shr eax, 0x10
movzx eax, al
mov esi, dword [esp + 0x60]
xor ecx, dword [eax*8 + 0x1047ae94]
xor edx, dword [eax*8 + 0x1047ae90]
mov eax, dword [esp + 0x44]
movzx eax, al
xor ecx, dword [eax*8 + 0x1047b694]
xor edx, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x18]
movzx eax, al
xor ecx, dword [eax*8 + 0x1047a694]
xor edx, dword [eax*8 + 0x1047a690]
mov eax, dword [esp + 0x68]
sub dword [esp + 0x34], edx
mov edx, dword [esp + 0x28]
sbb edx, ecx
mov ecx, dword [esp + 0x70]
xor ecx, 0xa5a5a5a5
xor eax, 0xa5a5a5a5
sub esi, ecx
mov ecx, dword [esp + 0x64]
sbb ecx, eax
xor edi, esi
mov dword [esp + 0x64], ecx
mov dword [esp + 0x60], esi
mov esi, dword [esp + 0x3c]
xor esi, ecx
add dword [esp + 0x14], edi
mov ecx, edi
not ecx
adc dword [esp + 0x48], esi
mov eax, esi
not eax
shld eax, ecx, 0x13
xor eax, dword [esp + 0x48]
shl ecx, 0x13
xor ecx, dword [esp + 0x14]
sub dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x20]
sbb dword [esp + 0x4c], eax
xor ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x30]
xor eax, dword [esp + 0x50]
mov dword [esp + 0x20], ecx
add dword [esp + 0x54], eax
mov dword [esp + 0x30], eax
adc dword [esp + 0x5c], ecx
mov ecx, eax
mov eax, dword [esp + 0x20]
not eax
not ecx
shrd ecx, eax, 0x17
shr eax, 0x17
xor eax, dword [esp + 0x5c]
xor ecx, dword [esp + 0x54]
mov dword [esp + 0x78], 0
sub dword [esp + 0x58], ecx
mov ecx, dword [esp + 0x68]
sbb dword [esp + 0x6c], eax
xor ecx, dword [esp + 0x6c]
mov eax, dword [esp + 0x70]
xor eax, dword [esp + 0x58]
mov dword [esp + 0x68], ecx
add dword [esp + 0x60], eax
mov dword [esp + 0x70], eax
adc dword [esp + 0x64], ecx
mov ecx, eax
mov eax, dword [esp + 0x68]
not eax
not ecx
shld eax, ecx, 0x13
xor eax, dword [esp + 0x64]
shl ecx, 0x13
xor ecx, dword [esp + 0x60]
sub edi, ecx
sbb esi, eax
mov ecx, dword [esp + 0x48]
mov eax, dword [esp + 0x14]
xor ecx, esi
xor eax, edi
mov dword [esp + 0x14], eax
mov dword [esp + 0x48], ecx
mov dword [esp + 0x3c], esi
mov esi, dword [esp + 0x50]
add esi, eax
adc dword [esp + 0x4c], ecx
mov ecx, eax
mov eax, dword [esp + 0x48]
not eax
not ecx
shrd ecx, eax, 0x17
shr eax, 0x17
xor eax, dword [esp + 0x4c]
xor ecx, esi
mov dword [esp + 0x50], esi
mov esi, dword [esp + 0x30]
sub esi, ecx
mov ecx, dword [esp + 0x20]
sbb ecx, eax
mov eax, dword [esp + 0x54]
xor eax, esi
mov dword [esp + 0x20], ecx
mov dword [esp + 0x54], eax
mov dword [esp + 0x30], esi
mov esi, dword [esp + 0x5c]
xor esi, ecx
mov ecx, dword [esp + 0x58]
add ecx, eax
mov eax, dword [esp + 0x6c]
adc eax, esi
mov dword [esp + 0x6c], eax
xor eax, 0x1234567
mov dword [esp + 0x58], ecx
xor ecx, 0x89abcdef
sub dword [esp + 0x70], ecx
mov dword [esp + 0x8c], edi
mov dword [esp + 0x5c], esi
sbb dword [esp + 0x68], eax
mov eax, dword [esp + 0x60]
xor dword [esp + 0x34], eax
mov eax, dword [esp + 0x44]
xor edx, dword [esp + 0x64]
mov ecx, eax
shr eax, 8
shr ecx, 0x18
movzx eax, al
mov dword [esp + 0x28], edx
mov edx, dword [ecx*8 + 0x1047a690]
xor edx, dword [eax*8 + 0x1047ae90]
mov ecx, dword [ecx*8 + 0x1047a694]
xor ecx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x18]
shr eax, 0x18
xor edx, dword [eax*8 + 0x1047b690]
xor ecx, dword [eax*8 + 0x1047b694]
mov eax, dword [esp + 0x18]
shr eax, 8
movzx eax, al
mov dword [esp + 0x78], 0
xor ecx, dword [eax*8 + 0x1047be94]
xor edx, dword [eax*8 + 0x1047be90]
add edx, ebx
adc ecx, dword [esp + 0x10]
mov ebx, edx
mov eax, ecx
shld eax, ebx, 3
shl ebx, 3
sub ebx, edx
sbb eax, ecx
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x28]
shr eax, 0x10
movzx ecx, al
mov eax, dword [esp + 0x34]
mov edx, dword [ecx*8 + 0x1047be90]
mov ecx, dword [ecx*8 + 0x1047be94]
shr eax, 0x10
movzx eax, al
xor ecx, dword [eax*8 + 0x1047ae94]
xor edx, dword [eax*8 + 0x1047ae90]
mov eax, dword [esp + 0x28]
movzx eax, al
xor ecx, dword [eax*8 + 0x1047b694]
xor edx, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x34]
movzx eax, al
xor ecx, dword [eax*8 + 0x1047a694]
xor edx, dword [eax*8 + 0x1047a690]
mov eax, dword [esp + 0x28]
sub ebx, edx
mov edx, dword [esp + 0x1c]
sbb edx, ecx
mov ecx, eax
shr eax, 8
movzx eax, al
xor edx, dword [esp + 0x3c]
shr ecx, 0x18
xor ebx, edi
mov esi, dword [ecx*8 + 0x1047a690]
xor esi, dword [eax*8 + 0x1047ae90]
mov ecx, dword [ecx*8 + 0x1047a694]
xor ecx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x34]
shr eax, 0x18
mov dword [esp + 0x1c], edx
xor ecx, dword [eax*8 + 0x1047b694]
xor esi, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x34]
shr eax, 8
movzx eax, al
xor esi, dword [eax*8 + 0x1047be90]
xor ecx, dword [eax*8 + 0x1047be94]
mov eax, esi
add eax, dword [esp + 0x18]
mov dword [esp + 0x24], esi
adc ecx, dword [esp + 0x44]
mov dword [esp + 0x24], eax
mov dword [esp + 0x10], ecx
shld ecx, eax, 3
shl eax, 3
add dword [esp + 0x24], eax
mov eax, dword [esp + 0x10]
adc eax, ecx
mov dword [esp + 0x10], eax
mov eax, edx
shr eax, 0x10
movzx ecx, al
mov eax, ebx
mov edx, dword [ecx*8 + 0x1047be90]
mov ecx, dword [ecx*8 + 0x1047be94]
shr eax, 0x10
movzx eax, al
xor edx, dword [eax*8 + 0x1047ae90]
xor ecx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x1c]
movzx eax, al
mov dword [esp + 0x78], 0
xor ecx, dword [eax*8 + 0x1047b694]
xor edx, dword [eax*8 + 0x1047b690]
movzx eax, bl
mov dword [esp + 0x78], 0
xor ecx, dword [eax*8 + 0x1047a694]
xor edx, dword [eax*8 + 0x1047a690]
mov eax, dword [esp + 0x24]
sub eax, edx
mov edx, dword [esp + 0x10]
sbb edx, ecx
xor eax, dword [esp + 0x14]
xor edx, dword [esp + 0x48]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x1c]
mov ecx, eax
shr eax, 8
movzx eax, al
shr ecx, 0x18
mov dword [esp + 0x10], edx
mov esi, dword [ecx*8 + 0x1047a690]
xor esi, dword [eax*8 + 0x1047ae90]
mov ecx, dword [ecx*8 + 0x1047a694]
xor ecx, dword [eax*8 + 0x1047ae94]
mov eax, ebx
shr eax, 0x18
xor ecx, dword [eax*8 + 0x1047b694]
xor esi, dword [eax*8 + 0x1047b690]
mov eax, ebx
shr eax, 8
movzx eax, al
xor ecx, dword [eax*8 + 0x1047be94]
xor esi, dword [eax*8 + 0x1047be90]
mov eax, esi
add eax, dword [esp + 0x34]
mov dword [esp + 0x2c], esi
adc ecx, dword [esp + 0x28]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x40], ecx
shld ecx, eax, 3
shl eax, 3
add dword [esp + 0x2c], eax
mov eax, dword [esp + 0x40]
adc eax, ecx
mov dword [esp + 0x40], eax
mov eax, edx
shr eax, 0x10
movzx ecx, al
mov eax, dword [esp + 0x24]
mov edx, dword [ecx*8 + 0x1047be90]
mov ecx, dword [ecx*8 + 0x1047be94]
shr eax, 0x10
movzx eax, al
xor edx, dword [eax*8 + 0x1047ae90]
xor ecx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x10]
movzx eax, al
xor edx, dword [eax*8 + 0x1047b690]
xor ecx, dword [eax*8 + 0x1047b694]
mov eax, dword [esp + 0x24]
movzx eax, al
xor ecx, dword [eax*8 + 0x1047a694]
xor edx, dword [eax*8 + 0x1047a690]
mov eax, dword [esp + 0x2c]
sub eax, edx
mov edx, dword [esp + 0x40]
sbb edx, ecx
xor eax, dword [esp + 0x50]
xor edx, dword [esp + 0x4c]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x10]
mov ecx, eax
shr eax, 8
shr ecx, 0x18
movzx eax, al
mov esi, dword [ecx*8 + 0x1047a690]
mov ecx, dword [ecx*8 + 0x1047a694]
xor esi, dword [eax*8 + 0x1047ae90]
xor ecx, dword [eax*8 + 0x1047ae94]
mov dword [esp + 0x40], edx
mov eax, dword [esp + 0x24]
shr eax, 0x18
mov dword [esp + 0x78], 0
xor ecx, dword [eax*8 + 0x1047b694]
xor esi, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x24]
shr eax, 8
movzx eax, al
xor ecx, dword [eax*8 + 0x1047be94]
xor esi, dword [eax*8 + 0x1047be90]
mov dword [esp + 0x18], esi
add dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x18]
mov eax, ebx
adc ecx, dword [esp + 0x1c]
mov dword [esp + 0x44], ecx
shld ecx, eax, 3
mov esi, dword [esp + 0x44]
shl eax, 3
add ebx, eax
adc esi, ecx
mov eax, edx
shr eax, 0x10
movzx ecx, al
mov eax, dword [esp + 0x2c]
mov edx, dword [ecx*8 + 0x1047be90]
mov ecx, dword [ecx*8 + 0x1047be94]
shr eax, 0x10
movzx eax, al
mov dword [esp + 0x18], ebx
xor ecx, dword [eax*8 + 0x1047ae94]
xor edx, dword [eax*8 + 0x1047ae90]
mov ebx, dword [esp + 0x40]
movzx eax, bl
mov dword [esp + 0x44], esi
xor ecx, dword [eax*8 + 0x1047b694]
xor edx, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x2c]
movzx eax, al
xor ecx, dword [eax*8 + 0x1047a694]
xor edx, dword [eax*8 + 0x1047a690]
mov eax, dword [esp + 0x18]
sub eax, edx
mov edx, esi
sbb edx, ecx
xor eax, dword [esp + 0x30]
mov ecx, ebx
mov dword [esp + 0x18], eax
mov eax, ebx
shr eax, 8
movzx eax, al
shr ecx, 0x18
xor edx, dword [esp + 0x20]
mov ebx, dword [ecx*8 + 0x1047a690]
xor ebx, dword [eax*8 + 0x1047ae90]
mov dword [esp + 0x44], edx
mov dword [esp + 0x34], ebx
mov ebx, dword [ecx*8 + 0x1047a694]
xor ebx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x2c]
mov esi, dword [esp + 0x34]
shr eax, 0x18
xor esi, dword [eax*8 + 0x1047b690]
xor ebx, dword [eax*8 + 0x1047b694]
mov eax, dword [esp + 0x2c]
shr eax, 8
movzx eax, al
mov ecx, esi
xor ecx, dword [eax*8 + 0x1047be90]
xor ebx, dword [eax*8 + 0x1047be94]
add ecx, dword [esp + 0x24]
mov dword [esp + 0x34], esi
adc ebx, dword [esp + 0x10]
mov dword [esp + 0x34], ecx
mov eax, ecx
mov ecx, ebx
shld ecx, eax, 3
shl eax, 3
add dword [esp + 0x34], eax
adc ebx, ecx
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x44]
mov eax, edx
shr eax, 0x10
movzx ecx, al
mov eax, dword [esp + 0x18]
mov edx, dword [ecx*8 + 0x1047be90]
mov ecx, dword [ecx*8 + 0x1047be94]
shr eax, 0x10
movzx eax, al
mov dword [esp + 0x78], 0
xor edx, dword [eax*8 + 0x1047ae90]
xor ecx, dword [eax*8 + 0x1047ae94]
movzx eax, bl
mov dword [esp + 0x78], 0
xor edx, dword [eax*8 + 0x1047b690]
xor ecx, dword [eax*8 + 0x1047b694]
mov eax, dword [esp + 0x18]
movzx eax, al
xor edx, dword [eax*8 + 0x1047a690]
xor ecx, dword [eax*8 + 0x1047a694]
sub dword [esp + 0x34], edx
mov eax, dword [esp + 0x10]
sbb eax, ecx
xor eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x54]
xor dword [esp + 0x34], ecx
mov dword [esp + 0x10], eax
mov eax, ebx
shr eax, 8
movzx eax, al
mov ecx, ebx
shr ecx, 0x18
mov edx, dword [ecx*8 + 0x1047a690]
xor edx, dword [eax*8 + 0x1047ae90]
mov ebx, dword [ecx*8 + 0x1047a694]
xor ebx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x18]
shr eax, 0x18
xor edx, dword [eax*8 + 0x1047b690]
xor ebx, dword [eax*8 + 0x1047b694]
mov eax, dword [esp + 0x18]
shr eax, 8
movzx eax, al
xor edx, dword [eax*8 + 0x1047be90]
xor ebx, dword [eax*8 + 0x1047be94]
add edx, dword [esp + 0x2c]
adc ebx, dword [esp + 0x40]
mov eax, edx
mov ecx, ebx
shld ecx, eax, 3
shl eax, 3
add edx, eax
mov eax, dword [esp + 0x10]
adc ebx, ecx
shr eax, 0x10
movzx ecx, al
mov eax, dword [esp + 0x34]
shr eax, 0x10
movzx eax, al
mov dword [esp + 0x40], edx
mov edx, dword [ecx*8 + 0x1047be90]
xor edx, dword [eax*8 + 0x1047ae90]
mov ecx, dword [ecx*8 + 0x1047be94]
xor ecx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x10]
movzx eax, al
xor edx, dword [eax*8 + 0x1047b690]
xor ecx, dword [eax*8 + 0x1047b694]
mov eax, dword [esp + 0x34]
movzx eax, al
xor edx, dword [eax*8 + 0x1047a690]
xor ecx, dword [eax*8 + 0x1047a694]
mov eax, dword [esp + 0x40]
sub eax, edx
sbb ebx, ecx
xor eax, dword [esp + 0x58]
xor ebx, dword [esp + 0x6c]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x10]
mov edx, eax
shr edx, 0x18
shr eax, 8
movzx ecx, al
mov eax, dword [edx*8 + 0x1047a690]
xor eax, dword [ecx*8 + 0x1047ae90]
mov dword [esp + 0x78], 0
mov dword [esp + 0x38], eax
mov eax, dword [edx*8 + 0x1047a694]
xor eax, dword [ecx*8 + 0x1047ae94]
mov esi, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
shr ecx, 0x18
xor esi, dword [ecx*8 + 0x1047b690]
xor eax, dword [ecx*8 + 0x1047b694]
mov ecx, dword [esp + 0x34]
shr ecx, 8
movzx ecx, cl
mov edx, esi
xor edx, dword [ecx*8 + 0x1047be90]
xor eax, dword [ecx*8 + 0x1047be94]
add edx, dword [esp + 0x18]
mov dword [esp + 0x38], esi
adc eax, dword [esp + 0x44]
mov dword [esp + 0x38], edx
mov ecx, edx
mov edx, eax
shld edx, ecx, 3
shl ecx, 3
add dword [esp + 0x38], ecx
mov ecx, ebx
adc eax, edx
shr ecx, 0x10
movzx edx, cl
mov ecx, dword [esp + 0x40]
mov esi, dword [edx*8 + 0x1047be90]
mov edx, dword [edx*8 + 0x1047be94]
shr ecx, 0x10
movzx ecx, cl
xor edx, dword [ecx*8 + 0x1047ae94]
xor esi, dword [ecx*8 + 0x1047ae90]
movzx ecx, bl
xor edx, dword [ecx*8 + 0x1047b694]
xor esi, dword [ecx*8 + 0x1047b690]
mov ecx, dword [esp + 0x40]
movzx ecx, cl
xor edx, dword [ecx*8 + 0x1047a694]
xor esi, dword [ecx*8 + 0x1047a690]
mov ecx, dword [esp + 0x38]
sub ecx, esi
sbb eax, edx
xor ecx, dword [esp + 0x70]
xor eax, dword [esp + 0x68]
mov dword [esp + 0x38], ecx
mov ecx, ebx
shr ecx, 8
movzx ecx, cl
mov edx, ebx
shr edx, 0x18
mov edi, dword [edx*8 + 0x1047a690]
xor edi, dword [ecx*8 + 0x1047ae90]
mov edx, dword [edx*8 + 0x1047a694]
xor edx, dword [ecx*8 + 0x1047ae94]
mov ecx, dword [esp + 0x40]
shr ecx, 0x18
mov esi, edx
xor esi, dword [ecx*8 + 0x1047b694]
xor edi, dword [ecx*8 + 0x1047b690]
mov ecx, dword [esp + 0x40]
shr ecx, 8
movzx ecx, cl
mov dword [esp + 0x1c], edx
xor edi, dword [ecx*8 + 0x1047be90]
mov edx, esi
xor edx, dword [ecx*8 + 0x1047be94]
add edi, dword [esp + 0x34]
mov dword [esp + 0x1c], esi
adc edx, dword [esp + 0x10]
mov ecx, edi
mov dword [esp + 0x1c], edx
shld edx, ecx, 3
shl ecx, 3
add edi, ecx
adc dword [esp + 0x1c], edx
mov ecx, eax
shr ecx, 0x10
movzx edx, cl
mov ecx, dword [esp + 0x38]
mov esi, dword [edx*8 + 0x1047be90]
mov edx, dword [edx*8 + 0x1047be94]
shr ecx, 0x10
movzx ecx, cl
xor edx, dword [ecx*8 + 0x1047ae94]
xor esi, dword [ecx*8 + 0x1047ae90]
movzx ecx, al
xor edx, dword [ecx*8 + 0x1047b694]
xor esi, dword [ecx*8 + 0x1047b690]
mov ecx, dword [esp + 0x38]
movzx ecx, cl
xor edx, dword [ecx*8 + 0x1047a694]
xor esi, dword [ecx*8 + 0x1047a690]
mov ecx, eax
sub edi, esi
sbb dword [esp + 0x1c], edx
shr ecx, 8
movzx ecx, cl
mov edx, eax
shr edx, 0x18
mov dword [esp + 0x24], edi
mov esi, dword [edx*8 + 0x1047a690]
xor esi, dword [ecx*8 + 0x1047ae90]
mov edx, dword [edx*8 + 0x1047a694]
xor edx, dword [ecx*8 + 0x1047ae94]
mov ecx, dword [esp + 0x38]
shr ecx, 0x18
mov dword [esp + 0x18], edx
xor esi, dword [ecx*8 + 0x1047b690]
mov dword [esp + 0x34], esi
mov esi, edx
xor esi, dword [ecx*8 + 0x1047b694]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
shr ecx, 8
movzx ecx, cl
xor edx, dword [ecx*8 + 0x1047be90]
xor esi, dword [ecx*8 + 0x1047be94]
add edx, dword [esp + 0x40]
mov dword [esp + 0x18], esi
mov dword [esp + 0x34], edx
mov edx, esi
adc edx, ebx
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x18], edx
mov ecx, ebx
shld edx, ecx, 3
shl ecx, 3
add ebx, ecx
mov ecx, dword [esp + 0x18]
adc ecx, edx
mov edx, dword [ebp + 0x60]
and edx, 1
mov dword [esp + 0x34], ebx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x88], edx
jbe 0x100c942a
mov ebp, dword [esp + 0x8c]
mov edi, edi
mov edx, dword [esp + 0x70]
mov ecx, dword [esp + 0x68]
mov ebx, dword [esp + 0x60]
xor edx, 0xa5a5a5a5
xor ecx, 0xa5a5a5a5
sub ebx, edx
mov edx, dword [esp + 0x64]
sbb edx, ecx
mov edi, dword [esp + 0x3c]
xor edi, edx
mov esi, dword [esp + 0x48]
mov dword [esp + 0x64], edx
xor ebp, ebx
mov dword [esp + 0x60], ebx
mov ebx, dword [esp + 0x14]
add ebx, ebp
adc esi, edi
mov edx, ebp
not edx
mov ecx, edi
not ecx
shld ecx, edx, 0x13
shl edx, 0x13
xor edx, ebx
xor ecx, esi
sub dword [esp + 0x50], edx
mov edx, dword [esp + 0x20]
sbb dword [esp + 0x4c], ecx
xor edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x30]
xor ecx, dword [esp + 0x50]
mov dword [esp + 0x20], edx
add dword [esp + 0x54], ecx
mov dword [esp + 0x30], ecx
adc dword [esp + 0x5c], edx
mov edx, ecx
mov ecx, dword [esp + 0x20]
not ecx
not edx
shrd edx, ecx, 0x17
xor edx, dword [esp + 0x54]
shr ecx, 0x17
xor ecx, dword [esp + 0x5c]
sub dword [esp + 0x58], edx
mov edx, dword [esp + 0x68]
sbb dword [esp + 0x6c], ecx
xor edx, dword [esp + 0x6c]
mov ecx, dword [esp + 0x70]
xor ecx, dword [esp + 0x58]
mov dword [esp + 0x68], edx
add dword [esp + 0x60], ecx
mov dword [esp + 0x70], ecx
adc dword [esp + 0x64], edx
mov edx, ecx
mov ecx, dword [esp + 0x68]
not edx
not ecx
shld ecx, edx, 0x13
xor ecx, dword [esp + 0x64]
shl edx, 0x13
xor edx, dword [esp + 0x60]
sub ebp, edx
sbb edi, ecx
xor ebx, ebp
xor esi, edi
add dword [esp + 0x50], ebx
mov edx, ebx
mov ecx, esi
adc dword [esp + 0x4c], esi
not ecx
not edx
shrd edx, ecx, 0x17
xor edx, dword [esp + 0x50]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x30]
shr ecx, 0x17
xor ecx, dword [esp + 0x4c]
sub ebx, edx
mov dword [esp + 0x3c], edi
mov dword [esp + 0x48], esi
mov dword [esp + 0x30], ebx
mov edx, dword [esp + 0x20]
sbb edx, ecx
mov ecx, dword [esp + 0x54]
xor ecx, ebx
mov ebx, dword [esp + 0x5c]
xor ebx, edx
mov dword [esp + 0x54], ecx
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x58]
add edx, ecx
mov ecx, dword [esp + 0x6c]
adc ecx, ebx
mov dword [esp + 0x6c], ecx
xor ecx, 0x1234567
mov dword [esp + 0x58], edx
xor edx, 0x89abcdef
sub dword [esp + 0x70], edx
mov dword [esp + 0x5c], ebx
mov ebx, dword [esp + 0x24]
sbb dword [esp + 0x68], ecx
xor ebx, dword [esp + 0x60]
mov ecx, dword [esp + 0x1c]
xor ecx, dword [esp + 0x64]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x1c], ecx
shr ecx, 0x10
movzx edx, cl
mov ecx, ebx
mov esi, dword [edx*8 + 0x1047be90]
mov edx, dword [edx*8 + 0x1047be94]
shr ecx, 0x10
movzx ecx, cl
mov dword [esp + 0x78], 0
xor edx, dword [ecx*8 + 0x1047ae94]
xor esi, dword [ecx*8 + 0x1047ae90]
mov ecx, dword [esp + 0x1c]
movzx ecx, cl
mov dword [esp + 0x78], 0
xor edx, dword [ecx*8 + 0x1047b694]
xor esi, dword [ecx*8 + 0x1047b690]
movzx ecx, bl
mov ebx, dword [esp + 0x18]
xor edx, dword [ecx*8 + 0x1047a694]
xor esi, dword [ecx*8 + 0x1047a690]
mov ecx, dword [esp + 0x34]
sub ecx, esi
sbb ebx, edx
xor ecx, ebp
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x1c]
mov edx, ecx
shr ecx, 8
xor ebx, edi
mov edi, dword [esp + 0x24]
movzx ecx, cl
shr edx, 0x18
mov dword [esp + 0x18], ebx
mov ebx, dword [edx*8 + 0x1047a690]
xor ebx, dword [ecx*8 + 0x1047ae90]
mov dword [esp + 0x28], ebx
mov ebx, dword [edx*8 + 0x1047a694]
xor ebx, dword [ecx*8 + 0x1047ae94]
mov edx, dword [esp + 0x28]
mov ecx, edi
shr ecx, 0x18
xor ebx, dword [ecx*8 + 0x1047b694]
xor edx, dword [ecx*8 + 0x1047b690]
mov ecx, edi
shr ecx, 8
movzx ecx, cl
xor edx, dword [ecx*8 + 0x1047be90]
xor ebx, dword [ecx*8 + 0x1047be94]
add edx, dword [esp + 0x38]
adc ebx, eax
mov eax, edx
mov ecx, ebx
shld ecx, eax, 3
shl eax, 3
add edx, eax
mov dword [esp + 0x28], edx
adc ebx, ecx
mov eax, dword [esp + 0x18]
shr eax, 0x10
movzx ecx, al
mov eax, dword [esp + 0x34]
mov edx, dword [ecx*8 + 0x1047be90]
mov ecx, dword [ecx*8 + 0x1047be94]
shr eax, 0x10
movzx eax, al
mov dword [esp + 0x78], 0
xor edx, dword [eax*8 + 0x1047ae90]
xor ecx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x18]
movzx eax, al
mov dword [esp + 0x78], 0
xor edx, dword [eax*8 + 0x1047b690]
xor ecx, dword [eax*8 + 0x1047b694]
mov eax, dword [esp + 0x34]
movzx eax, al
xor edx, dword [eax*8 + 0x1047a690]
xor ecx, dword [eax*8 + 0x1047a694]
mov eax, dword [esp + 0x28]
sub eax, edx
sbb ebx, ecx
xor eax, dword [esp + 0x14]
xor ebx, dword [esp + 0x48]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x18]
mov ecx, eax
shr eax, 8
movzx eax, al
shr ecx, 0x18
mov edx, dword [ecx*8 + 0x1047a690]
xor edx, dword [eax*8 + 0x1047ae90]
mov dword [esp + 0x24], edx
mov edx, dword [ecx*8 + 0x1047a694]
xor edx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x24]
shr eax, 0x18
xor edx, dword [eax*8 + 0x1047b694]
xor ecx, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x34]
shr eax, 8
movzx eax, al
xor ecx, dword [eax*8 + 0x1047be90]
xor edx, dword [eax*8 + 0x1047be94]
add ecx, edi
adc edx, dword [esp + 0x1c]
mov dword [esp + 0x24], ecx
mov eax, ecx
mov ecx, edx
shld ecx, eax, 3
shl eax, 3
add dword [esp + 0x24], eax
mov eax, ebx
adc edx, ecx
shr eax, 0x10
movzx ecx, al
mov eax, dword [esp + 0x28]
shr eax, 0x10
movzx eax, al
mov dword [esp + 0x44], edx
mov edx, dword [ecx*8 + 0x1047be90]
xor edx, dword [eax*8 + 0x1047ae90]
mov ecx, dword [ecx*8 + 0x1047be94]
xor ecx, dword [eax*8 + 0x1047ae94]
movzx eax, bl
xor edx, dword [eax*8 + 0x1047b690]
xor ecx, dword [eax*8 + 0x1047b694]
mov eax, dword [esp + 0x28]
movzx eax, al
xor edx, dword [eax*8 + 0x1047a690]
xor ecx, dword [eax*8 + 0x1047a694]
mov eax, dword [esp + 0x24]
sub eax, edx
mov edx, dword [esp + 0x44]
sbb edx, ecx
xor eax, dword [esp + 0x50]
xor edx, dword [esp + 0x4c]
mov dword [esp + 0x24], eax
mov dword [esp + 0x44], edx
mov eax, ebx
shr eax, 8
movzx eax, al
mov ecx, ebx
shr ecx, 0x18
mov dword [esp + 0x78], 0
mov esi, dword [ecx*8 + 0x1047a690]
xor esi, dword [eax*8 + 0x1047ae90]
mov ecx, dword [ecx*8 + 0x1047a694]
xor ecx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x28]
shr eax, 0x18
xor ecx, dword [eax*8 + 0x1047b694]
xor esi, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x28]
shr eax, 8
movzx eax, al
xor ecx, dword [eax*8 + 0x1047be94]
xor esi, dword [eax*8 + 0x1047be90]
mov eax, esi
add eax, dword [esp + 0x34]
mov dword [esp + 0x1c], esi
adc ecx, dword [esp + 0x18]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x40], ecx
shld ecx, eax, 3
mov esi, dword [esp + 0x40]
shl eax, 3
add dword [esp + 0x1c], eax
mov eax, edx
adc esi, ecx
shr eax, 0x10
movzx ecx, al
mov eax, dword [esp + 0x24]
mov edx, dword [ecx*8 + 0x1047be90]
mov ecx, dword [ecx*8 + 0x1047be94]
shr eax, 0x10
movzx eax, al
mov dword [esp + 0x40], esi
xor ecx, dword [eax*8 + 0x1047ae94]
xor edx, dword [eax*8 + 0x1047ae90]
mov eax, dword [esp + 0x44]
movzx eax, al
xor ecx, dword [eax*8 + 0x1047b694]
xor edx, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x24]
movzx eax, al
xor ecx, dword [eax*8 + 0x1047a694]
xor edx, dword [eax*8 + 0x1047a690]
mov eax, dword [esp + 0x1c]
sub eax, edx
mov edx, esi
sbb edx, ecx
xor eax, dword [esp + 0x30]
xor edx, dword [esp + 0x20]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x44]
mov ecx, eax
shr eax, 8
movzx eax, al
shr ecx, 0x18
mov dword [esp + 0x40], edx
mov esi, dword [ecx*8 + 0x1047a690]
xor esi, dword [eax*8 + 0x1047ae90]
mov ecx, dword [ecx*8 + 0x1047a694]
xor ecx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x24]
shr eax, 0x18
xor esi, dword [eax*8 + 0x1047b690]
xor ecx, dword [eax*8 + 0x1047b694]
mov eax, dword [esp + 0x24]
shr eax, 8
movzx eax, al
xor esi, dword [eax*8 + 0x1047be90]
xor ecx, dword [eax*8 + 0x1047be94]
mov eax, esi
add eax, dword [esp + 0x28]
mov dword [esp + 0x2c], esi
adc ecx, ebx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x10], ecx
shld ecx, eax, 3
shl eax, 3
add dword [esp + 0x2c], eax
mov ebx, dword [esp + 0x40]
mov eax, edx
adc dword [esp + 0x10], ecx
shr eax, 0x10
movzx ecx, al
mov eax, dword [esp + 0x1c]
mov edx, dword [ecx*8 + 0x1047be90]
mov ecx, dword [ecx*8 + 0x1047be94]
shr eax, 0x10
movzx eax, al
mov dword [esp + 0x78], 0
xor ecx, dword [eax*8 + 0x1047ae94]
xor edx, dword [eax*8 + 0x1047ae90]
movzx eax, bl
xor ecx, dword [eax*8 + 0x1047b694]
xor edx, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x1c]
movzx eax, al
xor edx, dword [eax*8 + 0x1047a690]
xor ecx, dword [eax*8 + 0x1047a694]
sub dword [esp + 0x2c], edx
mov eax, dword [esp + 0x10]
sbb eax, ecx
xor eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x54]
xor dword [esp + 0x2c], ecx
mov dword [esp + 0x10], eax
mov eax, ebx
shr eax, 8
movzx eax, al
mov ecx, ebx
shr ecx, 0x18
mov edx, dword [ecx*8 + 0x1047a690]
xor edx, dword [eax*8 + 0x1047ae90]
mov ebx, dword [ecx*8 + 0x1047a694]
xor ebx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x1c]
shr eax, 0x18
xor edx, dword [eax*8 + 0x1047b690]
xor ebx, dword [eax*8 + 0x1047b694]
mov eax, dword [esp + 0x1c]
shr eax, 8
movzx eax, al
xor edx, dword [eax*8 + 0x1047be90]
xor ebx, dword [eax*8 + 0x1047be94]
add edx, dword [esp + 0x24]
adc ebx, dword [esp + 0x44]
mov eax, edx
mov ecx, ebx
shld ecx, eax, 3
shl eax, 3
add edx, eax
mov eax, dword [esp + 0x10]
adc ebx, ecx
shr eax, 0x10
movzx ecx, al
mov eax, dword [esp + 0x2c]
shr eax, 0x10
movzx eax, al
mov dword [esp + 0x44], edx
mov edx, dword [ecx*8 + 0x1047be90]
xor edx, dword [eax*8 + 0x1047ae90]
mov ecx, dword [ecx*8 + 0x1047be94]
xor ecx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x10]
movzx eax, al
xor edx, dword [eax*8 + 0x1047b690]
xor ecx, dword [eax*8 + 0x1047b694]
mov eax, dword [esp + 0x2c]
movzx eax, al
xor ecx, dword [eax*8 + 0x1047a694]
xor edx, dword [eax*8 + 0x1047a690]
mov eax, dword [esp + 0x44]
sub eax, edx
sbb ebx, ecx
xor eax, dword [esp + 0x58]
xor ebx, dword [esp + 0x6c]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x10]
mov edx, eax
shr edx, 0x18
shr eax, 8
movzx ecx, al
mov eax, dword [edx*8 + 0x1047a690]
xor eax, dword [ecx*8 + 0x1047ae90]
mov dword [esp + 0x78], 0
mov dword [esp + 0x38], eax
mov eax, dword [edx*8 + 0x1047a694]
xor eax, dword [ecx*8 + 0x1047ae94]
mov esi, dword [esp + 0x38]
mov ecx, dword [esp + 0x2c]
shr ecx, 0x18
mov dword [esp + 0x78], 0
xor esi, dword [ecx*8 + 0x1047b690]
xor eax, dword [ecx*8 + 0x1047b694]
mov ecx, dword [esp + 0x2c]
shr ecx, 8
movzx ecx, cl
mov edx, esi
xor edx, dword [ecx*8 + 0x1047be90]
xor eax, dword [ecx*8 + 0x1047be94]
add edx, dword [esp + 0x1c]
mov dword [esp + 0x38], esi
adc eax, dword [esp + 0x40]
mov dword [esp + 0x38], edx
mov ecx, edx
mov edx, eax
shld edx, ecx, 3
shl ecx, 3
add dword [esp + 0x38], ecx
mov ecx, ebx
adc eax, edx
shr ecx, 0x10
movzx edx, cl
mov ecx, dword [esp + 0x44]
mov esi, dword [edx*8 + 0x1047be90]
mov edx, dword [edx*8 + 0x1047be94]
shr ecx, 0x10
movzx ecx, cl
xor edx, dword [ecx*8 + 0x1047ae94]
xor esi, dword [ecx*8 + 0x1047ae90]
movzx ecx, bl
xor edx, dword [ecx*8 + 0x1047b694]
xor esi, dword [ecx*8 + 0x1047b690]
mov ecx, dword [esp + 0x44]
movzx ecx, cl
xor edx, dword [ecx*8 + 0x1047a694]
xor esi, dword [ecx*8 + 0x1047a690]
mov ecx, dword [esp + 0x38]
sub ecx, esi
sbb eax, edx
xor ecx, dword [esp + 0x70]
xor eax, dword [esp + 0x68]
mov dword [esp + 0x38], ecx
mov ecx, ebx
shr ecx, 8
movzx ecx, cl
mov edx, ebx
shr edx, 0x18
mov edi, dword [edx*8 + 0x1047a690]
xor edi, dword [ecx*8 + 0x1047ae90]
mov edx, dword [edx*8 + 0x1047a694]
xor edx, dword [ecx*8 + 0x1047ae94]
mov ecx, dword [esp + 0x44]
shr ecx, 0x18
mov esi, edx
xor edi, dword [ecx*8 + 0x1047b690]
xor esi, dword [ecx*8 + 0x1047b694]
mov ecx, dword [esp + 0x44]
shr ecx, 8
mov dword [esp + 0x1c], edx
movzx ecx, cl
mov edx, edi
xor edx, dword [ecx*8 + 0x1047be90]
xor esi, dword [ecx*8 + 0x1047be94]
add edx, dword [esp + 0x2c]
mov dword [esp + 0x24], edi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x24], edx
mov edi, dword [esp + 0x24]
mov ecx, esi
adc ecx, dword [esp + 0x10]
mov dword [esp + 0x1c], ecx
mov ecx, edx
mov edx, dword [esp + 0x1c]
shld edx, ecx, 3
shl ecx, 3
add edi, ecx
adc dword [esp + 0x1c], edx
mov ecx, eax
shr ecx, 0x10
movzx edx, cl
mov ecx, dword [esp + 0x38]
mov esi, dword [edx*8 + 0x1047be90]
mov edx, dword [edx*8 + 0x1047be94]
shr ecx, 0x10
movzx ecx, cl
xor edx, dword [ecx*8 + 0x1047ae94]
xor esi, dword [ecx*8 + 0x1047ae90]
movzx ecx, al
xor edx, dword [ecx*8 + 0x1047b694]
xor esi, dword [ecx*8 + 0x1047b690]
mov ecx, dword [esp + 0x38]
movzx ecx, cl
xor esi, dword [ecx*8 + 0x1047a690]
xor edx, dword [ecx*8 + 0x1047a694]
sub edi, esi
sbb dword [esp + 0x1c], edx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
mov edx, eax
shr edx, 0x18
mov dword [esp + 0x24], edi
mov esi, dword [edx*8 + 0x1047a690]
xor esi, dword [ecx*8 + 0x1047ae90]
mov edx, dword [edx*8 + 0x1047a694]
xor edx, dword [ecx*8 + 0x1047ae94]
mov ecx, dword [esp + 0x38]
shr ecx, 0x18
mov dword [esp + 0x18], edx
xor esi, dword [ecx*8 + 0x1047b690]
mov dword [esp + 0x34], esi
mov esi, edx
xor esi, dword [ecx*8 + 0x1047b694]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
shr ecx, 8
movzx ecx, cl
xor edx, dword [ecx*8 + 0x1047be90]
xor esi, dword [ecx*8 + 0x1047be94]
add edx, dword [esp + 0x44]
mov dword [esp + 0x18], esi
adc dword [esp + 0x18], ebx
mov dword [esp + 0x34], edx
mov ebx, dword [esp + 0x34]
mov ecx, edx
mov edx, dword [esp + 0x18]
shld edx, ecx, 3
shl ecx, 3
add ebx, ecx
mov ecx, dword [esp + 0x18]
adc ecx, edx
dec dword [esp + 0x88]
mov dword [esp + 0x34], ebx
mov dword [esp + 0x18], ecx
jne 0x100c8b00
mov ebp, dword [esp + 0xa0]
mov edx, dword [esp + 0x90]
xor edx, ebx
mov ebx, dword [esp + 0x84]
xor ebx, ecx
mov ecx, dword [esp + 0x38]
sub ecx, dword [ebp + 8]
mov dword [ebp + 4], ebx
sbb eax, dword [ebp + 0xc]
mov dword [ebp + 8], ecx
mov ecx, dword [esp + 0x7c]
mov dword [ebp + 0xc], eax
mov eax, dword [esp + 0x94]
add eax, edi
adc ecx, dword [esp + 0x1c]
mov edi, dword [esp + 0x9c]
mov dword [ebp], edx
mov dword [ebp + 0x10], eax
mov dword [ebp + 0x14], ecx
xor esi, esi
pop ebx
mov edx, esi
shr edx, 3
mov ecx, esi
mov eax, dword [ebp + edx*8]
and ecx, 7
mov edx, dword [ebp + edx*8 + 4]
shl ecx, 3
call fcn.10312210
mov byte [esi + edi], al
inc esi
cmp esi, 0x18
jb 0x100c9473
push 0x68
push 0
push ebp
call sub.MSVCR110.dll_memset
add esp, 0xc
pop edi
pop esi
pop ebp
add esp, 0x88
ret