Function at 0x43c1b0
Capabilities:
Hash data using tiger

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x80
push ebx
mov ebx, dword [ebp + 0x10]
xorps xmm0, xmm0
push esi
mov esi, edx
movlpd qword [ebp - 0x7c], xmm0
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x7c]
push edi
mov dword [ebp - 0x5c], esi
mov edi, ecx
mov dword [esi], 0x89abcdef
mov dword [esi + 4], 0x1234567
mov dword [esi + 8], 0x76543210
mov dword [esi + 0xc], 0xfedcba98
mov dword [esi + 0x10], 0xc3b2e187
mov dword [esi + 0x14], 0xf096a5b4
nop dword [eax]
mov cl, byte [eax + edi]
mov byte [eax + ebx], cl
add eax, 1
adc edx, 0
jne 0x43c213
cmp eax, 0x18
jb 0x43c200
mov byte [eax + ebx], 1
add eax, 1
mov ecx, eax
adc edx, 0
and ecx, 7
or ecx, 0
je 0x43c23b
mov byte [eax + ebx], 0
add eax, 1
mov ecx, eax
adc edx, 0
and ecx, 7
or ecx, 0
jne 0x43c227
test edx, edx
jne 0x43c262
cmp eax, 0x38
ja 0x43c260
test edx, edx
ja 0x43dac2
jb 0x43dab1
cmp eax, 0x38
jae 0x43dac2
jmp 0x43dab1
test edx, edx
ja 0x43c281
jb 0x43c270
cmp eax, 0x40
jae 0x43c281
nop dword [eax + eax]
mov byte [eax + ebx], 0
add eax, 1
adc edx, 0
jne 0x43c281
cmp eax, 0x40
jb 0x43c270
mov ecx, dword [ebx + 0x10]
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebx + 0x14]
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebx + 0x18]
mov esi, dword [ebx + 8]
mov edx, dword [ebx]
mov eax, dword [ebx + 4]
mov edi, dword [ebx + 0xc]
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebx + 0x1c]
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebx + 0x20]
mov dword [ebp - 0x3c], ecx
mov ecx, dword [ebx + 0x24]
mov dword [ebp - 8], ecx
mov ecx, dword [ebx + 0x28]
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebx + 0x2c]
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebx + 0x30]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebx + 0x34]
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebx + 0x38]
mov dword [ebp - 0x4c], ecx
mov ecx, dword [ebx + 0x3c]
mov ebx, eax
xor ebx, 0xf096a5b4
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x64], edx
mov eax, ebx
shr eax, 0x10
xor edx, 0xc3b2e187
movzx ecx, al
mov eax, edx
shr eax, 0x10
movzx eax, al
mov dword [ebp - 0x50], edx
mov edx, dword [ecx*8 + 0x622268]
mov ecx, dword [ecx*8 + 0x62226c]
xor ecx, dword [eax*8 + 0x62126c]
xor edx, dword [eax*8 + 0x621268]
mov eax, dword [ebp - 0x50]
movzx eax, al
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x48], edi
xor ecx, dword [eax*8 + 0x620a6c]
xor edx, dword [eax*8 + 0x620a68]
movzx eax, bl
mov dword [ebp - 0x78], 0
xor ecx, dword [eax*8 + 0x621a6c]
xor edx, dword [eax*8 + 0x621a68]
mov eax, 0x89abcdef
sub eax, edx
mov dword [ebp - 0x34], eax
mov eax, 0x1234567
sbb eax, ecx
xor dword [ebp - 0x34], esi
xor eax, edi
mov dword [ebp - 0x30], eax
mov eax, ebx
shr eax, 8
movzx ecx, al
mov eax, dword [ebp - 0x50]
shr eax, 8
movzx eax, al
mov esi, dword [ecx*8 + 0x621268]
mov ecx, dword [ecx*8 + 0x62126c]
xor esi, dword [eax*8 + 0x622268]
xor ecx, dword [eax*8 + 0x62226c]
mov eax, ebx
shr eax, 0x18
xor esi, dword [eax*8 + 0x620a68]
xor ecx, dword [eax*8 + 0x620a6c]
mov edx, esi
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x14], esi
shr eax, 0x18
xor ecx, dword [eax*8 + 0x621a6c]
xor edx, dword [eax*8 + 0x621a68]
mov dword [ebp - 0x58], ecx
mov eax, edx
shld ecx, eax, 2
mov dword [ebp - 0x78], 0
shl eax, 2
add edx, eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x14], edx
adc dword [ebp - 0x58], ecx
shr eax, 0x10
movzx ecx, al
mov eax, dword [ebp - 0x34]
shr eax, 0x10
movzx eax, al
mov edx, dword [ecx*8 + 0x622268]
mov ecx, dword [ecx*8 + 0x62226c]
xor ecx, dword [eax*8 + 0x62126c]
xor edx, dword [eax*8 + 0x621268]
mov eax, dword [ebp - 0x30]
movzx eax, al
xor ecx, dword [eax*8 + 0x621a6c]
xor edx, dword [eax*8 + 0x621a68]
mov eax, dword [ebp - 0x34]
movzx eax, al
xor ecx, dword [eax*8 + 0x620a6c]
xor edx, dword [eax*8 + 0x620a68]
sub dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x58]
sbb eax, ecx
mov ecx, dword [ebp - 0x14]
add ecx, 0x4fa4fa50
adc eax, 0xfa4fa4fa
xor ecx, dword [ebp - 0x18]
xor eax, dword [ebp - 0x1c]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x30]
shr eax, 8
mov dword [ebp - 0x14], ecx
movzx ecx, al
mov eax, dword [ebp - 0x34]
shr eax, 8
movzx eax, al
mov edi, dword [ecx*8 + 0x621268]
mov ecx, dword [ecx*8 + 0x62126c]
xor ecx, dword [eax*8 + 0x62226c]
xor edi, dword [eax*8 + 0x622268]
mov eax, dword [ebp - 0x30]
mov edx, edi
shr eax, 0x18
mov dword [ebp - 0x38], edi
xor ecx, dword [eax*8 + 0x620a6c]
xor edx, dword [eax*8 + 0x620a68]
mov eax, dword [ebp - 0x34]
shr eax, 0x18
xor ecx, dword [eax*8 + 0x621a6c]
xor edx, dword [eax*8 + 0x621a68]
add edx, dword [ebp - 0x50]
mov eax, edx
adc ecx, ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebp - 0x50], ecx
shld ecx, eax, 2
shl eax, 2
add edx, eax
mov eax, ebx
mov dword [ebp - 0x38], edx
adc dword [ebp - 0x50], ecx
shr eax, 0x10
movzx ecx, al
mov eax, dword [ebp - 0x14]
shr eax, 0x10
movzx eax, al
mov edx, dword [ecx*8 + 0x622268]
mov ecx, dword [ecx*8 + 0x62226c]
xor edx, dword [eax*8 + 0x621268]
xor ecx, dword [eax*8 + 0x62126c]
mov eax, dword [ebp - 0x14]
movzx eax, al
xor edx, dword [eax*8 + 0x620a68]
xor ecx, dword [eax*8 + 0x620a6c]
movzx eax, bl
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x78], 0
xor ecx, dword [eax*8 + 0x621a6c]
xor edx, dword [eax*8 + 0x621a68]
mov eax, dword [ebp - 0x38]
sub eax, edx
mov edx, dword [ebp - 0x50]
sbb edx, ecx
xor eax, dword [ebp - 0xc]
mov dword [ebp - 0x38], eax
mov eax, ebx
shr eax, 8
movzx ecx, al
mov eax, dword [ebp - 0x14]
shr eax, 8
movzx eax, al
mov esi, dword [ecx*8 + 0x621268]
mov ecx, dword [ecx*8 + 0x62126c]
xor edx, dword [ebp - 0x2c]
xor ecx, dword [eax*8 + 0x62226c]
xor esi, dword [eax*8 + 0x622268]
mov eax, ebx
shr eax, 0x18
mov dword [ebp - 0x50], edx
xor ecx, dword [eax*8 + 0x620a6c]
xor esi, dword [eax*8 + 0x620a68]
mov eax, dword [ebp - 0x14]
shr eax, 0x18
xor ecx, dword [eax*8 + 0x621a6c]
xor esi, dword [eax*8 + 0x621a68]
mov eax, esi
mov dword [ebp - 0x44], esi
add eax, dword [ebp - 0x34]
mov dword [ebp - 0x44], eax
adc ecx, dword [ebp - 0x30]
mov dword [ebp - 0x58], ecx
shld ecx, eax, 2
mov esi, dword [ebp - 0x58]
shl eax, 2
add dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x38]
adc esi, ecx
shr eax, 0x10
movzx ecx, al
mov eax, edx
shr eax, 0x10
movzx eax, al
mov edx, dword [ecx*8 + 0x621268]
mov ecx, dword [ecx*8 + 0x62126c]
xor ecx, dword [eax*8 + 0x62226c]
xor edx, dword [eax*8 + 0x622268]
mov eax, dword [ebp - 0x38]
movzx eax, al
xor ecx, dword [eax*8 + 0x620a6c]
xor edx, dword [eax*8 + 0x620a68]
mov eax, dword [ebp - 0x50]
movzx eax, al
xor ecx, dword [eax*8 + 0x621a6c]
xor edx, dword [eax*8 + 0x621a68]
mov eax, dword [ebp - 0x44]
sub eax, edx
sbb esi, ecx
xor eax, dword [ebp - 0x3c]
xor esi, dword [ebp - 8]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x38]
shr eax, 8
movzx ecx, al
mov eax, dword [ebp - 0x50]
shr eax, 8
movzx eax, al
mov dword [ebp - 0x58], esi
mov esi, dword [ecx*8 + 0x622268]
mov ecx, dword [ecx*8 + 0x62226c]
xor esi, dword [eax*8 + 0x621268]
xor ecx, dword [eax*8 + 0x62126c]
mov eax, dword [ebp - 0x38]
shr eax, 0x18
xor esi, dword [eax*8 + 0x621a68]
xor ecx, dword [eax*8 + 0x621a6c]
mov edx, esi
mov eax, dword [ebp - 0x50]
shr eax, 0x18
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x78], 0
xor ecx, dword [eax*8 + 0x620a6c]
xor edx, dword [eax*8 + 0x620a68]
add edx, dword [ebp - 0x14]
mov eax, edx
adc ecx, ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebp - 0x14], ecx
shld ecx, eax, 2
shl eax, 2
add edx, eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x30], edx
adc dword [ebp - 0x14], ecx
shr eax, 0x10
movzx ecx, al
mov eax, ebx
shr eax, 0x10
movzx eax, al
mov edx, dword [ecx*8 + 0x621268]
mov ecx, dword [ecx*8 + 0x62126c]
xor ecx, dword [eax*8 + 0x62226c]
xor edx, dword [eax*8 + 0x622268]
movzx eax, bl
xor ecx, dword [eax*8 + 0x621a6c]
xor edx, dword [eax*8 + 0x621a68]
mov eax, dword [ebp - 0x44]
movzx eax, al
xor ecx, dword [eax*8 + 0x620a6c]
xor edx, dword [eax*8 + 0x620a68]
sub dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x14]
sbb eax, ecx
mov ecx, dword [ebp - 0x20]
xor eax, dword [ebp - 0x24]
xor dword [ebp - 0x30], ecx
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x44]
shr eax, 8
movzx ecx, al
mov eax, ebx
shr eax, 8
movzx eax, al
mov esi, dword [ecx*8 + 0x622268]
mov ecx, dword [ecx*8 + 0x62226c]
xor esi, dword [eax*8 + 0x621268]
xor ecx, dword [eax*8 + 0x62126c]
mov edx, esi
mov eax, dword [ebp - 0x44]
shr eax, 0x18
mov dword [ebp - 0x34], esi
xor ecx, dword [eax*8 + 0x621a6c]
xor edx, dword [eax*8 + 0x621a68]
mov eax, ebx
shr eax, 0x18
xor edx, dword [eax*8 + 0x620a68]
xor ecx, dword [eax*8 + 0x620a6c]
add edx, dword [ebp - 0x38]
mov eax, edx
adc ecx, dword [ebp - 0x50]
mov dword [ebp - 0x50], ecx
mov esi, dword [ebp - 0x50]
shld ecx, eax, 2
shl eax, 2
add edx, eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x34], edx
adc esi, ecx
shr eax, 0x10
movzx ecx, al
mov eax, dword [ebp - 0x14]
shr eax, 0x10
movzx eax, al
mov edx, dword [ecx*8 + 0x621268]
mov dword [ebp - 0x50], esi
xor edx, dword [eax*8 + 0x622268]
mov ecx, dword [ecx*8 + 0x62126c]
xor ecx, dword [eax*8 + 0x62226c]
mov eax, dword [ebp - 0x30]
movzx eax, al
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x78], 0
xor ecx, dword [eax*8 + 0x620a6c]
xor edx, dword [eax*8 + 0x620a68]
mov eax, dword [ebp - 0x14]
movzx eax, al
xor ecx, dword [eax*8 + 0x621a6c]
xor edx, dword [eax*8 + 0x621a68]
mov eax, esi
sub dword [ebp - 0x34], edx
mov esi, dword [ebp - 0x60]
sbb eax, ecx
mov ecx, dword [ebp - 0x28]
xor eax, dword [ebp - 0x10]
xor dword [ebp - 0x34], ecx
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x30]
shr eax, 8
movzx ecx, al
mov eax, dword [ebp - 0x14]
shr eax, 8
movzx eax, al
mov edi, dword [ecx*8 + 0x622268]
mov ecx, dword [ecx*8 + 0x62226c]
xor ecx, dword [eax*8 + 0x62126c]
xor edi, dword [eax*8 + 0x621268]
mov eax, dword [ebp - 0x30]
shr eax, 0x18
xor ecx, dword [eax*8 + 0x621a6c]
xor edi, dword [eax*8 + 0x621a68]
mov eax, dword [ebp - 0x14]
mov edx, edi
shr eax, 0x18
mov dword [ebp - 0x38], edi
mov edi, dword [ebp - 0x54]
xor ecx, dword [eax*8 + 0x620a6c]
xor edx, dword [eax*8 + 0x620a68]
add edx, dword [ebp - 0x44]
mov eax, edx
adc ecx, ebx
mov ebx, dword [ebp - 0x50]
mov dword [ebp - 0x44], ecx
shld ecx, eax, 2
shl eax, 2
add edx, eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x38], edx
adc dword [ebp - 0x44], ecx
shr eax, 0x10
movzx ecx, al
mov eax, ebx
shr eax, 0x10
movzx eax, al
mov edx, dword [ecx*8 + 0x621268]
mov ecx, dword [ecx*8 + 0x62126c]
xor ecx, dword [eax*8 + 0x62226c]
xor edx, dword [eax*8 + 0x622268]
mov eax, dword [ebp - 0x34]
movzx eax, al
xor ecx, dword [eax*8 + 0x620a6c]
xor edx, dword [eax*8 + 0x620a68]
movzx eax, bl
xor edx, dword [eax*8 + 0x621a68]
xor ecx, dword [eax*8 + 0x621a6c]
sub dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x44]
mov edx, dword [ebp - 0x64]
sbb eax, ecx
xor eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x4c]
xor dword [ebp - 0x38], ecx
xor ecx, 0xa5a5a5a5
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x40]
xor eax, 0xa5a5a5a5
sub edx, ecx
sbb esi, eax
mov eax, dword [ebp - 0x48]
xor edi, edx
xor eax, esi
mov ecx, edi
add dword [ebp - 0x18], edi
not ecx
mov dword [ebp - 0x48], eax
adc dword [ebp - 0x1c], eax
not eax
shld eax, ecx, 0x13
xor eax, dword [ebp - 0x1c]
shl ecx, 0x13
xor ecx, dword [ebp - 0x18]
sub dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 0x2c]
sbb ecx, eax
mov eax, dword [ebp - 0x3c]
xor eax, dword [ebp - 0xc]
xor dword [ebp - 8], ecx
add dword [ebp - 0x20], eax
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x24]
adc ecx, dword [ebp - 8]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x24], ecx
mov ecx, eax
mov eax, dword [ebp - 8]
not ecx
not eax
shrd ecx, eax, 0x17
xor ecx, dword [ebp - 0x20]
shr eax, 0x17
xor eax, dword [ebp - 0x24]
sub dword [ebp - 0x28], ecx
mov ecx, dword [ebp - 0x40]
sbb dword [ebp - 0x10], eax
xor ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x4c]
xor eax, dword [ebp - 0x28]
add edx, eax
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x4c], eax
adc esi, ecx
mov dword [ebp - 0x64], edx
mov ecx, eax
mov dword [ebp - 0x60], esi
mov eax, dword [ebp - 0x40]
not ecx
not eax
shld eax, ecx, 0x13
shl ecx, 0x13
xor eax, esi
mov esi, dword [ebp - 0xc]
xor ecx, edx
mov edx, dword [ebp - 0x1c]
sub edi, ecx
mov ecx, dword [ebp - 0x48]
sbb ecx, eax
mov dword [ebp - 0x54], edi
mov eax, dword [ebp - 0x18]
xor edx, ecx
xor eax, edi
mov dword [ebp - 0x48], ecx
mov edi, dword [ebp - 0x2c]
add esi, eax
mov ecx, eax
mov dword [ebp - 0x18], eax
adc edi, edx
mov dword [ebp - 0x1c], edx
mov eax, edx
mov dword [ebp - 0xc], esi
mov edx, dword [ebp - 0x3c]
not eax
not ecx
mov dword [ebp - 0x2c], edi
shrd ecx, eax, 0x17
shr eax, 0x17
xor ecx, esi
xor eax, edi
sub edx, ecx
mov dword [ebp - 0x3c], edx
mov ecx, dword [ebp - 8]
sbb ecx, eax
mov esi, dword [ebp - 0x50]
mov eax, dword [ebp - 0x20]
xor eax, edx
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x20], eax
xor edx, ecx
mov ecx, dword [ebp - 0x28]
add ecx, eax
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x10]
adc eax, edx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x10], eax
xor ecx, 0x89abcdef
xor eax, 0x1234567
mov edi, dword [ebp - 0x64]
sub dword [ebp - 0x4c], ecx
mov dword [ebp - 0x78], 0
sbb dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x34]
shr eax, 8
movzx ecx, al
mov eax, ebx
shr eax, 8
movzx eax, al
mov edx, dword [ecx*8 + 0x622268]
mov ebx, dword [ecx*8 + 0x62226c]
xor edx, dword [eax*8 + 0x621268]
xor ebx, dword [eax*8 + 0x62126c]
mov eax, dword [ebp - 0x34]
shr eax, 0x18
xor edx, dword [eax*8 + 0x621a68]
xor ebx, dword [eax*8 + 0x621a6c]
mov eax, esi
shr eax, 0x18
xor edx, dword [eax*8 + 0x620a68]
xor ebx, dword [eax*8 + 0x620a6c]
add edx, dword [ebp - 0x30]
mov eax, edx
adc ebx, dword [ebp - 0x14]
mov ecx, ebx
shld ecx, eax, 2
shl eax, 2
add edx, eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x50], edx
adc ebx, ecx
shr eax, 0x10
movzx ecx, al
mov eax, dword [ebp - 0x44]
shr eax, 0x10
movzx eax, al
mov edx, dword [ecx*8 + 0x621268]
mov ecx, dword [ecx*8 + 0x62126c]
xor edx, dword [eax*8 + 0x622268]
xor ecx, dword [eax*8 + 0x62226c]
mov eax, dword [ebp - 0x44]
movzx eax, al
xor edx, dword [eax*8 + 0x621a68]
xor ecx, dword [eax*8 + 0x621a6c]
mov eax, dword [ebp - 0x38]
movzx eax, al
xor ecx, dword [eax*8 + 0x620a6c]
xor edx, dword [eax*8 + 0x620a68]
mov eax, dword [ebp - 0x50]
sub eax, edx
sbb ebx, ecx
xor eax, edi
xor ebx, dword [ebp - 0x60]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x38]
shr eax, 8
movzx ecx, al
mov eax, dword [ebp - 0x44]
shr eax, 8
mov dword [ebp - 0x6c], ebx
mov edx, dword [ecx*8 + 0x622268]
movzx eax, al
xor edx, dword [eax*8 + 0x621268]
mov dword [ebp - 0x14], edx
mov edx, dword [ecx*8 + 0x62226c]
xor edx, dword [eax*8 + 0x62126c]
mov eax, dword [ebp - 0x38]
shr eax, 0x18
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x78], 0
xor ecx, dword [eax*8 + 0x621a68]
xor edx, dword [eax*8 + 0x621a6c]
mov eax, dword [ebp - 0x44]
shr eax, 0x18
xor ecx, dword [eax*8 + 0x620a68]
xor edx, dword [eax*8 + 0x620a6c]
add ecx, dword [ebp - 0x34]
mov dword [ebp - 0x14], ecx
mov eax, ecx
adc edx, esi
mov esi, dword [ebp - 0x54]
mov ecx, edx
shld ecx, eax, 2
shl eax, 2
add dword [ebp - 0x14], eax
mov eax, ebx
adc edx, ecx
shr eax, 0x10
movzx ecx, al
mov eax, dword [ebp - 0x50]
shr eax, 0x10
movzx eax, al
mov dword [ebp - 0x34], edx
mov edx, dword [ecx*8 + 0x622268]
mov ecx, dword [ecx*8 + 0x62226c]
xor ecx, dword [eax*8 + 0x62126c]
xor edx, dword [eax*8 + 0x621268]
mov eax, dword [ebp - 0x50]
movzx eax, al
xor ecx, dword [eax*8 + 0x620a6c]
xor edx, dword [eax*8 + 0x620a68]
movzx eax, bl
xor ecx, dword [eax*8 + 0x621a6c]
xor edx, dword [eax*8 + 0x621a68]
sub dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x34]
sbb eax, ecx
xor dword [ebp - 0x14], esi
xor eax, dword [ebp - 0x48]
mov dword [ebp - 0x34], eax
mov eax, ebx
shr eax, 8
movzx ecx, al
mov eax, dword [ebp - 0x50]
shr eax, 8
movzx eax, al
mov edx, dword [ecx*8 + 0x621268]
mov ecx, dword [ecx*8 + 0x62126c]
xor ecx, dword [eax*8 + 0x62226c]
xor edx, dword [eax*8 + 0x622268]
mov eax, ebx
shr eax, 0x18
xor ecx, dword [eax*8 + 0x620a6c]
xor edx, dword [eax*8 + 0x620a68]
mov eax, dword [ebp - 0x50]
shr eax, 0x18
xor ecx, dword [eax*8 + 0x621a6c]
xor edx, dword [eax*8 + 0x621a68]
add edx, dword [ebp - 0x38]
mov ebx, edx
adc ecx, dword [ebp - 0x44]
mov eax, ecx
shld eax, ebx, 3
shl ebx, 3
sub ebx, edx
sbb eax, ecx
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x14]
shr eax, 0x10
movzx ecx, al
mov eax, dword [ebp - 0x34]
shr eax, 0x10
movzx eax, al
mov edx, dword [ecx*8 + 0x621268]
xor edx, dword [eax*8 + 0x622268]
mov ecx, dword [ecx*8 + 0x62126c]
xor ecx, dword [eax*8 + 0x62226c]
mov eax, dword [ebp - 0x14]
movzx eax, al
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x78], 0
xor edx, dword [eax*8 + 0x620a68]
xor ecx, dword [eax*8 + 0x620a6c]
mov eax, dword [ebp - 0x34]
movzx eax, al
xor edx, dword [eax*8 + 0x621a68]
xor ecx, dword [eax*8 + 0x621a6c]
sub ebx, edx
mov eax, dword [ebp - 0x30]
sbb eax, ecx
xor ebx, dword [ebp - 0x18]
xor eax, dword [ebp - 0x1c]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x14]
shr eax, 8
movzx ecx, al
mov eax, dword [ebp - 0x34]
shr eax, 8
movzx eax, al
mov edx, dword [ecx*8 + 0x622268]
mov ecx, dword [ecx*8 + 0x62226c]
xor edx, dword [eax*8 + 0x621268]
xor ecx, dword [eax*8 + 0x62126c]
mov eax, dword [ebp - 0x14]
shr eax, 0x18
xor edx, dword [eax*8 + 0x621a68]
xor ecx, dword [eax*8 + 0x621a6c]
mov eax, dword [ebp - 0x34]
shr eax, 0x18
xor edx, dword [eax*8 + 0x620a68]
xor ecx, dword [eax*8 + 0x620a6c]
add edx, dword [ebp - 0x50]
mov eax, edx
adc ecx, dword [ebp - 0x6c]
mov esi, ecx
shld esi, eax, 3
shl eax, 3
sub eax, edx
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x50], eax
sbb dword [ebp - 0x44], ecx
mov eax, dword [ebp - 0x30]
shr eax, 0x10
movzx ecx, al
mov eax, ebx
shr eax, 0x10
movzx eax, al
mov edx, dword [ecx*8 + 0x622268]
mov ecx, dword [ecx*8 + 0x62226c]
xor edx, dword [eax*8 + 0x621268]
xor ecx, dword [eax*8 + 0x62126c]
mov eax, dword [ebp - 0x30]
movzx eax, al
xor edx, dword [eax*8 + 0x621a68]
xor ecx, dword [eax*8 + 0x621a6c]
movzx eax, bl
xor edx, dword [eax*8 + 0x620a68]
xor ecx, dword [eax*8 + 0x620a6c]
mov eax, dword [ebp - 0x50]
sub eax, edx
mov edx, dword [ebp - 0x44]
sbb edx, ecx
xor eax, dword [ebp - 0xc]
xor edx, dword [ebp - 0x2c]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x30]
shr eax, 8
movzx ecx, al
mov eax, ebx
shr eax, 8
movzx eax, al
mov dword [ebp - 0x44], edx
mov edx, dword [ecx*8 + 0x621268]
xor edx, dword [eax*8 + 0x622268]
mov ecx, dword [ecx*8 + 0x62126c]
xor ecx, dword [eax*8 + 0x62226c]
mov eax, dword [ebp - 0x30]
shr eax, 0x18
mov dword [ebp - 0x78], 0
xor ecx, dword [eax*8 + 0x620a6c]
xor edx, dword [eax*8 + 0x620a68]
mov eax, ebx
shr eax, 0x18
xor ecx, dword [eax*8 + 0x621a6c]
xor edx, dword [eax*8 + 0x621a68]
add edx, dword [ebp - 0x14]
mov eax, edx
adc ecx, dword [ebp - 0x34]
mov esi, ecx
shld esi, eax, 3
shl eax, 3
sub eax, edx
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x64], eax
sbb dword [ebp - 0x38], ecx
mov eax, dword [ebp - 0x44]
shr eax, 0x10
movzx ecx, al
mov eax, dword [ebp - 0x50]
shr eax, 0x10
movzx eax, al
mov edx, dword [ecx*8 + 0x622268]
mov ecx, dword [ecx*8 + 0x62226c]
xor edx, dword [eax*8 + 0x621268]
xor ecx, dword [eax*8 + 0x62126c]
mov eax, dword [ebp - 0x50]
movzx eax, al
xor edx, dword [eax*8 + 0x620a68]
xor ecx, dword [eax*8 + 0x620a6c]
mov eax, dword [ebp - 0x44]
movzx eax, al
xor ecx, dword [eax*8 + 0x621a6c]
xor edx, dword [eax*8 + 0x621a68]
mov eax, dword [ebp - 0x64]
sub eax, edx
mov edx, dword [ebp - 0x38]
sbb edx, ecx
xor eax, dword [ebp - 0x3c]
xor edx, dword [ebp - 8]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x44]
shr eax, 8
movzx ecx, al
mov eax, dword [ebp - 0x50]
shr eax, 8
movzx eax, al
mov dword [ebp - 0x38], edx
mov edx, dword [ecx*8 + 0x621268]
mov ecx, dword [ecx*8 + 0x62126c]
xor ecx, dword [eax*8 + 0x62226c]
xor edx, dword [eax*8 + 0x622268]
mov eax, dword [ebp - 0x44]
shr eax, 0x18
xor ecx, dword [eax*8 + 0x620a6c]
xor edx, dword [eax*8 + 0x620a68]
mov eax, dword [ebp - 0x50]
shr eax, 0x18
xor ecx, dword [eax*8 + 0x621a6c]
xor edx, dword [eax*8 + 0x621a68]
add edx, ebx
mov eax, edx
adc ecx, dword [ebp - 0x30]
mov ebx, ecx
shld ebx, eax, 3
shl eax, 3
sub eax, edx
mov dword [ebp - 0x34], eax
sbb ebx, ecx
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x64]
mov eax, ebx
shr eax, 0x10
movzx ecx, al
mov eax, dword [ebp - 0x38]
shr eax, 0x10
mov edx, dword [ecx*8 + 0x621268]
mov ecx, dword [ecx*8 + 0x62126c]
movzx eax, al
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x78], 0
xor edx, dword [eax*8 + 0x622268]
xor ecx, dword [eax*8 + 0x62226c]
movzx eax, bl
xor edx, dword [eax*8 + 0x620a68]
xor ecx, dword [eax*8 + 0x620a6c]
mov eax, dword [ebp - 0x38]
movzx eax, al
xor edx, dword [eax*8 + 0x621a68]
xor ecx, dword [eax*8 + 0x621a6c]
mov eax, dword [ebp - 0x34]
sub eax, edx
mov edx, dword [ebp - 0x30]
sbb edx, ecx
xor eax, dword [ebp - 0x20]
xor edx, dword [ebp - 0x24]
mov dword [ebp - 0x34], eax
mov eax, ebx
shr eax, 8
movzx ecx, al
mov eax, dword [ebp - 0x38]
shr eax, 8
movzx eax, al
mov dword [ebp - 0x30], edx
mov edx, dword [ecx*8 + 0x622268]
mov ecx, dword [ecx*8 + 0x62226c]
xor edx, dword [eax*8 + 0x621268]
xor ecx, dword [eax*8 + 0x62126c]
mov eax, ebx
shr eax, 0x18
xor edx, dword [eax*8 + 0x621a68]
xor ecx, dword [eax*8 + 0x621a6c]
mov eax, dword [ebp - 0x38]
shr eax, 0x18
xor edx, dword [eax*8 + 0x620a68]
xor ecx, dword [eax*8 + 0x620a6c]
add edx, dword [ebp - 0x50]
mov eax, edx
adc ecx, dword [ebp - 0x44]
mov esi, ecx
shld esi, eax, 3
shl eax, 3
sub eax, edx
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x58], eax
sbb dword [ebp - 0x44], ecx
mov eax, dword [ebp - 0x30]
shr eax, 0x10
movzx ecx, al
mov eax, dword [ebp - 0x34]
shr eax, 0x10
movzx eax, al
mov edx, dword [ecx*8 + 0x622268]
mov ecx, dword [ecx*8 + 0x62226c]
xor edx, dword [eax*8 + 0x621268]
xor ecx, dword [eax*8 + 0x62126c]
mov eax, dword [ebp - 0x30]
movzx eax, al
xor edx, dword [eax*8 + 0x621a68]
xor ecx, dword [eax*8 + 0x621a6c]
mov eax, dword [ebp - 0x34]
movzx eax, al
xor edx, dword [eax*8 + 0x620a68]
xor ecx, dword [eax*8 + 0x620a6c]
mov eax, dword [ebp - 0x58]
sub eax, edx
mov edx, dword [ebp - 0x44]
sbb edx, ecx
xor eax, dword [ebp - 0x28]
xor edx, dword [ebp - 0x10]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x30]
shr eax, 8
movzx ecx, al
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x44], edx
shr eax, 8
mov edx, dword [ecx*8 + 0x621268]
mov ecx, dword [ecx*8 + 0x62126c]
movzx eax, al
mov esi, dword [ebp - 0x60]
mov dword [ebp - 0x78], 0
xor ecx, dword [eax*8 + 0x62226c]
xor edx, dword [eax*8 + 0x622268]
mov eax, dword [ebp - 0x30]
shr eax, 0x18
xor ecx, dword [eax*8 + 0x620a6c]
xor edx, dword [eax*8 + 0x620a68]
mov eax, dword [ebp - 0x34]
shr eax, 0x18
xor ecx, dword [eax*8 + 0x621a6c]
xor edx, dword [eax*8 + 0x621a68]
add edx, ebx
mov eax, edx
adc ecx, dword [ebp - 0x38]
mov ebx, ecx
shld ebx, eax, 3
shl eax, 3
sub eax, edx
mov dword [ebp - 0x50], eax
sbb ebx, ecx
mov eax, dword [ebp - 0x44]
shr eax, 0x10
movzx ecx, al
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x58]
mov eax, ebx
shr eax, 0x10
mov edx, dword [ecx*8 + 0x622268]
mov ecx, dword [ecx*8 + 0x62226c]
movzx eax, al
xor ecx, dword [eax*8 + 0x62126c]
xor edx, dword [eax*8 + 0x621268]
movzx eax, bl
xor ecx, dword [eax*8 + 0x620a6c]
xor edx, dword [eax*8 + 0x620a68]
mov eax, dword [ebp - 0x44]
movzx eax, al
xor ecx, dword [eax*8 + 0x621a6c]
xor edx, dword [eax*8 + 0x621a68]
mov eax, dword [ebp - 0x50]
sub eax, edx
mov edx, dword [ebp - 0x38]
sbb edx, ecx
mov ecx, dword [ebp - 0x4c]
xor eax, ecx
xor ecx, 0xa5a5a5a5
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x40]
xor edx, eax
xor eax, 0xa5a5a5a5
mov dword [ebp - 0x38], edx
mov edx, dword [ebp - 0x54]
sub edi, ecx
sbb esi, eax
mov eax, dword [ebp - 0x48]
xor eax, esi
xor edx, edi
add dword [ebp - 0x18], edx
mov ecx, edx
mov dword [ebp - 0x48], eax
not ecx
adc dword [ebp - 0x1c], eax
not eax
shld eax, ecx, 0x13
xor eax, dword [ebp - 0x1c]
shl ecx, 0x13
xor ecx, dword [ebp - 0x18]
sub dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 0x2c]
sbb ecx, eax
mov eax, dword [ebp - 0x3c]
xor eax, dword [ebp - 0xc]
xor dword [ebp - 8], ecx
add dword [ebp - 0x20], eax
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x3c], eax
adc ecx, dword [ebp - 8]
mov dword [ebp - 0x24], ecx
mov ecx, eax
mov eax, dword [ebp - 8]
not ecx
not eax
shrd ecx, eax, 0x17
xor ecx, dword [ebp - 0x20]
shr eax, 0x17
xor eax, dword [ebp - 0x24]
sub dword [ebp - 0x28], ecx
mov ecx, dword [ebp - 0x40]
sbb dword [ebp - 0x10], eax
xor ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x4c]
xor eax, dword [ebp - 0x28]
add edi, eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x40], ecx
adc esi, ecx
mov ecx, eax
mov eax, dword [ebp - 0x40]
not ecx
not eax
shld eax, ecx, 0x13
xor eax, esi
shl ecx, 0x13
xor ecx, edi
sub edx, ecx
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x54], edx
sbb ecx, eax
mov eax, dword [ebp - 0x18]
xor eax, edx
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp - 0x1c]
xor edx, ecx
mov dword [ebp - 0x18], eax
add dword [ebp - 0xc], eax
mov ecx, eax
mov eax, edx
mov dword [ebp - 0x1c], edx
adc dword [ebp - 0x2c], edx
not eax
mov edx, dword [ebp - 0x3c]
not ecx
shrd ecx, eax, 0x17
xor ecx, dword [ebp - 0xc]
shr eax, 0x17
xor eax, dword [ebp - 0x2c]
sub edx, ecx
mov ecx, dword [ebp - 8]
sbb ecx, eax
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x20]
xor eax, edx
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x24]
xor edx, ecx
mov dword [ebp - 0x20], eax
add dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x44]
adc dword [ebp - 0x10], edx
shr eax, 8
movzx ecx, al
mov eax, ebx
shr eax, 8
movzx eax, al
mov dword [ebp - 0x24], edx
mov edx, dword [ecx*8 + 0x621268]
mov ecx, dword [ecx*8 + 0x62126c]
xor edx, dword [eax*8 + 0x622268]
xor ecx, dword [eax*8 + 0x62226c]
mov eax, dword [ebp - 0x44]
shr eax, 0x18
xor edx, dword [eax*8 + 0x620a68]
xor ecx, dword [eax*8 + 0x620a6c]
mov eax, ebx
shr eax, 0x18
xor edx, dword [eax*8 + 0x621a68]
xor ecx, dword [eax*8 + 0x621a6c]
add edx, dword [ebp - 0x34]
mov ebx, edx
mov dword [ebp - 0x78], 0
adc ecx, dword [ebp - 0x30]
mov eax, ecx
shld eax, ebx, 3
shl ebx, 3
sub ebx, edx
sbb eax, ecx
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x38]
shr eax, 0x10
movzx ecx, al
mov eax, dword [ebp - 0x50]
shr eax, 0x10
movzx eax, al
mov edx, dword [ecx*8 + 0x622268]
mov ecx, dword [ecx*8 + 0x62226c]
xor ecx, dword [eax*8 + 0x62126c]
xor edx, dword [eax*8 + 0x621268]
mov eax, dword [ebp - 0x50]
movzx eax, al
xor ecx, dword [eax*8 + 0x620a6c]
xor edx, dword [eax*8 + 0x620a68]
mov eax, dword [ebp - 0x38]
movzx eax, al
xor ecx, dword [eax*8 + 0x621a6c]
xor edx, dword [eax*8 + 0x621a68]
mov eax, dword [ebp - 0x34]
sub ebx, edx
sbb eax, ecx
xor ebx, edi
xor eax, esi
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x38]
shr eax, 8
movzx ecx, al
mov eax, dword [ebp - 0x50]
shr eax, 8
movzx eax, al
mov edx, dword [ecx*8 + 0x621268]
mov ecx, dword [ecx*8 + 0x62126c]
xor ecx, dword [eax*8 + 0x62226c]
xor edx, dword [eax*8 + 0x622268]
mov eax, dword [ebp - 0x38]
shr eax, 0x18
xor ecx, dword [eax*8 + 0x620a6c]
xor edx, dword [eax*8 + 0x620a68]
mov eax, dword [ebp - 0x50]
shr eax, 0x18
xor ecx, dword [eax*8 + 0x621a6c]
xor edx, dword [eax*8 + 0x621a68]
add edx, dword [ebp - 0x58]
mov eax, edx
adc ecx, dword [ebp - 0x44]
mov esi, ecx
shld esi, eax, 3
shl eax, 3
sub eax, edx
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x30], eax
sbb dword [ebp - 0x44], ecx
mov eax, dword [ebp - 0x34]
shr eax, 0x10
movzx ecx, al
mov eax, ebx
shr eax, 0x10
movzx eax, al
mov edx, dword [ecx*8 + 0x622268]
mov ecx, dword [ecx*8 + 0x62226c]
xor edx, dword [eax*8 + 0x621268]
xor ecx, dword [eax*8 + 0x62126c]
mov eax, dword [ebp - 0x34]
movzx eax, al
xor edx, dword [eax*8 + 0x621a68]
xor ecx, dword [eax*8 + 0x621a6c]
movzx eax, bl
xor edx, dword [eax*8 + 0x620a68]
xor ecx, dword [eax*8 + 0x620a6c]
mov eax, dword [ebp - 0x30]
sub eax, edx
mov edx, dword [ebp - 0x44]
sbb edx, ecx
mov dword [ebp - 0x78], 0
xor eax, dword [ebp - 0x54]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x34]
xor edx, dword [ebp - 0x48]
shr eax, 8
movzx ecx, al
mov eax, ebx
shr eax, 8
movzx eax, al
mov dword [ebp - 0x44], edx
mov esi, dword [ecx*8 + 0x621268]
mov ecx, dword [ecx*8 + 0x62126c]
xor ecx, dword [eax*8 + 0x62226c]
xor esi, dword [eax*8 + 0x622268]
mov eax, dword [ebp - 0x34]
mov edx, esi
shr eax, 0x18
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x78], 0
xor ecx, dword [eax*8 + 0x620a6c]
xor edx, dword [eax*8 + 0x620a68]
mov eax, ebx
shr eax, 0x18
xor ecx, dword [eax*8 + 0x621a6c]
xor edx, dword [eax*8 + 0x621a68]
add edx, dword [ebp - 0x50]
mov eax, edx
adc ecx, dword [ebp - 0x38]
mov dword [ebp - 0x64], ecx
shld ecx, eax, 3
mov edi, dword [ebp - 0x64]
shl eax, 3
add edx, eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x48], edx
adc edi, ecx
shr eax, 0x10
movzx ecx, al
mov eax, dword [ebp - 0x44]
shr eax, 0x10
movzx eax, al
mov edx, dword [ecx*8 + 0x621268]
mov ecx, dword [ecx*8 + 0x62126c]
xor ecx, dword [eax*8 + 0x62226c]
xor edx, dword [eax*8 + 0x622268]
mov eax, dword [ebp - 0x30]
movzx eax, al
xor ecx, dword [eax*8 + 0x620a6c]
xor edx, dword [eax*8 + 0x620a68]
mov eax, dword [ebp - 0x44]
movzx eax, al
xor ecx, dword [eax*8 + 0x621a6c]
xor edx, dword [eax*8 + 0x621a68]
mov eax, dword [ebp - 0x48]
sub eax, edx
sbb edi, ecx
xor eax, dword [ebp - 0x18]
xor edi, dword [ebp - 0x1c]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x30]
shr eax, 8
movzx ecx, al
mov eax, dword [ebp - 0x44]
shr eax, 8
movzx eax, al
mov esi, dword [ecx*8 + 0x622268]
mov ecx, dword [ecx*8 + 0x62226c]
mov dword [ebp - 0x64], edi
xor esi, dword [eax*8 + 0x621268]
xor ecx, dword [eax*8 + 0x62126c]
mov edx, esi
mov eax, dword [ebp - 0x30]
shr eax, 0x18
mov dword [ebp - 0x38], esi
xor edx, dword [eax*8 + 0x621a68]
xor ecx, dword [eax*8 + 0x621a6c]
mov eax, dword [ebp - 0x44]
shr eax, 0x18
xor ecx, dword [eax*8 + 0x620a6c]
xor edx, dword [eax*8 + 0x620a68]
add edx, ebx
mov dword [ebp - 0x78], 0
mov eax, edx
mov ebx, edi
adc ecx, dword [ebp - 0x34]
mov dword [ebp - 0x50], ecx
shld ecx, eax, 3
shl eax, 3
add edx, eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x38], edx
adc dword [ebp - 0x50], ecx
shr eax, 0x10
movzx ecx, al
mov eax, ebx
shr eax, 0x10
movzx eax, al
mov edx, dword [ecx*8 + 0x621268]
mov ecx, dword [ecx*8 + 0x62126c]
xor ecx, dword [eax*8 + 0x62226c]
xor edx, dword [eax*8 + 0x622268]
mov eax, dword [ebp - 0x48]
movzx eax, al
xor ecx, dword [eax*8 + 0x620a6c]
xor edx, dword [eax*8 + 0x620a68]
movzx eax, bl
xor ecx, dword [eax*8 + 0x621a6c]
xor edx, dword [eax*8 + 0x621a68]
mov eax, dword [ebp - 0x38]
sub eax, edx
mov edx, dword [ebp - 0x50]
sbb edx, ecx
xor eax, dword [ebp - 0xc]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x48]
shr eax, 8
movzx ecx, al
mov eax, ebx
shr eax, 8
movzx eax, al
xor edx, dword [ebp - 0x2c]
mov esi, dword [ecx*8 + 0x622268]
mov ecx, dword [ecx*8 + 0x62226c]
xor ecx, dword [eax*8 + 0x62126c]
xor esi, dword [eax*8 + 0x621268]
mov eax, dword [ebp - 0x48]
shr eax, 0x18
mov dword [ebp - 0x50], edx
xor ecx, dword [eax*8 + 0x621a6c]
xor esi, dword [eax*8 + 0x621a68]
mov eax, ebx
shr eax, 0x18
xor ecx, dword [eax*8 + 0x620a6c]
xor esi, dword [eax*8 + 0x620a68]
mov eax, esi
mov dword [ebp - 0x2c], esi
add eax, dword [ebp - 0x30]
mov dword [ebp - 0x2c], eax
adc ecx, dword [ebp - 0x44]
mov dword [ebp - 0x54], ecx
shld ecx, eax, 3
shl eax, 3
add dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x54]
adc eax, ecx
mov dword [ebp - 0x54], eax
mov eax, edx
shr eax, 0x10
movzx ecx, al
mov eax, dword [ebp - 0x38]
shr eax, 0x10
movzx eax, al
mov edx, dword [ecx*8 + 0x622268]
mov ecx, dword [ecx*8 + 0x62226c]
xor edx, dword [eax*8 + 0x621268]
xor ecx, dword [eax*8 + 0x62126c]
mov eax, dword [ebp - 0x50]
movzx eax, al
xor edx, dword [eax*8 + 0x621a68]
xor ecx, dword [eax*8 + 0x621a6c]
mov eax, dword [ebp - 0x38]
movzx eax, al
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x78], 0
xor ecx, dword [eax*8 + 0x620a6c]
xor edx, dword [eax*8 + 0x620a68]
sub dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x54]
sbb eax, ecx
mov ecx, dword [ebp - 0x3c]
xor eax, dword [ebp - 8]
xor dword [ebp - 0x2c], ecx
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x50]
shr eax, 8
movzx ecx, al
mov eax, dword [ebp - 0x38]
shr eax, 8
movzx eax, al
mov esi, dword [ecx*8 + 0x621268]
mov ecx, dword [ecx*8 + 0x62126c]
xor ecx, dword [eax*8 + 0x62226c]
xor esi, dword [eax*8 + 0x622268]
mov eax, dword [ebp - 0x50]
mov edx, esi
shr eax, 0x18
mov dword [ebp - 0x3c], esi
xor ecx, dword [eax*8 + 0x620a6c]
xor edx, dword [eax*8 + 0x620a68]
mov eax, dword [ebp - 0x38]
shr eax, 0x18
xor ecx, dword [eax*8 + 0x621a6c]
xor edx, dword [eax*8 + 0x621a68]
add edx, dword [ebp - 0x48]
mov eax, edx
adc ecx, ebx
mov ebx, dword [ebp - 0x54]
mov dword [ebp - 0x48], ecx
shld ecx, eax, 3
shl eax, 3
add edx, eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x3c], edx
adc dword [ebp - 0x48], ecx
shr eax, 0x10
movzx ecx, al
mov eax, ebx
shr eax, 0x10
movzx eax, al
mov edx, dword [ecx*8 + 0x621268]
mov ecx, dword [ecx*8 + 0x62126c]
xor ecx, dword [eax*8 + 0x62226c]
xor edx, dword [eax*8 + 0x622268]
mov eax, dword [ebp - 0x2c]
movzx eax, al
xor ecx, dword [eax*8 + 0x620a6c]
xor edx, dword [eax*8 + 0x620a68]
movzx eax, bl
xor ecx, dword [eax*8 + 0x621a6c]
xor edx, dword [eax*8 + 0x621a68]
sub dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x48]
sbb eax, ecx
mov ecx, dword [ebp - 0x20]
xor eax, dword [ebp - 0x24]
xor dword [ebp - 0x3c], ecx
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x2c]
shr eax, 8
movzx ecx, al
mov eax, ebx
shr eax, 8
movzx eax, al
mov esi, dword [ecx*8 + 0x622268]
mov ecx, dword [ecx*8 + 0x62226c]
xor esi, dword [eax*8 + 0x621268]
xor ecx, dword [eax*8 + 0x62126c]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x44], esi
shr eax, 0x18
xor ecx, dword [eax*8 + 0x621a6c]
mov edx, esi
xor edx, dword [eax*8 + 0x621a68]
mov eax, ebx
shr eax, 0x18
mov edi, dword [ebp - 0x28]
mov dword [ebp - 0x78], 0
xor edx, dword [eax*8 + 0x620a68]
xor ecx, dword [eax*8 + 0x620a6c]
add edx, dword [ebp - 0x38]
mov eax, edx
adc ecx, dword [ebp - 0x50]
mov dword [ebp - 0x38], ecx
shld ecx, eax, 3
mov ebx, dword [ebp - 0x38]
shl eax, 3
add edx, eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x44], edx
adc ebx, ecx
shr eax, 0x10
movzx ecx, al
mov eax, dword [ebp - 0x48]
shr eax, 0x10
movzx eax, al
mov edx, dword [ecx*8 + 0x621268]
mov ecx, dword [ecx*8 + 0x62126c]
xor edx, dword [eax*8 + 0x622268]
xor ecx, dword [eax*8 + 0x62226c]
mov eax, dword [ebp - 0x3c]
movzx eax, al
xor edx, dword [eax*8 + 0x620a68]
xor ecx, dword [eax*8 + 0x620a6c]
mov eax, dword [ebp - 0x48]
movzx eax, al
xor edx, dword [eax*8 + 0x621a68]
xor ecx, dword [eax*8 + 0x621a6c]
mov eax, dword [ebp - 0x44]
sub eax, edx
sbb ebx, ecx
xor eax, edi
xor ebx, dword [ebp - 0x10]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x3c]
shr eax, 8
movzx ecx, al
mov eax, dword [ebp - 0x48]
shr eax, 8
movzx eax, al
mov edx, dword [ecx*8 + 0x622268]
mov dword [ebp - 0x38], ebx
mov ebx, dword [ecx*8 + 0x62226c]
xor edx, dword [eax*8 + 0x621268]
xor ebx, dword [eax*8 + 0x62126c]
mov eax, dword [ebp - 0x3c]
shr eax, 0x18
xor edx, dword [eax*8 + 0x621a68]
xor ebx, dword [eax*8 + 0x621a6c]
mov eax, dword [ebp - 0x48]
shr eax, 0x18
xor edx, dword [eax*8 + 0x620a68]
xor ebx, dword [eax*8 + 0x620a6c]
add edx, dword [ebp - 0x2c]
mov eax, edx
adc ebx, dword [ebp - 0x54]
mov ecx, ebx
shld ecx, eax, 3
shl eax, 3
add edx, eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x50], edx
adc ebx, ecx
shr eax, 0x10
movzx ecx, al
mov eax, dword [ebp - 0x44]
shr eax, 0x10
movzx eax, al
mov edx, dword [ecx*8 + 0x622268]
mov ecx, dword [ecx*8 + 0x62226c]
xor edx, dword [eax*8 + 0x621268]
xor ecx, dword [eax*8 + 0x62126c]
mov eax, dword [ebp - 0x38]
movzx eax, al
mov esi, dword [ebp - 0x10]
mov dword [ebp - 0x78], 0
xor ecx, dword [eax*8 + 0x621a6c]
xor edx, dword [eax*8 + 0x621a68]
mov eax, dword [ebp - 0x44]
movzx eax, al
xor ecx, dword [eax*8 + 0x620a6c]
xor edx, dword [eax*8 + 0x620a68]
mov eax, dword [ebp - 0x50]
sub eax, edx
mov edx, dword [ebp - 0x40]
sbb ebx, ecx
mov ecx, dword [ebp - 0x4c]
xor edi, 0x89abcdef
xor esi, 0x1234567
sub ecx, edi
sbb edx, esi
xor eax, ecx
mov dword [ebp - 0x50], eax
xor ebx, edx
mov eax, dword [ebp - 0x38]
shr eax, 8
movzx ecx, al
mov eax, dword [ebp - 0x44]
shr eax, 8
movzx eax, al
mov edi, dword [ecx*8 + 0x62126c]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ecx*8 + 0x621268]
xor edi, dword [eax*8 + 0x62226c]
xor ebx, dword [eax*8 + 0x622268]
mov eax, dword [ebp - 0x38]
shr eax, 0x18
xor edi, dword [eax*8 + 0x620a6c]
xor ebx, dword [eax*8 + 0x620a68]
mov eax, dword [ebp - 0x44]
shr eax, 0x18
xor edi, dword [eax*8 + 0x621a6c]
xor ebx, dword [eax*8 + 0x621a68]
add ebx, dword [ebp - 0x3c]
mov eax, ebx
adc edi, dword [ebp - 0x48]
mov ecx, edi
shld ecx, eax, 3
shl eax, 3
add ebx, eax
mov eax, dword [ebp - 0x50]
adc edi, ecx
shr eax, 0x10
movzx ecx, al
mov eax, dword [ebp - 0x58]
shr eax, 0x10
movzx eax, al
mov edx, dword [ecx*8 + 0x621268]
mov ecx, dword [ecx*8 + 0x62126c]
xor edx, dword [eax*8 + 0x622268]
xor ecx, dword [eax*8 + 0x62226c]
mov eax, dword [ebp - 0x50]
movzx eax, al
xor edx, dword [eax*8 + 0x620a68]
xor ecx, dword [eax*8 + 0x620a6c]
mov eax, dword [ebp - 0x58]
movzx eax, al
xor edx, dword [eax*8 + 0x621a68]
xor ecx, dword [eax*8 + 0x621a6c]
sub ebx, edx
mov eax, dword [ebp - 0x50]
sbb edi, ecx
shr eax, 8
movzx ecx, al
mov eax, dword [ebp - 0x58]
shr eax, 8
movzx eax, al
mov esi, dword [ecx*8 + 0x622268]
mov edx, dword [ecx*8 + 0x62226c]
xor esi, dword [eax*8 + 0x621268]
xor edx, dword [eax*8 + 0x62126c]
mov eax, dword [ebp - 0x50]
shr eax, 0x18
xor edx, dword [eax*8 + 0x621a6c]
xorps xmm0, xmm0
xor esi, dword [eax*8 + 0x621a68]
mov eax, dword [ebp - 0x58]
shr eax, 0x18
movlpd qword [ebp - 0x7c], xmm0
xor edx, dword [eax*8 + 0x620a6c]
xor esi, dword [eax*8 + 0x620a68]
add esi, dword [ebp - 0x44]
mov eax, esi
adc edx, dword [ebp - 0x38]
mov ecx, edx
shld ecx, eax, 3
shl eax, 3
add esi, eax
mov eax, dword [ebp - 0x5c]
adc edx, ecx
mov ecx, dword [ebp - 0x50]
xor esi, 0x89abcdef
xor edx, 0x1234567
mov dword [eax], esi
add ecx, 0x89abcdf0
mov esi, eax
mov eax, dword [ebp - 0x58]
adc eax, 0x1234567
add ebx, 0xc3b2e187
adc edi, 0xf096a5b4
mov dword [esi + 4], edx
mov edx, dword [ebp - 0x78]
mov dword [esi + 0xc], eax
mov eax, dword [ebp - 0x7c]
mov dword [esi + 0x10], ebx
mov ebx, dword [ebp + 0x10]
mov dword [esi + 8], ecx
mov dword [esi + 0x14], edi
mov byte [eax + ebx], 0
add eax, 1
adc edx, 0
jne 0x43dac2
cmp eax, 0x38
jb 0x43dab1
mov eax, dword [esi + 0x14]
mov edi, dword [ebp + 0x10]
mov dword [ebp - 0x74], eax
mov dword [ebx + 0x38], 0xc0
mov dword [ebx + 0x3c], 0
mov ebx, dword [esi + 0x10]
mov ecx, dword [edi]
mov edx, dword [edi + 4]
xor eax, edx
mov esi, dword [edi + 8]
mov edi, dword [edi + 0xc]
mov dword [ebp - 0x44], esi
mov esi, dword [ebp + 0x10]
mov dword [ebp - 0x64], eax
shr eax, 0x10
mov dword [ebp - 0x28], edi
mov esi, dword [esi + 0x10]
mov edi, dword [ebp + 0x10]
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x70], ebx
xor ebx, ecx
mov esi, dword [edi + 0x14]
movzx ecx, al
mov eax, ebx
mov dword [ebp - 0x24], esi
mov esi, edi
shr eax, 0x10
movzx eax, al
mov dword [ebp - 0x3c], edx
mov esi, dword [esi + 0x18]
mov edx, dword [ecx*8 + 0x622268]
xor edx, dword [eax*8 + 0x621268]
mov ecx, dword [ecx*8 + 0x62226c]
xor ecx, dword [eax*8 + 0x62126c]
mov dword [ebp - 0x10], esi
mov esi, dword [edi + 0x1c]
mov dword [ebp - 0x20], esi
mov esi, edi
movzx eax, bl
mov dword [ebp - 0x6c], ebx
mov ebx, dword [ebp - 0x5c]
mov esi, dword [esi + 0x20]
xor ecx, dword [eax*8 + 0x620a6c]
xor edx, dword [eax*8 + 0x620a68]
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x38], esi
mov esi, dword [edi + 0x24]
movzx eax, al
mov dword [ebp - 0x1c], esi
mov esi, edi
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x78], 0
xor ecx, dword [eax*8 + 0x621a6c]
xor edx, dword [eax*8 + 0x621a68]
mov esi, dword [esi + 0x28]
mov eax, dword [ebx]
mov ebx, dword [ebx + 4]
sub eax, edx
mov dword [ebp - 0x14], esi
mov esi, dword [edi + 0x2c]
sbb ebx, ecx
xor eax, dword [ebp - 0x44]
xor ebx, dword [ebp - 0x28]
mov dword [ebp - 0x18], esi
mov esi, edi
mov dword [ebp + 0x10], eax
mov eax, dword [ebp - 0x64]
shr eax, 8
mov esi, dword [esi + 0x30]
mov dword [ebp - 0xc], esi
mov esi, dword [edi + 0x34]
movzx ecx, al
mov dword [ebp - 8], esi
mov esi, dword [ebp - 0x6c]
mov eax, esi
shr eax, 8
mov edi, dword [ecx*8 + 0x621268]
movzx eax, al
xor edi, dword [eax*8 + 0x622268]
mov dword [ebp - 0x40], edi
mov ecx, dword [ecx*8 + 0x62126c]
mov edx, edi
xor ecx, dword [eax*8 + 0x62226c]
mov eax, dword [ebp - 0x64]
shr eax, 0x18
mov dword [ebp - 0x78], 0
xor ecx, dword [eax*8 + 0x620a6c]
xor edx, dword [eax*8 + 0x620a68]
mov eax, esi
shr eax, 0x18
xor ecx, dword [eax*8 + 0x621a6c]
xor edx, dword [eax*8 + 0x621a68]
mov eax, dword [ebp - 0x5c]
add edx, dword [eax + 8]
adc ecx, dword [eax + 0xc]
mov eax, edx
mov dword [ebp - 0x34], ecx
shld ecx, eax, 2
shl eax, 2
add edx, eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x40], edx
adc dword [ebp - 0x34], ecx
shr eax, 0x10
movzx ecx, al
mov eax, ebx
shr eax, 0x10
movzx eax, al
mov edx, dword [ecx*8 + 0x621268]
mov ecx, dword [ecx*8 + 0x62126c]
xor ecx, dword [eax*8 + 0x62226c]
xor edx, dword [eax*8 + 0x622268]
movzx eax, bl
xor ecx, dword [eax*8 + 0x621a6c]
xor edx, dword [eax*8 + 0x621a68]
mov eax, dword [ebp + 0x10]
movzx eax, al
xor ecx, dword [eax*8 + 0x620a6c]
xor edx, dword [eax*8 + 0x620a68]
sub dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x34]
sbb eax, ecx
mov ecx, dword [ebp - 0x2c]
xor eax, dword [ebp - 0x24]
xor dword [ebp - 0x40], ecx
mov dword [ebp - 0x34], eax
mov eax, dword [ebp + 0x10]
shr eax, 8
movzx ecx, al
mov eax, ebx
shr eax, 8
movzx eax, al
mov edi, dword [ecx*8 + 0x622268]
mov ecx, dword [ecx*8 + 0x62226c]
xor ecx, dword [eax*8 + 0x62126c]
xor edi, dword [eax*8 + 0x621268]
mov eax, dword [ebp + 0x10]
mov edx, edi
shr eax, 0x18
mov dword [ebp - 0x4c], edi
xor ecx, dword [eax*8 + 0x621a6c]
xor edx, dword [eax*8 + 0x621a68]
mov eax, ebx
shr eax, 0x18
xor ecx, dword [eax*8 + 0x620a6c]
xor edx, dword [eax*8 + 0x620a68]
add edx, esi
mov eax, edx
adc ecx, dword [ebp - 0x64]
mov dword [ebp - 0x64], ecx
mov esi, dword [ebp - 0x64]
shld ecx, eax, 2
shl eax, 2
add edx, eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x4c], edx
adc esi, ecx
shr eax, 0x10
movzx ecx, al
mov eax, dword [ebp - 0x34]
shr eax, 0x10
mov edx, dword [ecx*8 + 0x621268]
mov ecx, dword [ecx*8 + 0x62126c]
movzx eax, al
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x78], 0
xor ecx, dword [eax*8 + 0x62226c]
xor edx, dword [eax*8 + 0x622268]
mov eax, dword [ebp - 0x40]
movzx eax, al
xor ecx, dword [eax*8 + 0x620a6c]
xor edx, dword [eax*8 + 0x620a68]
mov eax, dword [ebp - 0x34]
movzx eax, al
xor ecx, dword [eax*8 + 0x621a6c]
xor edx, dword [eax*8 + 0x621a68]
mov eax, dword [ebp - 0x4c]
sub eax, edx
sbb esi, ecx
xor eax, dword [ebp - 0x10]
xor esi, dword [ebp - 0x20]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x40]
shr eax, 8
movzx ecx, al
mov eax, dword [ebp - 0x34]
shr eax, 8
movzx eax, al
mov dword [ebp - 0x64], esi
mov esi, dword [ecx*8 + 0x622268]
mov ecx, dword [ecx*8 + 0x62226c]
xor ecx, dword [eax*8 + 0x62126c]
xor esi, dword [eax*8 + 0x621268]
mov eax, dword [ebp - 0x40]
shr eax, 0x18
xor ecx, dword [eax*8 + 0x621a6c]
xor esi, dword [eax*8 + 0x621a68]
mov eax, dword [ebp - 0x34]
mov edx, esi
shr eax, 0x18
mov dword [ebp - 0x48], esi
xor edx, dword [eax*8 + 0x620a68]
xor ecx, dword [eax*8 + 0x620a6c]
add edx, dword [ebp + 0x10]
mov eax, edx
adc ecx, ebx
mov ebx, dword [ebp - 0x64]
mov dword [ebp - 0x50], ecx
shld ecx, eax, 2
shl eax, 2
add edx, eax
mov eax, ebx
mov dword [ebp - 0x48], edx
adc dword [ebp - 0x50], ecx
shr eax, 0x10
movzx ecx, al
mov eax, dword [ebp - 0x4c]
shr eax, 0x10
movzx eax, al
mov edx, dword [ecx*8 + 0x622268]
mov ecx, dword [ecx*8 + 0x62226c]
xor edx, dword [eax*8 + 0x621268]
xor ecx, dword [eax*8 + 0x62126c]
mov eax, dword [ebp - 0x4c]
movzx eax, al
xor edx, dword [eax*8 + 0x620a68]
xor ecx, dword [eax*8 + 0x620a6c]
movzx eax, bl
xor edx, dword [eax*8 + 0x621a68]
xor ecx, dword [eax*8 + 0x621a6c]
mov eax, dword [ebp - 0x48]
sub eax, edx
mov edx, dword [ebp - 0x50]
sbb edx, ecx
xor eax, dword [ebp - 0x38]
xor edx, dword [ebp - 0x1c]
mov dword [ebp - 0x48], eax
mov eax, ebx
shr eax, 8
movzx ecx, al
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x50], edx
mov esi, dword [ecx*8 + 0x621268]
mov ecx, dword [ecx*8 + 0x62126c]
shr eax, 8
movzx eax, al
mov dword [ebp - 0x78], 0
xor ecx, dword [eax*8 + 0x62226c]
xor esi, dword [eax*8 + 0x622268]
mov eax, ebx
shr eax, 0x18
xor ecx, dword [eax*8 + 0x620a6c]
xor esi, dword [eax*8 + 0x620a68]
mov eax, dword [ebp - 0x4c]
shr eax, 0x18
xor ecx, dword [eax*8 + 0x621a6c]
xor esi, dword [eax*8 + 0x621a68]
mov eax, esi
mov dword [ebp + 0x10], esi
add eax, dword [ebp - 0x40]
mov dword [ebp + 0x10], eax
adc ecx, dword [ebp - 0x34]
mov dword [ebp - 0x30], ecx
shld ecx, eax, 2
shl eax, 2
add dword [ebp + 0x10], eax
mov eax, dword [ebp - 0x30]
adc eax, ecx
mov dword [ebp - 0x30], eax
mov eax, edx
shr eax, 0x10
movzx ecx, al
mov eax, dword [ebp - 0x48]
shr eax, 0x10
movzx eax, al
mov edx, dword [ecx*8 + 0x622268]
mov ecx, dword [ecx*8 + 0x62226c]
xor ecx, dword [eax*8 + 0x62126c]
xor edx, dword [eax*8 + 0x621268]
mov eax, dword [ebp - 0x50]
movzx eax, al
xor ecx, dword [eax*8 + 0x621a6c]
xor edx, dword [eax*8 + 0x621a68]
mov eax, dword [ebp - 0x48]
movzx eax, al
xor ecx, dword [eax*8 + 0x620a6c]
xor edx, dword [eax*8 + 0x620a68]
sub dword [ebp + 0x10], edx
mov eax, dword [ebp - 0x30]
sbb eax, ecx
mov ecx, dword [ebp - 0x14]
xor eax, dword [ebp - 0x18]
xor dword [ebp + 0x10], ecx
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x50]
shr eax, 8
movzx ecx, al
mov eax, dword [ebp - 0x48]
shr eax, 8
movzx eax, al
mov edi, dword [ecx*8 + 0x621268]
mov ecx, dword [ecx*8 + 0x62126c]
xor ecx, dword [eax*8 + 0x62226c]
xor edi, dword [eax*8 + 0x622268]
mov eax, dword [ebp - 0x50]
mov edx, edi
shr eax, 0x18
mov dword [ebp - 0x54], edi
xor ecx, dword [eax*8 + 0x620a6c]
xor edx, dword [eax*8 + 0x620a68]
mov eax, dword [ebp - 0x48]
shr eax, 0x18
xor edx, dword [eax*8 + 0x621a68]
xor ecx, dword [eax*8 + 0x621a6c]
add edx, dword [ebp - 0x4c]
mov eax, edx
adc ecx, ebx
mov dword [ebp - 0x34], ecx
shld ecx, eax, 2
shl eax, 2
add edx, eax
mov dword [ebp - 0x54], edx
adc dword [ebp - 0x34], ecx
mov ebx, dword [ebp - 0x30]
mov eax, ebx
shr eax, 0x10
movzx ecx, al
mov eax, dword [ebp + 0x10]
shr eax, 0x10
movzx eax, al
mov edx, dword [ecx*8 + 0x622268]
mov ecx, dword [ecx*8 + 0x62226c]
mov dword [ebp - 0x78], 0
xor ecx, dword [eax*8 + 0x62126c]
xor edx, dword [eax*8 + 0x621268]
mov eax, dword [ebp + 0x10]
movzx eax, al
mov dword [ebp - 0x78], 0
xor ecx, dword [eax*8 + 0x620a6c]
xor edx, dword [eax*8 + 0x620a68]
movzx eax, bl
xor ecx, dword [eax*8 + 0x621a6c]
xor edx, dword [eax*8 + 0x621a68]
mov eax, dword [ebp - 0x54]
sub eax, edx
mov edx, dword [ebp - 0x34]
sbb edx, ecx
xor eax, dword [ebp - 0xc]
mov dword [ebp - 0x54], eax
mov eax, ebx
shr eax, 8
movzx ecx, al
mov eax, dword [ebp + 0x10]
shr eax, 8
xor edx, dword [ebp - 8]
mov esi, dword [ecx*8 + 0x621268]
mov ecx, dword [ecx*8 + 0x62126c]
movzx eax, al
mov dword [ebp - 0x34], edx
xor ecx, dword [eax*8 + 0x62226c]
xor esi, dword [eax*8 + 0x622268]
mov eax, ebx
shr eax, 0x18
mov ebx, esi
mov dword [ebp - 0x40], esi
xor ecx, dword [eax*8 + 0x620a6c]
xor ebx, dword [eax*8 + 0x620a68]
mov eax, dword [ebp + 0x10]
shr eax, 0x18
xor ecx, dword [eax*8 + 0x621a6c]
xor ebx, dword [eax*8 + 0x621a68]
add ebx, dword [ebp - 0x48]
mov eax, ebx
adc ecx, dword [ebp - 0x50]
mov dword [ebp - 0x4c], ecx
shld ecx, eax, 2
shl eax, 2
add ebx, eax
mov eax, edx
mov dword [ebp - 0x40], ebx
adc dword [ebp - 0x4c], ecx
mov ebx, dword [ebp - 0x54]
shr eax, 0x10
movzx ecx, al
mov eax, ebx
shr eax, 0x10
movzx eax, al
mov edx, dword [ecx*8 + 0x622268]
mov ecx, dword [ecx*8 + 0x62226c]
xor edx, dword [eax*8 + 0x621268]
xor ecx, dword [eax*8 + 0x62126c]
movzx eax, bl
mov ebx, dword [ebp - 0x34]
xor edx, dword [eax*8 + 0x620a68]
xor ecx, dword [eax*8 + 0x620a6c]
movzx eax, bl
xor edx, dword [eax*8 + 0x621a68]
xor ecx, dword [eax*8 + 0x621a6c]
sub dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x4c]
sbb eax, ecx
xor dword [ebp - 0x40], 0xc0
xor eax, 0
mov dword [ebp - 0x4c], eax
mov edi, dword [ebp - 0x58]
mov eax, dword [ebp - 0x3c]
add edi, 0x5a5a5a9b
mov ecx, dword [ebp - 0x44]
adc eax, 0x5a5a5a5a
mov edx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x2c]
xor edx, eax
xor ecx, edi
mov dword [ebp - 0x3c], eax
add esi, ecx
mov dword [ebp - 0x44], ecx
not ecx
mov dword [ebp - 0x28], edx
adc dword [ebp - 0x24], edx
mov eax, edx
mov edx, dword [ebp - 0x10]
not eax
shld eax, ecx, 0x13
mov dword [ebp - 0x2c], esi
xor eax, dword [ebp - 0x24]
shl ecx, 0x13
xor ecx, esi
mov esi, dword [ebp - 0x14]
sub edx, ecx
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x10], edx
sbb ecx, eax
mov eax, dword [ebp - 0x38]
xor eax, edx
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x1c]
xor edx, ecx
mov dword [ebp - 0x38], eax
add esi, eax
mov dword [ebp - 0x1c], edx
mov ecx, eax
mov dword [ebp - 0x14], esi
adc dword [ebp - 0x18], edx
not ecx
mov eax, edx
mov edx, dword [ebp - 0xc]
not eax
shrd ecx, eax, 0x17
xor ecx, esi
shr eax, 0x17
xor eax, dword [ebp - 0x18]
sub edx, ecx
mov ecx, dword [ebp - 8]
mov esi, edx
sbb ecx, eax
mov dword [ebp - 0xc], edx
mov edx, ecx
mov dword [ebp - 8], ecx
xor edx, 0
xor esi, 0xc0
add edi, esi
mov ecx, esi
not ecx
mov dword [ebp - 0x58], edi
adc dword [ebp - 0x3c], edx
mov eax, edx
not eax
shld eax, ecx, 0x13
xor eax, dword [ebp - 0x3c]
shl ecx, 0x13
xor ecx, edi
mov edi, dword [ebp - 0x44]
sub edi, ecx
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x44], edi
sbb ecx, eax
mov eax, dword [ebp - 0x2c]
xor eax, edi
mov dword [ebp - 0x28], ecx
mov edi, dword [ebp - 0x24]
xor edi, ecx
mov dword [ebp - 0x2c], eax
add dword [ebp - 0x10], eax
mov dword [ebp - 0x24], edi
adc dword [ebp - 0x20], edi
mov ecx, eax
mov eax, edi
not eax
mov edi, dword [ebp - 0x38]
not ecx
shrd ecx, eax, 0x17
xor ecx, dword [ebp - 0x10]
shr eax, 0x17
xor eax, dword [ebp - 0x20]
sub edi, ecx
mov ecx, dword [ebp - 0x1c]
sbb ecx, eax
mov dword [ebp - 0x38], edi
mov eax, dword [ebp - 0x14]
xor eax, edi
mov dword [ebp - 0x1c], ecx
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
xor edi, ecx
mov ecx, dword [ebp - 0xc]
add ecx, eax
mov dword [ebp - 0x18], edi
mov eax, dword [ebp - 8]
adc eax, edi
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], eax
xor ecx, 0x89abcdef
xor eax, 0x1234567
mov edi, dword [ebp - 0x54]
sub esi, ecx
mov dword [ebp - 0x68], esi
sbb edx, eax
mov eax, ebx
shr eax, 8
movzx ecx, al
mov eax, edi
shr eax, 8
movzx eax, al
mov dword [ebp - 0x6c], edx
mov edx, dword [ecx*8 + 0x621268]
mov ebx, dword [ecx*8 + 0x62126c]
xor edx, dword [eax*8 + 0x622268]
xor ebx, dword [eax*8 + 0x62226c]
mov eax, dword [ebp - 0x34]
shr eax, 0x18
xor edx, dword [eax*8 + 0x620a68]
xor ebx, dword [eax*8 + 0x620a6c]
mov eax, edi
shr eax, 0x18
xor edx, dword [eax*8 + 0x621a68]
xor ebx, dword [eax*8 + 0x621a6c]
add edx, dword [ebp + 0x10]
mov eax, edx
adc ebx, dword [ebp - 0x30]
mov ecx, ebx
shld ecx, eax, 2
shl eax, 2
add edx, eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x50], edx
adc ebx, ecx
shr eax, 0x10
movzx ecx, al
mov eax, dword [ebp - 0x4c]
shr eax, 0x10
movzx eax, al
mov edx, dword [ecx*8 + 0x621268]
mov ecx, dword [ecx*8 + 0x62126c]
xor edx, dword [eax*8 + 0x622268]
xor ecx, dword [eax*8 + 0x62226c]
mov eax, dword [ebp - 0x4c]
movzx eax, al
xor edx, dword [eax*8 + 0x621a68]
xor ecx, dword [eax*8 + 0x621a6c]
mov eax, dword [ebp - 0x40]
movzx eax, al
xor edx, dword [eax*8 + 0x620a68]
xor ecx, dword [eax*8 + 0x620a6c]
mov eax, dword [ebp - 0x50]
sub eax, edx
sbb ebx, ecx
xor eax, dword [ebp - 0x58]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x40]
shr eax, 8
movzx ecx, al
mov eax, dword [ebp - 0x4c]
shr eax, 8
movzx eax, al
mov edx, dword [ecx*8 + 0x622268]
xor ebx, dword [ebp - 0x3c]
mov dword [ebp - 0x64], ebx
xor edx, dword [eax*8 + 0x621268]
mov dword [ebp + 0x10], edx
mov edx, dword [ecx*8 + 0x62226c]
xor edx, dword [eax*8 + 0x62126c]
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp + 0x10]
shr eax, 0x18
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x78], 0
xor ecx, dword [eax*8 + 0x621a68]
xor edx, dword [eax*8 + 0x621a6c]
mov eax, dword [ebp - 0x4c]
shr eax, 0x18
xor ecx, dword [eax*8 + 0x620a68]
xor edx, dword [eax*8 + 0x620a6c]
add ecx, edi
mov dword [ebp + 0x10], ecx
mov eax, ecx
adc edx, dword [ebp - 0x34]
mov ecx, edx
shld ecx, eax, 2
shl eax, 2
add dword [ebp + 0x10], eax
mov eax, dword [ebp - 0x50]
adc edx, ecx
shr eax, 0x10
movzx ecx, al
mov eax, ebx
shr eax, 0x10
movzx eax, al
mov dword [ebp - 0x48], edx
mov edx, dword [ecx*8 + 0x621268]
mov ecx, dword [ecx*8 + 0x62126c]
xor ecx, dword [eax*8 + 0x62226c]
xor edx, dword [eax*8 + 0x622268]
mov eax, dword [ebp - 0x50]
movzx eax, al
xor ecx, dword [eax*8 + 0x620a6c]
xor edx, dword [eax*8 + 0x620a68]
movzx eax, bl
xor ecx, dword [eax*8 + 0x621a6c]
xor edx, dword [eax*8 + 0x621a68]
sub dword [ebp + 0x10], edx
mov eax, dword [ebp - 0x48]
sbb eax, ecx
mov ecx, dword [ebp - 0x44]
xor eax, dword [ebp - 0x28]
xor dword [ebp + 0x10], ecx
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x50]
shr eax, 8
movzx ecx, al
mov eax, ebx
shr eax, 8
movzx eax, al
mov edx, dword [ecx*8 + 0x622268]
mov ecx, dword [ecx*8 + 0x62226c]
xor edx, dword [eax*8 + 0x621268]
xor ecx, dword [eax*8 + 0x62126c]
mov eax, dword [ebp - 0x50]
shr eax, 0x18
xor edx, dword [eax*8 + 0x621a68]
xor ecx, dword [eax*8 + 0x621a6c]
mov eax, ebx
shr eax, 0x18
xor edx, dword [eax*8 + 0x620a68]
xor ecx, dword [eax*8 + 0x620a6c]
add edx, dword [ebp - 0x40]
mov ebx, edx
adc ecx, dword [ebp - 0x4c]
mov eax, ecx
mov dword [ebp - 0x78], 0
shld eax, ebx, 3
shl ebx, 3
sub ebx, edx
sbb eax, ecx
mov dword [ebp - 0x40], eax
mov eax, dword [ebp + 0x10]
shr eax, 0x10
movzx ecx, al
mov eax, dword [ebp - 0x48]
shr eax, 0x10
movzx eax, al
mov edx, dword [ecx*8 + 0x621268]
mov ecx, dword [ecx*8 + 0x62126c]
xor ecx, dword [eax*8 + 0x62226c]
xor edx, dword [eax*8 + 0x622268]
mov eax, dword [ebp + 0x10]
movzx eax, al
xor ecx, dword [eax*8 + 0x620a6c]
xor edx, dword [eax*8 + 0x620a68]
mov eax, dword [ebp - 0x48]
movzx eax, al
xor edx, dword [eax*8 + 0x621a68]
xor ecx, dword [eax*8 + 0x621a6c]
sub ebx, edx
mov eax, dword [ebp - 0x40]
sbb eax, ecx
xor ebx, dword [ebp - 0x2c]
xor eax, dword [ebp - 0x24]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp + 0x10]
shr eax, 8
movzx ecx, al
mov eax, dword [ebp - 0x48]
shr eax, 8
movzx eax, al
mov edx, dword [ecx*8 + 0x622268]
mov ecx, dword [ecx*8 + 0x62226c]
xor edx, dword [eax*8 + 0x621268]
xor ecx, dword [eax*8 + 0x62126c]
mov eax, dword [ebp + 0x10]
shr eax, 0x18
xor edx, dword [eax*8 + 0x621a68]
xor ecx, dword [eax*8 + 0x621a6c]
mov eax, dword [ebp - 0x48]
shr eax, 0x18
xor edx, dword [eax*8 + 0x620a68]
xor ecx, dword [eax*8 + 0x620a6c]
add edx, dword [ebp - 0x50]
mov eax, edx
adc ecx, dword [ebp - 0x64]
mov esi, ecx
shld esi, eax, 3
shl eax, 3
sub eax, edx
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x50], eax
mov eax, ebx
sbb dword [ebp - 0x4c], ecx
shr eax, 0x10
movzx ecx, al
mov eax, dword [ebp - 0x40]
shr eax, 0x10
movzx eax, al
mov edx, dword [ecx*8 + 0x621268]
mov ecx, dword [ecx*8 + 0x62126c]
xor edx, dword [eax*8 + 0x622268]
xor ecx, dword [eax*8 + 0x62226c]
mov eax, dword [ebp - 0x40]
movzx eax, al
xor edx, dword [eax*8 + 0x621a68]
xor ecx, dword [eax*8 + 0x621a6c]
movzx eax, bl
xor edx, dword [eax*8 + 0x620a68]
xor ecx, dword [eax*8 + 0x620a6c]
mov eax, dword [ebp - 0x50]
sub eax, edx
mov edx, dword [ebp - 0x4c]
sbb edx, ecx
xor eax, dword [ebp - 0x10]
xor edx, dword [ebp - 0x20]
mov dword [ebp - 0x50], eax
mov eax, ebx
shr eax, 8
movzx ecx, al
mov eax, dword [ebp - 0x40]
shr eax, 8
movzx eax, al
mov dword [ebp - 0x4c], edx
mov edx, dword [ecx*8 + 0x622268]
mov ecx, dword [ecx*8 + 0x62226c]
xor edx, dword [eax*8 + 0x621268]
xor ecx, dword [eax*8 + 0x62126c]
mov eax, ebx
shr eax, 0x18
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x78], 0
xor edx, dword [eax*8 + 0x621a68]
xor ecx, dword [eax*8 + 0x621a6c]
mov eax, dword [ebp - 0x40]
shr eax, 0x18
xor edx, dword [eax*8 + 0x620a68]
xor ecx, dword [eax*8 + 0x620a6c]
add edx, dword [ebp + 0x10]
mov eax, edx
adc ecx, dword [ebp - 0x48]
mov esi, ecx
shld esi, eax, 3
shl eax, 3
sub eax, edx
mov dword [ebp + 0x10], esi
mov dword [ebp - 0x64], eax
sbb dword [ebp + 0x10], ecx
mov eax, dword [ebp - 0x50]
shr eax, 0x10
movzx ecx, al
mov eax, dword [ebp - 0x4c]
shr eax, 0x10
movzx eax, al
mov edx, dword [ecx*8 + 0x621268]
mov ecx, dword [ecx*8 + 0x62126c]
xor edx, dword [eax*8 + 0x622268]
xor ecx, dword [eax*8 + 0x62226c]
mov eax, dword [ebp - 0x50]
movzx eax, al
xor edx, dword [eax*8 + 0x620a68]
xor ecx, dword [eax*8 + 0x620a6c]
mov eax, dword [ebp - 0x4c]
movzx eax, al
xor edx, dword [eax*8 + 0x621a68]
xor ecx, dword [eax*8 + 0x621a6c]
mov eax, dword [ebp - 0x64]
sub eax, edx
mov edx, dword [ebp + 0x10]
sbb edx, ecx
xor eax, dword [ebp - 0x38]
xor edx, dword [ebp - 0x1c]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x50]
shr eax, 8
movzx ecx, al
mov eax, dword [ebp - 0x4c]
shr eax, 8
movzx eax, al
mov dword [ebp + 0x10], edx
mov edx, dword [ecx*8 + 0x622268]
mov ecx, dword [ecx*8 + 0x62226c]
xor edx, dword [eax*8 + 0x621268]
xor ecx, dword [eax*8 + 0x62126c]
mov eax, dword [ebp - 0x50]
shr eax, 0x18
xor edx, dword [eax*8 + 0x621a68]
xor ecx, dword [eax*8 + 0x621a6c]
mov eax, dword [ebp - 0x4c]
shr eax, 0x18
xor edx, dword [eax*8 + 0x620a68]
xor ecx, dword [eax*8 + 0x620a6c]
add edx, ebx
mov eax, edx
adc ecx, dword [ebp - 0x40]
mov ebx, ecx
shld ebx, eax, 3
mov dword [ebp - 0x78], 0
shl eax, 3
sub eax, edx
mov dword [ebp - 0x48], eax
sbb ebx, ecx
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x64]
mov eax, ebx
shr eax, 0x10
movzx ecx, al
mov eax, dword [ebp + 0x10]
shr eax, 0x10
movzx eax, al
mov edx, dword [ecx*8 + 0x621268]
mov ecx, dword [ecx*8 + 0x62126c]
xor edx, dword [eax*8 + 0x622268]
xor ecx, dword [eax*8 + 0x62226c]
movzx eax, bl
xor edx, dword [eax*8 + 0x620a68]
xor ecx, dword [eax*8 + 0x620a6c]
mov eax, dword [ebp + 0x10]
movzx eax, al
xor ecx, dword [eax*8 + 0x621a6c]
xor edx, dword [eax*8 + 0x621a68]
mov eax, dword [ebp - 0x48]
sub eax, edx
mov edx, dword [ebp - 0x40]
sbb edx, ecx
xor eax, dword [ebp - 0x14]
xor edx, dword [ebp - 0x18]
mov dword [ebp - 0x48], eax
mov eax, ebx
shr eax, 8
movzx ecx, al
mov eax, dword [ebp + 0x10]
shr eax, 8
movzx eax, al
mov dword [ebp - 0x40], edx
mov edx, dword [ecx*8 + 0x622268]
mov ecx, dword [ecx*8 + 0x62226c]
xor ecx, dword [eax*8 + 0x62126c]
xor edx, dword [eax*8 + 0x621268]
mov eax, ebx
shr eax, 0x18
xor ecx, dword [eax*8 + 0x621a6c]
xor edx, dword [eax*8 + 0x621a68]
mov eax, dword [ebp + 0x10]
shr eax, 0x18
xor ecx, dword [eax*8 + 0x620a6c]
xor edx, dword [eax*8 + 0x620a68]
add edx, dword [ebp - 0x50]
mov eax, edx
adc ecx, dword [ebp - 0x4c]
mov esi, ecx
shld esi, eax, 3
shl eax, 3
sub eax, edx
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x60], eax
sbb dword [ebp - 0x4c], ecx
mov eax, dword [ebp - 0x48]
shr eax, 0x10
movzx ecx, al
mov eax, dword [ebp - 0x40]
shr eax, 0x10
movzx eax, al
mov edx, dword [ecx*8 + 0x621268]
mov ecx, dword [ecx*8 + 0x62126c]
xor edx, dword [eax*8 + 0x622268]
xor ecx, dword [eax*8 + 0x62226c]
mov eax, dword [ebp - 0x40]
movzx eax, al
xor edx, dword [eax*8 + 0x621a68]
xor ecx, dword [eax*8 + 0x621a6c]
mov eax, dword [ebp - 0x48]
movzx eax, al
xor edx, dword [eax*8 + 0x620a68]
xor ecx, dword [eax*8 + 0x620a6c]
mov eax, dword [ebp - 0x60]
sub eax, edx
mov edx, dword [ebp - 0x4c]
sbb edx, ecx
mov edi, dword [ebp - 0x68]
xor eax, dword [ebp - 0xc]
xor edx, dword [ebp - 8]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x48]
shr eax, 8
movzx ecx, al
mov eax, dword [ebp - 0x40]
shr eax, 8
movzx eax, al
mov dword [ebp - 0x4c], edx
mov edx, dword [ecx*8 + 0x622268]
mov ecx, dword [ecx*8 + 0x62226c]
xor ecx, dword [eax*8 + 0x62126c]
xor edx, dword [eax*8 + 0x621268]
mov eax, dword [ebp - 0x48]
shr eax, 0x18
mov esi, dword [ebp - 0x6c]
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x78], 0
xor ecx, dword [eax*8 + 0x621a6c]
xor edx, dword [eax*8 + 0x621a68]
mov eax, dword [ebp - 0x40]
shr eax, 0x18
xor ecx, dword [eax*8 + 0x620a6c]
xor edx, dword [eax*8 + 0x620a68]
add edx, ebx
mov eax, edx
adc ecx, dword [ebp + 0x10]
mov ebx, ecx
shld ebx, eax, 3
shl eax, 3
sub eax, edx
mov dword [ebp + 0x10], eax
sbb ebx, ecx
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 0x60]
mov eax, ebx
shr eax, 0x10
movzx ecx, al
mov eax, dword [ebp - 0x4c]
shr eax, 0x10
movzx eax, al
mov edx, dword [ecx*8 + 0x621268]
mov ecx, dword [ecx*8 + 0x62126c]
xor ecx, dword [eax*8 + 0x62226c]
xor edx, dword [eax*8 + 0x622268]
movzx eax, bl
xor ecx, dword [eax*8 + 0x620a6c]
xor edx, dword [eax*8 + 0x620a68]
mov eax, dword [ebp - 0x4c]
movzx eax, al
xor ecx, dword [eax*8 + 0x621a6c]
xor edx, dword [eax*8 + 0x621a68]
mov eax, dword [ebp + 0x10]
sub eax, edx
mov edx, dword [ebp - 0x50]
sbb edx, ecx
xor eax, edi
xor edx, esi
mov dword [ebp + 0x10], eax
mov dword [ebp - 0x50], edx
mov ecx, edi
mov edx, dword [ebp - 0x58]
xor ecx, 0xa5a5a5a5
mov eax, esi
xor eax, 0xa5a5a5a5
sub edx, ecx
mov ecx, dword [ebp - 0x3c]
sbb ecx, eax
mov eax, dword [ebp - 0x44]
xor dword [ebp - 0x28], ecx
xor eax, edx
add dword [ebp - 0x2c], eax
mov dword [ebp - 0x3c], ecx
mov ecx, dword [ebp - 0x24]
adc ecx, dword [ebp - 0x28]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x24], ecx
mov ecx, eax
mov eax, dword [ebp - 0x28]
not ecx
not eax
shld eax, ecx, 0x13
xor eax, dword [ebp - 0x24]
shl ecx, 0x13
xor ecx, dword [ebp - 0x2c]
sub dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x20]
sbb ecx, eax
mov eax, dword [ebp - 0x38]
xor dword [ebp - 0x1c], ecx
xor eax, dword [ebp - 0x10]
add dword [ebp - 0x14], eax
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x18]
adc ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x18], ecx
mov ecx, eax
mov dword [ebp - 0x38], eax
not ecx
mov eax, dword [ebp - 0x1c]
not eax
shrd ecx, eax, 0x17
xor ecx, dword [ebp - 0x14]
shr eax, 0x17
xor eax, dword [ebp - 0x18]
sub dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 8]
sbb ecx, eax
xor edi, dword [ebp - 0xc]
xor esi, ecx
mov dword [ebp - 8], ecx
add edx, edi
mov dword [ebp - 0x68], edi
mov ecx, edi
mov dword [ebp - 0x58], edx
adc dword [ebp - 0x3c], esi
not ecx
mov edi, dword [ebp - 0x44]
mov eax, esi
not eax
mov dword [ebp - 0x6c], esi
shld eax, ecx, 0x13
xor eax, dword [ebp - 0x3c]
shl ecx, 0x13
xor ecx, edx
mov edx, dword [ebp - 0x24]
sub edi, ecx
mov ecx, dword [ebp - 0x28]
sbb ecx, eax
mov eax, dword [ebp - 0x2c]
xor edx, ecx
mov dword [ebp - 0x28], ecx
xor eax, edi
mov dword [ebp - 0x24], edx
add dword [ebp - 0x10], eax
mov ecx, eax
mov dword [ebp - 0x2c], eax
not ecx
adc dword [ebp - 0x20], edx
mov eax, edx
mov edx, dword [ebp - 0x38]
not eax
shrd ecx, eax, 0x17
xor ecx, dword [ebp - 0x10]
shr eax, 0x17
xor eax, dword [ebp - 0x20]
sub edx, ecx
mov ecx, dword [ebp - 0x1c]
sbb ecx, eax
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x14]
xor eax, edx
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x18]
xor edx, ecx
mov dword [ebp - 0x14], eax
add dword [ebp - 0xc], eax
mov dword [ebp - 0x18], edx
adc dword [ebp - 8], edx
mov eax, ebx
shr eax, 8
movzx ecx, al
mov eax, dword [ebp - 0x4c]
shr eax, 8
movzx eax, al
mov edx, dword [ecx*8 + 0x622268]
mov ecx, dword [ecx*8 + 0x62226c]
mov dword [ebp - 0x78], 0
xor ecx, dword [eax*8 + 0x62126c]
xor edx, dword [eax*8 + 0x621268]
mov eax, ebx
shr eax, 0x18
xor ecx, dword [eax*8 + 0x621a6c]
xor edx, dword [eax*8 + 0x621a68]
mov eax, dword [ebp - 0x4c]
shr eax, 0x18
xor ecx, dword [eax*8 + 0x620a6c]
xor edx, dword [eax*8 + 0x620a68]
add edx, dword [ebp - 0x48]
mov ebx, edx
adc ecx, dword [ebp - 0x40]
mov eax, ecx
shld eax, ebx, 3
shl ebx, 3
sub ebx, edx
sbb eax, ecx
mov dword [ebp - 0x54], eax
mov eax, dword [ebp + 0x10]
shr eax, 0x10
movzx ecx, al
mov eax, dword [ebp - 0x50]
shr eax, 0x10
movzx eax, al
mov edx, dword [ecx*8 + 0x621268]
mov ecx, dword [ecx*8 + 0x62126c]
xor ecx, dword [eax*8 + 0x62226c]
xor edx, dword [eax*8 + 0x622268]
mov eax, dword [ebp + 0x10]
movzx eax, al
xor ecx, dword [eax*8 + 0x620a6c]
xor edx, dword [eax*8 + 0x620a68]
mov eax, dword [ebp - 0x50]
movzx eax, al
xor ecx, dword [eax*8 + 0x621a6c]
xor edx, dword [eax*8 + 0x621a68]
mov eax, dword [ebp - 0x54]
sub ebx, edx
sbb eax, ecx
xor ebx, dword [ebp - 0x58]
xor eax, dword [ebp - 0x3c]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp + 0x10]
shr eax, 8
movzx ecx, al
mov eax, dword [ebp - 0x50]
shr eax, 8
movzx eax, al
mov edx, dword [ecx*8 + 0x622268]
mov ecx, dword [ecx*8 + 0x62226c]
xor ecx, dword [eax*8 + 0x62126c]
xor edx, dword [eax*8 + 0x621268]
mov eax, dword [ebp + 0x10]
shr eax, 0x18
xor ecx, dword [eax*8 + 0x621a6c]
xor edx, dword [eax*8 + 0x621a68]
mov eax, dword [ebp - 0x50]
shr eax, 0x18
xor edx, dword [eax*8 + 0x620a68]
xor ecx, dword [eax*8 + 0x620a6c]
add edx, dword [ebp - 0x60]
mov eax, edx
adc ecx, dword [ebp - 0x4c]
mov esi, ecx
shld esi, eax, 3
shl eax, 3
sub eax, edx
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x58], eax
sbb dword [ebp - 0x4c], ecx
mov eax, dword [ebp - 0x54]
shr eax, 0x10
movzx ecx, al
mov eax, ebx
shr eax, 0x10
movzx eax, al
mov dword [ebp - 0x78], 0
mov edx, dword [ecx*8 + 0x622268]
mov ecx, dword [ecx*8 + 0x62226c]
xor ecx, dword [eax*8 + 0x62126c]
xor edx, dword [eax*8 + 0x621268]
mov eax, dword [ebp - 0x54]
movzx eax, al
xor ecx, dword [eax*8 + 0x621a6c]
xor edx, dword [eax*8 + 0x621a68]
movzx eax, bl
xor ecx, dword [eax*8 + 0x620a6c]
xor edx, dword [eax*8 + 0x620a68]
mov eax, dword [ebp - 0x58]
sub eax, edx
mov edx, dword [ebp - 0x4c]
sbb edx, ecx
xor eax, edi
xor edx, dword [ebp - 0x28]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x54]
shr eax, 8
movzx ecx, al
mov eax, ebx
shr eax, 8
movzx eax, al
mov dword [ebp - 0x4c], edx
mov esi, dword [ecx*8 + 0x621268]
mov ecx, dword [ecx*8 + 0x62126c]
xor ecx, dword [eax*8 + 0x62226c]
xor esi, dword [eax*8 + 0x622268]
mov eax, dword [ebp - 0x54]
mov edx, esi
shr eax, 0x18
mov dword [ebp - 0x48], esi
xor ecx, dword [eax*8 + 0x620a6c]
xor edx, dword [eax*8 + 0x620a68]
mov eax, ebx
shr eax, 0x18
xor ecx, dword [eax*8 + 0x621a6c]
xor edx, dword [eax*8 + 0x621a68]
add edx, dword [ebp + 0x10]
mov eax, edx
adc ecx, dword [ebp - 0x50]
mov dword [ebp + 0x10], ecx
mov edi, dword [ebp + 0x10]
shld ecx, eax, 3
shl eax, 3
add edx, eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x48], edx
adc edi, ecx
shr eax, 0x10
movzx ecx, al
mov eax, dword [ebp - 0x4c]
shr eax, 0x10
movzx eax, al
mov edx, dword [ecx*8 + 0x621268]
mov ecx, dword [ecx*8 + 0x62126c]
xor edx, dword [eax*8 + 0x622268]
xor ecx, dword [eax*8 + 0x62226c]
mov eax, dword [ebp - 0x58]
movzx eax, al
xor edx, dword [eax*8 + 0x620a68]
xor ecx, dword [eax*8 + 0x620a6c]
mov eax, dword [ebp - 0x4c]
movzx eax, al
xor ecx, dword [eax*8 + 0x621a6c]
xor edx, dword [eax*8 + 0x621a68]
mov eax, dword [ebp - 0x48]
sub eax, edx
sbb edi, ecx
xor eax, dword [ebp - 0x2c]
xor edi, dword [ebp - 0x24]
mov dword [ebp - 0x48], eax
mov dword [ebp + 0x10], edi
mov eax, dword [ebp - 0x58]
shr eax, 8
movzx ecx, al
mov eax, dword [ebp - 0x4c]
shr eax, 8
movzx eax, al
mov esi, dword [ecx*8 + 0x622268]
mov ecx, dword [ecx*8 + 0x62226c]
mov dword [ebp - 0x78], 0
xor ecx, dword [eax*8 + 0x62126c]
xor esi, dword [eax*8 + 0x621268]
mov eax, dword [ebp - 0x58]
mov edx, esi
shr eax, 0x18
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x78], 0
xor ecx, dword [eax*8 + 0x621a6c]
xor edx, dword [eax*8 + 0x621a68]
mov eax, dword [ebp - 0x4c]
shr eax, 0x18
xor ecx, dword [eax*8 + 0x620a6c]
xor edx, dword [eax*8 + 0x620a68]
add edx, ebx
mov ebx, edi
mov eax, edx
adc ecx, dword [ebp - 0x54]
mov dword [ebp - 0x50], ecx
shld ecx, eax, 3
shl eax, 3
add edx, eax
mov eax, ebx
mov dword [ebp - 0x44], edx
adc dword [ebp - 0x50], ecx
shr eax, 0x10
movzx ecx, al
mov eax, dword [ebp - 0x48]
shr eax, 0x10
movzx eax, al
mov edx, dword [ecx*8 + 0x622268]
mov ecx, dword [ecx*8 + 0x62226c]
xor ecx, dword [eax*8 + 0x62126c]
xor edx, dword [eax*8 + 0x621268]
mov eax, dword [ebp - 0x48]
movzx eax, al
xor ecx, dword [eax*8 + 0x620a6c]
xor edx, dword [eax*8 + 0x620a68]
movzx eax, bl
xor ecx, dword [eax*8 + 0x621a6c]
xor edx, dword [eax*8 + 0x621a68]
mov eax, dword [ebp - 0x44]
sub eax, edx
mov edx, dword [ebp - 0x50]
sbb edx, ecx
xor eax, dword [ebp - 0x10]
mov dword [ebp - 0x44], eax
mov eax, ebx
shr eax, 8
movzx ecx, al
mov eax, dword [ebp - 0x48]
xor edx, dword [ebp - 0x20]
shr eax, 8
mov esi, dword [ecx*8 + 0x621268]
mov ecx, dword [ecx*8 + 0x62126c]
movzx eax, al
mov dword [ebp - 0x50], edx
xor esi, dword [eax*8 + 0x622268]
xor ecx, dword [eax*8 + 0x62226c]
mov eax, ebx
shr eax, 0x18
xor esi, dword [eax*8 + 0x620a68]
xor ecx, dword [eax*8 + 0x620a6c]
mov eax, dword [ebp - 0x48]
shr eax, 0x18
xor esi, dword [eax*8 + 0x621a68]
xor ecx, dword [eax*8 + 0x621a6c]
mov eax, esi
add eax, dword [ebp - 0x58]
mov dword [ebp + 0x10], esi
adc ecx, dword [ebp - 0x4c]
mov dword [ebp + 0x10], eax
mov dword [ebp - 0x58], ecx
shld ecx, eax, 3
mov dword [ebp - 0x78], 0
shl eax, 3
add dword [ebp + 0x10], eax
mov eax, dword [ebp - 0x58]
adc eax, ecx
mov dword [ebp - 0x58], eax
mov eax, edx
shr eax, 0x10
movzx ecx, al
mov eax, dword [ebp - 0x44]
shr eax, 0x10
movzx eax, al
mov edx, dword [ecx*8 + 0x622268]
mov ecx, dword [ecx*8 + 0x62226c]
xor ecx, dword [eax*8 + 0x62126c]
xor edx, dword [eax*8 + 0x621268]
mov eax, dword [ebp - 0x50]
movzx eax, al
xor ecx, dword [eax*8 + 0x621a6c]
xor edx, dword [eax*8 + 0x621a68]
mov eax, dword [ebp - 0x44]
movzx eax, al
xor ecx, dword [eax*8 + 0x620a6c]
xor edx, dword [eax*8 + 0x620a68]
sub dword [ebp + 0x10], edx
mov eax, dword [ebp - 0x58]
sbb eax, ecx
mov ecx, dword [ebp - 0x38]
xor eax, dword [ebp - 0x1c]
xor dword [ebp + 0x10], ecx
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x50]
shr eax, 8
movzx ecx, al
mov eax, dword [ebp - 0x44]
shr eax, 8
movzx eax, al
mov esi, dword [ecx*8 + 0x621268]
mov ecx, dword [ecx*8 + 0x62126c]
xor ecx, dword [eax*8 + 0x62226c]
xor esi, dword [eax*8 + 0x622268]
mov eax, dword [ebp - 0x50]
mov edx, esi
shr eax, 0x18
mov dword [ebp - 0x40], esi
xor ecx, dword [eax*8 + 0x620a6c]
xor edx, dword [eax*8 + 0x620a68]
mov eax, dword [ebp - 0x44]
shr eax, 0x18
xor ecx, dword [eax*8 + 0x621a6c]
xor edx, dword [eax*8 + 0x621a68]
add edx, dword [ebp - 0x48]
mov eax, edx
adc ecx, ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebp - 0x4c], ecx
shld ecx, eax, 3
shl eax, 3
add edx, eax
mov eax, ebx
mov dword [ebp - 0x40], edx
adc dword [ebp - 0x4c], ecx
shr eax, 0x10
movzx ecx, al
mov eax, dword [ebp + 0x10]
shr eax, 0x10
movzx eax, al
mov edx, dword [ecx*8 + 0x622268]
mov ecx, dword [ecx*8 + 0x62226c]
xor edx, dword [eax*8 + 0x621268]
xor ecx, dword [eax*8 + 0x62126c]
mov eax, dword [ebp + 0x10]
movzx eax, al
xor edx, dword [eax*8 + 0x620a68]
xor ecx, dword [eax*8 + 0x620a6c]
movzx eax, bl
xor edx, dword [eax*8 + 0x621a68]
xor ecx, dword [eax*8 + 0x621a6c]
sub dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x4c]
sbb eax, ecx
mov edi, dword [ebp - 0xc]
xor eax, dword [ebp - 0x18]
mov dword [ebp - 0x4c], eax
mov eax, ebx
shr eax, 8
mov ecx, dword [ebp - 0x14]
xor dword [ebp - 0x40], ecx
movzx ecx, al
mov eax, dword [ebp + 0x10]
shr eax, 8
movzx eax, al
mov esi, dword [ecx*8 + 0x621268]
mov ecx, dword [ecx*8 + 0x62126c]
mov dword [ebp - 0x78], 0
xor ecx, dword [eax*8 + 0x62226c]
xor esi, dword [eax*8 + 0x622268]
mov eax, ebx
shr eax, 0x18
mov dword [ebp - 0x54], ecx
mov ecx, esi
mov ebx, dword [ebp - 0x54]
mov dword [ebp - 0x3c], esi
xor ecx, dword [eax*8 + 0x620a68]
xor ebx, dword [eax*8 + 0x620a6c]
mov eax, dword [ebp + 0x10]
shr eax, 0x18
mov dword [ebp - 0x78], 0
xor ecx, dword [eax*8 + 0x621a68]
xor ebx, dword [eax*8 + 0x621a6c]
add ecx, dword [ebp - 0x44]
mov dword [ebp - 0x3c], ecx
mov eax, ecx
adc ebx, dword [ebp - 0x50]
mov ecx, ebx
shld ecx, eax, 3
shl eax, 3
add dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x40]
adc ebx, ecx
shr eax, 0x10
movzx ecx, al
mov eax, dword [ebp - 0x4c]
shr eax, 0x10
movzx eax, al
mov edx, dword [ecx*8 + 0x621268]
mov ecx, dword [ecx*8 + 0x62126c]
xor edx, dword [eax*8 + 0x622268]
xor ecx, dword [eax*8 + 0x62226c]
mov eax, dword [ebp - 0x40]
movzx eax, al
xor edx, dword [eax*8 + 0x620a68]
xor ecx, dword [eax*8 + 0x620a6c]
mov eax, dword [ebp - 0x4c]
movzx eax, al
xor edx, dword [eax*8 + 0x621a68]
xor ecx, dword [eax*8 + 0x621a6c]
mov eax, dword [ebp - 0x3c]
sub eax, edx
sbb ebx, ecx
xor eax, edi
xor ebx, dword [ebp - 8]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x40]
shr eax, 8
movzx ecx, al
mov eax, dword [ebp - 0x4c]
shr eax, 8
movzx eax, al
mov edx, dword [ecx*8 + 0x622268]
mov dword [ebp - 0x54], ebx
mov ebx, dword [ecx*8 + 0x62226c]
xor edx, dword [eax*8 + 0x621268]
xor ebx, dword [eax*8 + 0x62126c]
mov eax, dword [ebp - 0x40]
shr eax, 0x18
xor edx, dword [eax*8 + 0x621a68]
xor ebx, dword [eax*8 + 0x621a6c]
mov eax, dword [ebp - 0x4c]
shr eax, 0x18
xor edx, dword [eax*8 + 0x620a68]
xor ebx, dword [eax*8 + 0x620a6c]
add edx, dword [ebp + 0x10]
mov eax, edx
mov esi, dword [ebp - 8]
adc ebx, dword [ebp - 0x58]
mov ecx, ebx
mov dword [ebp - 0x78], 0
shld ecx, eax, 3
shl eax, 3
add edx, eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp + 0x10], edx
adc ebx, ecx
shr eax, 0x10
movzx ecx, al
mov eax, dword [ebp - 0x54]
shr eax, 0x10
movzx eax, al
mov edx, dword [ecx*8 + 0x621268]
mov ecx, dword [ecx*8 + 0x62126c]
xor ecx, dword [eax*8 + 0x62226c]
xor edx, dword [eax*8 + 0x622268]
mov eax, dword [ebp - 0x54]
movzx eax, al
xor ecx, dword [eax*8 + 0x621a6c]
xor edx, dword [eax*8 + 0x621a68]
mov eax, dword [ebp - 0x3c]
movzx eax, al
xor ecx, dword [eax*8 + 0x620a6c]
xor edx, dword [eax*8 + 0x620a68]
mov eax, dword [ebp + 0x10]
sub eax, edx
mov edx, dword [ebp - 0x68]
sbb ebx, ecx
mov ecx, dword [ebp - 0x6c]
xor edi, 0x89abcdef
xor esi, 0x1234567
sub edx, edi
sbb ecx, esi
xor eax, edx
mov dword [ebp + 0x10], eax
xor ebx, ecx
mov eax, dword [ebp - 0x3c]
shr eax, 8
movzx ecx, al
mov eax, dword [ebp - 0x54]
shr eax, 8
movzx eax, al
mov edi, dword [ecx*8 + 0x622268]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ecx*8 + 0x62226c]
xor ebx, dword [eax*8 + 0x62126c]
xor edi, dword [eax*8 + 0x621268]
mov eax, dword [ebp - 0x3c]
shr eax, 0x18
xor ebx, dword [eax*8 + 0x621a6c]
xor edi, dword [eax*8 + 0x621a68]
mov eax, dword [ebp - 0x54]
shr eax, 0x18
xor ebx, dword [eax*8 + 0x620a6c]
xor edi, dword [eax*8 + 0x620a68]
add edi, dword [ebp - 0x40]
mov eax, edi
adc ebx, dword [ebp - 0x4c]
mov ecx, ebx
shld ecx, eax, 3
shl eax, 3
add edi, eax
mov eax, dword [ebp + 0x10]
adc ebx, ecx
shr eax, 0x10
movzx ecx, al
mov eax, dword [ebp - 0x58]
shr eax, 0x10
movzx eax, al
mov edx, dword [ecx*8 + 0x621268]
mov ecx, dword [ecx*8 + 0x62126c]
xor edx, dword [eax*8 + 0x622268]
xor ecx, dword [eax*8 + 0x62226c]
mov eax, dword [ebp + 0x10]
movzx eax, al
xor edx, dword [eax*8 + 0x620a68]
xor ecx, dword [eax*8 + 0x620a6c]
mov eax, dword [ebp - 0x58]
movzx eax, al
xor edx, dword [eax*8 + 0x621a68]
xor ecx, dword [eax*8 + 0x621a6c]
sub edi, edx
mov eax, dword [ebp + 0x10]
sbb ebx, ecx
shr eax, 8
movzx ecx, al
mov eax, dword [ebp - 0x58]
shr eax, 8
movzx eax, al
mov esi, dword [ecx*8 + 0x622268]
mov edx, dword [ecx*8 + 0x62226c]
xor edx, dword [eax*8 + 0x62126c]
xor esi, dword [eax*8 + 0x621268]
mov eax, dword [ebp + 0x10]
shr eax, 0x18
xor edx, dword [eax*8 + 0x621a6c]
xor esi, dword [eax*8 + 0x621a68]
mov eax, dword [ebp - 0x58]
shr eax, 0x18
xor esi, dword [eax*8 + 0x620a68]
xor edx, dword [eax*8 + 0x620a6c]
add esi, dword [ebp - 0x3c]
mov eax, esi
adc edx, dword [ebp - 0x54]
mov ecx, edx
shld ecx, eax, 3
shl eax, 3
add esi, eax
mov eax, dword [ebp - 0x5c]
adc edx, ecx
mov ecx, dword [ebp + 0x10]
xor dword [eax], esi
mov esi, eax
xor edx, dword [eax + 4]
mov eax, dword [ebp - 0x58]
sub ecx, dword [esi + 8]
mov dword [esi + 8], ecx
sbb eax, dword [esi + 0xc]
mov ecx, dword [ebp - 0x74]
mov dword [esi + 0xc], eax
mov eax, dword [ebp - 0x70]
add eax, edi
mov dword [esi + 4], edx
pop edi
adc ecx, ebx
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret