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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xcc
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 8]
push edi
mov ecx, 0x10
lea edi, [ebp - 0x44]
xor edx, edx
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x48], edx
jmp 0x45e103
mov ebx, dword [ebp + 0xc]
mov esi, dword [ebp - 0xc4]
mov edi, dword [ebp - 0xc0]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
test edx, edx
je 0x45e1d2
xor ecx, ecx
mov edx, esi
mov ebx, edi
shrd edx, ebx, 8
or ecx, edx
mov eax, esi
shl eax, 0x18
mov edx, esi
shrd esi, edi, 1
shr ebx, 8
or eax, ebx
shl edx, 0x1f
shr edi, 1
or edx, edi
xor eax, edx
mov edx, dword [ebp - 0xc4]
xor ebx, ebx
or ebx, esi
mov esi, dword [ebp - 0xc0]
shrd edx, esi, 7
xor ecx, ebx
xor ecx, edx
shr esi, 7
xor eax, esi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x4c], ecx
mov ecx, dword [ebp - 0x58]
mov edi, eax
mov ebx, ecx
shrd edi, ebx, 0x13
mov edx, eax
xor esi, esi
or esi, edi
mov edi, ecx
shld ecx, eax, 3
add eax, eax
add eax, eax
shl edx, 0xd
shr ebx, 0x13
or edx, ebx
add eax, eax
shr edi, 0x1d
or edi, eax
mov eax, dword [ebp - 0x5c]
xor ebx, ebx
or ebx, ecx
mov ecx, dword [ebp - 0x58]
shrd eax, ecx, 6
shr ecx, 6
xor esi, edi
xor esi, eax
mov eax, dword [ebp - 0x4c]
xor edx, ebx
xor edx, ecx
mov ecx, dword [ebp - 4]
add eax, esi
adc ecx, edx
add eax, dword [ebp - 0x84]
adc ecx, dword [ebp - 0x80]
add dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0x24]
adc dword [ebp - 0xc8], ecx
mov ecx, dword [ebp - 0x20]
jmp 0x45e1e3
mov edx, dword [ebx]
mov dword [ebp - 0xcc], edx
mov edx, dword [ebx + 4]
mov dword [ebp - 0xc8], edx
mov edi, eax
mov ebx, ecx
shld ebx, edi, 0x17
shl edi, 0x17
mov edx, ecx
shr edx, 9
or edx, edi
xor esi, esi
or esi, ebx
xor ebx, ebx
mov edi, eax
shrd eax, ecx, 0x12
or ebx, eax
mov eax, dword [ebp - 0x24]
xor edx, ebx
mov ebx, dword [ebp - 0x20]
shl edi, 0xe
shr ecx, 0x12
or edi, ecx
xor esi, edi
xor edi, edi
mov ecx, eax
shrd eax, ebx, 0xe
or edi, eax
mov eax, dword [ebp - 0x14]
shr ebx, 0xe
xor edx, edi
mov edi, dword [ebp - 0x1c]
xor edi, eax
and edi, dword [ebp - 0x24]
shl ecx, 0x12
or ecx, ebx
mov ebx, dword [ebp - 0x18]
xor esi, ecx
mov ecx, dword [ebp - 0x10]
xor ebx, ecx
and ebx, dword [ebp - 0x20]
xor edi, eax
mov eax, dword [ebp - 0x48]
xor ebx, ecx
mov ecx, dword [ebp - 8]
add edx, edi
adc esi, ebx
add edx, dword [eax*8 + 0x4c4c30]
adc esi, dword [eax*8 + 0x4c4c34]
add edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xc]
adc esi, dword [ebp - 0xc8]
add eax, edx
adc ecx, esi
add dword [ebp - 0x2c], eax
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x44]
adc dword [ebp - 0x28], ecx
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0x40]
mov edi, eax
mov ebx, ecx
shrd edi, ebx, 0x1c
xor edx, edx
or edx, edi
mov esi, eax
shr ebx, 0x1c
mov edi, ecx
shld ecx, eax, 0x1e
shl esi, 4
or esi, ebx
xor ebx, ebx
or ebx, ecx
shl eax, 0x1e
shr edi, 2
or edi, eax
mov eax, dword [ebp - 0x40]
xor esi, ebx
mov ebx, dword [ebp - 0x44]
mov ecx, eax
shld eax, ebx, 0x19
xor edx, edi
shr ecx, 7
xor edi, edi
shl ebx, 0x19
or ecx, ebx
mov ebx, dword [ebp - 0x38]
or edi, eax
mov eax, dword [ebp - 0x44]
xor edx, ecx
mov ecx, dword [ebp - 0x40]
xor esi, edi
mov dword [ebp - 4], edx
mov edx, dword [ebp - 0x3c]
or ebx, ecx
and ebx, dword [ebp - 0x30]
mov edi, edx
or edi, eax
and edi, dword [ebp - 0x34]
and edx, eax
mov eax, dword [ebp - 0x38]
and eax, ecx
mov ecx, dword [ebp - 4]
or edi, edx
or ebx, eax
add ecx, edi
adc esi, ebx
add dword [ebp - 0xc], ecx
adc dword [ebp - 8], esi
cmp dword [ebp - 0x48], 0
je 0x45e3bf
mov eax, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0xb8]
mov edi, eax
mov ebx, ecx
shrd edi, ebx, 8
mov edx, eax
xor esi, esi
or esi, edi
mov edi, eax
shrd eax, ecx, 1
shr ecx, 1
shl edx, 0x18
shr ebx, 8
or edx, ebx
xor ebx, ebx
or ebx, eax
mov eax, dword [ebp - 0xbc]
shl edi, 0x1f
or edi, ecx
mov ecx, dword [ebp - 0xb8]
shrd eax, ecx, 7
xor edx, edi
xor esi, ebx
xor esi, eax
mov eax, dword [ebp - 0x54]
shr ecx, 7
xor edx, ecx
mov ecx, dword [ebp - 0x50]
mov edi, eax
mov ebx, ecx
shrd edi, ebx, 0x13
mov dword [ebp - 4], esi
xor esi, esi
or esi, edi
mov edi, ecx
mov dword [ebp - 0x4c], edx
mov edx, eax
shld ecx, eax, 3
add eax, eax
shl edx, 0xd
shr ebx, 0x13
add eax, eax
or edx, ebx
add eax, eax
shr edi, 0x1d
or edi, eax
mov eax, dword [ebp - 0x54]
xor ebx, ebx
or ebx, ecx
mov ecx, dword [ebp - 0x50]
shrd eax, ecx, 6
shr ecx, 6
xor esi, edi
xor edx, ebx
xor esi, eax
mov eax, dword [ebp - 4]
xor edx, ecx
mov ecx, dword [ebp - 0x4c]
add eax, esi
adc ecx, edx
add eax, dword [ebp - 0x7c]
adc ecx, dword [ebp - 0x78]
add dword [ebp - 0xc4], eax
adc dword [ebp - 0xc0], ecx
jmp 0x45e3d4
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0xc4], edx
mov dword [ebp - 0xc0], eax
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
mov ebx, ecx
mov edi, eax
shld ebx, edi, 0x17
shl edi, 0x17
mov edx, ecx
shr edx, 9
or edx, edi
xor esi, esi
or esi, ebx
xor ebx, ebx
mov edi, eax
shrd eax, ecx, 0x12
or ebx, eax
mov eax, dword [ebp - 0x2c]
xor edx, ebx
mov ebx, dword [ebp - 0x28]
shl edi, 0xe
shr ecx, 0x12
or edi, ecx
xor esi, edi
mov ecx, eax
shrd eax, ebx, 0xe
shr ebx, 0xe
xor edi, edi
or edi, eax
mov eax, dword [ebp - 0x1c]
shl ecx, 0x12
or ecx, ebx
xor esi, ecx
mov ecx, dword [ebp - 0x18]
xor edx, edi
mov edi, eax
xor edi, dword [ebp - 0x24]
mov ebx, ecx
xor ebx, dword [ebp - 0x20]
and edi, dword [ebp - 0x2c]
and ebx, dword [ebp - 0x28]
xor edi, eax
mov eax, dword [ebp - 0x48]
xor ebx, ecx
mov ecx, dword [ebp - 0x10]
add edx, edi
adc esi, ebx
add edx, dword [eax*8 + 0x4c4c38]
adc esi, dword [eax*8 + 0x4c4c3c]
add edx, dword [ebp - 0xc4]
mov eax, dword [ebp - 0x14]
adc esi, dword [ebp - 0xc0]
add eax, edx
adc ecx, esi
add dword [ebp - 0x34], eax
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0xc]
adc dword [ebp - 0x30], ecx
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 8]
mov edi, eax
mov ebx, ecx
shrd edi, ebx, 0x1c
xor esi, esi
or esi, edi
mov edx, eax
mov edi, ecx
shld ecx, eax, 0x1e
shr ebx, 0x1c
shl edx, 4
or edx, ebx
shl eax, 0x1e
shr edi, 2
xor ebx, ebx
or edi, eax
mov eax, dword [ebp - 8]
or ebx, ecx
mov ecx, eax
xor edx, ebx
mov ebx, dword [ebp - 0xc]
xor esi, edi
shr ecx, 7
xor edi, edi
shld eax, ebx, 0x19
or edi, eax
mov eax, dword [ebp - 0x44]
shl ebx, 0x19
or ecx, ebx
xor esi, ecx
mov ecx, dword [ebp - 0x40]
xor edx, edi
mov dword [ebp - 4], esi
mov esi, eax
or esi, dword [ebp - 0xc]
and eax, dword [ebp - 0xc]
and esi, dword [ebp - 0x3c]
mov edi, ecx
or edi, dword [ebp - 8]
and ecx, dword [ebp - 8]
and edi, dword [ebp - 0x38]
or esi, eax
mov eax, dword [ebp - 4]
or edi, ecx
add eax, esi
adc edx, edi
add dword [ebp - 0x14], eax
adc dword [ebp - 0x10], edx
cmp dword [ebp - 0x48], 0
je 0x45e5bf
mov eax, dword [ebp - 0xb4]
mov ecx, dword [ebp - 0xb0]
mov edi, eax
mov ebx, ecx
shrd edi, ebx, 8
mov edx, eax
xor esi, esi
or esi, edi
mov edi, eax
shrd eax, ecx, 1
shr ecx, 1
shl edx, 0x18
shr ebx, 8
or edx, ebx
xor ebx, ebx
or ebx, eax
mov eax, dword [ebp - 0xb4]
shl edi, 0x1f
or edi, ecx
mov ecx, dword [ebp - 0xb0]
shrd eax, ecx, 7
xor edx, edi
xor esi, ebx
xor esi, eax
mov eax, dword [ebp - 0xcc]
shr ecx, 7
xor edx, ecx
mov ecx, dword [ebp - 0xc8]
mov edi, eax
mov ebx, ecx
shrd edi, ebx, 0x13
mov dword [ebp - 4], esi
xor esi, esi
or esi, edi
mov edi, ecx
mov dword [ebp - 0x4c], edx
mov edx, eax
shld ecx, eax, 3
add eax, eax
shl edx, 0xd
shr ebx, 0x13
add eax, eax
or edx, ebx
add eax, eax
shr edi, 0x1d
or edi, eax
mov eax, dword [ebp - 0xcc]
xor ebx, ebx
or ebx, ecx
mov ecx, dword [ebp - 0xc8]
shrd eax, ecx, 6
shr ecx, 6
xor esi, edi
xor edx, ebx
xor esi, eax
mov eax, dword [ebp - 4]
xor edx, ecx
mov ecx, dword [ebp - 0x4c]
add eax, esi
adc ecx, edx
add eax, dword [ebp - 0x74]
adc ecx, dword [ebp - 0x70]
add dword [ebp - 0xbc], eax
adc dword [ebp - 0xb8], ecx
jmp 0x45e5d4
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0xbc], edx
mov dword [ebp - 0xb8], eax
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
mov ebx, ecx
mov edi, eax
shld ebx, edi, 0x17
shl edi, 0x17
mov edx, ecx
shr edx, 9
or edx, edi
xor esi, esi
or esi, ebx
xor ebx, ebx
mov edi, eax
shrd eax, ecx, 0x12
or ebx, eax
mov eax, dword [ebp - 0x34]
xor edx, ebx
mov ebx, dword [ebp - 0x30]
shl edi, 0xe
shr ecx, 0x12
or edi, ecx
xor esi, edi
xor edi, edi
mov ecx, eax
shrd eax, ebx, 0xe
or edi, eax
mov eax, dword [ebp - 0x24]
shr ebx, 0xe
xor edx, edi
mov edi, dword [ebp - 0x2c]
shl ecx, 0x12
or ecx, ebx
mov ebx, dword [ebp - 0x28]
xor esi, ecx
mov ecx, dword [ebp - 0x20]
xor edi, eax
and edi, dword [ebp - 0x34]
xor ebx, ecx
and ebx, dword [ebp - 0x30]
xor edi, eax
mov eax, dword [ebp - 0x48]
xor ebx, ecx
mov ecx, dword [ebp - 0x18]
add edx, edi
adc esi, ebx
add edx, dword [eax*8 + 0x4c4c40]
adc esi, dword [eax*8 + 0x4c4c44]
add edx, dword [ebp - 0xbc]
mov eax, dword [ebp - 0x1c]
adc esi, dword [ebp - 0xb8]
add eax, edx
adc ecx, esi
add dword [ebp - 0x3c], eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
adc dword [ebp - 0x38], ecx
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x10]
mov edi, eax
mov ebx, ecx
shrd edi, ebx, 0x1c
xor edx, edx
or edx, edi
mov esi, eax
mov edi, ecx
shld ecx, eax, 0x1e
shr ebx, 0x1c
shl esi, 4
or esi, ebx
shl eax, 0x1e
shr edi, 2
xor ebx, ebx
or edi, eax
mov eax, dword [ebp - 0x10]
or ebx, ecx
mov ecx, eax
xor esi, ebx
mov ebx, dword [ebp - 0x14]
xor edx, edi
shr ecx, 7
xor edi, edi
shld eax, ebx, 0x19
shl ebx, 0x19
or ecx, ebx
mov ebx, dword [ebp - 8]
or edi, eax
mov eax, dword [ebp - 0x14]
xor edx, ecx
mov ecx, dword [ebp - 0x10]
xor esi, edi
mov dword [ebp - 4], edx
mov edx, dword [ebp - 0xc]
or ebx, ecx
and ebx, dword [ebp - 0x40]
mov edi, edx
or edi, eax
and edi, dword [ebp - 0x44]
and edx, eax
mov eax, dword [ebp - 8]
and eax, ecx
mov ecx, dword [ebp - 4]
or edi, edx
or ebx, eax
add ecx, edi
adc esi, ebx
add dword [ebp - 0x1c], ecx
adc dword [ebp - 0x18], esi
cmp dword [ebp - 0x48], 0
je 0x45e7c2
mov eax, dword [ebp - 0xac]
mov ecx, dword [ebp - 0xa8]
mov edi, eax
mov ebx, ecx
shrd edi, ebx, 8
mov edx, eax
xor esi, esi
or esi, edi
mov edi, eax
shrd eax, ecx, 1
shr ecx, 1
shl edx, 0x18
shr ebx, 8
or edx, ebx
xor ebx, ebx
or ebx, eax
mov eax, dword [ebp - 0xac]
shl edi, 0x1f
or edi, ecx
mov ecx, dword [ebp - 0xa8]
shrd eax, ecx, 7
xor edx, edi
xor esi, ebx
xor esi, eax
mov eax, dword [ebp - 0xc4]
shr ecx, 7
xor edx, ecx
mov ecx, dword [ebp - 0xc0]
mov edi, eax
mov ebx, ecx
shrd edi, ebx, 0x13
mov dword [ebp - 4], esi
xor esi, esi
or esi, edi
mov edi, ecx
mov dword [ebp - 0x4c], edx
mov edx, eax
shld ecx, eax, 3
add eax, eax
shl edx, 0xd
shr ebx, 0x13
add eax, eax
or edx, ebx
add eax, eax
shr edi, 0x1d
or edi, eax
mov eax, dword [ebp - 0xc4]
xor ebx, ebx
or ebx, ecx
mov ecx, dword [ebp - 0xc0]
shrd eax, ecx, 6
shr ecx, 6
xor esi, edi
xor edx, ebx
xor esi, eax
mov eax, dword [ebp - 4]
xor edx, ecx
mov ecx, dword [ebp - 0x4c]
add eax, esi
adc ecx, edx
add eax, dword [ebp - 0x6c]
adc ecx, dword [ebp - 0x68]
add dword [ebp - 0xb4], eax
adc dword [ebp - 0xb0], ecx
jmp 0x45e7d7
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x18]
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0xb4], edx
mov dword [ebp - 0xb0], eax
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x3c]
mov ebx, ecx
mov edi, eax
shld ebx, edi, 0x17
shl edi, 0x17
mov edx, ecx
shr edx, 9
or edx, edi
xor esi, esi
or esi, ebx
xor ebx, ebx
mov edi, eax
shrd eax, ecx, 0x12
or ebx, eax
mov eax, dword [ebp - 0x3c]
xor edx, ebx
mov ebx, dword [ebp - 0x38]
shl edi, 0xe
shr ecx, 0x12
or edi, ecx
xor esi, edi
xor edi, edi
mov ecx, eax
shrd eax, ebx, 0xe
or edi, eax
mov eax, dword [ebp - 0x2c]
shr ebx, 0xe
xor edx, edi
mov edi, dword [ebp - 0x34]
shl ecx, 0x12
or ecx, ebx
mov ebx, dword [ebp - 0x30]
xor esi, ecx
mov ecx, dword [ebp - 0x28]
xor edi, eax
and edi, dword [ebp - 0x3c]
xor ebx, ecx
and ebx, dword [ebp - 0x38]
xor edi, eax
mov eax, dword [ebp - 0x48]
xor ebx, ecx
mov ecx, dword [ebp - 0x20]
add edx, edi
adc esi, ebx
add edx, dword [eax*8 + 0x4c4c48]
adc esi, dword [eax*8 + 0x4c4c4c]
add edx, dword [ebp - 0xb4]
mov eax, dword [ebp - 0x24]
adc esi, dword [ebp - 0xb0]
add eax, edx
adc ecx, esi
add dword [ebp - 0x44], eax
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x1c]
adc dword [ebp - 0x40], ecx
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x18]
mov edi, eax
mov ebx, ecx
shrd edi, ebx, 0x1c
xor esi, esi
or esi, edi
mov edx, eax
mov edi, ecx
shld ecx, eax, 0x1e
shr ebx, 0x1c
shl edx, 4
or edx, ebx
shl eax, 0x1e
shr edi, 2
xor ebx, ebx
or edi, eax
mov eax, dword [ebp - 0x18]
or ebx, ecx
mov ecx, eax
xor edx, ebx
mov ebx, dword [ebp - 0x1c]
xor esi, edi
shr ecx, 7
xor edi, edi
shld eax, ebx, 0x19
or edi, eax
mov eax, dword [ebp - 0x1c]
shl ebx, 0x19
or ecx, ebx
xor esi, ecx
mov ecx, dword [ebp - 0x18]
xor edx, edi
mov dword [ebp - 4], esi
mov esi, eax
or esi, dword [ebp - 0x14]
and eax, dword [ebp - 0x14]
and esi, dword [ebp - 0xc]
mov edi, ecx
or edi, dword [ebp - 0x10]
and ecx, dword [ebp - 0x10]
and edi, dword [ebp - 8]
or esi, eax
mov eax, dword [ebp - 4]
or edi, ecx
add eax, esi
adc edx, edi
add dword [ebp - 0x24], eax
adc dword [ebp - 0x20], edx
cmp dword [ebp - 0x48], 0
je 0x45e9c2
mov eax, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0xa0]
mov edi, eax
mov ebx, ecx
shrd edi, ebx, 8
mov edx, eax
xor esi, esi
or esi, edi
mov edi, eax
shrd eax, ecx, 1
shr ecx, 1
shl edx, 0x18
shr ebx, 8
or edx, ebx
xor ebx, ebx
or ebx, eax
mov eax, dword [ebp - 0xa4]
shl edi, 0x1f
or edi, ecx
mov ecx, dword [ebp - 0xa0]
shrd eax, ecx, 7
xor edx, edi
xor esi, ebx
xor esi, eax
mov eax, dword [ebp - 0xbc]
shr ecx, 7
xor edx, ecx
mov ecx, dword [ebp - 0xb8]
mov edi, eax
mov ebx, ecx
shrd edi, ebx, 0x13
mov dword [ebp - 4], esi
xor esi, esi
or esi, edi
mov edi, ecx
mov dword [ebp - 0x4c], edx
mov edx, eax
shld ecx, eax, 3
add eax, eax
shl edx, 0xd
shr ebx, 0x13
add eax, eax
or edx, ebx
add eax, eax
shr edi, 0x1d
or edi, eax
mov eax, dword [ebp - 0xbc]
xor ebx, ebx
or ebx, ecx
mov ecx, dword [ebp - 0xb8]
shrd eax, ecx, 6
shr ecx, 6
xor esi, edi
xor edx, ebx
xor esi, eax
mov eax, dword [ebp - 4]
xor edx, ecx
mov ecx, dword [ebp - 0x4c]
add eax, esi
adc ecx, edx
add eax, dword [ebp - 0x64]
adc ecx, dword [ebp - 0x60]
add dword [ebp - 0xac], eax
adc dword [ebp - 0xa8], ecx
jmp 0x45e9d7
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
mov dword [ebp - 0xac], edx
mov dword [ebp - 0xa8], eax
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x44]
mov ebx, ecx
mov edi, eax
shld ebx, edi, 0x17
shl edi, 0x17
mov edx, ecx
shr edx, 9
or edx, edi
xor esi, esi
or esi, ebx
xor ebx, ebx
mov edi, eax
shrd eax, ecx, 0x12
or ebx, eax
mov eax, dword [ebp - 0x44]
xor edx, ebx
mov ebx, dword [ebp - 0x40]
shl edi, 0xe
shr ecx, 0x12
or edi, ecx
xor esi, edi
mov ecx, eax
shrd eax, ebx, 0xe
shr ebx, 0xe
xor edi, edi
or edi, eax
mov eax, dword [ebp - 0x34]
shl ecx, 0x12
or ecx, ebx
xor esi, ecx
mov ecx, dword [ebp - 0x30]
xor edx, edi
mov edi, eax
xor edi, dword [ebp - 0x3c]
mov ebx, ecx
xor ebx, dword [ebp - 0x38]
and edi, dword [ebp - 0x44]
and ebx, dword [ebp - 0x40]
xor edi, eax
mov eax, dword [ebp - 0x48]
xor ebx, ecx
mov ecx, dword [ebp - 0x28]
add edx, edi
adc esi, ebx
add edx, dword [eax*8 + 0x4c4c50]
adc esi, dword [eax*8 + 0x4c4c54]
add edx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x2c]
adc esi, dword [ebp - 0xa8]
add eax, edx
adc ecx, esi
add dword [ebp - 0xc], eax
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x24]
adc dword [ebp - 8], ecx
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebp - 0x20]
mov edi, eax
mov ebx, ecx
shrd edi, ebx, 0x1c
xor edx, edx
or edx, edi
mov esi, eax
mov edi, ecx
shld ecx, eax, 0x1e
shr ebx, 0x1c
shl esi, 4
or esi, ebx
shl eax, 0x1e
shr edi, 2
xor ebx, ebx
or edi, eax
mov eax, dword [ebp - 0x20]
or ebx, ecx
mov ecx, eax
xor esi, ebx
mov ebx, dword [ebp - 0x24]
xor edx, edi
shr ecx, 7
xor edi, edi
shld eax, ebx, 0x19
shl ebx, 0x19
or ecx, ebx
mov ebx, dword [ebp - 0x18]
or edi, eax
mov eax, dword [ebp - 0x24]
xor edx, ecx
mov ecx, dword [ebp - 0x20]
xor esi, edi
mov dword [ebp - 4], edx
mov edx, dword [ebp - 0x1c]
or ebx, ecx
and ebx, dword [ebp - 0x10]
mov edi, edx
or edi, eax
and edi, dword [ebp - 0x14]
and edx, eax
mov eax, dword [ebp - 0x18]
and eax, ecx
mov ecx, dword [ebp - 4]
or edi, edx
or ebx, eax
add ecx, edi
adc esi, ebx
add dword [ebp - 0x2c], ecx
adc dword [ebp - 0x28], esi
cmp dword [ebp - 0x48], 0
je 0x45ebc5
mov eax, dword [ebp - 0x9c]
mov ecx, dword [ebp - 0x98]
mov edi, eax
mov ebx, ecx
shrd edi, ebx, 8
mov edx, eax
xor esi, esi
or esi, edi
mov edi, eax
shrd eax, ecx, 1
shr ecx, 1
shl edx, 0x18
shr ebx, 8
or edx, ebx
xor ebx, ebx
or ebx, eax
mov eax, dword [ebp - 0x9c]
shl edi, 0x1f
or edi, ecx
mov ecx, dword [ebp - 0x98]
shrd eax, ecx, 7
xor edx, edi
xor esi, ebx
xor esi, eax
mov eax, dword [ebp - 0xb4]
shr ecx, 7
xor edx, ecx
mov ecx, dword [ebp - 0xb0]
mov edi, eax
mov ebx, ecx
shrd edi, ebx, 0x13
mov dword [ebp - 4], esi
xor esi, esi
or esi, edi
mov edi, ecx
mov dword [ebp - 0x4c], edx
mov edx, eax
shld ecx, eax, 3
add eax, eax
shl edx, 0xd
shr ebx, 0x13
add eax, eax
or edx, ebx
add eax, eax
shr edi, 0x1d
or edi, eax
mov eax, dword [ebp - 0xb4]
xor ebx, ebx
or ebx, ecx
mov ecx, dword [ebp - 0xb0]
shrd eax, ecx, 6
shr ecx, 6
xor esi, edi
xor edx, ebx
xor esi, eax
mov eax, dword [ebp - 4]
xor edx, ecx
mov ecx, dword [ebp - 0x4c]
add eax, esi
adc ecx, edx
add eax, dword [ebp - 0x5c]
adc ecx, dword [ebp - 0x58]
add dword [ebp - 0xa4], eax
adc dword [ebp - 0xa0], ecx
jmp 0x45ebda
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x28]
mov eax, dword [eax + 0x2c]
mov dword [ebp - 0xa4], edx
mov dword [ebp - 0xa0], eax
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
mov ebx, ecx
mov edi, eax
shld ebx, edi, 0x17
shl edi, 0x17
mov edx, ecx
shr edx, 9
or edx, edi
xor esi, esi
or esi, ebx
xor ebx, ebx
mov edi, eax
shrd eax, ecx, 0x12
or ebx, eax
mov eax, dword [ebp - 0xc]
xor edx, ebx
mov ebx, dword [ebp - 8]
shl edi, 0xe
shr ecx, 0x12
or edi, ecx
xor esi, edi
mov ecx, eax
shrd eax, ebx, 0xe
shr ebx, 0xe
xor edi, edi
or edi, eax
mov eax, dword [ebp - 0x3c]
shl ecx, 0x12
or ecx, ebx
xor esi, ecx
mov ecx, dword [ebp - 0x38]
xor edx, edi
mov edi, eax
xor edi, dword [ebp - 0x44]
mov ebx, ecx
xor ebx, dword [ebp - 0x40]
and edi, dword [ebp - 0xc]
and ebx, dword [ebp - 8]
xor edi, eax
mov eax, dword [ebp - 0x48]
xor ebx, ecx
mov ecx, dword [ebp - 0x30]
add edx, edi
adc esi, ebx
add edx, dword [eax*8 + 0x4c4c58]
adc esi, dword [eax*8 + 0x4c4c5c]
add edx, dword [ebp - 0xa4]
mov eax, dword [ebp - 0x34]
adc esi, dword [ebp - 0xa0]
add eax, edx
adc ecx, esi
add dword [ebp - 0x14], eax
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x2c]
adc dword [ebp - 0x10], ecx
mov dword [ebp - 0x30], ecx
mov ecx, dword [ebp - 0x28]
mov edi, eax
mov ebx, ecx
shrd edi, ebx, 0x1c
xor edx, edx
or edx, edi
mov esi, eax
mov edi, ecx
shld ecx, eax, 0x1e
shr ebx, 0x1c
shl esi, 4
or esi, ebx
shl eax, 0x1e
shr edi, 2
xor ebx, ebx
or edi, eax
mov eax, dword [ebp - 0x28]
or ebx, ecx
mov ecx, eax
xor esi, ebx
mov ebx, dword [ebp - 0x2c]
xor edx, edi
shr ecx, 7
xor edi, edi
shld eax, ebx, 0x19
shl ebx, 0x19
or ecx, ebx
mov ebx, dword [ebp - 0x28]
or edi, eax
mov eax, dword [ebp - 0x24]
xor edx, ecx
mov ecx, dword [ebp - 0x20]
xor esi, edi
mov dword [ebp - 4], edx
mov edx, dword [ebp - 0x2c]
or ebx, ecx
and ebx, dword [ebp - 0x18]
mov edi, edx
or edi, eax
and edi, dword [ebp - 0x1c]
and edx, eax
mov eax, dword [ebp - 0x28]
and eax, ecx
mov ecx, dword [ebp - 4]
or edi, edx
or ebx, eax
add ecx, edi
adc esi, ebx
add dword [ebp - 0x34], ecx
adc dword [ebp - 0x30], esi
cmp dword [ebp - 0x48], 0
je 0x45edc8
mov eax, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x90]
mov edi, eax
mov ebx, ecx
shrd edi, ebx, 8
mov edx, eax
xor esi, esi
or esi, edi
mov edi, eax
shrd eax, ecx, 1
shr ecx, 1
shl edx, 0x18
shr ebx, 8
or edx, ebx
xor ebx, ebx
or ebx, eax
mov eax, dword [ebp - 0x94]
shl edi, 0x1f
or edi, ecx
mov ecx, dword [ebp - 0x90]
shrd eax, ecx, 7
xor edx, edi
xor esi, ebx
xor esi, eax
mov eax, dword [ebp - 0xac]
shr ecx, 7
xor edx, ecx
mov ecx, dword [ebp - 0xa8]
mov edi, eax
mov ebx, ecx
shrd edi, ebx, 0x13
mov dword [ebp - 4], esi
xor esi, esi
or esi, edi
mov edi, ecx
mov dword [ebp - 0x4c], edx
mov edx, eax
shld ecx, eax, 3
add eax, eax
shl edx, 0xd
shr ebx, 0x13
add eax, eax
or edx, ebx
add eax, eax
shr edi, 0x1d
or edi, eax
mov eax, dword [ebp - 0xac]
xor ebx, ebx
or ebx, ecx
mov ecx, dword [ebp - 0xa8]
shrd eax, ecx, 6
shr ecx, 6
xor esi, edi
xor edx, ebx
xor esi, eax
mov eax, dword [ebp - 4]
xor edx, ecx
mov ecx, dword [ebp - 0x4c]
add eax, esi
adc ecx, edx
add eax, dword [ebp - 0x54]
adc ecx, dword [ebp - 0x50]
add dword [ebp - 0x9c], eax
adc dword [ebp - 0x98], ecx
jmp 0x45eddd
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x30]
mov eax, dword [eax + 0x34]
mov dword [ebp - 0x9c], edx
mov dword [ebp - 0x98], eax
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
mov ebx, ecx
mov edi, eax
shld ebx, edi, 0x17
shl edi, 0x17
mov edx, ecx
shr edx, 9
or edx, edi
xor esi, esi
or esi, ebx
xor ebx, ebx
mov edi, eax
shrd eax, ecx, 0x12
or ebx, eax
mov eax, dword [ebp - 0x14]
xor edx, ebx
mov ebx, dword [ebp - 0x10]
shl edi, 0xe
shr ecx, 0x12
or edi, ecx
xor esi, edi
mov ecx, eax
shrd eax, ebx, 0xe
shr ebx, 0xe
xor edi, edi
or edi, eax
mov eax, dword [ebp - 0x44]
shl ecx, 0x12
or ecx, ebx
xor esi, ecx
mov ecx, dword [ebp - 0x40]
xor edx, edi
mov edi, eax
xor edi, dword [ebp - 0xc]
mov ebx, ecx
xor ebx, dword [ebp - 8]
and edi, dword [ebp - 0x14]
and ebx, dword [ebp - 0x10]
xor edi, eax
mov eax, dword [ebp - 0x48]
xor ebx, ecx
mov ecx, dword [ebp - 0x38]
add edx, edi
adc esi, ebx
add edx, dword [eax*8 + 0x4c4c60]
adc esi, dword [eax*8 + 0x4c4c64]
add edx, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x3c]
adc esi, dword [ebp - 0x98]
add eax, edx
adc ecx, esi
add dword [ebp - 0x1c], eax
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x34]
adc dword [ebp - 0x18], ecx
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp - 0x30]
mov edi, eax
mov ebx, ecx
shrd edi, ebx, 0x1c
xor esi, esi
or esi, edi
mov edx, eax
mov edi, ecx
shld ecx, eax, 0x1e
shr ebx, 0x1c
shl edx, 4
or edx, ebx
shl eax, 0x1e
shr edi, 2
xor ebx, ebx
or edi, eax
mov eax, dword [ebp - 0x30]
or ebx, ecx
mov ecx, eax
xor edx, ebx
mov ebx, dword [ebp - 0x34]
xor esi, edi
shr ecx, 7
xor edi, edi
shld eax, ebx, 0x19
or edi, eax
mov eax, dword [ebp - 0x34]
shl ebx, 0x19
or ecx, ebx
xor esi, ecx
mov ecx, dword [ebp - 0x30]
xor edx, edi
mov dword [ebp - 4], esi
mov esi, eax
or esi, dword [ebp - 0x2c]
and eax, dword [ebp - 0x2c]
and esi, dword [ebp - 0x24]
mov edi, ecx
or edi, dword [ebp - 0x28]
and ecx, dword [ebp - 0x28]
and edi, dword [ebp - 0x20]
or esi, eax
mov eax, dword [ebp - 4]
or edi, ecx
add eax, esi
adc edx, edi
add dword [ebp - 0x3c], eax
adc dword [ebp - 0x38], edx
cmp dword [ebp - 0x48], 0
je 0x45efce
mov eax, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x88]
mov edi, eax
mov ebx, ecx
shrd edi, ebx, 8
mov edx, eax
xor esi, esi
or esi, edi
mov edi, eax
shrd eax, ecx, 1
shr ecx, 1
shl edx, 0x18
shr ebx, 8
or edx, ebx
xor ebx, ebx
or ebx, eax
mov eax, dword [ebp - 0x8c]
shl edi, 0x1f
or edi, ecx
mov ecx, dword [ebp - 0x88]
shrd eax, ecx, 7
xor edx, edi
xor esi, ebx
xor esi, eax
mov eax, dword [ebp - 0xa4]
shr ecx, 7
xor edx, ecx
mov ecx, dword [ebp - 0xa0]
mov edi, eax
mov ebx, ecx
shrd edi, ebx, 0x13
mov dword [ebp - 4], esi
xor esi, esi
or esi, edi
mov edi, ecx
mov dword [ebp - 0x4c], edx
mov edx, eax
shld ecx, eax, 3
add eax, eax
shl edx, 0xd
shr ebx, 0x13
add eax, eax
or edx, ebx
add eax, eax
shr edi, 0x1d
or edi, eax
mov eax, dword [ebp - 0xa4]
xor ebx, ebx
or ebx, ecx
mov ecx, dword [ebp - 0xa0]
shrd eax, ecx, 6
shr ecx, 6
xor esi, edi
xor edx, ebx
xor esi, eax
mov eax, dword [ebp - 4]
xor edx, ecx
mov ecx, dword [ebp - 0x4c]
add eax, esi
adc ecx, edx
add eax, dword [ebp - 0xcc]
adc ecx, dword [ebp - 0xc8]
add dword [ebp - 0x94], eax
adc dword [ebp - 0x90], ecx
jmp 0x45efe3
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x38]
mov eax, dword [eax + 0x3c]
mov dword [ebp - 0x94], edx
mov dword [ebp - 0x90], eax
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov ebx, ecx
mov edi, eax
shld ebx, edi, 0x17
shl edi, 0x17
mov edx, ecx
shr edx, 9
or edx, edi
xor esi, esi
or esi, ebx
xor ebx, ebx
mov edi, eax
shrd eax, ecx, 0x12
or ebx, eax
mov eax, dword [ebp - 0x1c]
xor edx, ebx
mov ebx, dword [ebp - 0x18]
shl edi, 0xe
shr ecx, 0x12
or edi, ecx
xor esi, edi
mov ecx, eax
shrd eax, ebx, 0xe
shr ebx, 0xe
xor edi, edi
or edi, eax
mov eax, dword [ebp - 0xc]
shl ecx, 0x12
or ecx, ebx
xor esi, ecx
mov ecx, dword [ebp - 8]
xor edx, edi
mov edi, eax
xor edi, dword [ebp - 0x14]
mov ebx, ecx
xor ebx, dword [ebp - 0x10]
and edi, dword [ebp - 0x1c]
and ebx, dword [ebp - 0x18]
xor edi, eax
mov eax, dword [ebp - 0x48]
xor ebx, ecx
mov ecx, dword [ebp - 0x40]
add edx, edi
adc esi, ebx
add edx, dword [eax*8 + 0x4c4c68]
adc esi, dword [eax*8 + 0x4c4c6c]
add edx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x44]
adc esi, dword [ebp - 0x90]
add eax, edx
adc ecx, esi
add dword [ebp - 0x24], eax
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x3c]
adc dword [ebp - 0x20], ecx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x38]
mov edi, eax
mov ebx, ecx
shrd edi, ebx, 0x1c
xor edx, edx
or edx, edi
mov esi, eax
mov edi, ecx
shld ecx, eax, 0x1e
shr ebx, 0x1c
shl esi, 4
or esi, ebx
shl eax, 0x1e
shr edi, 2
xor ebx, ebx
or edi, eax
mov eax, dword [ebp - 0x38]
or ebx, ecx
mov ecx, eax
xor esi, ebx
mov ebx, dword [ebp - 0x3c]
xor edx, edi
shr ecx, 7
xor edi, edi
shld eax, ebx, 0x19
shl ebx, 0x19
or ecx, ebx
mov ebx, dword [ebp - 0x30]
or edi, eax
mov eax, dword [ebp - 0x3c]
xor edx, ecx
mov ecx, dword [ebp - 0x38]
xor esi, edi
mov dword [ebp - 4], edx
mov edx, dword [ebp - 0x34]
or ebx, ecx
and ebx, dword [ebp - 0x28]
mov edi, edx
or edi, eax
and edi, dword [ebp - 0x2c]
and edx, eax
mov eax, dword [ebp - 0x30]
and eax, ecx
mov ecx, dword [ebp - 4]
or edi, edx
or ebx, eax
add ecx, edi
adc esi, ebx
add dword [ebp - 0x44], ecx
adc dword [ebp - 0x40], esi
cmp dword [ebp - 0x48], 0
je 0x45f1d1
mov eax, dword [ebp - 0x9c]
mov ecx, dword [ebp - 0x98]
mov edi, eax
mov ebx, ecx
shrd edi, ebx, 0x13
mov edx, eax
xor esi, esi
or esi, edi
mov edi, ecx
shld ecx, eax, 3
add eax, eax
shl edx, 0xd
shr ebx, 0x13
or edx, ebx
add eax, eax
add eax, eax
shr edi, 0x1d
or edi, eax
mov eax, dword [ebp - 0x9c]
xor ebx, ebx
or ebx, ecx
mov ecx, dword [ebp - 0x98]
shrd eax, ecx, 6
xor edx, ebx
xor esi, edi
shr ecx, 6
xor edx, ecx
mov ecx, dword [ebp - 0x80]
xor esi, eax
mov eax, dword [ebp - 0x84]
mov ebx, ecx
mov edi, eax
shrd edi, ebx, 8
mov dword [ebp - 4], esi
xor esi, esi
or esi, edi
mov dword [ebp - 0x4c], edx
mov edx, eax
mov edi, eax
shrd eax, ecx, 1
shr ecx, 1
shl edx, 0x18
shr ebx, 8
or edx, ebx
xor ebx, ebx
or ebx, eax
mov eax, dword [ebp - 0x84]
shl edi, 0x1f
or edi, ecx
mov ecx, dword [ebp - 0x80]
shrd eax, ecx, 7
shr ecx, 7
xor esi, ebx
xor edx, edi
xor esi, eax
mov eax, dword [ebp - 4]
xor edx, ecx
mov ecx, dword [ebp - 0x4c]
add eax, esi
adc ecx, edx
add eax, dword [ebp - 0xc4]
adc ecx, dword [ebp - 0xc0]
add dword [ebp - 0x8c], eax
adc dword [ebp - 0x88], ecx
jmp 0x45f1e6
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x40]
mov eax, dword [eax + 0x44]
mov dword [ebp - 0x8c], edx
mov dword [ebp - 0x88], eax
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov ebx, ecx
mov edi, eax
shld ebx, edi, 0x17
shl edi, 0x17
mov edx, ecx
shr edx, 9
or edx, edi
xor esi, esi
or esi, ebx
xor ebx, ebx
mov edi, eax
shrd eax, ecx, 0x12
or ebx, eax
mov eax, dword [ebp - 0x24]
xor edx, ebx
mov ebx, dword [ebp - 0x20]
shl edi, 0xe
shr ecx, 0x12
or edi, ecx
xor esi, edi
xor edi, edi
mov ecx, eax
shrd eax, ebx, 0xe
or edi, eax
mov eax, dword [ebp - 0x14]
shr ebx, 0xe
xor edx, edi
mov edi, dword [ebp - 0x1c]
shl ecx, 0x12
or ecx, ebx
mov ebx, dword [ebp - 0x18]
xor esi, ecx
mov ecx, dword [ebp - 0x10]
xor edi, eax
and edi, dword [ebp - 0x24]
xor ebx, ecx
and ebx, dword [ebp - 0x20]
xor edi, eax
mov eax, dword [ebp - 0x48]
xor ebx, ecx
mov ecx, dword [ebp - 8]
add edx, edi
adc esi, ebx
add edx, dword [eax*8 + 0x4c4c70]
adc esi, dword [eax*8 + 0x4c4c74]
add edx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0xc]
adc esi, dword [ebp - 0x88]
add eax, edx
adc ecx, esi
add dword [ebp - 0x2c], eax
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x44]
adc dword [ebp - 0x28], ecx
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0x40]
mov edi, eax
mov ebx, ecx
shrd edi, ebx, 0x1c
xor edx, edx
or edx, edi
mov esi, eax
mov edi, ecx
shld ecx, eax, 0x1e
shr ebx, 0x1c
shl esi, 4
or esi, ebx
shl eax, 0x1e
shr edi, 2
xor ebx, ebx
or edi, eax
mov eax, dword [ebp - 0x40]
or ebx, ecx
mov ecx, eax
xor esi, ebx
mov ebx, dword [ebp - 0x44]
xor edx, edi
shr ecx, 7
xor edi, edi
shld eax, ebx, 0x19
shl ebx, 0x19
or ecx, ebx
mov ebx, dword [ebp - 0x38]
or edi, eax
mov eax, dword [ebp - 0x44]
xor edx, ecx
mov ecx, dword [ebp - 0x40]
xor esi, edi
mov dword [ebp - 4], edx
mov edx, dword [ebp - 0x3c]
or ebx, ecx
and ebx, dword [ebp - 0x30]
mov edi, edx
or edi, eax
and edi, dword [ebp - 0x34]
and edx, eax
mov eax, dword [ebp - 0x38]
and eax, ecx
mov ecx, dword [ebp - 4]
or edi, edx
or ebx, eax
add ecx, edi
adc esi, ebx
add dword [ebp - 0xc], ecx
adc dword [ebp - 8], esi
cmp dword [ebp - 0x48], 0
je 0x45f3cb
mov eax, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x90]
mov edi, eax
mov ebx, ecx
shrd edi, ebx, 0x13
mov edx, eax
xor esi, esi
or esi, edi
mov edi, ecx
shld ecx, eax, 3
add eax, eax
shl edx, 0xd
shr ebx, 0x13
or edx, ebx
add eax, eax
add eax, eax
shr edi, 0x1d
or edi, eax
mov eax, dword [ebp - 0x94]
xor ebx, ebx
or ebx, ecx
mov ecx, dword [ebp - 0x90]
shrd eax, ecx, 6
xor edx, ebx
xor esi, edi
shr ecx, 6
xor edx, ecx
mov ecx, dword [ebp - 0x78]
xor esi, eax
mov eax, dword [ebp - 0x7c]
mov ebx, ecx
mov edi, eax
shrd edi, ebx, 8
mov dword [ebp - 4], esi
xor esi, esi
or esi, edi
mov dword [ebp - 0x4c], edx
mov edx, eax
mov edi, eax
shrd eax, ecx, 1
shr ecx, 1
shl edx, 0x18
shr ebx, 8
or edx, ebx
xor ebx, ebx
or ebx, eax
mov eax, dword [ebp - 0x7c]
shl edi, 0x1f
or edi, ecx
mov ecx, dword [ebp - 0x78]
shrd eax, ecx, 7
shr ecx, 7
xor esi, ebx
xor edx, edi
xor esi, eax
mov eax, dword [ebp - 4]
xor edx, ecx
mov ecx, dword [ebp - 0x4c]
add eax, esi
adc ecx, edx
add eax, dword [ebp - 0xbc]
adc ecx, dword [ebp - 0xb8]
add dword [ebp - 0x84], eax
adc dword [ebp - 0x80], ecx
jmp 0x45f3dd
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x48]
mov eax, dword [eax + 0x4c]
mov dword [ebp - 0x84], edx
mov dword [ebp - 0x80], eax
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
mov ebx, ecx
mov edi, eax
shld ebx, edi, 0x17
shl edi, 0x17
mov edx, ecx
shr edx, 9
or edx, edi
xor esi, esi
or esi, ebx
xor ebx, ebx
mov edi, eax
shrd eax, ecx, 0x12
or ebx, eax
mov eax, dword [ebp - 0x2c]
xor edx, ebx
mov ebx, dword [ebp - 0x28]
shl edi, 0xe
shr ecx, 0x12
or edi, ecx
xor esi, edi
mov ecx, eax
shrd eax, ebx, 0xe
shr ebx, 0xe
xor edi, edi
or edi, eax
mov eax, dword [ebp - 0x1c]
shl ecx, 0x12
or ecx, ebx
xor esi, ecx
mov ecx, dword [ebp - 0x18]
xor edx, edi
mov edi, eax
xor edi, dword [ebp - 0x24]
mov ebx, ecx
xor ebx, dword [ebp - 0x20]
and edi, dword [ebp - 0x2c]
and ebx, dword [ebp - 0x28]
xor edi, eax
mov eax, dword [ebp - 0x48]
xor ebx, ecx
mov ecx, dword [ebp - 0x10]
add edx, edi
adc esi, ebx
add edx, dword [eax*8 + 0x4c4c78]
adc esi, dword [eax*8 + 0x4c4c7c]
add edx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x14]
adc esi, dword [ebp - 0x80]
add eax, edx
adc ecx, esi
add dword [ebp - 0x34], eax
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0xc]
adc dword [ebp - 0x30], ecx
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 8]
mov edi, eax
mov ebx, ecx
shrd edi, ebx, 0x1c
xor esi, esi
or esi, edi
mov edx, eax
mov edi, ecx
shld ecx, eax, 0x1e
shr ebx, 0x1c
shl edx, 4
or edx, ebx
shl eax, 0x1e
shr edi, 2
xor ebx, ebx
or edi, eax
mov eax, dword [ebp - 8]
or ebx, ecx
mov ecx, eax
xor edx, ebx
mov ebx, dword [ebp - 0xc]
xor esi, edi
shr ecx, 7
xor edi, edi
shld eax, ebx, 0x19
or edi, eax
mov eax, dword [ebp - 0x44]
shl ebx, 0x19
or ecx, ebx
xor esi, ecx
mov ecx, dword [ebp - 0x40]
xor edx, edi
mov dword [ebp - 4], esi
mov esi, eax
or esi, dword [ebp - 0xc]
and eax, dword [ebp - 0xc]
and esi, dword [ebp - 0x3c]
mov edi, ecx
or edi, dword [ebp - 8]
and ecx, dword [ebp - 8]
and edi, dword [ebp - 0x38]
or esi, eax
mov eax, dword [ebp - 4]
or edi, ecx
add eax, esi
adc edx, edi
add dword [ebp - 0x14], eax
adc dword [ebp - 0x10], edx
cmp dword [ebp - 0x48], 0
je 0x45f5b9
mov eax, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x88]
mov edi, eax
mov ebx, ecx
shrd edi, ebx, 0x13
mov edx, eax
xor esi, esi
or esi, edi
mov edi, ecx
shld ecx, eax, 3
add eax, eax
shl edx, 0xd
shr ebx, 0x13
or edx, ebx
add eax, eax
add eax, eax
shr edi, 0x1d
or edi, eax
mov eax, dword [ebp - 0x8c]
xor ebx, ebx
or ebx, ecx
mov ecx, dword [ebp - 0x88]
shrd eax, ecx, 6
xor edx, ebx
xor esi, edi
shr ecx, 6
xor edx, ecx
mov ecx, dword [ebp - 0x70]
xor esi, eax
mov eax, dword [ebp - 0x74]
mov ebx, ecx
mov edi, eax
shrd edi, ebx, 8
mov dword [ebp - 4], esi
xor esi, esi
or esi, edi
mov dword [ebp - 0x4c], edx
mov edx, eax
mov edi, eax
shrd eax, ecx, 1
shr ecx, 1
shl edx, 0x18
shr ebx, 8
or edx, ebx
xor ebx, ebx
or ebx, eax
mov eax, dword [ebp - 0x74]
shl edi, 0x1f
or edi, ecx
mov ecx, dword [ebp - 0x70]
shrd eax, ecx, 7
shr ecx, 7
xor esi, ebx
xor edx, edi
xor esi, eax
mov eax, dword [ebp - 4]
xor edx, ecx
mov ecx, dword [ebp - 0x4c]
add eax, esi
adc ecx, edx
add eax, dword [ebp - 0xb4]
adc ecx, dword [ebp - 0xb0]
add dword [ebp - 0x7c], eax
adc dword [ebp - 0x78], ecx
jmp 0x45f5c8
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x50]
mov eax, dword [eax + 0x54]
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x78], eax
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
mov ebx, ecx
mov edi, eax
shld ebx, edi, 0x17
shl edi, 0x17
mov edx, ecx
shr edx, 9
or edx, edi
xor esi, esi
or esi, ebx
xor ebx, ebx
mov edi, eax
shrd eax, ecx, 0x12
or ebx, eax
mov eax, dword [ebp - 0x34]
xor edx, ebx
mov ebx, dword [ebp - 0x30]
shl edi, 0xe
shr ecx, 0x12
or edi, ecx
xor esi, edi
xor edi, edi
mov ecx, eax
shrd eax, ebx, 0xe
or edi, eax
mov eax, dword [ebp - 0x24]
shr ebx, 0xe
xor edx, edi
mov edi, dword [ebp - 0x2c]
shl ecx, 0x12
or ecx, ebx
mov ebx, dword [ebp - 0x28]
xor esi, ecx
mov ecx, dword [ebp - 0x20]
xor edi, eax
and edi, dword [ebp - 0x34]
xor ebx, ecx
and ebx, dword [ebp - 0x30]
xor edi, eax
mov eax, dword [ebp - 0x48]
xor ebx, ecx
mov ecx, dword [ebp - 0x18]
add edx, edi
adc esi, ebx
add edx, dword [eax*8 + 0x4c4c80]
adc esi, dword [eax*8 + 0x4c4c84]
add edx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x1c]
adc esi, dword [ebp - 0x78]
add eax, edx
adc ecx, esi
add dword [ebp - 0x3c], eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
adc dword [ebp - 0x38], ecx
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x10]
mov edi, eax
mov ebx, ecx
shrd edi, ebx, 0x1c
xor edx, edx
or edx, edi
mov esi, eax
mov edi, ecx
shld ecx, eax, 0x1e
shr ebx, 0x1c
shl esi, 4
or esi, ebx
shl eax, 0x1e
shr edi, 2
xor ebx, ebx
or edi, eax
mov eax, dword [ebp - 0x10]
or ebx, ecx
mov ecx, eax
xor esi, ebx
mov ebx, dword [ebp - 0x14]
xor edx, edi
shr ecx, 7
xor edi, edi
shld eax, ebx, 0x19
shl ebx, 0x19
or ecx, ebx
mov ebx, dword [ebp - 8]
or edi, eax
mov eax, dword [ebp - 0x14]
xor edx, ecx
mov ecx, dword [ebp - 0x10]
xor esi, edi
mov dword [ebp - 4], edx
mov edx, dword [ebp - 0xc]
or ebx, ecx
and ebx, dword [ebp - 0x40]
mov edi, edx
or edi, eax
and edi, dword [ebp - 0x44]
and edx, eax
mov eax, dword [ebp - 8]
and eax, ecx
mov ecx, dword [ebp - 4]
or edi, edx
or ebx, eax
add ecx, edi
adc esi, ebx
add dword [ebp - 0x1c], ecx
adc dword [ebp - 0x18], esi
cmp dword [ebp - 0x48], 0
je 0x45f79e
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x68]
mov edi, eax
mov ebx, ecx
shrd edi, ebx, 8
mov edx, eax
xor esi, esi
or esi, edi
mov edi, eax
shrd eax, ecx, 1
shr ecx, 1
shl edx, 0x18
shr ebx, 8
or edx, ebx
xor ebx, ebx
or ebx, eax
mov eax, dword [ebp - 0x6c]
shl edi, 0x1f
or edi, ecx
mov ecx, dword [ebp - 0x68]
shrd eax, ecx, 7
xor edx, edi
xor esi, ebx
xor esi, eax
mov eax, dword [ebp - 0x84]
shr ecx, 7
xor edx, ecx
mov ecx, dword [ebp - 0x80]
mov edi, eax
mov ebx, ecx
shrd edi, ebx, 0x13
mov dword [ebp - 4], esi
xor esi, esi
or esi, edi
mov edi, ecx
mov dword [ebp - 0x4c], edx
mov edx, eax
shld ecx, eax, 3
add eax, eax
shl edx, 0xd
shr ebx, 0x13
add eax, eax
or edx, ebx
add eax, eax
shr edi, 0x1d
or edi, eax
mov eax, dword [ebp - 0x84]
xor ebx, ebx
or ebx, ecx
mov ecx, dword [ebp - 0x80]
shrd eax, ecx, 6
shr ecx, 6
xor esi, edi
xor edx, ebx
xor esi, eax
mov eax, dword [ebp - 4]
xor edx, ecx
mov ecx, dword [ebp - 0x4c]
add eax, esi
adc ecx, edx
add eax, dword [ebp - 0xac]
adc ecx, dword [ebp - 0xa8]
add dword [ebp - 0x74], eax
adc dword [ebp - 0x70], ecx
jmp 0x45f7ad
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x58]
mov eax, dword [eax + 0x5c]
mov dword [ebp - 0x74], edx
mov dword [ebp - 0x70], eax
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x3c]
mov ebx, ecx
mov edi, eax
shld ebx, edi, 0x17
shl edi, 0x17
mov edx, ecx
shr edx, 9
or edx, edi
xor esi, esi
or esi, ebx
xor ebx, ebx
mov edi, eax
shrd eax, ecx, 0x12
or ebx, eax
mov eax, dword [ebp - 0x3c]
xor edx, ebx
mov ebx, dword [ebp - 0x38]
shl edi, 0xe
shr ecx, 0x12
or edi, ecx
xor esi, edi
xor edi, edi
mov ecx, eax
shrd eax, ebx, 0xe
or edi, eax
mov eax, dword [ebp - 0x2c]
shr ebx, 0xe
xor edx, edi
mov edi, dword [ebp - 0x34]
shl ecx, 0x12
or ecx, ebx
mov ebx, dword [ebp - 0x30]
xor esi, ecx
mov ecx, dword [ebp - 0x28]
xor edi, eax
and edi, dword [ebp - 0x3c]
xor ebx, ecx
and ebx, dword [ebp - 0x38]
xor edi, eax
mov eax, dword [ebp - 0x48]
xor ebx, ecx
mov ecx, dword [ebp - 0x20]
add edx, edi
adc esi, ebx
add edx, dword [eax*8 + 0x4c4c88]
adc esi, dword [eax*8 + 0x4c4c8c]
add edx, dword [ebp - 0x74]
mov eax, dword [ebp - 0x24]
adc esi, dword [ebp - 0x70]
add eax, edx
adc ecx, esi
add dword [ebp - 0x44], eax
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x1c]
adc dword [ebp - 0x40], ecx
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x18]
mov edi, eax
mov ebx, ecx
shrd edi, ebx, 0x1c
xor esi, esi
or esi, edi
mov edx, eax
mov edi, ecx
shld ecx, eax, 0x1e
shr ebx, 0x1c
shl edx, 4
or edx, ebx
shl eax, 0x1e
shr edi, 2
xor ebx, ebx
or edi, eax
mov eax, dword [ebp - 0x18]
or ebx, ecx
mov ecx, eax
xor edx, ebx
mov ebx, dword [ebp - 0x1c]
xor esi, edi
shr ecx, 7
xor edi, edi
shld eax, ebx, 0x19
or edi, eax
mov eax, dword [ebp - 0x1c]
shl ebx, 0x19
or ecx, ebx
xor esi, ecx
mov ecx, dword [ebp - 0x18]
xor edx, edi
mov dword [ebp - 4], esi
mov esi, eax
or esi, dword [ebp - 0x14]
and eax, dword [ebp - 0x14]
and esi, dword [ebp - 0xc]
mov edi, ecx
or edi, dword [ebp - 0x10]
and ecx, dword [ebp - 0x10]
and edi, dword [ebp - 8]
or esi, eax
mov eax, dword [ebp - 4]
or edi, ecx
add eax, esi
adc edx, edi
add dword [ebp - 0x24], eax
adc dword [ebp - 0x20], edx
cmp dword [ebp - 0x48], 0
je 0x45f97a
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x60]
mov edi, eax
mov ebx, ecx
shrd edi, ebx, 8
mov edx, eax
xor esi, esi
or esi, edi
mov edi, eax
shrd eax, ecx, 1
shr ecx, 1
shl edx, 0x18
shr ebx, 8
or edx, ebx
xor ebx, ebx
or ebx, eax
mov eax, dword [ebp - 0x64]
shl edi, 0x1f
or edi, ecx
mov ecx, dword [ebp - 0x60]
shrd eax, ecx, 7
xor edx, edi
xor esi, ebx
xor esi, eax
mov eax, dword [ebp - 0x7c]
shr ecx, 7
xor edx, ecx
mov ecx, dword [ebp - 0x78]
mov edi, eax
mov ebx, ecx
shrd edi, ebx, 0x13
mov dword [ebp - 4], esi
xor esi, esi
or esi, edi
mov edi, ecx
mov dword [ebp - 0x4c], edx
mov edx, eax
shld ecx, eax, 3
add eax, eax
shl edx, 0xd
shr ebx, 0x13
add eax, eax
or edx, ebx
add eax, eax
shr edi, 0x1d
or edi, eax
mov eax, dword [ebp - 0x7c]
xor ebx, ebx
or ebx, ecx
mov ecx, dword [ebp - 0x78]
shrd eax, ecx, 6
shr ecx, 6
xor esi, edi
xor edx, ebx
xor esi, eax
mov eax, dword [ebp - 4]
xor edx, ecx
mov ecx, dword [ebp - 0x4c]
add eax, esi
adc ecx, edx
add eax, dword [ebp - 0xa4]
adc ecx, dword [ebp - 0xa0]
add dword [ebp - 0x6c], eax
adc dword [ebp - 0x68], ecx
jmp 0x45f989
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x60]
mov eax, dword [eax + 0x64]
mov dword [ebp - 0x6c], edx
mov dword [ebp - 0x68], eax
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x44]
mov ebx, ecx
mov edi, eax
shld ebx, edi, 0x17
shl edi, 0x17
mov edx, ecx
shr edx, 9
or edx, edi
xor esi, esi
or esi, ebx
xor ebx, ebx
mov edi, eax
shrd eax, ecx, 0x12
or ebx, eax
mov eax, dword [ebp - 0x44]
xor edx, ebx
mov ebx, dword [ebp - 0x40]
shl edi, 0xe
shr ecx, 0x12
or edi, ecx
xor esi, edi
mov ecx, eax
shrd eax, ebx, 0xe
shr ebx, 0xe
xor edi, edi
or edi, eax
mov eax, dword [ebp - 0x34]
shl ecx, 0x12
or ecx, ebx
xor esi, ecx
mov ecx, dword [ebp - 0x30]
xor edx, edi
mov edi, eax
xor edi, dword [ebp - 0x3c]
mov ebx, ecx
xor ebx, dword [ebp - 0x38]
and edi, dword [ebp - 0x44]
and ebx, dword [ebp - 0x40]
xor edi, eax
mov eax, dword [ebp - 0x48]
xor ebx, ecx
mov ecx, dword [ebp - 0x28]
add edx, edi
adc esi, ebx
add edx, dword [eax*8 + 0x4c4c90]
adc esi, dword [eax*8 + 0x4c4c94]
add edx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x2c]
adc esi, dword [ebp - 0x68]
add eax, edx
adc ecx, esi
add dword [ebp - 0xc], eax
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x24]
adc dword [ebp - 8], ecx
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebp - 0x20]
mov edi, eax
mov ebx, ecx
shrd edi, ebx, 0x1c
xor edx, edx
or edx, edi
mov esi, eax
mov edi, ecx
shld ecx, eax, 0x1e
shr ebx, 0x1c
shl esi, 4
or esi, ebx
shl eax, 0x1e
shr edi, 2
xor ebx, ebx
or edi, eax
mov eax, dword [ebp - 0x20]
or ebx, ecx
mov ecx, eax
xor esi, ebx
mov ebx, dword [ebp - 0x24]
xor edx, edi
shr ecx, 7
xor edi, edi
shld eax, ebx, 0x19
shl ebx, 0x19
or ecx, ebx
mov ebx, dword [ebp - 0x18]
or edi, eax
mov eax, dword [ebp - 0x24]
xor edx, ecx
mov ecx, dword [ebp - 0x20]
xor esi, edi
mov dword [ebp - 4], edx
mov edx, dword [ebp - 0x1c]
or ebx, ecx
and ebx, dword [ebp - 0x10]
mov edi, edx
or edi, eax
and edi, dword [ebp - 0x14]
and edx, eax
mov eax, dword [ebp - 0x18]
and eax, ecx
mov ecx, dword [ebp - 4]
or edi, edx
or ebx, eax
add ecx, edi
adc esi, ebx
add dword [ebp - 0x2c], ecx
adc dword [ebp - 0x28], esi
cmp dword [ebp - 0x48], 0
je 0x45fb59
mov eax, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x70]
mov edi, eax
mov ebx, ecx
shrd edi, ebx, 0x13
mov edx, eax
xor esi, esi
or esi, edi
mov edi, ecx
shld ecx, eax, 3
add eax, eax
shl edx, 0xd
shr ebx, 0x13
or edx, ebx
add eax, eax
add eax, eax
shr edi, 0x1d
or edi, eax
mov eax, dword [ebp - 0x74]
xor ebx, ebx
or ebx, ecx
mov ecx, dword [ebp - 0x70]
shrd eax, ecx, 6
xor edx, ebx
xor esi, edi
shr ecx, 6
xor edx, ecx
mov ecx, dword [ebp - 0x58]
xor esi, eax
mov eax, dword [ebp - 0x5c]
mov ebx, ecx
mov edi, eax
shrd edi, ebx, 8
mov dword [ebp - 4], esi
xor esi, esi
or esi, edi
mov dword [ebp - 0x4c], edx
mov edx, eax
mov edi, eax
shrd eax, ecx, 1
shr ecx, 1
shl edx, 0x18
shr ebx, 8
or edx, ebx
xor ebx, ebx
or ebx, eax
mov eax, dword [ebp - 0x5c]
shl edi, 0x1f
or edi, ecx
mov ecx, dword [ebp - 0x58]
shrd eax, ecx, 7
shr ecx, 7
xor esi, ebx
xor edx, edi
xor esi, eax
mov eax, dword [ebp - 4]
xor edx, ecx
mov ecx, dword [ebp - 0x4c]
add eax, esi
adc ecx, edx
add eax, dword [ebp - 0x9c]
adc ecx, dword [ebp - 0x98]
add dword [ebp - 0x64], eax
adc dword [ebp - 0x60], ecx
jmp 0x45fb68
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x68]
mov eax, dword [eax + 0x6c]
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x60], eax
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
mov ebx, ecx
mov edi, eax
shld ebx, edi, 0x17
shl edi, 0x17
mov edx, ecx
shr edx, 9
or edx, edi
xor esi, esi
or esi, ebx
xor ebx, ebx
mov edi, eax
shrd eax, ecx, 0x12
or ebx, eax
mov eax, dword [ebp - 0xc]
xor edx, ebx
mov ebx, dword [ebp - 8]
shl edi, 0xe
shr ecx, 0x12
or edi, ecx
xor esi, edi
mov ecx, eax
shrd eax, ebx, 0xe
shr ebx, 0xe
xor edi, edi
or edi, eax
mov eax, dword [ebp - 0x3c]
shl ecx, 0x12
or ecx, ebx
xor esi, ecx
mov ecx, dword [ebp - 0x38]
xor edx, edi
mov edi, eax
xor edi, dword [ebp - 0x44]
mov ebx, ecx
xor ebx, dword [ebp - 0x40]
and edi, dword [ebp - 0xc]
and ebx, dword [ebp - 8]
xor edi, eax
mov eax, dword [ebp - 0x48]
xor ebx, ecx
mov ecx, dword [ebp - 0x30]
add edx, edi
adc esi, ebx
add edx, dword [eax*8 + 0x4c4c98]
adc esi, dword [eax*8 + 0x4c4c9c]
add edx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x34]
adc esi, dword [ebp - 0x60]
add eax, edx
adc ecx, esi
add dword [ebp - 0x14], eax
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x2c]
adc dword [ebp - 0x10], ecx
mov dword [ebp - 0x30], ecx
mov ecx, dword [ebp - 0x28]
mov edi, eax
mov ebx, ecx
shrd edi, ebx, 0x1c
xor edx, edx
or edx, edi
mov esi, eax
mov edi, ecx
shld ecx, eax, 0x1e
shr ebx, 0x1c
shl esi, 4
or esi, ebx
shl eax, 0x1e
shr edi, 2
xor ebx, ebx
or edi, eax
mov eax, dword [ebp - 0x28]
or ebx, ecx
mov ecx, eax
xor esi, ebx
mov ebx, dword [ebp - 0x2c]
xor edx, edi
shr ecx, 7
xor edi, edi
shld eax, ebx, 0x19
shl ebx, 0x19
or ecx, ebx
mov ebx, dword [ebp - 0x28]
or edi, eax
mov eax, dword [ebp - 0x24]
xor edx, ecx
mov ecx, dword [ebp - 0x20]
xor esi, edi
mov dword [ebp - 4], edx
mov edx, dword [ebp - 0x2c]
or ebx, ecx
and ebx, dword [ebp - 0x18]
mov edi, edx
or edi, eax
and edi, dword [ebp - 0x1c]
and edx, eax
mov eax, dword [ebp - 0x28]
and eax, ecx
mov ecx, dword [ebp - 4]
or edi, edx
or ebx, eax
add ecx, edi
adc esi, ebx
add dword [ebp - 0x34], ecx
adc dword [ebp - 0x30], esi
cmp dword [ebp - 0x48], 0
je 0x45fd38
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x68]
mov edi, eax
mov ebx, ecx
shrd edi, ebx, 0x13
mov edx, eax
xor esi, esi
or esi, edi
mov edi, ecx
shld ecx, eax, 3
add eax, eax
shl edx, 0xd
shr ebx, 0x13
or edx, ebx
add eax, eax
add eax, eax
shr edi, 0x1d
or edi, eax
mov eax, dword [ebp - 0x6c]
xor ebx, ebx
or ebx, ecx
mov ecx, dword [ebp - 0x68]
shrd eax, ecx, 6
xor edx, ebx
xor esi, edi
shr ecx, 6
xor edx, ecx
mov ecx, dword [ebp - 0x50]
xor esi, eax
mov eax, dword [ebp - 0x54]
mov ebx, ecx
mov edi, eax
shrd edi, ebx, 8
mov dword [ebp - 4], esi
xor esi, esi
or esi, edi
mov dword [ebp - 0x4c], edx
mov edx, eax
mov edi, eax
shrd eax, ecx, 1
shr ecx, 1
shl edx, 0x18
shr ebx, 8
or edx, ebx
xor ebx, ebx
or ebx, eax
mov eax, dword [ebp - 0x54]
shl edi, 0x1f
or edi, ecx
mov ecx, dword [ebp - 0x50]
shrd eax, ecx, 7
shr ecx, 7
xor esi, ebx
xor edx, edi
xor esi, eax
mov eax, dword [ebp - 4]
xor edx, ecx
mov ecx, dword [ebp - 0x4c]
add eax, esi
adc ecx, edx
add eax, dword [ebp - 0x94]
adc ecx, dword [ebp - 0x90]
add dword [ebp - 0x5c], eax
adc dword [ebp - 0x58], ecx
jmp 0x45fd47
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x70]
mov eax, dword [eax + 0x74]
mov dword [ebp - 0x5c], edx
mov dword [ebp - 0x58], eax
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
mov ebx, ecx
mov edi, eax
shld ebx, edi, 0x17
shl edi, 0x17
mov edx, ecx
shr edx, 9
or edx, edi
xor esi, esi
or esi, ebx
xor ebx, ebx
mov edi, eax
shrd eax, ecx, 0x12
or ebx, eax
mov eax, dword [ebp - 0x14]
xor edx, ebx
mov ebx, dword [ebp - 0x10]
shl edi, 0xe
shr ecx, 0x12
or edi, ecx
xor esi, edi
mov ecx, eax
shrd eax, ebx, 0xe
shr ebx, 0xe
xor edi, edi
or edi, eax
mov eax, dword [ebp - 0x44]
shl ecx, 0x12
or ecx, ebx
xor esi, ecx
mov ecx, dword [ebp - 0x40]
xor edx, edi
mov edi, eax
xor edi, dword [ebp - 0xc]
mov ebx, ecx
xor ebx, dword [ebp - 8]
and edi, dword [ebp - 0x14]
and ebx, dword [ebp - 0x10]
xor edi, eax
mov eax, dword [ebp - 0x48]
xor ebx, ecx
mov ecx, dword [ebp - 0x38]
add edx, edi
adc esi, ebx
add edx, dword [eax*8 + 0x4c4ca0]
adc esi, dword [eax*8 + 0x4c4ca4]
add edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x3c]
adc esi, dword [ebp - 0x58]
add eax, edx
adc ecx, esi
add dword [ebp - 0x1c], eax
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x34]
adc dword [ebp - 0x18], ecx
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp - 0x30]
mov edi, eax
mov ebx, ecx
shrd edi, ebx, 0x1c
xor esi, esi
or esi, edi
mov edx, eax
mov edi, ecx
shld ecx, eax, 0x1e
shr ebx, 0x1c
shl edx, 4
or edx, ebx
shl eax, 0x1e
shr edi, 2
xor ebx, ebx
or edi, eax
mov eax, dword [ebp - 0x30]
or ebx, ecx
mov ecx, eax
xor edx, ebx
mov ebx, dword [ebp - 0x34]
xor esi, edi
shr ecx, 7
xor edi, edi
shld eax, ebx, 0x19
or edi, eax
mov eax, dword [ebp - 0x34]
shl ebx, 0x19
or ecx, ebx
xor esi, ecx
mov ecx, dword [ebp - 0x30]
xor edx, edi
mov dword [ebp - 4], esi
mov esi, eax
or esi, dword [ebp - 0x2c]
and eax, dword [ebp - 0x2c]
and esi, dword [ebp - 0x24]
mov edi, ecx
or edi, dword [ebp - 0x28]
and ecx, dword [ebp - 0x28]
and edi, dword [ebp - 0x20]
or esi, eax
mov eax, dword [ebp - 4]
or edi, ecx
add eax, esi
adc edx, edi
add dword [ebp - 0x3c], eax
adc dword [ebp - 0x38], edx
cmp dword [ebp - 0x48], 0
je 0x45ff20
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x60]
mov edi, eax
mov ebx, ecx
shrd edi, ebx, 0x13
mov edx, eax
xor esi, esi
or esi, edi
mov edi, ecx
shld ecx, eax, 3
add eax, eax
shl edx, 0xd
shr ebx, 0x13
or edx, ebx
add eax, eax
add eax, eax
shr edi, 0x1d
or edi, eax
mov eax, dword [ebp - 0x64]
xor ebx, ebx
or ebx, ecx
mov ecx, dword [ebp - 0x60]
shrd eax, ecx, 6
xor edx, ebx
xor esi, edi
shr ecx, 6
xor edx, ecx
mov ecx, dword [ebp - 0xc8]
xor esi, eax
mov eax, dword [ebp - 0xcc]
mov ebx, ecx
mov edi, eax
shrd edi, ebx, 8
mov dword [ebp - 4], esi
xor esi, esi
or esi, edi
mov dword [ebp - 0x4c], edx
mov edx, eax
mov edi, eax
shrd eax, ecx, 1
shr ecx, 1
shl edx, 0x18
shr ebx, 8
or edx, ebx
xor ebx, ebx
or ebx, eax
mov eax, dword [ebp - 0xcc]
shl edi, 0x1f
or edi, ecx
mov ecx, dword [ebp - 0xc8]
shrd eax, ecx, 7
shr ecx, 7
xor esi, ebx
xor edx, edi
xor esi, eax
mov eax, dword [ebp - 4]
xor edx, ecx
mov ecx, dword [ebp - 0x4c]
add eax, esi
adc ecx, edx
add eax, dword [ebp - 0x8c]
adc ecx, dword [ebp - 0x88]
add dword [ebp - 0x54], eax
adc dword [ebp - 0x50], ecx
jmp 0x45ff2f
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x78]
mov eax, dword [eax + 0x7c]
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], eax
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov ebx, ecx
mov edi, eax
shld ebx, edi, 0x17
shl edi, 0x17
mov edx, ecx
shr edx, 9
or edx, edi
xor esi, esi
or esi, ebx
xor ebx, ebx
mov edi, eax
shrd eax, ecx, 0x12
or ebx, eax
mov eax, dword [ebp - 0x1c]
xor edx, ebx
mov ebx, dword [ebp - 0x18]
shl edi, 0xe
shr ecx, 0x12
or edi, ecx
xor esi, edi
mov ecx, eax
shrd eax, ebx, 0xe
shr ebx, 0xe
xor edi, edi
or edi, eax
mov eax, dword [ebp - 0xc]
shl ecx, 0x12
or ecx, ebx
xor esi, ecx
mov ecx, dword [ebp - 8]
xor edx, edi
mov edi, eax
xor edi, dword [ebp - 0x14]
mov ebx, ecx
xor ebx, dword [ebp - 0x10]
and edi, dword [ebp - 0x1c]
and ebx, dword [ebp - 0x18]
xor edi, eax
mov eax, dword [ebp - 0x48]
xor ebx, ecx
mov ecx, dword [ebp - 0x40]
add edx, edi
adc esi, ebx
add edx, dword [eax*8 + 0x4c4ca8]
adc esi, dword [eax*8 + 0x4c4cac]
add edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x44]
adc esi, dword [ebp - 0x50]
add eax, edx
adc ecx, esi
add dword [ebp - 0x24], eax
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x3c]
adc dword [ebp - 0x20], ecx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x38]
mov edi, eax
mov ebx, ecx
shrd edi, ebx, 0x1c
xor edx, edx
or edx, edi
mov esi, eax
mov edi, ecx
shld ecx, eax, 0x1e
shr ebx, 0x1c
shl esi, 4
or esi, ebx
shl eax, 0x1e
shr edi, 2
xor ebx, ebx
or edi, eax
mov eax, dword [ebp - 0x38]
or ebx, ecx
mov ecx, eax
xor esi, ebx
mov ebx, dword [ebp - 0x3c]
xor edx, edi
shr ecx, 7
xor edi, edi
shld eax, ebx, 0x19
shl ebx, 0x19
or ecx, ebx
mov ebx, dword [ebp - 0x30]
xor edx, ecx
mov ecx, dword [ebp - 0x38]
or edi, eax
mov eax, dword [ebp - 0x3c]
xor esi, edi
mov dword [ebp - 4], edx
mov edx, dword [ebp - 0x34]
mov edi, edx
or edi, eax
and edi, dword [ebp - 0x2c]
and edx, eax
mov eax, dword [ebp - 0x30]
or ebx, ecx
and ebx, dword [ebp - 0x28]
and eax, ecx
mov ecx, dword [ebp - 4]
or edi, edx
mov edx, dword [ebp - 0x48]
or ebx, eax
add ecx, edi
adc esi, ebx
add dword [ebp - 0x44], ecx
adc dword [ebp - 0x40], esi
add edx, 0x10
mov dword [ebp - 0x48], edx
cmp edx, 0x50
jb 0x45e100
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x44]
add dword [eax], edx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x3c]
adc dword [eax + 4], ecx
add dword [eax + 8], edx
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
adc dword [eax + 0xc], ecx
add dword [eax + 0x10], edx
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x2c]
adc dword [eax + 0x14], ecx
add dword [eax + 0x18], edx
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x24]
adc dword [eax + 0x1c], ecx
add dword [eax + 0x20], edx
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
adc dword [eax + 0x24], ecx
add dword [eax + 0x28], edx
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
adc dword [eax + 0x2c], ecx
add dword [eax + 0x30], edx
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0xc]
adc dword [eax + 0x34], ecx
add dword [eax + 0x38], edx
mov ecx, dword [ebp - 8]
pop edi
adc dword [eax + 0x3c], ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret