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

Disassembly:
sub esp, 0x98
push ebp
mov ebp, dword [esp + 0xa0]
push esi
mov edx, dword [ebp + 0x60]
mov esi, dword [esp + 0xac]
shr edx, 1
mov ecx, edx
and ecx, 0x7f
lea eax, [ecx + esi]
cmp eax, 0x40
jae 0x100b6eae
push esi
push dword [esp + 0xac]
lea eax, [ebp + 0x20]
add eax, ecx
push eax
call sub.MSVCR110.dll_memcpy
mov ecx, dword [ebp + 0x60]
mov eax, ecx
and eax, 0xfffffffe
add esp, 0xc
lea eax, [eax + esi*2]
xor eax, ecx
and eax, 0xfe
xor eax, ecx
pop esi
mov dword [ebp + 0x60], eax
pop ebp
add esp, 0x98
ret
push ebx
lea eax, [edx + esi]
xor ebx, ebx
and eax, 0x3f
push edi
mov dword [esp + 0x94], ebx
mov dword [esp + 0xa0], eax
test ecx, ecx
je 0x100b9364
mov eax, 0x40
sub eax, ecx
push eax
push dword [esp + 0xb4]
mov dword [esp + 0x9c], eax
lea eax, [ebp + 0x20]
add eax, ecx
push eax
call sub.MSVCR110.dll_memcpy
mov eax, dword [ebp]
mov ebx, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x24]
mov edx, dword [ebp + 0x10]
mov dword [esp + 0x98], eax
mov eax, dword [ebp + 4]
mov dword [esp + 0x90], eax
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x60], eax
mov dword [esp + 0x9c], edx
xor edx, eax
mov dword [esp + 0xa4], ebx
xor ebx, ecx
mov dword [esp + 0x64], ecx
mov eax, ebx
shr eax, 0x10
movzx ecx, al
mov eax, edx
shr eax, 0x10
movzx eax, al
mov dword [esp + 0x7c], 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 + 0x94], ebx
xor edx, dword [eax*8 + 0x1047b690]
xor ecx, dword [eax*8 + 0x1047b694]
mov eax, dword [esp + 0x7c]
mov ebx, dword [esp + 0x90]
mov esi, dword [esp + 0x94]
movzx eax, al
add esp, 0xc
xor edx, dword [eax*8 + 0x1047a690]
xor ecx, dword [eax*8 + 0x1047a694]
mov eax, dword [esp + 0x8c]
sub eax, edx
sbb ebx, ecx
xor eax, dword [ebp + 0x28]
xor ebx, dword [ebp + 0x2c]
mov dword [esp + 0x38], eax
mov eax, esi
shr eax, 8
movzx eax, al
mov dword [esp + 0x44], edi
mov edi, dword [ebp + 0x3c]
mov ecx, esi
shr ecx, 0x18
mov dword [esp + 0x40], edi
mov edx, dword [ecx*8 + 0x1047a690]
xor edx, dword [eax*8 + 0x1047ae90]
mov edi, dword [ebp + 0x48]
mov dword [esp + 0x18], edx
mov edx, dword [ecx*8 + 0x1047a694]
xor edx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x70]
mov dword [esp + 0x2c], edi
mov edi, dword [ebp + 0x4c]
mov dword [esp + 0x4c], edi
mov edi, dword [ebp + 0x50]
shr eax, 0x18
mov dword [esp + 0x50], edi
mov edi, dword [esp + 0x18]
xor edi, dword [eax*8 + 0x1047b690]
xor edx, dword [eax*8 + 0x1047b694]
mov eax, dword [esp + 0x70]
mov dword [esp + 0x80], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x18], edi
shr eax, 8
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 + 0x18], ecx
mov eax, ecx
mov ecx, edx
shld ecx, eax, 2
shl eax, 2
add dword [esp + 0x18], eax
mov eax, ebx
adc edx, ecx
shr eax, 0x10
movzx ecx, al
mov eax, dword [esp + 0x38]
shr eax, 0x10
movzx eax, al
mov dword [esp + 0x34], 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 + 0x38]
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 + 0x34]
sbb edx, ecx
xor eax, dword [ebp + 0x30]
xor edx, dword [ebp + 0x34]
mov dword [esp + 0x18], eax
mov eax, ebx
shr eax, 8
movzx eax, al
mov ecx, ebx
shr ecx, 0x18
mov dword [esp + 0x34], 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 + 0x38]
shr eax, 0x18
mov dword [esp + 0x3c], ecx
xor edi, dword [eax*8 + 0x1047b690]
mov dword [esp + 0x10], edi
mov edi, ecx
xor edi, dword [eax*8 + 0x1047b694]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x10]
shr eax, 8
movzx eax, al
mov dword [esp + 0x3c], edi
xor ecx, dword [eax*8 + 0x1047be90]
mov dword [esp + 0x10], ecx
mov ecx, edi
xor ecx, dword [eax*8 + 0x1047be94]
mov edi, dword [esp + 0x10]
add edi, dword [esp + 0x70]
adc ecx, esi
mov eax, edi
mov dword [esp + 0x3c], ecx
shld ecx, eax, 2
shl eax, 2
add edi, eax
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x3c]
adc edi, ecx
mov eax, edx
shr eax, 0x10
movzx ecx, al
mov eax, dword [esp + 0x18]
mov dword [esp + 0x3c], edi
mov edx, dword [ecx*8 + 0x1047be90]
mov ecx, dword [ecx*8 + 0x1047be94]
shr eax, 0x10
movzx eax, al
mov dword [esp + 0x80], 0
xor ecx, dword [eax*8 + 0x1047ae94]
xor edx, dword [eax*8 + 0x1047ae90]
mov eax, dword [esp + 0x34]
movzx eax, al
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
xor ecx, dword [eax*8 + 0x1047a694]
xor edx, dword [eax*8 + 0x1047a690]
mov eax, dword [esp + 0x10]
sub eax, edx
mov edx, edi
sbb edx, ecx
xor eax, dword [esp + 0x44]
xor edx, dword [esp + 0x40]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x34]
mov ecx, eax
shr eax, 8
movzx eax, al
shr ecx, 0x18
mov dword [esp + 0x3c], 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 + 0x18]
shr eax, 0x18
xor ecx, dword [eax*8 + 0x1047b694]
xor esi, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x18]
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 + 0x38]
mov dword [esp + 0x28], esi
adc ecx, ebx
mov dword [esp + 0x28], eax
mov dword [esp + 0x14], ecx
shld ecx, eax, 2
shl eax, 2
add dword [esp + 0x28], eax
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x3c]
adc eax, ecx
mov dword [esp + 0x14], eax
mov eax, edx
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 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 + 0x10]
movzx eax, al
xor edx, dword [eax*8 + 0x1047a690]
xor ecx, dword [eax*8 + 0x1047a694]
mov eax, dword [esp + 0x28]
sub eax, edx
mov edx, dword [esp + 0x14]
sbb edx, ecx
xor eax, dword [ebp + 0x40]
xor edx, dword [ebp + 0x44]
mov dword [esp + 0x28], eax
mov dword [esp + 0x14], edx
mov ecx, ebx
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 + 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 + 0x18]
mov dword [esp + 0x48], esi
adc ecx, dword [esp + 0x34]
mov dword [esp + 0x48], eax
mov esi, eax
mov dword [esp + 0x34], ecx
shld ecx, eax, 2
shl eax, 2
add esi, eax
adc dword [esp + 0x34], ecx
mov eax, edx
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
mov dword [esp + 0x48], esi
xor ecx, dword [eax*8 + 0x1047ae94]
xor edx, dword [eax*8 + 0x1047ae90]
mov eax, dword [esp + 0x14]
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, esi
sub eax, edx
mov edx, dword [esp + 0x34]
sbb edx, ecx
xor eax, dword [esp + 0x2c]
xor edx, dword [esp + 0x4c]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x14]
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 + 0x28]
shr eax, 0x18
mov dword [esp + 0x1c], ecx
xor esi, dword [eax*8 + 0x1047b690]
mov dword [esp + 0x34], edx
mov dword [esp + 0x20], esi
mov esi, ecx
xor esi, dword [eax*8 + 0x1047b694]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
shr eax, 8
movzx eax, al
mov dword [esp + 0x1c], 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 + 0x10]
mov dword [esp + 0x80], 0
adc ecx, ebx
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], ecx
shld ecx, eax, 2
shl eax, 2
add dword [esp + 0x20], eax
mov ebx, dword [esp + 0x34]
mov eax, edx
adc dword [esp + 0x1c], ecx
shr eax, 0x10
movzx ecx, al
mov eax, dword [esp + 0x48]
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 + 0x48]
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 + 0x1c]
sbb edx, ecx
xor eax, dword [esp + 0x50]
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 + 0x48]
shr eax, 0x18
mov dword [esp + 0x10], ecx
xor esi, dword [eax*8 + 0x1047b690]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x30], esi
mov esi, ecx
xor esi, dword [eax*8 + 0x1047b694]
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x30]
shr eax, 8
movzx eax, al
mov dword [esp + 0x10], 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 + 0x28]
adc ecx, dword [esp + 0x14]
mov dword [esp + 0x30], eax
mov esi, eax
mov dword [esp + 0x10], ecx
shld ecx, eax, 2
shl eax, 2
add esi, eax
mov dword [esp + 0x30], esi
mov esi, dword [esp + 0x10]
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
mov dword [esp + 0x10], esi
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 + 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 + 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 + 0x1c]
mov ecx, eax
shr eax, 8
movzx eax, al
xor edx, dword [ebp + 0x5c]
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, 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 + 0x48]
mov dword [esp + 0x24], esi
adc ecx, ebx
mov dword [esp + 0x24], eax
mov dword [esp + 0x14], ecx
shld ecx, eax, 2
mov ebx, dword [esp + 0x10]
shl eax, 2
add dword [esp + 0x24], eax
mov eax, edx
mov esi, dword [esp + 0x54]
adc dword [esp + 0x14], 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 + 0x24], edx
mov edx, dword [esp + 0x14]
mov eax, dword [ebp + 0x5c]
sbb edx, ecx
mov ecx, dword [esp + 0x58]
xor edi, 0xa5a5a5a5
xor eax, 0xa5a5a5a5
sub esi, edi
mov edi, dword [ebp + 0x28]
sbb ecx, eax
mov dword [esp + 0x54], esi
mov dword [esp + 0x58], ecx
xor edi, esi
mov esi, dword [ebp + 0x2c]
xor esi, ecx
mov eax, dword [ebp + 0x30]
add eax, edi
mov dword [esp + 0x68], eax
mov eax, dword [ebp + 0x34]
adc eax, esi
mov dword [esp + 0x18], eax
mov eax, esi
not eax
mov ecx, edi
not ecx
shld eax, ecx, 0x13
xor eax, dword [esp + 0x18]
shl ecx, 0x13
xor ecx, dword [esp + 0x68]
sub dword [esp + 0x44], ecx
mov ecx, dword [ebp + 0x44]
sbb dword [esp + 0x40], eax
xor ecx, dword [esp + 0x40]
mov eax, dword [ebp + 0x40]
xor eax, dword [esp + 0x44]
mov dword [esp + 0x48], ecx
add dword [esp + 0x2c], eax
mov dword [esp + 0x28], eax
adc dword [esp + 0x4c], ecx
mov ecx, eax
mov eax, dword [esp + 0x48]
not ecx
not eax
shrd ecx, eax, 0x17
xor ecx, dword [esp + 0x2c]
shr eax, 0x17
xor eax, dword [esp + 0x4c]
sub dword [esp + 0x50], ecx
mov ecx, dword [ebp + 0x54]
sbb ecx, eax
mov eax, dword [ebp + 0x58]
xor eax, dword [esp + 0x50]
mov dword [esp + 0x64], ecx
mov ecx, dword [ebp + 0x5c]
xor ecx, dword [esp + 0x64]
add dword [esp + 0x54], eax
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x6c], eax
adc dword [esp + 0x58], ecx
mov ecx, eax
mov eax, dword [esp + 0x5c]
not ecx
not eax
shld eax, ecx, 0x13
xor eax, dword [esp + 0x58]
shl ecx, 0x13
xor ecx, dword [esp + 0x54]
sub edi, ecx
mov ecx, dword [esp + 0x18]
sbb esi, eax
mov eax, dword [esp + 0x68]
xor ecx, esi
xor eax, edi
mov dword [esp + 0x34], esi
mov esi, dword [esp + 0x44]
add esi, eax
adc dword [esp + 0x40], ecx
mov dword [esp + 0x18], ecx
mov ecx, eax
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x18]
not ecx
not eax
shrd ecx, eax, 0x17
xor ecx, esi
shr eax, 0x17
xor eax, dword [esp + 0x40]
mov dword [esp + 0x44], esi
mov esi, dword [esp + 0x28]
sub esi, ecx
mov ecx, dword [esp + 0x48]
sbb ecx, eax
mov dword [esp + 0x28], esi
mov dword [esp + 0x48], ecx
mov eax, dword [esp + 0x2c]
xor eax, esi
mov esi, dword [esp + 0x4c]
mov dword [esp + 0x2c], eax
xor esi, ecx
mov ecx, dword [esp + 0x50]
add ecx, eax
mov eax, dword [esp + 0x64]
adc eax, esi
mov dword [esp + 0x64], eax
xor eax, 0x1234567
mov dword [esp + 0x50], ecx
xor ecx, 0x89abcdef
sub dword [esp + 0x6c], ecx
mov ecx, ebx
mov dword [esp + 0x4c], esi
sbb dword [esp + 0x5c], eax
xor edx, dword [esp + 0x58]
mov eax, dword [esp + 0x54]
xor dword [esp + 0x24], eax
shr ecx, 0x18
mov dword [esp + 0x14], 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 + 0x1c]
mov eax, edx
mov ecx, ebx
shld ecx, eax, 2
shl eax, 2
add edx, eax
mov eax, dword [esp + 0x14]
adc ebx, ecx
shr eax, 0x10
movzx ecx, al
mov eax, dword [esp + 0x24]
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]
mov eax, dword [esp + 0x14]
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 + 0x3c]
sub eax, edx
sbb ebx, ecx
xor ebx, dword [esp + 0x34]
xor eax, edi
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x14]
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 dword [esp + 0x38], ebx
mov ecx, dword [ecx*8 + 0x1047a694]
xor ecx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x24]
shr eax, 0x18
mov dword [esp + 0x80], 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 ecx, dword [eax*8 + 0x1047be94]
xor edx, dword [eax*8 + 0x1047be90]
add edx, dword [esp + 0x30]
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 + 0x20], eax
mov eax, dword [esp + 0x38]
shr eax, 0x10
movzx ecx, al
mov eax, dword [esp + 0x3c]
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 + 0x38]
movzx eax, al
xor ecx, dword [eax*8 + 0x1047b694]
xor edx, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x3c]
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 + 0x18]
xor ebx, dword [esp + 0x68]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x38]
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 + 0x3c]
shr eax, 0x18
xor ecx, dword [eax*8 + 0x1047b694]
xor edx, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x3c]
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 + 0x14]
mov eax, edx
mov esi, ecx
shld esi, eax, 3
shl eax, 3
sub eax, edx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x14], esi
sbb dword [esp + 0x14], ecx
shr eax, 0x10
movzx ecx, al
mov eax, ebx
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]
movzx eax, bl
mov dword [esp + 0x80], 0
xor ecx, dword [eax*8 + 0x1047a694]
xor edx, dword [eax*8 + 0x1047a690]
mov eax, dword [esp + 0x10]
sub eax, edx
mov edx, dword [esp + 0x14]
sbb edx, ecx
xor eax, dword [esp + 0x44]
xor edx, dword [esp + 0x40]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x20]
mov ecx, eax
shr eax, 8
movzx eax, al
shr ecx, 0x18
mov dword [esp + 0x14], 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 + 0x3c]
adc ecx, dword [esp + 0x38]
mov eax, edx
mov esi, ecx
shld esi, eax, 3
shl eax, 3
sub eax, edx
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x3c], esi
sbb dword [esp + 0x3c], ecx
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 edx, dword [eax*8 + 0x1047ae90]
xor ecx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x14]
movzx eax, al
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 + 0x70]
sub eax, edx
mov edx, dword [esp + 0x3c]
sbb edx, ecx
xor eax, dword [esp + 0x28]
xor edx, dword [esp + 0x48]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x14]
mov ecx, eax
shr eax, 8
shr ecx, 0x18
movzx eax, al
mov dword [esp + 0x3c], 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
mov dword [esp + 0x80], 0
xor ecx, dword [eax*8 + 0x1047b694]
xor edx, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x10]
shr eax, 8
movzx eax, al
xor ecx, dword [eax*8 + 0x1047be94]
xor edx, dword [eax*8 + 0x1047be90]
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 + 0x20], eax
mov eax, dword [esp + 0x3c]
shr eax, 0x10
movzx ecx, al
mov dword [esp + 0x24], ebx
mov ebx, dword [esp + 0x70]
mov edx, dword [ecx*8 + 0x1047be90]
mov ecx, dword [ecx*8 + 0x1047be94]
mov eax, ebx
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]
movzx eax, bl
xor ecx, dword [eax*8 + 0x1047a694]
xor edx, dword [eax*8 + 0x1047a690]
mov eax, dword [esp + 0x20]
sub eax, edx
mov edx, dword [esp + 0x24]
sbb edx, ecx
xor eax, dword [esp + 0x2c]
xor edx, dword [esp + 0x4c]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x3c]
mov ecx, eax
shr eax, 8
movzx eax, al
shr ecx, 0x18
mov dword [esp + 0x24], 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 + 0x10]
adc ecx, dword [esp + 0x14]
mov eax, edx
mov esi, ecx
shld esi, eax, 3
shl eax, 3
sub eax, edx
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x14], esi
sbb dword [esp + 0x14], ecx
shr eax, 0x10
movzx ecx, al
mov eax, dword [esp + 0x20]
shr eax, 0x10
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 + 0x24]
movzx eax, al
mov dword [esp + 0x78], 0
xor edx, dword [eax*8 + 0x1047b690]
xor ecx, dword [eax*8 + 0x1047b694]
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 + 0x70]
sub eax, edx
mov edx, dword [esp + 0x14]
sbb edx, ecx
xor eax, dword [esp + 0x50]
xor edx, dword [esp + 0x64]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x24]
mov ecx, eax
shr eax, 8
movzx eax, al
shr ecx, 0x18
mov dword [esp + 0x14], 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 + 0x20]
shr eax, 0x18
xor ecx, dword [eax*8 + 0x1047b694]
xor edx, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x20]
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 + 0x3c]
mov eax, edx
mov ebx, ecx
shld ebx, eax, 3
shl eax, 3
sub eax, edx
sbb ebx, ecx
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x14]
shr eax, 0x10
movzx ecx, al
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x70]
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 + 0x14]
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 + 0x30]
sub eax, edx
mov edx, dword [esp + 0x1c]
sbb edx, ecx
xor eax, dword [esp + 0x6c]
xor edx, dword [esp + 0x5c]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x14]
mov ecx, eax
shr ecx, 0x18
shr eax, 8
mov dword [esp + 0x1c], edx
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 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 + 0x20]
adc ecx, dword [esp + 0x24]
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 + 0x1c]
mov dword [esp + 0x20], esi
sbb dword [esp + 0x20], 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
mov esi, dword [esp + 0x54]
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 + 0x30]
movzx eax, al
xor ecx, dword [eax*8 + 0x1047a694]
xor edx, dword [eax*8 + 0x1047a690]
mov eax, dword [esp + 0x5c]
sub dword [esp + 0x3c], edx
mov edx, dword [esp + 0x20]
sbb edx, ecx
mov ecx, dword [esp + 0x6c]
xor ecx, 0xa5a5a5a5
xor eax, 0xa5a5a5a5
sub esi, ecx
mov ecx, dword [esp + 0x58]
sbb ecx, eax
xor edi, esi
mov dword [esp + 0x58], ecx
mov dword [esp + 0x54], esi
mov esi, dword [esp + 0x34]
xor esi, ecx
add dword [esp + 0x68], edi
mov ecx, edi
not ecx
adc dword [esp + 0x18], esi
mov eax, esi
not eax
shld eax, ecx, 0x13
xor eax, dword [esp + 0x18]
shl ecx, 0x13
xor ecx, dword [esp + 0x68]
sub dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x48]
sbb dword [esp + 0x40], eax
mov eax, dword [esp + 0x28]
xor eax, dword [esp + 0x44]
xor ecx, dword [esp + 0x40]
add dword [esp + 0x2c], eax
mov dword [esp + 0x48], ecx
mov dword [esp + 0x28], eax
adc dword [esp + 0x4c], ecx
mov ecx, eax
mov eax, dword [esp + 0x48]
not ecx
not eax
shrd ecx, eax, 0x17
xor ecx, dword [esp + 0x2c]
shr eax, 0x17
xor eax, dword [esp + 0x4c]
sub dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x80], 0
sbb dword [esp + 0x64], eax
xor ecx, dword [esp + 0x64]
mov eax, dword [esp + 0x6c]
xor eax, dword [esp + 0x50]
mov dword [esp + 0x5c], ecx
add dword [esp + 0x54], eax
mov dword [esp + 0x6c], eax
adc dword [esp + 0x58], ecx
mov ecx, eax
mov eax, dword [esp + 0x5c]
not eax
not ecx
shld eax, ecx, 0x13
xor eax, dword [esp + 0x58]
shl ecx, 0x13
xor ecx, dword [esp + 0x54]
sub edi, ecx
sbb esi, eax
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x68]
xor ecx, esi
xor eax, edi
mov dword [esp + 0x68], eax
mov dword [esp + 0x18], ecx
mov dword [esp + 0x34], esi
mov esi, dword [esp + 0x44]
add esi, eax
adc dword [esp + 0x40], ecx
mov ecx, eax
mov eax, dword [esp + 0x18]
not eax
not ecx
shrd ecx, eax, 0x17
shr eax, 0x17
xor eax, dword [esp + 0x40]
xor ecx, esi
mov dword [esp + 0x44], esi
mov esi, dword [esp + 0x28]
sub esi, ecx
mov ecx, dword [esp + 0x48]
sbb ecx, eax
mov eax, dword [esp + 0x2c]
xor eax, esi
mov dword [esp + 0x48], ecx
mov dword [esp + 0x28], esi
mov esi, dword [esp + 0x4c]
xor esi, ecx
mov ecx, dword [esp + 0x50]
add ecx, eax
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x64]
adc eax, esi
mov dword [esp + 0x50], ecx
mov dword [esp + 0x64], eax
xor eax, 0x1234567
xor ecx, 0x89abcdef
sub dword [esp + 0x6c], ecx
mov dword [esp + 0x88], edi
mov dword [esp + 0x4c], esi
sbb dword [esp + 0x5c], eax
mov eax, dword [esp + 0x54]
xor dword [esp + 0x3c], eax
mov eax, dword [esp + 0x1c]
xor edx, dword [esp + 0x58]
mov ecx, eax
shr eax, 8
shr ecx, 0x18
movzx eax, al
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, dword [esp + 0x30]
shr eax, 0x18
mov dword [esp + 0x78], 0
xor ecx, dword [eax*8 + 0x1047b694]
xor edx, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x30]
shr eax, 8
movzx eax, al
xor ecx, dword [eax*8 + 0x1047be94]
xor edx, dword [eax*8 + 0x1047be90]
add edx, ebx
adc ecx, dword [esp + 0x14]
mov ebx, edx
mov eax, ecx
shld eax, ebx, 3
shl ebx, 3
sub ebx, edx
sbb eax, ecx
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x20]
shr eax, 0x10
movzx ecx, al
mov eax, dword [esp + 0x3c]
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 + 0x20]
movzx eax, al
xor ecx, dword [eax*8 + 0x1047b694]
xor edx, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x3c]
movzx eax, al
xor ecx, dword [eax*8 + 0x1047a694]
xor edx, dword [eax*8 + 0x1047a690]
mov eax, dword [esp + 0x20]
sub ebx, edx
mov edx, dword [esp + 0x38]
sbb edx, ecx
mov ecx, eax
shr eax, 8
movzx eax, al
xor edx, dword [esp + 0x34]
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 + 0x3c]
shr eax, 0x18
mov dword [esp + 0x38], edx
xor ecx, dword [eax*8 + 0x1047b694]
xor esi, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x3c]
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 + 0x30]
mov dword [esp + 0x10], esi
adc ecx, dword [esp + 0x1c]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ecx
shld ecx, eax, 3
shl eax, 3
add dword [esp + 0x10], eax
mov eax, dword [esp + 0x14]
adc eax, ecx
mov dword [esp + 0x14], 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 + 0x38]
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 + 0x10]
sub eax, edx
mov edx, dword [esp + 0x14]
sbb edx, ecx
xor eax, dword [esp + 0x68]
xor edx, dword [esp + 0x18]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x38]
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, 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 + 0x3c]
mov dword [esp + 0x30], esi
adc ecx, dword [esp + 0x20]
mov dword [esp + 0x30], eax
mov dword [esp + 0x3c], ecx
shld ecx, eax, 3
shl eax, 3
add dword [esp + 0x30], eax
mov eax, dword [esp + 0x3c]
adc eax, ecx
mov dword [esp + 0x3c], eax
mov eax, edx
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 edx, dword [eax*8 + 0x1047ae90]
xor ecx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x14]
movzx eax, al
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 + 0x30]
sub eax, edx
mov edx, dword [esp + 0x3c]
sbb edx, ecx
xor eax, dword [esp + 0x44]
xor edx, dword [esp + 0x40]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x14]
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 dword [esp + 0x3c], edx
mov ecx, dword [ecx*8 + 0x1047a694]
xor ecx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x10]
shr eax, 0x18
mov dword [esp + 0x78], 0
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 dword [esp + 0x1c], esi
add dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x1c]
mov eax, ebx
adc ecx, dword [esp + 0x38]
mov dword [esp + 0x60], ecx
shld ecx, eax, 3
shl eax, 3
add ebx, eax
mov eax, dword [esp + 0x60]
adc eax, ecx
mov dword [esp + 0x60], 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
mov dword [esp + 0x1c], ebx
xor ecx, dword [eax*8 + 0x1047ae94]
xor edx, dword [eax*8 + 0x1047ae90]
mov ebx, dword [esp + 0x3c]
movzx eax, bl
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 + 0x1c]
sub eax, edx
mov edx, dword [esp + 0x60]
sbb edx, ecx
xor eax, dword [esp + 0x28]
mov ecx, ebx
mov dword [esp + 0x1c], eax
mov eax, ebx
shr eax, 8
movzx eax, al
shr ecx, 0x18
xor edx, dword [esp + 0x48]
mov ebx, dword [ecx*8 + 0x1047a690]
xor ebx, dword [eax*8 + 0x1047ae90]
mov dword [esp + 0x60], edx
mov dword [esp + 0x20], ebx
mov ebx, dword [ecx*8 + 0x1047a694]
xor ebx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x30]
mov esi, dword [esp + 0x20]
shr eax, 0x18
xor esi, dword [eax*8 + 0x1047b690]
xor ebx, dword [eax*8 + 0x1047b694]
mov eax, dword [esp + 0x30]
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 + 0x10]
mov dword [esp + 0x20], esi
adc ebx, dword [esp + 0x14]
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 + 0x1c]
mov edx, dword [ecx*8 + 0x1047be90]
mov ecx, dword [ecx*8 + 0x1047be94]
shr eax, 0x10
movzx eax, al
mov dword [esp + 0x14], ebx
xor ecx, dword [eax*8 + 0x1047ae94]
xor edx, dword [eax*8 + 0x1047ae90]
mov ebx, dword [esp + 0x60]
movzx eax, bl
mov dword [esp + 0x80], 0
xor ecx, dword [eax*8 + 0x1047b694]
xor edx, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x1c]
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 + 0x14]
sbb eax, ecx
xor eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x2c]
xor dword [esp + 0x20], ecx
mov dword [esp + 0x14], 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 + 0x30]
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 + 0x14]
adc ebx, ecx
shr eax, 0x10
movzx ecx, al
mov eax, dword [esp + 0x20]
shr eax, 0x10
movzx eax, al
mov dword [esp + 0x38], 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 + 0x14]
movzx eax, al
xor edx, dword [eax*8 + 0x1047b690]
xor ecx, dword [eax*8 + 0x1047b694]
mov eax, dword [esp + 0x20]
movzx eax, al
xor ecx, dword [eax*8 + 0x1047a694]
xor edx, dword [eax*8 + 0x1047a690]
mov eax, dword [esp + 0x38]
sub eax, edx
sbb ebx, ecx
xor eax, dword [esp + 0x50]
xor ebx, dword [esp + 0x64]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x14]
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 + 0x24], ecx
xor edx, dword [eax*8 + 0x1047be90]
mov ecx, esi
xor ecx, dword [eax*8 + 0x1047be94]
add edx, dword [esp + 0x1c]
mov dword [esp + 0x24], esi
adc ecx, dword [esp + 0x60]
mov eax, edx
mov dword [esp + 0x24], ecx
shld ecx, eax, 3
shl eax, 3
add edx, eax
adc dword [esp + 0x24], ecx
mov eax, ebx
shr eax, 0x10
movzx ecx, al
mov eax, dword [esp + 0x38]
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]
movzx eax, bl
xor ecx, dword [eax*8 + 0x1047b694]
xor edx, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x38]
movzx eax, al
xor ecx, dword [eax*8 + 0x1047a694]
xor edx, dword [eax*8 + 0x1047a690]
mov eax, dword [esp + 0x10]
sub eax, edx
mov edx, dword [esp + 0x24]
sbb edx, ecx
xor eax, dword [esp + 0x6c]
xor edx, dword [esp + 0x5c]
mov dword [esp + 0x10], eax
mov eax, ebx
shr eax, 8
movzx eax, al
mov ecx, ebx
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 + 0x38]
shr eax, 0x18
mov edi, ecx
xor edi, dword [eax*8 + 0x1047b694]
xor esi, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x38]
shr eax, 8
movzx eax, al
mov dword [esp + 0x1c], ecx
xor esi, dword [eax*8 + 0x1047be90]
mov ecx, edi
xor ecx, dword [eax*8 + 0x1047be94]
add esi, dword [esp + 0x20]
mov dword [esp + 0x1c], edi
adc ecx, dword [esp + 0x14]
mov dword [esp + 0x1c], ecx
mov eax, esi
shld ecx, eax, 3
shl eax, 3
add esi, eax
adc dword [esp + 0x1c], ecx
mov eax, edx
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 + 0x24]
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 + 0x24]
sub esi, edx
sbb dword [esp + 0x1c], 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 + 0x10]
mov dword [esp + 0x30], ecx
mov edi, dword [esp + 0x30]
mov ecx, dword [esp + 0x20]
mov eax, edx
shr eax, 0x18
mov dword [esp + 0x3c], 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 + 0x38]
mov dword [esp + 0x30], edi
adc dword [esp + 0x30], ebx
mov dword [esp + 0x20], ecx
mov ebx, dword [esp + 0x20]
mov eax, ecx
mov ecx, dword [esp + 0x30]
shld ecx, eax, 3
shl eax, 3
add ebx, eax
mov eax, dword [esp + 0x30]
adc eax, ecx
mov ecx, dword [ebp + 0x60]
and ecx, 1
mov dword [esp + 0x20], ebx
mov dword [esp + 0x30], eax
mov dword [esp + 0x70], ecx
jbe 0x100b92f9
mov ebp, dword [esp + 0x88]
jmp 0x100b89c0
mov ecx, dword [esp + 0x6c]
mov eax, dword [esp + 0x5c]
mov edx, dword [esp + 0x54]
xor ecx, 0xa5a5a5a5
xor eax, 0xa5a5a5a5
sub edx, ecx
mov ecx, dword [esp + 0x58]
sbb ecx, eax
mov esi, dword [esp + 0x34]
xor esi, ecx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x58], ecx
mov edi, dword [esp + 0x28]
xor ebp, edx
mov dword [esp + 0x54], edx
mov edx, dword [esp + 0x68]
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 + 0x44], ecx
mov ecx, dword [esp + 0x40]
sbb ecx, eax
xor edi, dword [esp + 0x44]
mov eax, dword [esp + 0x48]
xor eax, ecx
add dword [esp + 0x2c], edi
mov dword [esp + 0x40], ecx
mov dword [esp + 0x48], eax
adc dword [esp + 0x4c], eax
not eax
mov ecx, edi
not ecx
shrd ecx, eax, 0x17
xor ecx, dword [esp + 0x2c]
shr eax, 0x17
xor eax, dword [esp + 0x4c]
sub dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x5c]
sbb dword [esp + 0x64], eax
xor ecx, dword [esp + 0x64]
mov eax, dword [esp + 0x6c]
xor eax, dword [esp + 0x50]
mov dword [esp + 0x5c], ecx
add dword [esp + 0x54], eax
mov dword [esp + 0x6c], eax
adc dword [esp + 0x58], ecx
mov ecx, eax
mov eax, dword [esp + 0x5c]
not ecx
not eax
shld eax, ecx, 0x13
xor eax, dword [esp + 0x58]
shl ecx, 0x13
xor ecx, dword [esp + 0x54]
sub ebp, ecx
sbb esi, eax
xor edx, ebp
xor ebx, esi
add dword [esp + 0x44], edx
mov ecx, edx
not ecx
adc dword [esp + 0x40], ebx
mov eax, ebx
not eax
shrd ecx, eax, 0x17
xor ecx, dword [esp + 0x44]
shr eax, 0x17
xor eax, dword [esp + 0x40]
sub edi, ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x34], esi
mov dword [esp + 0x68], edx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x28], edi
sbb ecx, eax
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x2c]
xor eax, edi
xor edx, ecx
mov dword [esp + 0x2c], eax
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x50]
add ecx, eax
mov eax, dword [esp + 0x64]
adc eax, edx
mov dword [esp + 0x64], eax
xor eax, 0x1234567
mov dword [esp + 0x50], ecx
xor ecx, 0x89abcdef
sub dword [esp + 0x6c], ecx
mov dword [esp + 0x4c], edx
mov dword [esp + 0x80], 0
sbb dword [esp + 0x5c], eax
xor ebx, dword [esp + 0x54]
mov eax, dword [esp + 0x1c]
xor eax, dword [esp + 0x58]
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x1c], 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 + 0x1c]
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 + 0x30]
sbb edx, ecx
xor eax, ebp
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x1c]
mov ecx, eax
shr eax, 8
movzx eax, al
xor edx, esi
mov esi, dword [esp + 0x3c]
shr ecx, 0x18
mov dword [esp + 0x30], 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 + 0x10]
adc ebx, dword [esp + 0x24]
mov eax, edx
mov ecx, ebx
shld ecx, eax, 3
shl eax, 3
add edx, eax
mov eax, dword [esp + 0x30]
adc ebx, ecx
shr eax, 0x10
mov dword [esp + 0x14], 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 + 0x30]
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 + 0x14]
sub eax, edx
sbb ebx, ecx
xor eax, dword [esp + 0x68]
xor ebx, dword [esp + 0x18]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x30]
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 + 0x10], edx
mov edx, dword [ecx*8 + 0x1047a694]
xor edx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
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 + 0x1c]
mov dword [esp + 0x10], ecx
mov eax, ecx
mov ecx, edx
shld ecx, eax, 3
shl eax, 3
add dword [esp + 0x10], eax
mov eax, ebx
adc edx, ecx
shr eax, 0x10
movzx ecx, al
mov eax, dword [esp + 0x14]
shr eax, 0x10
movzx eax, al
mov dword [esp + 0x60], 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 + 0x14]
movzx eax, al
xor edx, dword [eax*8 + 0x1047a690]
xor ecx, dword [eax*8 + 0x1047a694]
mov eax, dword [esp + 0x10]
sub eax, edx
mov edx, dword [esp + 0x60]
sbb edx, ecx
xor eax, dword [esp + 0x44]
xor edx, dword [esp + 0x40]
mov ecx, ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0x60], 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 + 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 ecx, dword [eax*8 + 0x1047be94]
xor esi, dword [eax*8 + 0x1047be90]
mov eax, esi
add eax, dword [esp + 0x20]
mov dword [esp + 0x1c], esi
adc ecx, dword [esp + 0x30]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x38], ecx
shld ecx, eax, 3
shl eax, 3
add dword [esp + 0x1c], 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 + 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 + 0x60]
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 + 0x1c]
sub eax, edx
mov edx, dword [esp + 0x38]
sbb edx, ecx
xor eax, edi
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x60]
mov ecx, eax
shr eax, 8
movzx eax, al
xor edx, dword [esp + 0x48]
shr ecx, 0x18
mov dword [esp + 0x38], 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 + 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 esi, dword [eax*8 + 0x1047be90]
xor ecx, dword [eax*8 + 0x1047be94]
mov eax, esi
add eax, dword [esp + 0x14]
mov dword [esp + 0x20], esi
adc ecx, ebx
mov dword [esp + 0x20], eax
mov dword [esp + 0x14], ecx
shld ecx, eax, 3
shl eax, 3
add dword [esp + 0x20], eax
adc dword [esp + 0x14], ecx
mov ebx, dword [esp + 0x38]
mov eax, edx
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
mov dword [esp + 0x80], 0
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 + 0x20], edx
mov eax, dword [esp + 0x14]
sbb eax, ecx
xor eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x2c]
xor dword [esp + 0x20], ecx
mov dword [esp + 0x14], 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 + 0x10]
adc ebx, dword [esp + 0x60]
mov eax, edx
mov ecx, ebx
shld ecx, eax, 3
shl eax, 3
add edx, eax
mov eax, dword [esp + 0x14]
adc ebx, ecx
shr eax, 0x10
movzx ecx, al
mov eax, dword [esp + 0x20]
shr eax, 0x10
movzx eax, al
mov dword [esp + 0x60], 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 + 0x14]
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 + 0x60]
sub eax, edx
sbb ebx, ecx
xor eax, dword [esp + 0x50]
xor ebx, dword [esp + 0x64]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x14]
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 + 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 + 0x24], ecx
xor edx, dword [eax*8 + 0x1047be90]
mov ecx, esi
xor ecx, dword [eax*8 + 0x1047be94]
add edx, dword [esp + 0x1c]
mov dword [esp + 0x24], esi
adc ecx, dword [esp + 0x38]
mov eax, edx
mov dword [esp + 0x24], ecx
shld ecx, eax, 3
shl eax, 3
add edx, eax
adc dword [esp + 0x24], ecx
mov eax, ebx
shr eax, 0x10
movzx ecx, al
mov eax, dword [esp + 0x60]
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]
movzx eax, bl
xor ecx, dword [eax*8 + 0x1047b694]
xor edx, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x60]
movzx eax, al
xor ecx, dword [eax*8 + 0x1047a694]
xor edx, dword [eax*8 + 0x1047a690]
mov eax, dword [esp + 0x10]
sub eax, edx
mov edx, dword [esp + 0x24]
sbb edx, ecx
xor eax, dword [esp + 0x6c]
xor edx, dword [esp + 0x5c]
mov dword [esp + 0x10], eax
mov eax, ebx
shr eax, 8
movzx eax, al
mov ecx, ebx
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 + 0x60]
shr eax, 0x18
mov edi, ecx
xor esi, dword [eax*8 + 0x1047b690]
xor edi, dword [eax*8 + 0x1047b694]
mov eax, dword [esp + 0x60]
shr eax, 8
movzx eax, al
mov dword [esp + 0x1c], ecx
xor edi, dword [eax*8 + 0x1047be94]
mov ecx, esi
xor ecx, dword [eax*8 + 0x1047be90]
mov dword [esp + 0x3c], esi
add ecx, dword [esp + 0x20]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x3c], ecx
mov eax, edi
adc eax, dword [esp + 0x14]
mov esi, dword [esp + 0x3c]
mov dword [esp + 0x1c], eax
mov eax, ecx
mov ecx, dword [esp + 0x1c]
shld ecx, eax, 3
shl eax, 3
add esi, eax
adc dword [esp + 0x1c], ecx
mov eax, edx
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 + 0x24]
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 + 0x24]
sub esi, edx
sbb dword [esp + 0x1c], ecx
mov ecx, eax
shr eax, 8
movzx eax, al
shr ecx, 0x18
mov dword [esp + 0x3c], 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 + 0x10]
mov dword [esp + 0x30], ecx
mov edi, dword [esp + 0x30]
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 + 0x60]
mov dword [esp + 0x30], edi
adc dword [esp + 0x30], ebx
mov dword [esp + 0x20], ecx
mov ebx, dword [esp + 0x20]
mov eax, ecx
mov ecx, dword [esp + 0x30]
shld ecx, eax, 3
shl eax, 3
add ebx, eax
mov eax, dword [esp + 0x30]
adc eax, ecx
dec dword [esp + 0x70]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x30], eax
jne 0x100b89c0
mov ebp, dword [esp + 0xac]
mov ecx, dword [esp + 0x8c]
xor ecx, ebx
mov ebx, dword [esp + 0x84]
xor ebx, eax
sub edx, dword [ebp + 8]
mov eax, dword [esp + 0x24]
sbb eax, dword [ebp + 0xc]
mov dword [ebp], ecx
mov ecx, dword [esp + 0x98]
mov dword [ebp + 0xc], eax
mov eax, dword [esp + 0x90]
add eax, esi
adc ecx, dword [esp + 0x1c]
push 0x40
mov dword [ebp + 0x10], eax
lea eax, [ebp + 0x20]
push 0
push eax
mov dword [ebp + 4], ebx
mov dword [ebp + 8], edx
mov dword [ebp + 0x14], ecx
call sub.MSVCR110.dll_memset
mov ebx, dword [esp + 0xa0]
mov esi, dword [esp + 0xc0]
add esp, 0xc
add dword [ebp + 0x18], 0x200
adc dword [ebp + 0x1c], 0
lea eax, [ebx + 0x40]
mov dword [esp + 0x88], eax
cmp eax, esi
ja 0x100bb841
mov ecx, dword [esp + 0xb0]
add ecx, 0xffffffc0
lea edx, [ebp + 0x20]
mov dword [esp + 0x7c], ecx
jmp 0x100b9390
lea esi, [ecx + eax]
mov edi, edx
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp]
mov dword [esp + 0x8c], eax
mov eax, dword [ebp + 4]
mov dword [esp + 0x90], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x84], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0xac]
mov ebx, dword [ebp + 0x14]
mov esi, dword [eax + 0x2c]
mov eax, dword [eax + 0x30]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0xac]
mov edi, dword [ebp + 0x24]
mov eax, dword [eax + 0x34]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0xac]
mov edx, dword [ebp + 0x10]
mov eax, dword [eax + 0x38]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0xac]
mov ecx, dword [ebp + 0x20]
mov eax, dword [eax + 0x3c]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0xac]
mov ebp, dword [ebp + 0x28]
mov eax, dword [eax + 0x40]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0xa4], ebx
mov eax, dword [eax + 0x44]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0xac]
xor ebx, edi
mov eax, dword [eax + 0x48]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0x9c], edx
mov eax, dword [eax + 0x4c]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0xac]
xor edx, ecx
mov eax, dword [eax + 0x50]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0x68], ecx
mov eax, dword [eax + 0x54]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0x60], edx
mov eax, dword [eax + 0x58]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0x20], edi
mov eax, dword [eax + 0x5c]
mov dword [esp + 0x40], eax
mov eax, ebx
shr eax, 0x10
movzx ecx, al
mov eax, edx
mov edx, dword [ecx*8 + 0x1047be90]
mov ecx, dword [ecx*8 + 0x1047be94]
shr eax, 0x10
movzx eax, al
mov dword [esp + 0x70], esi
xor edx, dword [eax*8 + 0x1047ae90]
xor ecx, dword [eax*8 + 0x1047ae94]
movzx eax, bl
mov dword [esp + 0x98], ebx
xor edx, dword [eax*8 + 0x1047b690]
xor ecx, dword [eax*8 + 0x1047b694]
mov eax, dword [esp + 0x60]
movzx eax, al
mov dword [esp + 0x78], 0
xor edx, dword [eax*8 + 0x1047a690]
xor ecx, dword [eax*8 + 0x1047a694]
mov eax, dword [esp + 0x8c]
sub eax, edx
mov ebx, dword [esp + 0x90]
sbb ebx, ecx
xor eax, ebp
mov dword [esp + 0x38], eax
xor ebx, esi
mov esi, dword [esp + 0x98]
mov eax, esi
shr eax, 8
movzx eax, al
mov ecx, esi
shr ecx, 0x18
mov dword [esp + 0x78], 0
mov edx, dword [ecx*8 + 0x1047a690]
xor edx, dword [eax*8 + 0x1047ae90]
mov dword [esp + 0x78], 0
mov dword [esp + 0x18], edx
mov edx, dword [ecx*8 + 0x1047a694]
xor edx, dword [eax*8 + 0x1047ae94]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x60]
shr eax, 0x18
xor edx, dword [eax*8 + 0x1047b694]
xor edi, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x60]
shr eax, 8
movzx eax, al
mov ecx, edi
xor ecx, dword [eax*8 + 0x1047be90]
xor edx, dword [eax*8 + 0x1047be94]
add ecx, dword [esp + 0x84]
mov dword [esp + 0x18], edi
adc edx, dword [esp + 0x34]
mov dword [esp + 0x18], ecx
mov eax, ecx
mov ecx, edx
shld ecx, eax, 2
shl eax, 2
add dword [esp + 0x18], eax
mov eax, ebx
adc edx, ecx
shr eax, 0x10
movzx ecx, al
mov eax, dword [esp + 0x38]
shr eax, 0x10
movzx eax, al
mov dword [esp + 0x34], 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 + 0x38]
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 + 0x34]
sbb edx, ecx
xor eax, dword [esp + 0x3c]
xor edx, dword [esp + 0x6c]
mov dword [esp + 0x18], eax
mov eax, ebx
shr eax, 8
mov ecx, ebx
shr ecx, 0x18
movzx eax, al
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 + 0x38]
shr eax, 0x18
mov dword [esp + 0x34], edx
xor edi, dword [eax*8 + 0x1047b690]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x28], edi
mov edi, ecx
xor edi, dword [eax*8 + 0x1047b694]
mov eax, dword [esp + 0x38]
shr eax, 8
mov ecx, dword [esp + 0x28]
movzx eax, al
mov dword [esp + 0x10], edi
xor ecx, dword [eax*8 + 0x1047be90]
mov dword [esp + 0x78], 0
mov dword [esp + 0x28], ecx
mov ecx, edi
xor ecx, dword [eax*8 + 0x1047be94]
mov edi, dword [esp + 0x28]
add edi, dword [esp + 0x60]
adc ecx, esi
mov dword [esp + 0x10], ecx
mov eax, edi
shld ecx, eax, 2
shl eax, 2
add edi, eax
mov eax, edx
mov dword [esp + 0x28], edi
mov edi, dword [esp + 0x10]
adc edi, 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 dword [esp + 0x10], edi
xor ecx, dword [eax*8 + 0x1047ae94]
xor edx, dword [eax*8 + 0x1047ae90]
mov eax, dword [esp + 0x34]
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
mov edx, edi
sbb edx, ecx
xor eax, dword [esp + 0x44]
xor edx, dword [esp + 0x30]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x34]
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, dword [esp + 0x18]
shr eax, 0x18
xor ecx, dword [eax*8 + 0x1047b694]
xor esi, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x18]
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 + 0x38]
mov dword [esp + 0x2c], esi
adc ecx, ebx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x14], ecx
shld ecx, eax, 2
shl eax, 2
add dword [esp + 0x2c], eax
mov eax, dword [esp + 0x14]
adc eax, ecx
mov dword [esp + 0x14], eax
mov eax, edx
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
mov ebx, dword [esp + 0x10]
xor ecx, dword [eax*8 + 0x1047ae94]
xor edx, dword [eax*8 + 0x1047ae90]
movzx eax, bl
mov dword [esp + 0x78], 0
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 + 0x2c]
sub eax, edx
mov edx, dword [esp + 0x14]
sbb edx, ecx
xor eax, dword [esp + 0x48]
xor edx, dword [esp + 0x50]
mov dword [esp + 0x2c], eax
mov eax, ebx
shr eax, 8
movzx eax, al
mov ecx, ebx
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 + 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 + 0x18]
mov dword [esp + 0x1c], esi
adc ecx, dword [esp + 0x34]
mov dword [esp + 0x1c], eax
mov esi, eax
mov dword [esp + 0x34], ecx
shld ecx, eax, 2
shl eax, 2
add esi, eax
adc dword [esp + 0x34], 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 + 0x1c], esi
xor edx, dword [eax*8 + 0x1047ae90]
xor ecx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x14]
movzx eax, al
xor edx, dword [eax*8 + 0x1047b690]
xor ecx, dword [eax*8 + 0x1047b694]
mov eax, dword [esp + 0x2c]
movzx eax, al
xor edx, dword [eax*8 + 0x1047a690]
xor ecx, dword [eax*8 + 0x1047a694]
mov eax, esi
sub eax, edx
mov edx, dword [esp + 0x34]
sbb edx, ecx
xor eax, dword [esp + 0x4c]
xor edx, dword [esp + 0x5c]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x14]
mov ecx, eax
shr eax, 8
movzx eax, al
shr ecx, 0x18
mov dword [esp + 0x34], 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
mov dword [esp + 0x24], ecx
xor esi, dword [eax*8 + 0x1047b690]
mov dword [esp + 0x78], 0
mov dword [esp + 0x18], esi
mov esi, ecx
xor esi, dword [eax*8 + 0x1047b694]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x18]
shr eax, 8
movzx eax, al
mov dword [esp + 0x24], esi
xor ecx, dword [eax*8 + 0x1047be90]
mov dword [esp + 0x78], 0
mov dword [esp + 0x18], ecx
mov ecx, esi
xor ecx, dword [eax*8 + 0x1047be94]
mov eax, dword [esp + 0x18]
add eax, dword [esp + 0x28]
adc ecx, ebx
mov dword [esp + 0x18], eax
mov dword [esp + 0x24], ecx
shld ecx, eax, 2
shl eax, 2
add dword [esp + 0x18], eax
mov ebx, dword [esp + 0x34]
mov eax, edx
adc dword [esp + 0x24], 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
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 ecx, dword [eax*8 + 0x1047a694]
xor edx, dword [eax*8 + 0x1047a690]
mov eax, dword [esp + 0x18]
sub eax, edx
mov edx, dword [esp + 0x24]
sbb edx, ecx
xor eax, dword [esp + 0x58]
xor edx, dword [esp + 0x54]
mov dword [esp + 0x18], eax
mov eax, ebx
shr eax, 8
movzx eax, al
mov ecx, ebx
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 + 0x1c]
shr eax, 0x18
mov dword [esp + 0x28], ecx
xor esi, dword [eax*8 + 0x1047b690]
mov dword [esp + 0x10], esi
mov esi, ecx
xor esi, dword [eax*8 + 0x1047b694]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x28], esi
shr eax, 8
movzx eax, al
mov ecx, dword [esp + 0x10]
xor ecx, dword [eax*8 + 0x1047be90]
mov edi, dword [esp + 0x64]
mov dword [esp + 0x10], ecx
mov ecx, esi
xor ecx, dword [eax*8 + 0x1047be94]
mov eax, dword [esp + 0x10]
add eax, dword [esp + 0x2c]
mov dword [esp + 0x78], 0
adc ecx, dword [esp + 0x14]
mov dword [esp + 0x10], eax
mov esi, eax
mov dword [esp + 0x28], ecx
shld ecx, eax, 2
shl eax, 2
add esi, eax
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x28]
adc esi, 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 + 0x28], esi
xor ecx, dword [eax*8 + 0x1047ae94]
xor edx, dword [eax*8 + 0x1047ae90]
mov eax, dword [esp + 0x24]
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 + 0x10]
sub eax, edx
mov edx, esi
sbb edx, ecx
xor eax, edi
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x24]
mov ecx, eax
shr eax, 8
movzx eax, al
xor edx, dword [esp + 0x40]
shr ecx, 0x18
mov dword [esp + 0x28], 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 + 0x18]
shr eax, 0x18
xor ecx, dword [eax*8 + 0x1047b694]
xor esi, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x18]
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 + 0x1c]
mov dword [esp + 0x2c], esi
adc ecx, ebx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x14], ecx
shld ecx, eax, 2
shl eax, 2
add dword [esp + 0x2c], eax
mov eax, edx
adc dword [esp + 0x14], ecx
shr eax, 0x10
movzx ecx, al
mov eax, dword [esp + 0x10]
shr eax, 0x10
mov edx, dword [ecx*8 + 0x1047be90]
mov ecx, dword [ecx*8 + 0x1047be94]
mov ebx, dword [esp + 0x28]
movzx eax, al
mov esi, dword [esp + 0x68]
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 + 0x10]
movzx eax, al
xor ecx, dword [eax*8 + 0x1047a694]
xor edx, dword [eax*8 + 0x1047a690]
mov eax, dword [esp + 0x40]
sub dword [esp + 0x2c], edx
mov edx, dword [esp + 0x14]
sbb edx, ecx
mov ecx, dword [esp + 0x20]
xor eax, 0xa5a5a5a5
xor edi, 0xa5a5a5a5
sub esi, edi
sbb ecx, eax
mov edi, dword [esp + 0x70]
xor edi, ecx
mov dword [esp + 0x20], ecx
xor ebp, esi
mov dword [esp + 0x68], esi
mov esi, dword [esp + 0x3c]
add esi, ebp
adc dword [esp + 0x6c], edi
mov ecx, ebp
not ecx
mov eax, edi
not eax
shld eax, ecx, 0x13
xor eax, dword [esp + 0x6c]
shl ecx, 0x13
xor ecx, esi
sub dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x50]
sbb dword [esp + 0x30], eax
xor ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x48]
xor eax, dword [esp + 0x44]
mov dword [esp + 0x50], ecx
add dword [esp + 0x4c], eax
mov dword [esp + 0x48], eax
adc dword [esp + 0x5c], ecx
mov ecx, eax
mov eax, dword [esp + 0x50]
not eax
not ecx
shrd ecx, eax, 0x17
xor ecx, dword [esp + 0x4c]
shr eax, 0x17
xor eax, dword [esp + 0x5c]
sub dword [esp + 0x58], ecx
mov ecx, dword [esp + 0x40]
sbb dword [esp + 0x54], eax
xor ecx, dword [esp + 0x54]
mov eax, dword [esp + 0x64]
xor eax, dword [esp + 0x58]
mov dword [esp + 0x40], ecx
add dword [esp + 0x68], eax
mov dword [esp + 0x64], eax
adc dword [esp + 0x20], ecx
mov ecx, eax
mov eax, dword [esp + 0x40]
not eax
not ecx
shld eax, ecx, 0x13
xor eax, dword [esp + 0x20]
shl ecx, 0x13
xor ecx, dword [esp + 0x68]
sub ebp, ecx
sbb edi, eax
mov eax, dword [esp + 0x6c]
xor esi, ebp
mov dword [esp + 0x3c], esi
xor eax, edi
add dword [esp + 0x44], esi
mov dword [esp + 0x6c], eax
mov ecx, esi
adc dword [esp + 0x30], eax
not eax
mov esi, dword [esp + 0x48]
not ecx
shrd ecx, eax, 0x17
xor ecx, dword [esp + 0x44]
shr eax, 0x17
xor eax, dword [esp + 0x30]
sub esi, ecx
mov ecx, dword [esp + 0x50]
sbb ecx, eax
mov eax, dword [esp + 0x4c]
xor eax, esi
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], ecx
mov dword [esp + 0x48], esi
mov esi, dword [esp + 0x5c]
xor esi, ecx
mov ecx, dword [esp + 0x58]
add ecx, eax
mov eax, dword [esp + 0x54]
adc eax, esi
mov dword [esp + 0x54], eax
xor eax, 0x1234567
mov dword [esp + 0x58], ecx
xor ecx, 0x89abcdef
sub dword [esp + 0x64], ecx
mov ecx, ebx
mov dword [esp + 0x5c], esi
sbb dword [esp + 0x40], eax
xor edx, dword [esp + 0x20]
mov eax, dword [esp + 0x68]
xor dword [esp + 0x2c], eax
shr ecx, 0x18
mov eax, ebx
mov ebx, dword [ecx*8 + 0x1047a694]
shr eax, 8
movzx eax, al
mov dword [esp + 0x14], edx
xor ebx, dword [eax*8 + 0x1047ae94]
mov edx, dword [ecx*8 + 0x1047a690]
xor edx, dword [eax*8 + 0x1047ae90]
mov eax, dword [esp + 0x10]
shr eax, 0x18
mov dword [esp + 0x78], 0
xor edx, dword [eax*8 + 0x1047b690]
xor ebx, dword [eax*8 + 0x1047b694]
mov eax, dword [esp + 0x10]
shr eax, 8
movzx eax, al
xor edx, dword [eax*8 + 0x1047be90]
xor ebx, dword [eax*8 + 0x1047be94]
add edx, dword [esp + 0x18]
adc ebx, dword [esp + 0x24]
mov eax, edx
mov ecx, ebx
shld ecx, eax, 2
shl eax, 2
add edx, eax
mov eax, dword [esp + 0x14]
adc ebx, ecx
shr eax, 0x10
movzx ecx, al
mov eax, dword [esp + 0x2c]
shr eax, 0x10
movzx eax, al
mov dword [esp + 0x18], 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 + 0x14]
movzx eax, al
xor edx, dword [eax*8 + 0x1047b690]
xor ecx, dword [eax*8 + 0x1047b694]
mov eax, dword [esp + 0x2c]
movzx eax, al
xor edx, dword [eax*8 + 0x1047a690]
xor ecx, dword [eax*8 + 0x1047a694]
mov eax, dword [esp + 0x18]
sub eax, edx
sbb ebx, ecx
xor eax, ebp
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x14]
mov ecx, eax
shr eax, 8
movzx eax, al
shr ecx, 0x18
xor ebx, edi
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
mov dword [esp + 0x38], ebx
xor ecx, dword [eax*8 + 0x1047b694]
xor edx, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x2c]
shr eax, 8
movzx eax, al
mov dword [esp + 0x78], 0
xor ecx, dword [eax*8 + 0x1047be94]
xor edx, dword [eax*8 + 0x1047be90]
mov dword [esp + 0x78], 0
add edx, dword [esp + 0x10]
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 + 0x34], eax
mov eax, dword [esp + 0x38]
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
xor ecx, dword [eax*8 + 0x1047ae94]
xor edx, dword [eax*8 + 0x1047ae90]
mov eax, dword [esp + 0x38]
movzx eax, al
xor ecx, dword [eax*8 + 0x1047b694]
xor edx, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x18]
movzx eax, al
xor edx, dword [eax*8 + 0x1047a690]
xor ecx, dword [eax*8 + 0x1047a694]
mov eax, dword [esp + 0x34]
sub ebx, edx
sbb eax, ecx
xor eax, dword [esp + 0x6c]
xor ebx, dword [esp + 0x3c]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x38]
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 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
xor edx, dword [eax*8 + 0x1047be90]
xor ecx, dword [eax*8 + 0x1047be94]
add edx, dword [esp + 0x2c]
adc ecx, dword [esp + 0x14]
mov esi, ecx
mov eax, edx
shld esi, eax, 3
shl eax, 3
sub eax, edx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x14], esi
sbb dword [esp + 0x14], 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
mov dword [esp + 0x78], 0
xor edx, dword [eax*8 + 0x1047ae90]
xor ecx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x34]
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 + 0x14]
sbb edx, ecx
xor eax, dword [esp + 0x44]
xor edx, dword [esp + 0x30]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x34]
mov ecx, eax
shr eax, 8
movzx eax, al
shr ecx, 0x18
mov dword [esp + 0x14], 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 + 0x18]
adc ecx, dword [esp + 0x38]
mov eax, edx
mov esi, ecx
shld esi, eax, 3
shl eax, 3
sub eax, edx
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x14]
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]
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 + 0x14]
movzx eax, al
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 + 0x70]
sub eax, edx
mov edx, dword [esp + 0x28]
sbb edx, ecx
xor eax, dword [esp + 0x48]
xor edx, dword [esp + 0x50]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x14]
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
mov dword [esp + 0x78], 0
xor edx, dword [eax*8 + 0x1047b690]
xor ecx, dword [eax*8 + 0x1047b694]
mov eax, dword [esp + 0x10]
shr eax, 8
movzx eax, al
mov dword [esp + 0x78], 0
xor edx, dword [eax*8 + 0x1047be90]
xor ecx, dword [eax*8 + 0x1047be94]
add edx, ebx
adc ecx, dword [esp + 0x34]
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 + 0x28]
shr eax, 0x10
movzx ecx, al
mov dword [esp + 0x34], ebx
mov ebx, dword [esp + 0x70]
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 + 0x18]
sub eax, edx
mov edx, dword [esp + 0x34]
sbb edx, ecx
xor eax, dword [esp + 0x4c]
xor edx, dword [esp + 0x5c]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x28]
mov ecx, eax
shr eax, 8
movzx eax, al
shr ecx, 0x18
mov dword [esp + 0x34], 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]
mov dword [esp + 0x78], 0
adc ecx, dword [esp + 0x14]
mov eax, edx
mov esi, ecx
shld esi, eax, 3
shl eax, 3
sub eax, edx
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x14], esi
sbb dword [esp + 0x14], 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
xor edx, dword [eax*8 + 0x1047ae90]
xor ecx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x34]
movzx eax, al
xor edx, dword [eax*8 + 0x1047b690]
xor ecx, dword [eax*8 + 0x1047b694]
mov eax, dword [esp + 0x18]
movzx eax, al
xor ecx, dword [eax*8 + 0x1047a694]
xor edx, dword [eax*8 + 0x1047a690]
mov eax, dword [esp + 0x70]
sub eax, edx
mov edx, dword [esp + 0x14]
sbb edx, ecx
xor eax, dword [esp + 0x58]
xor edx, dword [esp + 0x54]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x34]
mov ecx, eax
shr eax, 8
movzx eax, al
shr ecx, 0x18
mov dword [esp + 0x14], 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 ecx, dword [eax*8 + 0x1047b694]
xor edx, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x18]
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 + 0x10], eax
mov eax, dword [esp + 0x14]
shr eax, 0x10
movzx ecx, al
mov dword [esp + 0x38], ebx
mov ebx, dword [esp + 0x70]
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 + 0x14]
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 + 0x38]
sbb edx, ecx
xor eax, dword [esp + 0x64]
xor edx, dword [esp + 0x40]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x14]
mov ecx, eax
shr eax, 8
shr ecx, 0x18
movzx eax, al
mov dword [esp + 0x38], 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
mov dword [esp + 0x78], 0
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 + 0x18]
adc ecx, dword [esp + 0x34]
mov eax, edx
mov esi, ecx
shld esi, eax, 3
shl eax, 3
sub eax, edx
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x2c], esi
sbb dword [esp + 0x2c], ecx
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
mov esi, dword [esp + 0x68]
xor ecx, dword [eax*8 + 0x1047ae94]
xor edx, dword [eax*8 + 0x1047ae90]
mov eax, dword [esp + 0x38]
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 + 0x40]
sub dword [esp + 0x18], edx
mov edx, dword [esp + 0x2c]
sbb edx, ecx
mov ecx, dword [esp + 0x64]
xor ecx, 0xa5a5a5a5
xor eax, 0xa5a5a5a5
sub esi, ecx
mov ecx, dword [esp + 0x20]
sbb ecx, eax
xor edi, ecx
xor ebp, esi
mov dword [esp + 0x20], ecx
mov dword [esp + 0x68], esi
mov esi, dword [esp + 0x3c]
add esi, ebp
adc dword [esp + 0x6c], edi
mov ecx, ebp
mov eax, edi
not ecx
not eax
shld eax, ecx, 0x13
shl ecx, 0x13
xor eax, dword [esp + 0x6c]
xor ecx, esi
sub dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x50]
sbb dword [esp + 0x30], eax
xor ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x48]
xor eax, dword [esp + 0x44]
mov dword [esp + 0x50], ecx
add dword [esp + 0x4c], eax
mov dword [esp + 0x48], eax
adc dword [esp + 0x5c], ecx
mov ecx, eax
mov eax, dword [esp + 0x50]
not eax
not ecx
shrd ecx, eax, 0x17
xor ecx, dword [esp + 0x4c]
shr eax, 0x17
xor eax, dword [esp + 0x5c]
sub dword [esp + 0x58], ecx
mov ecx, dword [esp + 0x40]
sbb dword [esp + 0x54], eax
xor ecx, dword [esp + 0x54]
mov eax, dword [esp + 0x64]
xor eax, dword [esp + 0x58]
mov dword [esp + 0x40], ecx
add dword [esp + 0x68], eax
mov dword [esp + 0x64], eax
adc dword [esp + 0x20], ecx
mov ecx, eax
mov eax, dword [esp + 0x40]
not eax
not ecx
shld eax, ecx, 0x13
xor eax, dword [esp + 0x20]
shl ecx, 0x13
xor ecx, dword [esp + 0x68]
sub ebp, ecx
sbb edi, eax
mov eax, dword [esp + 0x6c]
xor eax, edi
xor esi, ebp
add dword [esp + 0x44], esi
mov dword [esp + 0x6c], eax
mov ecx, esi
adc dword [esp + 0x30], eax
not eax
not ecx
shrd ecx, eax, 0x17
xor ecx, dword [esp + 0x44]
shr eax, 0x17
xor eax, dword [esp + 0x30]
mov dword [esp + 0x3c], esi
mov esi, dword [esp + 0x48]
sub esi, ecx
mov ecx, dword [esp + 0x50]
sbb ecx, eax
mov eax, dword [esp + 0x4c]
xor eax, esi
mov dword [esp + 0x48], esi
mov esi, dword [esp + 0x5c]
xor esi, ecx
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x58]
add ecx, eax
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x54]
adc eax, esi
mov dword [esp + 0x58], ecx
mov dword [esp + 0x54], eax
xor eax, 0x1234567
xor ecx, 0x89abcdef
sub dword [esp + 0x64], ecx
mov dword [esp + 0x70], edi
mov dword [esp + 0x5c], esi
sbb dword [esp + 0x40], eax
mov eax, dword [esp + 0x68]
xor dword [esp + 0x18], eax
xor edx, dword [esp + 0x20]
mov dword [esp + 0x2c], edx
mov eax, dword [esp + 0x38]
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 + 0x10]
shr eax, 0x18
mov dword [esp + 0x78], 0
xor ecx, dword [eax*8 + 0x1047b694]
xor edx, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x10]
shr eax, 8
movzx eax, al
xor ecx, dword [eax*8 + 0x1047be94]
xor edx, dword [eax*8 + 0x1047be90]
add edx, ebx
adc ecx, dword [esp + 0x14]
mov ebx, edx
mov eax, ecx
shld eax, ebx, 3
shl ebx, 3
sub ebx, edx
sbb eax, ecx
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x2c]
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
xor ecx, dword [eax*8 + 0x1047ae94]
xor edx, dword [eax*8 + 0x1047ae90]
mov eax, dword [esp + 0x2c]
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 + 0x2c]
sub ebx, edx
mov edx, dword [esp + 0x60]
sbb edx, ecx
mov ecx, eax
shr eax, 8
movzx eax, al
shr ecx, 0x18
xor edx, 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 + 0x18]
shr eax, 0x18
xor ebx, ebp
xor ecx, dword [eax*8 + 0x1047b694]
xor esi, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x18]
shr eax, 8
movzx eax, al
mov dword [esp + 0x60], edx
xor esi, dword [eax*8 + 0x1047be90]
xor ecx, dword [eax*8 + 0x1047be94]
mov eax, esi
add eax, dword [esp + 0x10]
mov dword [esp + 0x28], esi
adc ecx, dword [esp + 0x38]
mov dword [esp + 0x28], eax
mov dword [esp + 0x14], ecx
shld ecx, eax, 3
shl eax, 3
add dword [esp + 0x28], eax
mov eax, dword [esp + 0x14]
adc eax, ecx
mov dword [esp + 0x14], 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
mov dword [esp + 0x78], 0
xor ecx, dword [eax*8 + 0x1047ae94]
xor edx, dword [eax*8 + 0x1047ae90]
mov eax, dword [esp + 0x60]
movzx eax, al
xor ecx, dword [eax*8 + 0x1047b694]
xor edx, dword [eax*8 + 0x1047b690]
movzx eax, bl
xor ecx, dword [eax*8 + 0x1047a694]
xor edx, dword [eax*8 + 0x1047a690]
mov eax, dword [esp + 0x28]
sub eax, edx
mov edx, dword [esp + 0x14]
sbb edx, ecx
xor eax, dword [esp + 0x3c]
xor edx, dword [esp + 0x6c]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x60]
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, 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 + 0x18]
mov dword [esp + 0x10], esi
adc ecx, dword [esp + 0x2c]
mov dword [esp + 0x10], eax
mov dword [esp + 0x34], ecx
shld ecx, eax, 3
shl eax, 3
add dword [esp + 0x10], eax
mov eax, dword [esp + 0x34]
adc eax, ecx
mov dword [esp + 0x34], eax
mov eax, edx
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 edx, dword [eax*8 + 0x1047ae90]
xor ecx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x14]
movzx eax, al
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 + 0x10]
sub eax, edx
mov edx, dword [esp + 0x34]
sbb edx, ecx
xor eax, dword [esp + 0x44]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x14]
mov ecx, eax
shr eax, 8
movzx eax, al
xor edx, dword [esp + 0x30]
shr ecx, 0x18
mov dword [esp + 0x34], 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 dword [esp + 0x78], 0
xor ecx, dword [eax*8 + 0x1047b694]
xor esi, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x28]
shr eax, 8
movzx eax, al
mov dword [esp + 0x78], 0
xor esi, dword [eax*8 + 0x1047be90]
xor ecx, dword [eax*8 + 0x1047be94]
mov dword [esp + 0x2c], esi
add dword [esp + 0x2c], ebx
mov ebx, dword [esp + 0x2c]
mov eax, ebx
adc ecx, dword [esp + 0x60]
mov dword [esp + 0x38], ecx
shld ecx, eax, 3
mov esi, dword [esp + 0x38]
shl eax, 3
add ebx, eax
adc esi, ecx
mov eax, edx
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
mov dword [esp + 0x2c], ebx
xor edx, dword [eax*8 + 0x1047ae90]
xor ecx, dword [eax*8 + 0x1047ae94]
mov ebx, dword [esp + 0x34]
movzx eax, bl
mov dword [esp + 0x38], esi
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 + 0x2c]
sub eax, edx
mov edx, esi
sbb edx, ecx
xor eax, dword [esp + 0x48]
xor edx, dword [esp + 0x50]
mov dword [esp + 0x2c], eax
mov eax, ebx
mov ecx, ebx
shr eax, 8
movzx eax, al
shr ecx, 0x18
mov dword [esp + 0x38], edx
mov ebx, dword [ecx*8 + 0x1047a690]
xor ebx, dword [eax*8 + 0x1047ae90]
mov dword [esp + 0x18], ebx
mov ebx, dword [ecx*8 + 0x1047a694]
xor ebx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0x18]
shr eax, 0x18
xor esi, dword [eax*8 + 0x1047b690]
xor ebx, dword [eax*8 + 0x1047b694]
mov eax, dword [esp + 0x10]
shr eax, 8
mov dword [esp + 0x18], esi
movzx eax, al
xor ebx, dword [eax*8 + 0x1047be94]
mov ecx, esi
xor ecx, dword [eax*8 + 0x1047be90]
mov dword [esp + 0x78], 0
add ecx, dword [esp + 0x28]
adc ebx, dword [esp + 0x14]
mov dword [esp + 0x18], ecx
mov eax, ecx
mov ecx, ebx
shld ecx, eax, 3
shl eax, 3
add dword [esp + 0x18], eax
mov eax, edx
adc ebx, 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
mov dword [esp + 0x60], ebx
xor edx, dword [eax*8 + 0x1047ae90]
xor ecx, dword [eax*8 + 0x1047ae94]
mov ebx, dword [esp + 0x38]
movzx eax, bl
xor edx, dword [eax*8 + 0x1047b690]
xor ecx, dword [eax*8 + 0x1047b694]
mov eax, dword [esp + 0x2c]
movzx eax, al
xor edx, dword [eax*8 + 0x1047a690]
xor ecx, dword [eax*8 + 0x1047a694]
sub dword [esp + 0x18], edx
mov eax, dword [esp + 0x60]
sbb eax, ecx
xor eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x4c]
xor dword [esp + 0x18], ecx
mov dword [esp + 0x60], 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 + 0x2c]
shr eax, 0x18
xor edx, dword [eax*8 + 0x1047b690]
xor ebx, dword [eax*8 + 0x1047b694]
mov eax, dword [esp + 0x2c]
shr eax, 8
movzx eax, al
xor edx, dword [eax*8 + 0x1047be90]
xor ebx, dword [eax*8 + 0x1047be94]
add edx, dword [esp + 0x10]
adc ebx, dword [esp + 0x34]
mov eax, edx
mov ecx, ebx
shld ecx, eax, 3
shl eax, 3
add edx, eax
mov eax, dword [esp + 0x60]
adc ebx, ecx
shr eax, 0x10
movzx ecx, al
mov eax, dword [esp + 0x18]
shr eax, 0x10
movzx eax, al
mov dword [esp + 0x34], 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 + 0x60]
movzx eax, al
xor edx, dword [eax*8 + 0x1047b690]
xor ecx, dword [eax*8 + 0x1047b694]
mov eax, dword [esp + 0x18]
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
sbb ebx, ecx
xor eax, dword [esp + 0x58]
xor ebx, dword [esp + 0x54]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x60]
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 + 0x1c], eax
mov eax, dword [edx*8 + 0x1047a694]
xor eax, dword [ecx*8 + 0x1047ae94]
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
shr ecx, 0x18
xor esi, dword [ecx*8 + 0x1047b690]
xor eax, dword [ecx*8 + 0x1047b694]
mov ecx, dword [esp + 0x18]
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 + 0x2c]
mov dword [esp + 0x1c], esi
adc eax, dword [esp + 0x38]
mov dword [esp + 0x1c], edx
mov ecx, edx
mov edx, eax
shld edx, ecx, 3
shl ecx, 3
add dword [esp + 0x1c], ecx
mov ecx, ebx
adc eax, edx
shr ecx, 0x10
movzx edx, cl
mov ecx, dword [esp + 0x34]
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 + 0x34]
movzx ecx, cl
xor edx, dword [ecx*8 + 0x1047a694]
xor esi, dword [ecx*8 + 0x1047a690]
mov ecx, dword [esp + 0x1c]
sub ecx, esi
sbb eax, edx
xor ecx, dword [esp + 0x64]
xor eax, dword [esp + 0x40]
mov dword [esp + 0x1c], ecx
mov ecx, ebx
shr ecx, 8
mov edx, ebx
shr edx, 0x18
movzx ecx, cl
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 + 0x34]
shr ecx, 0x18
mov esi, edx
xor edi, dword [ecx*8 + 0x1047b690]
xor esi, dword [ecx*8 + 0x1047b694]
mov dword [esp + 0x24], edx
mov dword [esp + 0x24], esi
mov ecx, dword [esp + 0x34]
shr ecx, 8
movzx ecx, cl
mov edx, esi
xor edx, dword [ecx*8 + 0x1047be94]
xor edi, dword [ecx*8 + 0x1047be90]
add edi, dword [esp + 0x18]
adc edx, dword [esp + 0x60]
mov ecx, edi
mov dword [esp + 0x24], edx
shld edx, ecx, 3
shl ecx, 3
add edi, ecx
adc dword [esp + 0x24], edx
mov ecx, eax
shr ecx, 0x10
movzx edx, cl
mov ecx, dword [esp + 0x1c]
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 + 0x1c]
movzx ecx, cl
xor edx, dword [ecx*8 + 0x1047a694]
xor esi, dword [ecx*8 + 0x1047a690]
mov ecx, eax
sub edi, esi
sbb dword [esp + 0x24], edx
shr ecx, 8
movzx ecx, cl
mov edx, eax
shr edx, 0x18
mov dword [esp + 0x28], 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 + 0x1c]
shr ecx, 0x18
mov dword [esp + 0x2c], edx
xor esi, dword [ecx*8 + 0x1047b690]
mov dword [esp + 0x18], esi
mov esi, edx
xor esi, dword [ecx*8 + 0x1047b694]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
shr ecx, 8
movzx ecx, cl
xor edx, dword [ecx*8 + 0x1047be90]
xor esi, dword [ecx*8 + 0x1047be94]
add edx, dword [esp + 0x34]
mov dword [esp + 0x2c], esi
mov dword [esp + 0x18], edx
mov edx, esi
adc edx, ebx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x2c], edx
mov ecx, ebx
shld edx, ecx, 3
shl ecx, 3
add ebx, ecx
mov ecx, dword [esp + 0x2c]
adc ecx, edx
mov edx, dword [esp + 0xac]
mov dword [esp + 0x18], ebx
mov edx, dword [edx + 0x60]
and edx, 1
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x84], edx
jbe 0x100bb7b7
mov edx, dword [esp + 0x64]
mov ecx, dword [esp + 0x40]
mov ebx, dword [esp + 0x68]
xor edx, 0xa5a5a5a5
xor ecx, 0xa5a5a5a5
sub ebx, edx
mov edx, dword [esp + 0x20]
sbb edx, ecx
mov edi, dword [esp + 0x70]
xor edi, edx
mov esi, dword [esp + 0x6c]
mov dword [esp + 0x20], edx
xor ebp, ebx
mov dword [esp + 0x68], ebx
mov ebx, dword [esp + 0x3c]
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 + 0x44], edx
mov edx, dword [esp + 0x50]
sbb dword [esp + 0x30], ecx
xor edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x48]
xor ecx, dword [esp + 0x44]
mov dword [esp + 0x50], edx
add dword [esp + 0x4c], ecx
mov dword [esp + 0x48], ecx
adc dword [esp + 0x5c], edx
mov edx, ecx
mov ecx, dword [esp + 0x50]
not ecx
not edx
shrd edx, ecx, 0x17
xor edx, dword [esp + 0x4c]
shr ecx, 0x17
xor ecx, dword [esp + 0x5c]
sub dword [esp + 0x58], edx
mov edx, dword [esp + 0x40]
sbb dword [esp + 0x54], ecx
xor edx, dword [esp + 0x54]
mov ecx, dword [esp + 0x64]
xor ecx, dword [esp + 0x58]
mov dword [esp + 0x40], edx
add dword [esp + 0x68], ecx
mov dword [esp + 0x64], ecx
adc dword [esp + 0x20], edx
mov edx, ecx
mov ecx, dword [esp + 0x40]
not edx
not ecx
shld ecx, edx, 0x13
xor ecx, dword [esp + 0x20]
shl edx, 0x13
xor edx, dword [esp + 0x68]
sub ebp, edx
sbb edi, ecx
xor ebx, ebp
xor esi, edi
add dword [esp + 0x44], ebx
mov edx, ebx
mov ecx, esi
adc dword [esp + 0x30], esi
not ecx
not edx
shrd edx, ecx, 0x17
xor edx, dword [esp + 0x44]
mov dword [esp + 0x3c], ebx
mov ebx, dword [esp + 0x48]
shr ecx, 0x17
xor ecx, dword [esp + 0x30]
sub ebx, edx
mov dword [esp + 0x70], edi
mov dword [esp + 0x6c], esi
mov dword [esp + 0x48], ebx
mov edx, dword [esp + 0x50]
sbb edx, ecx
mov ecx, dword [esp + 0x4c]
xor ecx, ebx
mov ebx, dword [esp + 0x5c]
xor ebx, edx
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], edx
mov edx, dword [esp + 0x58]
add edx, ecx
mov ecx, dword [esp + 0x54]
adc ecx, ebx
mov dword [esp + 0x54], ecx
xor ecx, 0x1234567
mov dword [esp + 0x58], edx
xor edx, 0x89abcdef
sub dword [esp + 0x64], edx
mov dword [esp + 0x5c], ebx
mov ebx, dword [esp + 0x28]
sbb dword [esp + 0x40], ecx
xor ebx, dword [esp + 0x68]
mov ecx, dword [esp + 0x24]
xor ecx, dword [esp + 0x20]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], 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 + 0x24]
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 + 0x2c]
xor edx, dword [ecx*8 + 0x1047a694]
xor esi, dword [ecx*8 + 0x1047a690]
mov ecx, dword [esp + 0x18]
sub ecx, esi
sbb ebx, edx
xor ecx, ebp
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x24]
mov edx, ecx
shr ecx, 8
xor ebx, edi
mov edi, dword [esp + 0x28]
movzx ecx, cl
shr edx, 0x18
mov dword [esp + 0x2c], ebx
mov ebx, dword [edx*8 + 0x1047a690]
xor ebx, dword [ecx*8 + 0x1047ae90]
mov dword [esp + 0x14], ebx
mov ebx, dword [edx*8 + 0x1047a694]
xor ebx, dword [ecx*8 + 0x1047ae94]
mov edx, dword [esp + 0x14]
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 + 0x1c]
adc ebx, eax
mov eax, edx
mov ecx, ebx
shld ecx, eax, 3
shl eax, 3
add edx, eax
mov dword [esp + 0x14], edx
adc ebx, ecx
mov eax, dword [esp + 0x2c]
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]
mov eax, dword [esp + 0x2c]
movzx eax, al
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]
mov eax, dword [esp + 0x14]
sub eax, edx
sbb ebx, ecx
xor eax, dword [esp + 0x3c]
xor ebx, dword [esp + 0x6c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x2c]
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 + 0x28], edx
mov edx, dword [ecx*8 + 0x1047a694]
xor edx, dword [eax*8 + 0x1047ae94]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x28]
shr eax, 0x18
xor edx, dword [eax*8 + 0x1047b694]
xor ecx, dword [eax*8 + 0x1047b690]
mov eax, dword [esp + 0x18]
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 + 0x24]
mov dword [esp + 0x28], ecx
mov eax, ecx
mov ecx, edx
shld ecx, eax, 3
shl eax, 3
add dword [esp + 0x28], eax
mov eax, ebx
adc edx, ecx
shr eax, 0x10
movzx ecx, al
mov eax, dword [esp + 0x14]
shr eax, 0x10
movzx eax, al
mov dword [esp + 0x38], 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 + 0x14]
movzx eax, al
xor edx, dword [eax*8 + 0x1047a690]
xor ecx, dword [eax*8 + 0x1047a694]
mov eax, dword [esp + 0x28]
sub eax, edx
mov edx, dword [esp + 0x38]
sbb edx, ecx
xor eax, dword [esp + 0x44]
xor edx, dword [esp + 0x30]
mov dword [esp + 0x28], eax
mov dword [esp + 0x38], 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 + 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 ecx, dword [eax*8 + 0x1047be94]
xor esi, dword [eax*8 + 0x1047be90]
mov eax, esi
add eax, dword [esp + 0x18]
mov dword [esp + 0x24], esi
adc ecx, dword [esp + 0x2c]
mov dword [esp + 0x24], eax
mov dword [esp + 0x34], ecx
shld ecx, eax, 3
mov esi, dword [esp + 0x34]
shl eax, 3
add dword [esp + 0x24], eax
mov eax, edx
adc esi, ecx
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
mov dword [esp + 0x34], esi
xor ecx, dword [eax*8 + 0x1047ae94]
xor edx, dword [eax*8 + 0x1047ae90]
mov eax, dword [esp + 0x38]
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 + 0x24]
sub eax, edx
mov edx, esi
sbb edx, ecx
xor eax, dword [esp + 0x48]
xor edx, dword [esp + 0x50]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x38]
mov ecx, eax
shr eax, 8
movzx eax, al
shr ecx, 0x18
mov dword [esp + 0x34], 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
xor esi, dword [eax*8 + 0x1047b690]
xor ecx, dword [eax*8 + 0x1047b694]
mov eax, dword [esp + 0x28]
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 + 0x10], esi
adc ecx, ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ecx
shld ecx, eax, 3
shl eax, 3
add dword [esp + 0x10], eax
mov ebx, dword [esp + 0x34]
mov eax, edx
adc dword [esp + 0x14], 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 + 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 + 0x24]
movzx eax, al
xor edx, dword [eax*8 + 0x1047a690]
xor ecx, dword [eax*8 + 0x1047a694]
sub dword [esp + 0x10], edx
mov eax, dword [esp + 0x14]
sbb eax, ecx
xor eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x4c]
xor dword [esp + 0x10], ecx
mov dword [esp + 0x14], 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 + 0x24]
shr eax, 0x18
xor edx, dword [eax*8 + 0x1047b690]
xor ebx, dword [eax*8 + 0x1047b694]
mov eax, dword [esp + 0x24]
shr eax, 8
movzx eax, al
xor edx, dword [eax*8 + 0x1047be90]
xor ebx, dword [eax*8 + 0x1047be94]
add edx, dword [esp + 0x28]
adc ebx, dword [esp + 0x38]
mov eax, edx
mov ecx, ebx
shld ecx, eax, 3
shl eax, 3
add edx, eax
mov eax, dword [esp + 0x14]
adc ebx, ecx
shr eax, 0x10
movzx ecx, al
mov eax, dword [esp + 0x10]
shr eax, 0x10
movzx eax, al
mov dword [esp + 0x38], 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 + 0x14]
movzx eax, al
xor edx, dword [eax*8 + 0x1047b690]
xor ecx, dword [eax*8 + 0x1047b694]
mov eax, dword [esp + 0x10]
movzx eax, al
xor ecx, dword [eax*8 + 0x1047a694]
xor edx, dword [eax*8 + 0x1047a690]
mov eax, dword [esp + 0x38]
sub eax, edx
sbb ebx, ecx
xor eax, dword [esp + 0x58]
xor ebx, dword [esp + 0x54]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x14]
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 + 0x1c], eax
mov eax, dword [edx*8 + 0x1047a694]
xor eax, dword [ecx*8 + 0x1047ae94]
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
shr ecx, 0x18
mov dword [esp + 0x78], 0
xor esi, dword [ecx*8 + 0x1047b690]
xor eax, dword [ecx*8 + 0x1047b694]
mov ecx, dword [esp + 0x10]
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 + 0x24]
mov dword [esp + 0x1c], esi
adc eax, dword [esp + 0x34]
mov dword [esp + 0x1c], edx
mov ecx, edx
mov edx, eax
shld edx, ecx, 3
shl ecx, 3
add dword [esp + 0x1c], ecx
mov ecx, ebx
adc eax, edx
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, bl
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, dword [esp + 0x1c]
sub ecx, esi
sbb eax, edx
xor ecx, dword [esp + 0x64]
xor eax, dword [esp + 0x40]
mov dword [esp + 0x1c], 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 + 0x38]
shr ecx, 0x18
mov esi, edx
xor edi, dword [ecx*8 + 0x1047b690]
xor esi, dword [ecx*8 + 0x1047b694]
mov ecx, dword [esp + 0x38]
shr ecx, 8
mov dword [esp + 0x24], edx
movzx ecx, cl
mov edx, edi
xor edx, dword [ecx*8 + 0x1047be90]
xor esi, dword [ecx*8 + 0x1047be94]
add edx, dword [esp + 0x10]
mov dword [esp + 0x28], edi
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], edx
mov edi, dword [esp + 0x28]
mov ecx, esi
adc ecx, dword [esp + 0x14]
mov dword [esp + 0x24], ecx
mov ecx, edx
mov edx, dword [esp + 0x24]
shld edx, ecx, 3
shl ecx, 3
add edi, ecx
adc dword [esp + 0x24], edx
mov ecx, eax
shr ecx, 0x10
movzx edx, cl
mov ecx, dword [esp + 0x1c]
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 + 0x1c]
movzx ecx, cl
xor esi, dword [ecx*8 + 0x1047a690]
xor edx, dword [ecx*8 + 0x1047a694]
sub edi, esi
sbb dword [esp + 0x24], edx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
mov edx, eax
shr edx, 0x18
mov dword [esp + 0x28], 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 + 0x1c]
shr ecx, 0x18
mov dword [esp + 0x2c], edx
xor esi, dword [ecx*8 + 0x1047b690]
mov dword [esp + 0x18], esi
mov esi, edx
xor esi, dword [ecx*8 + 0x1047b694]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
shr ecx, 8
movzx ecx, cl
xor edx, dword [ecx*8 + 0x1047be90]
xor esi, dword [ecx*8 + 0x1047be94]
add edx, dword [esp + 0x38]
mov dword [esp + 0x2c], esi
adc dword [esp + 0x2c], ebx
mov dword [esp + 0x18], edx
mov ebx, dword [esp + 0x18]
mov ecx, edx
mov edx, dword [esp + 0x2c]
shld edx, ecx, 3
shl ecx, 3
add ebx, ecx
mov ecx, dword [esp + 0x2c]
adc ecx, edx
dec dword [esp + 0x84]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x2c], ecx
jne 0x100bae94
mov ebp, dword [esp + 0xac]
mov edx, dword [esp + 0x8c]
xor edx, ebx
mov ebx, dword [esp + 0x90]
xor ebx, ecx
mov ecx, dword [esp + 0x1c]
sub ecx, dword [ebp + 8]
mov dword [ebp + 4], ebx
sbb eax, dword [ebp + 0xc]
mov ebx, dword [esp + 0x94]
mov dword [ebp + 0xc], eax
mov eax, dword [esp + 0x9c]
mov dword [ebp + 8], ecx
mov ecx, dword [esp + 0xa4]
add eax, edi
adc ecx, dword [esp + 0x24]
mov dword [ebp + 0x10], eax
mov eax, dword [esp + 0x88]
mov dword [ebp], edx
mov dword [ebp + 0x14], ecx
add dword [ebp + 0x18], 0x200
mov ecx, dword [esp + 0x7c]
lea edx, [ebp + 0x20]
adc dword [ebp + 0x1c], 0
add eax, 0x40
add ebx, 0x40
mov dword [esp + 0x94], ebx
mov dword [esp + 0x88], eax
cmp eax, dword [esp + 0xb4]
jbe 0x100b9390
mov esi, dword [esp + 0xa0]
mov eax, 0x40
sub eax, esi
push eax
lea eax, [esi + 0x20]
add eax, ebp
push 0
push eax
call sub.MSVCR110.dll_memset
mov eax, dword [esp + 0xbc]
add eax, ebx
push esi
push eax
lea eax, [ebp + 0x20]
push eax
call sub.MSVCR110.dll_memcpy
add esp, 0x18
lea eax, [esi + esi]
xor eax, dword [ebp + 0x60]
pop edi
pop ebx
and eax, 0xfe
xor dword [ebp + 0x60], eax
pop esi
pop ebp
add esp, 0x98
ret