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

Disassembly:
sub esp, 0x15c
mov eax, dword [esp + 0x160]
mov edx, dword [eax + 0x54]
push ebx
mov dword [esp + 0x68], edx
mov edx, dword [eax + 0x5c]
push ebp
push esi
mov dword [esp + 0x60], edx
mov edx, dword [eax + 0x64]
push edi
lea esi, [eax + 0x10]
mov dword [esp + 0x168], esi
mov ecx, 0x10
lea edi, [esp + 0x18]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [eax + 0x50]
mov dword [esp + 0x70], ecx
mov ecx, dword [eax + 0x58]
mov dword [esp + 0x60], ecx
mov ecx, dword [eax + 0x60]
mov dword [esp + 0x68], ecx
mov ecx, dword [eax + 0x68]
mov dword [esp + 0x6c], edx
mov edx, dword [eax + 0x6c]
mov dword [esp + 0xb8], ecx
mov ecx, dword [eax + 0x70]
mov dword [esp + 0xbc], edx
mov edx, dword [eax + 0x74]
mov dword [esp + 0xc8], ecx
mov ecx, dword [eax + 0x78]
mov dword [esp + 0xcc], edx
mov edx, dword [eax + 0x7c]
mov dword [esp + 0xa0], ecx
mov ecx, dword [eax + 0x80]
mov dword [esp + 0xa4], edx
mov edx, dword [eax + 0x84]
mov esi, dword [eax + 0xc4]
mov dword [esp + 0x98], ecx
mov ecx, dword [eax + 0x88]
mov dword [esp + 0x9c], edx
mov edx, dword [eax + 0x8c]
mov dword [esp + 0x58], ecx
mov ecx, dword [eax + 0x90]
mov dword [esp + 0x5c], edx
mov edx, dword [eax + 0x94]
mov dword [esp + 0xa8], ecx
mov ecx, dword [eax + 0x98]
mov dword [esp + 0xac], edx
mov edx, dword [eax + 0x9c]
mov dword [esp + 0x80], ecx
mov ecx, dword [eax + 0xa0]
mov dword [esp + 0x84], edx
mov edx, dword [eax + 0xa4]
mov dword [esp + 0x88], ecx
mov ecx, dword [eax + 0xa8]
mov dword [esp + 0x8c], edx
mov edx, dword [eax + 0xac]
mov dword [esp + 0x78], ecx
mov ecx, dword [eax + 0xb0]
mov dword [esp + 0x7c], edx
mov edx, dword [eax + 0xb4]
mov dword [esp + 0xc0], ecx
mov ecx, dword [eax + 0xb8]
mov dword [esp + 0xc4], edx
mov edx, dword [eax + 0xbc]
mov dword [esp + 0xb0], ecx
mov ecx, dword [eax + 0xc0]
mov dword [esp + 0xb4], edx
mov edx, dword [eax + 0xc8]
mov eax, dword [eax + 0xcc]
xor edi, edi
mov dword [esp + 0x14], edi
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xd4], esi
mov dword [esp + 0x90], edx
mov dword [esp + 0x94], eax
jmp 0x42606a
mov ecx, dword [esp + 0xd0]
mov esi, dword [esp + 0xd4]
test edi, edi
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x38]
je 0x426159
xor eax, eax
mov edi, ecx
mov ebx, esi
shrd edi, ebx, 0x13
or eax, edi
mov edx, ecx
shr ebx, 0x13
mov ebp, ecx
mov edi, esi
shld esi, ebp, 3
shl edx, 0xd
or edx, ebx
xor ebx, ebx
or ebx, esi
mov esi, dword [esp + 0xd4]
shrd ecx, esi, 6
shr edi, 0x1d
shl ebp, 3
or edi, ebp
xor eax, edi
xor eax, ecx
mov ecx, dword [esp + 0x64]
xor edx, ebx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x60]
mov ebx, eax
mov ebp, ecx
shrd ebx, ebp, 8
shr esi, 6
xor edx, esi
xor edi, edi
or edi, ebx
mov esi, eax
mov ebx, eax
shrd eax, ecx, 1
shl esi, 0x18
shr ebp, 8
or esi, ebp
shr ecx, 1
shl ebx, 0x1f
or ebx, ecx
mov ecx, dword [esp + 0x60]
xor ebp, ebp
or ebp, eax
mov eax, dword [esp + 0x64]
shrd ecx, eax, 7
shr eax, 7
xor edi, ebp
xor esi, ebx
mov ebx, dword [esp + 0x70]
xor esi, eax
mov eax, dword [esp + 0x84]
xor edi, ecx
mov ecx, dword [esp + 0x10]
add ecx, edi
mov edi, dword [esp + 0x74]
adc edx, esi
mov esi, dword [esp + 0x80]
add ecx, ebx
adc edx, edi
add ecx, esi
adc edx, eax
mov eax, dword [esp + 0x170]
mov dword [eax + 0x54], edx
mov dword [eax + 0x50], ecx
mov eax, edx
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x74], eax
mov dword [esp + 0x11c], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x70], ecx
mov dword [esp + 0x118], ecx
jmp 0x42616f
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x118], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x11c], ecx
mov ebx, edx
mov esi, edx
xor edi, edi
mov ecx, eax
shld ebx, ecx, 0x17
or edi, ebx
shl ecx, 0x17
xor ebx, ebx
shr esi, 9
or esi, ecx
mov ebp, eax
shrd ebp, edx, 0x12
or ebx, ebp
mov ebp, dword [esp + 0x3c]
xor esi, ebx
shr edx, 0x12
mov ecx, eax
shl ecx, 0xe
or ecx, edx
xor edi, ecx
mov ebx, eax
shrd ebx, ebp, 0xe
xor ecx, ecx
or ecx, ebx
shr ebp, 0xe
mov edx, eax
shl edx, 0x12
or edx, ebp
mov ebp, dword [esp + 0x48]
xor edi, edx
xor esi, ecx
mov ecx, dword [esp + 0x3c]
mov edx, eax
not edx
and edx, ebp
mov ebp, dword [esp + 0x4c]
mov ebx, ecx
not ebx
and ebx, ebp
mov ebp, dword [esp + 0x40]
and ebp, eax
mov eax, dword [esp + 0x44]
and eax, ecx
mov ecx, dword [esp + 0x118]
xor ebx, eax
mov eax, dword [esp + 0x14]
xor edx, ebp
add esi, edx
mov edx, dword [eax*8 + 0x483d14]
adc edi, ebx
mov ebx, dword [eax*8 + 0x483d10]
mov eax, dword [esp + 0x11c]
add esi, ebx
adc edi, edx
mov edx, dword [esp + 0x34]
add esi, ecx
mov ecx, dword [esp + 0x54]
adc edi, eax
mov eax, dword [esp + 0x50]
add eax, esi
mov esi, dword [esp + 0x30]
adc ecx, edi
add esi, eax
adc edx, ecx
mov dword [esp + 0x34], edx
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0x18]
mov edx, ecx
mov ebx, eax
shrd edx, ebx, 0x1c
mov dword [esp + 0x30], esi
xor edi, edi
mov esi, ecx
shl esi, 4
shr ebx, 0x1c
or edi, edx
mov edx, eax
or esi, ebx
shr edx, 2
xor ebx, ebx
mov ebp, eax
shld ebp, ecx, 0x1e
or ebx, ebp
xor esi, ebx
mov ebx, dword [esp + 0x18]
shl ecx, 0x1e
or edx, ecx
xor edi, edx
mov ebp, eax
shld ebp, ebx, 0x19
shl ebx, 0x19
xor edx, edx
or edx, ebp
mov ebp, dword [esp + 0x24]
mov ecx, eax
shr ecx, 7
or ecx, ebx
xor edi, ecx
mov ecx, dword [esp + 0x20]
xor esi, edx
mov edx, dword [esp + 0x18]
mov ebx, ecx
xor ebx, edx
and ebx, dword [esp + 0x28]
and ecx, edx
mov edx, dword [esp + 0x24]
xor ebp, eax
and ebp, dword [esp + 0x2c]
and edx, eax
mov eax, dword [esp + 0x14]
xor ebx, ecx
mov ecx, dword [esp + 0x54]
xor ebp, edx
mov edx, dword [esp + 0x50]
add edi, ebx
adc esi, ebp
add edx, edi
adc ecx, esi
test eax, eax
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], ecx
je 0x4263af
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x94]
mov ebx, ecx
mov edi, eax
shrd edi, ebx, 0x13
xor esi, esi
or esi, edi
mov edi, ecx
shr ebx, 0x13
mov edx, eax
mov ebp, eax
shld ecx, ebp, 3
shl edx, 0xd
or edx, ebx
xor ebx, ebx
or ebx, ecx
mov ecx, dword [esp + 0x94]
shrd eax, ecx, 6
shr edi, 0x1d
shl ebp, 3
or edi, ebp
xor esi, edi
xor esi, eax
mov eax, dword [esp + 0x68]
xor edx, ebx
shr ecx, 6
xor edx, ecx
mov ecx, dword [esp + 0x6c]
mov ebp, ecx
mov ebx, eax
shrd ebx, ebp, 8
xor edi, edi
or edi, ebx
mov dword [esp + 0x10], esi
mov esi, eax
mov ebx, eax
shrd eax, ecx, 1
shl esi, 0x18
shr ebp, 8
or esi, ebp
shr ecx, 1
shl ebx, 0x1f
or ebx, ecx
mov ecx, dword [esp + 0x6c]
xor ebp, ebp
or ebp, eax
mov eax, dword [esp + 0x68]
shrd eax, ecx, 7
xor esi, ebx
mov ebx, dword [esp + 0x88]
shr ecx, 7
xor edi, ebp
xor edi, eax
mov eax, dword [esp + 0x64]
xor esi, ecx
mov ecx, dword [esp + 0x10]
add ecx, edi
mov edi, dword [esp + 0x8c]
adc edx, esi
mov esi, dword [esp + 0x60]
add ecx, ebx
adc edx, edi
add ecx, esi
adc edx, eax
mov eax, dword [esp + 0x170]
mov dword [eax + 0x58], ecx
mov dword [eax + 0x5c], edx
mov eax, edx
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], eax
mov dword [esp + 0x148], ecx
jmp 0x4263be
mov edx, dword [esp + 0x60]
mov eax, dword [esp + 0x64]
mov dword [esp + 0x148], edx
mov ecx, dword [esp + 0x34]
mov ebx, ecx
mov dword [esp + 0x14c], eax
mov eax, dword [esp + 0x30]
xor esi, esi
mov edx, ecx
mov edi, eax
shld ebx, edi, 0x17
or esi, ebx
shl edi, 0x17
xor ebx, ebx
shr edx, 9
or edx, edi
mov ebp, eax
shrd ebp, ecx, 0x12
or ebx, ebp
mov ebp, dword [esp + 0x34]
xor edx, ebx
shr ecx, 0x12
mov edi, eax
shl edi, 0xe
or edi, ecx
xor esi, edi
xor edi, edi
mov ebx, eax
shrd ebx, ebp, 0xe
or edi, ebx
xor edx, edi
shr ebp, 0xe
mov ecx, eax
shl ecx, 0x12
or ecx, ebp
mov ebp, dword [esp + 0x40]
xor esi, ecx
mov ecx, dword [esp + 0x34]
mov edi, eax
not edi
and edi, ebp
mov ebp, dword [esp + 0x44]
mov ebx, ecx
not ebx
and ebx, ebp
and eax, dword [esp + 0x38]
and ecx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x14c]
xor ebx, ecx
xor edi, eax
mov eax, dword [esp + 0x14]
mov ecx, dword [eax*8 + 0x483d1c]
add edx, edi
mov edi, dword [eax*8 + 0x483d18]
mov eax, dword [esp + 0x148]
adc esi, ebx
add edx, edi
adc esi, ecx
mov ecx, dword [esp + 0x4c]
add edx, eax
mov eax, dword [esp + 0x48]
adc esi, ebp
add eax, edx
mov edx, dword [esp + 0x2c]
adc ecx, esi
mov esi, dword [esp + 0x28]
add esi, eax
adc edx, ecx
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x2c], edx
mov edx, ecx
mov ebx, eax
shrd edx, ebx, 0x1c
mov dword [esp + 0x28], esi
mov esi, ecx
xor edi, edi
shl esi, 4
shr ebx, 0x1c
or edi, edx
or esi, ebx
xor ebx, ebx
mov ebp, eax
shld ebp, ecx, 0x1e
or ebx, ebp
xor esi, ebx
mov ebx, dword [esp + 0x50]
shl ecx, 0x1e
mov edx, eax
shr edx, 2
or edx, ecx
xor edi, edx
xor edx, edx
mov ebp, eax
shld ebp, ebx, 0x19
or edx, ebp
mov ebp, dword [esp + 0x1c]
shl ebx, 0x19
xor esi, edx
mov edx, dword [esp + 0x18]
mov ecx, eax
shr ecx, 7
or ecx, ebx
xor edi, ecx
mov ecx, dword [esp + 0x50]
mov ebx, edx
xor ebx, ecx
and ebx, dword [esp + 0x20]
and edx, ecx
mov ecx, dword [esp + 0x1c]
xor ebp, eax
and ebp, dword [esp + 0x24]
and ecx, eax
mov eax, dword [esp + 0x14]
xor ebp, ecx
mov ecx, dword [esp + 0x4c]
xor ebx, edx
mov edx, dword [esp + 0x48]
add edi, ebx
adc esi, ebp
add edx, edi
adc ecx, esi
test eax, eax
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], ecx
je 0x426603
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0xbc]
mov ebx, ecx
mov edi, eax
shrd edi, ebx, 8
xor esi, esi
or esi, edi
mov ebp, eax
shrd ebp, ecx, 1
shr ecx, 1
mov edi, eax
shr ebx, 8
shl edi, 0x1f
or edi, ecx
mov ecx, dword [esp + 0xbc]
mov edx, eax
shrd eax, ecx, 7
shl edx, 0x18
or edx, ebx
xor ebx, ebx
or ebx, ebp
xor esi, ebx
xor esi, eax
mov eax, dword [esp + 0x70]
xor edx, edi
shr ecx, 7
xor edx, ecx
mov ecx, dword [esp + 0x74]
mov ebp, ecx
mov ebx, eax
shrd ebx, ebp, 0x13
xor edi, edi
or edi, ebx
mov ebx, ecx
mov dword [esp + 0x10], esi
mov esi, eax
shld ecx, eax, 3
shl esi, 0xd
shr ebp, 0x13
or esi, ebp
shl eax, 3
shr ebx, 0x1d
or ebx, eax
mov eax, dword [esp + 0x70]
xor ebp, ebp
or ebp, ecx
mov ecx, dword [esp + 0x74]
shrd eax, ecx, 6
xor edi, ebx
mov ebx, dword [esp + 0x78]
xor esi, ebp
shr ecx, 6
xor edi, eax
mov eax, dword [esp + 0x6c]
xor esi, ecx
mov ecx, dword [esp + 0x10]
add ecx, edi
mov edi, dword [esp + 0x7c]
adc edx, esi
mov esi, dword [esp + 0x68]
add ecx, ebx
adc edx, edi
add ecx, esi
adc edx, eax
mov eax, dword [esp + 0x170]
mov dword [eax + 0x60], ecx
mov dword [eax + 0x64], edx
mov eax, edx
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], eax
mov dword [esp + 0x100], ecx
jmp 0x426612
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x100], edx
mov ecx, dword [esp + 0x2c]
mov ebx, ecx
mov dword [esp + 0x104], eax
mov eax, dword [esp + 0x28]
xor esi, esi
mov edx, ecx
mov edi, eax
shld ebx, edi, 0x17
or esi, ebx
shl edi, 0x17
xor ebx, ebx
shr edx, 9
or edx, edi
mov ebp, eax
shrd ebp, ecx, 0x12
or ebx, ebp
mov ebp, dword [esp + 0x2c]
xor edx, ebx
shr ecx, 0x12
mov edi, eax
shl edi, 0xe
or edi, ecx
xor esi, edi
xor edi, edi
mov ebx, eax
shrd ebx, ebp, 0xe
or edi, ebx
xor edx, edi
shr ebp, 0xe
mov ecx, eax
shl ecx, 0x12
or ecx, ebp
mov ebp, dword [esp + 0x38]
xor esi, ecx
mov ecx, dword [esp + 0x2c]
mov edi, eax
not edi
and edi, ebp
mov ebp, dword [esp + 0x3c]
mov ebx, ecx
not ebx
and ebx, ebp
and eax, dword [esp + 0x30]
and ecx, dword [esp + 0x34]
mov ebp, dword [esp + 0x104]
xor ebx, ecx
xor edi, eax
mov eax, dword [esp + 0x14]
mov ecx, dword [eax*8 + 0x483d24]
add edx, edi
mov edi, dword [eax*8 + 0x483d20]
mov eax, dword [esp + 0x100]
adc esi, ebx
add edx, edi
adc esi, ecx
mov ecx, dword [esp + 0x44]
add edx, eax
mov eax, dword [esp + 0x40]
adc esi, ebp
add eax, edx
mov edx, dword [esp + 0x24]
adc ecx, esi
mov esi, dword [esp + 0x20]
add esi, eax
adc edx, ecx
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x24], edx
mov edx, ecx
mov ebx, eax
shrd edx, ebx, 0x1c
mov dword [esp + 0x20], esi
mov esi, ecx
xor edi, edi
shl esi, 4
shr ebx, 0x1c
or edi, edx
or esi, ebx
xor ebx, ebx
mov ebp, eax
shld ebp, ecx, 0x1e
or ebx, ebp
xor esi, ebx
mov ebx, dword [esp + 0x48]
shl ecx, 0x1e
mov edx, eax
shr edx, 2
or edx, ecx
xor edi, edx
xor edx, edx
mov ebp, eax
shld ebp, ebx, 0x19
or edx, ebp
mov ebp, dword [esp + 0x54]
shl ebx, 0x19
xor esi, edx
mov edx, dword [esp + 0x50]
mov ecx, eax
shr ecx, 7
or ecx, ebx
xor edi, ecx
mov ecx, dword [esp + 0x48]
mov ebx, edx
xor ebx, ecx
and ebx, dword [esp + 0x18]
and edx, ecx
mov ecx, dword [esp + 0x54]
xor ebp, eax
and ebp, dword [esp + 0x1c]
and ecx, eax
mov eax, dword [esp + 0x14]
xor ebp, ecx
mov ecx, dword [esp + 0x44]
xor ebx, edx
mov edx, dword [esp + 0x40]
add edi, ebx
adc esi, ebp
add edx, edi
adc ecx, esi
test eax, eax
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], ecx
je 0x426869
mov eax, dword [esp + 0xc8]
mov ecx, dword [esp + 0xcc]
mov ebx, ecx
mov edi, eax
shrd edi, ebx, 8
xor esi, esi
or esi, edi
mov ebp, eax
shrd ebp, ecx, 1
shr ecx, 1
mov edi, eax
shr ebx, 8
shl edi, 0x1f
or edi, ecx
mov ecx, dword [esp + 0xcc]
mov edx, eax
shrd eax, ecx, 7
shl edx, 0x18
or edx, ebx
xor ebx, ebx
or ebx, ebp
xor esi, ebx
xor esi, eax
mov eax, dword [esp + 0x60]
xor edx, edi
shr ecx, 7
xor edx, ecx
mov ecx, dword [esp + 0x64]
mov ebp, ecx
mov ebx, eax
shrd ebx, ebp, 0x13
xor edi, edi
or edi, ebx
mov ebx, ecx
mov dword [esp + 0x10], esi
mov esi, eax
shld ecx, eax, 3
shl esi, 0xd
shr ebp, 0x13
or esi, ebp
shl eax, 3
shr ebx, 0x1d
or ebx, eax
mov eax, dword [esp + 0x60]
xor ebp, ebp
or ebp, ecx
mov ecx, dword [esp + 0x64]
shrd eax, ecx, 6
xor edi, ebx
mov ebx, dword [esp + 0xc0]
xor esi, ebp
shr ecx, 6
xor edi, eax
mov eax, dword [esp + 0xbc]
xor esi, ecx
mov ecx, dword [esp + 0x10]
add ecx, edi
mov edi, dword [esp + 0xc4]
adc edx, esi
mov esi, dword [esp + 0xb8]
add ecx, ebx
adc edx, edi
add ecx, esi
adc edx, eax
mov eax, dword [esp + 0x170]
mov dword [eax + 0x68], ecx
mov dword [eax + 0x6c], edx
mov eax, edx
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], eax
mov dword [esp + 0x138], ecx
jmp 0x42687e
mov edx, dword [esp + 0xb8]
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x138], edx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x13c], eax
mov eax, dword [esp + 0x20]
mov ebx, ecx
xor esi, esi
mov edi, eax
shld ebx, edi, 0x17
or esi, ebx
shl edi, 0x17
xor ebx, ebx
mov edx, ecx
shr edx, 9
or edx, edi
mov ebp, eax
shrd ebp, ecx, 0x12
or ebx, ebp
mov ebp, dword [esp + 0x24]
xor edx, ebx
shr ecx, 0x12
mov edi, eax
shl edi, 0xe
or edi, ecx
xor esi, edi
mov ebx, eax
shrd ebx, ebp, 0xe
xor edi, edi
or edi, ebx
xor edx, edi
shr ebp, 0xe
mov ecx, eax
shl ecx, 0x12
or ecx, ebp
mov ebp, dword [esp + 0x30]
xor esi, ecx
mov ecx, dword [esp + 0x24]
mov edi, eax
not edi
and edi, ebp
mov ebp, dword [esp + 0x34]
mov ebx, ecx
not ebx
and ebx, ebp
mov ebp, dword [esp + 0x28]
and ebp, eax
mov eax, dword [esp + 0x2c]
and eax, ecx
xor ebx, eax
mov eax, dword [esp + 0x14]
mov ecx, dword [eax*8 + 0x483d2c]
xor edi, ebp
mov ebp, dword [esp + 0x13c]
add edx, edi
mov edi, dword [eax*8 + 0x483d28]
mov eax, dword [esp + 0x138]
adc esi, ebx
add edx, edi
adc esi, ecx
mov ecx, dword [esp + 0x3c]
add edx, eax
mov eax, dword [esp + 0x38]
adc esi, ebp
add eax, edx
mov edx, dword [esp + 0x1c]
adc ecx, esi
mov esi, dword [esp + 0x18]
add esi, eax
adc edx, ecx
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x1c], edx
mov edx, ecx
mov ebx, eax
shrd edx, ebx, 0x1c
mov dword [esp + 0x18], esi
mov esi, ecx
xor edi, edi
shl esi, 4
shr ebx, 0x1c
or edi, edx
or esi, ebx
xor ebx, ebx
mov ebp, eax
shld ebp, ecx, 0x1e
or ebx, ebp
xor esi, ebx
mov ebx, dword [esp + 0x40]
shl ecx, 0x1e
mov edx, eax
shr edx, 2
or edx, ecx
xor edi, edx
xor edx, edx
mov ebp, eax
shld ebp, ebx, 0x19
or edx, ebp
mov ebp, dword [esp + 0x4c]
shl ebx, 0x19
xor esi, edx
mov edx, dword [esp + 0x48]
mov ecx, eax
shr ecx, 7
or ecx, ebx
xor edi, ecx
mov ecx, dword [esp + 0x40]
mov ebx, edx
xor ebx, ecx
and ebx, dword [esp + 0x50]
and edx, ecx
mov ecx, dword [esp + 0x4c]
xor ebp, eax
and ebp, dword [esp + 0x54]
and ecx, eax
mov eax, dword [esp + 0x14]
xor ebp, ecx
mov ecx, dword [esp + 0x3c]
xor ebx, edx
mov edx, dword [esp + 0x38]
add edi, ebx
adc esi, ebp
add edx, edi
adc ecx, esi
test eax, eax
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], ecx
je 0x426ad9
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0xa4]
mov ebx, ecx
mov edi, eax
shrd edi, ebx, 8
xor esi, esi
or esi, edi
mov ebp, eax
shrd ebp, ecx, 1
shr ecx, 1
mov edi, eax
shr ebx, 8
shl edi, 0x1f
or edi, ecx
mov ecx, dword [esp + 0xa4]
mov edx, eax
shrd eax, ecx, 7
shl edx, 0x18
or edx, ebx
xor ebx, ebx
or ebx, ebp
xor esi, ebx
xor esi, eax
mov eax, dword [esp + 0x68]
xor edx, edi
shr ecx, 7
xor edx, ecx
mov ecx, dword [esp + 0x6c]
mov ebp, ecx
mov ebx, eax
shrd ebx, ebp, 0x13
xor edi, edi
or edi, ebx
mov ebx, ecx
mov dword [esp + 0x10], esi
mov esi, eax
shld ecx, eax, 3
shl esi, 0xd
shr ebp, 0x13
or esi, ebp
shl eax, 3
shr ebx, 0x1d
or ebx, eax
mov eax, dword [esp + 0x68]
xor ebp, ebp
or ebp, ecx
mov ecx, dword [esp + 0x6c]
shrd eax, ecx, 6
xor edi, ebx
mov ebx, dword [esp + 0xb0]
xor esi, ebp
shr ecx, 6
xor edi, eax
mov eax, dword [esp + 0xcc]
xor esi, ecx
mov ecx, dword [esp + 0x10]
add ecx, edi
mov edi, dword [esp + 0xb4]
adc edx, esi
mov esi, dword [esp + 0xc8]
add ecx, ebx
adc edx, edi
add ecx, esi
adc edx, eax
mov eax, dword [esp + 0x170]
mov dword [eax + 0x70], ecx
mov dword [eax + 0x74], edx
mov eax, edx
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xcc], eax
mov dword [esp + 0xe8], ecx
jmp 0x426aee
mov edx, dword [esp + 0xc8]
mov eax, dword [esp + 0xcc]
mov dword [esp + 0xe8], edx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xec], eax
mov eax, dword [esp + 0x18]
mov edi, eax
mov ebx, ecx
shld ebx, edi, 0x17
shl edi, 0x17
mov ebp, eax
xor esi, esi
or esi, ebx
mov edx, ecx
shrd ebp, ecx, 0x12
xor ebx, ebx
or ebx, ebp
mov ebp, dword [esp + 0x1c]
shr edx, 9
or edx, edi
xor edx, ebx
shr ecx, 0x12
mov edi, eax
shl edi, 0xe
or edi, ecx
xor esi, edi
mov ebx, eax
shrd ebx, ebp, 0xe
mov ecx, eax
xor edi, edi
or edi, ebx
shl ecx, 0x12
shr ebp, 0xe
or ecx, ebp
mov ebp, dword [esp + 0x28]
xor edx, edi
xor esi, ecx
mov ecx, dword [esp + 0x1c]
mov edi, eax
not edi
and edi, ebp
mov ebp, dword [esp + 0x2c]
mov ebx, ecx
not ebx
and ebx, ebp
mov ebp, dword [esp + 0x20]
and ebp, eax
mov eax, dword [esp + 0x24]
and eax, ecx
xor ebx, eax
mov eax, dword [esp + 0x14]
mov ecx, dword [eax*8 + 0x483d34]
xor edi, ebp
mov ebp, dword [esp + 0xec]
add edx, edi
mov edi, dword [eax*8 + 0x483d30]
mov eax, dword [esp + 0xe8]
adc esi, ebx
add edx, edi
mov edi, dword [esp + 0x44]
adc esi, ecx
mov ecx, dword [esp + 0x34]
add edx, eax
mov eax, dword [esp + 0x30]
adc esi, ebp
add eax, edx
mov edx, dword [esp + 0x50]
adc ecx, esi
mov esi, dword [esp + 0x40]
add edx, eax
mov dword [esp + 0x30], eax
adc dword [esp + 0x54], ecx
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x38]
mov eax, esi
xor eax, ecx
mov dword [esp + 0x50], edx
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0x3c]
mov edx, edi
xor edx, eax
mov dword [esp + 0xdc], edx
mov edx, esi
and edx, ecx
mov dword [esp + 0xe0], edx
mov edx, edi
and edx, eax
mov edi, ecx
mov ebx, eax
shrd edi, ebx, 0x1c
mov dword [esp + 0xe4], edx
mov edx, ecx
shr ebx, 0x1c
mov ebp, eax
shld ebp, ecx, 0x1e
shl edx, 4
or edx, ebx
shl ecx, 0x1e
xor esi, esi
or esi, edi
xor ebx, ebx
or ebx, ebp
mov ebp, dword [esp + 0x4c]
mov edi, eax
shr edi, 2
or edi, ecx
xor edx, ebx
mov ebx, dword [esp + 0x38]
mov ecx, eax
shld eax, ebx, 0x19
shr ecx, 7
xor esi, edi
shl ebx, 0x19
or ecx, ebx
mov ebx, dword [esp + 0xe0]
xor esi, ecx
mov ecx, dword [esp + 0x48]
xor edi, edi
or edi, eax
mov eax, dword [esp + 0xd8]
and eax, ecx
mov ecx, dword [esp + 0xdc]
xor edx, edi
mov edi, dword [esp + 0xe4]
and ecx, ebp
xor ecx, edi
mov edi, dword [esp + 0x30]
xor eax, ebx
add esi, eax
mov eax, dword [esp + 0x14]
adc edx, ecx
mov ecx, dword [esp + 0x34]
add edi, esi
adc ecx, edx
test eax, eax
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ecx
je 0x426d87
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0xbc]
mov ebx, ecx
mov edi, eax
shrd edi, ebx, 0x13
xor esi, esi
or esi, edi
mov edi, ecx
shr ebx, 0x13
mov edx, eax
mov ebp, eax
shld ecx, ebp, 3
shl edx, 0xd
or edx, ebx
xor ebx, ebx
or ebx, ecx
mov ecx, dword [esp + 0xbc]
shrd eax, ecx, 6
shr edi, 0x1d
shl ebp, 3
or edi, ebp
xor esi, edi
xor esi, eax
mov eax, dword [esp + 0x98]
xor edx, ebx
shr ecx, 6
xor edx, ecx
mov ecx, dword [esp + 0x9c]
mov ebp, ecx
mov ebx, eax
shrd ebx, ebp, 8
xor edi, edi
or edi, ebx
mov dword [esp + 0x10], esi
mov esi, eax
mov ebx, eax
shrd eax, ecx, 1
shl esi, 0x18
shr ebp, 8
or esi, ebp
shr ecx, 1
shl ebx, 0x1f
or ebx, ecx
mov ecx, dword [esp + 0x9c]
xor ebp, ebp
or ebp, eax
mov eax, dword [esp + 0x98]
shrd eax, ecx, 7
xor esi, ebx
mov ebx, dword [esp + 0xa0]
shr ecx, 7
xor edi, ebp
xor edi, eax
mov eax, dword [esp + 0xd4]
xor esi, ecx
mov ecx, dword [esp + 0x10]
add ecx, edi
mov edi, dword [esp + 0xa4]
adc edx, esi
mov esi, dword [esp + 0xd0]
add ecx, ebx
adc edx, edi
add ecx, esi
adc edx, eax
mov eax, dword [esp + 0x170]
mov dword [eax + 0x78], ecx
mov dword [eax + 0x7c], edx
mov eax, edx
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], eax
mov dword [esp + 0x110], ecx
jmp 0x426d9c
mov edx, dword [esp + 0xa0]
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x110], edx
mov ecx, dword [esp + 0x54]
mov ebx, ecx
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0x50]
mov edx, ecx
xor esi, esi
mov edi, eax
shld ebx, edi, 0x17
or esi, ebx
shl edi, 0x17
xor ebx, ebx
shr edx, 9
or edx, edi
mov ebp, eax
shrd ebp, ecx, 0x12
or ebx, ebp
mov ebp, dword [esp + 0x54]
xor edx, ebx
shr ecx, 0x12
mov edi, eax
shl edi, 0xe
or edi, ecx
xor esi, edi
xor edi, edi
mov ebx, eax
shrd ebx, ebp, 0xe
or edi, ebx
shr ebp, 0xe
xor edx, edi
mov ecx, eax
shl ecx, 0x12
or ecx, ebp
mov ebp, dword [esp + 0x20]
xor esi, ecx
mov ecx, dword [esp + 0x54]
mov edi, eax
mov ebx, ecx
not edi
and edi, ebp
mov ebp, dword [esp + 0x24]
not ebx
and ebx, ebp
mov ebp, dword [esp + 0x18]
and ebp, eax
mov eax, dword [esp + 0x1c]
and eax, ecx
xor edi, ebp
mov ebp, dword [esp + 0x114]
xor ebx, eax
mov eax, dword [esp + 0x14]
mov ecx, dword [eax*8 + 0x483d3c]
add edx, edi
mov edi, dword [eax*8 + 0x483d38]
mov eax, dword [esp + 0x110]
adc esi, ebx
add edx, edi
adc esi, ecx
mov ecx, dword [esp + 0x28]
add edx, eax
mov eax, dword [esp + 0x48]
adc esi, ebp
add ecx, edx
mov edx, dword [esp + 0x2c]
adc edx, esi
add eax, ecx
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x4c]
adc ecx, edx
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x34]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x30]
mov ebx, ecx
mov ebp, edx
shrd ebx, ebp, 0x1c
mov esi, ecx
xor edi, edi
shl esi, 4
shr ebp, 0x1c
mov dword [esp + 0x48], eax
or edi, ebx
mov ebx, edx
shld edx, ecx, 0x1e
or esi, ebp
xor ebp, ebp
or ebp, edx
shl ecx, 0x1e
shr ebx, 2
or ebx, ecx
mov ecx, dword [esp + 0x34]
xor esi, ebp
mov ebp, dword [esp + 0x30]
mov edx, ecx
shld ecx, ebp, 0x19
shr edx, 7
xor edi, ebx
shl ebp, 0x19
or edx, ebp
mov ebp, dword [esp + 0x34]
xor edi, edx
mov edx, dword [esp + 0x30]
xor ebx, ebx
or ebx, ecx
mov ecx, dword [esp + 0xd8]
and ecx, edx
mov edx, dword [esp + 0xdc]
xor esi, ebx
mov ebx, dword [esp + 0xe0]
and edx, ebp
mov ebp, dword [esp + 0xe4]
xor ecx, ebx
mov ebx, dword [esp + 0x28]
xor edx, ebp
add edi, ecx
mov ecx, dword [esp + 0x14]
adc esi, edx
mov edx, dword [esp + 0x2c]
add ebx, edi
adc edx, esi
test ecx, ecx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], edx
je 0x42700e
mov eax, dword [esp + 0xc8]
mov ecx, dword [esp + 0xcc]
mov ebx, ecx
mov edi, eax
shrd edi, ebx, 0x13
xor esi, esi
or esi, edi
mov edi, ecx
shr ebx, 0x13
mov edx, eax
mov ebp, eax
shld ecx, ebp, 3
shl edx, 0xd
or edx, ebx
xor ebx, ebx
or ebx, ecx
mov ecx, dword [esp + 0xcc]
shrd eax, ecx, 6
shr edi, 0x1d
shl ebp, 3
or edi, ebp
xor esi, edi
xor esi, eax
mov eax, dword [esp + 0x58]
xor edx, ebx
shr ecx, 6
xor edx, ecx
mov ecx, dword [esp + 0x5c]
mov ebp, ecx
mov ebx, eax
shrd ebx, ebp, 8
xor edi, edi
or edi, ebx
mov dword [esp + 0x10], esi
mov esi, eax
mov ebx, eax
shrd eax, ecx, 1
shl esi, 0x18
shr ebp, 8
or esi, ebp
shr ecx, 1
shl ebx, 0x1f
or ebx, ecx
mov ecx, dword [esp + 0x5c]
xor ebp, ebp
or ebp, eax
mov eax, dword [esp + 0x58]
shrd eax, ecx, 7
xor esi, ebx
mov ebx, dword [esp + 0x98]
shr ecx, 7
xor edi, ebp
xor edi, eax
mov eax, dword [esp + 0x94]
xor esi, ecx
mov ecx, dword [esp + 0x10]
add ecx, edi
mov edi, dword [esp + 0x9c]
adc edx, esi
mov esi, dword [esp + 0x90]
add ecx, ebx
adc edx, edi
add ecx, esi
adc edx, eax
mov eax, dword [esp + 0x170]
mov dword [eax + 0x80], ecx
mov dword [eax + 0x84], edx
mov eax, edx
mov dword [esp + 0x9c], eax
mov dword [esp + 0x15c], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x158], ecx
jmp 0x42702a
mov edx, dword [esp + 0x98]
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0x158], edx
mov dword [esp + 0x15c], ecx
mov ecx, dword [esp + 0x4c]
mov ebx, ecx
xor esi, esi
mov edi, eax
shld ebx, edi, 0x17
or esi, ebx
shl edi, 0x17
xor ebx, ebx
mov edx, ecx
shr edx, 9
or edx, edi
mov ebp, eax
shrd ebp, ecx, 0x12
or ebx, ebp
mov ebp, dword [esp + 0x4c]
xor edx, ebx
shr ecx, 0x12
mov edi, eax
shl edi, 0xe
or edi, ecx
xor esi, edi
xor edi, edi
mov ebx, eax
shrd ebx, ebp, 0xe
or edi, ebx
xor edx, edi
shr ebp, 0xe
mov ecx, eax
shl ecx, 0x12
or ecx, ebp
mov ebp, dword [esp + 0x18]
xor esi, ecx
mov ecx, dword [esp + 0x4c]
mov edi, eax
not edi
and edi, ebp
mov ebp, dword [esp + 0x1c]
mov ebx, ecx
not ebx
and ebx, ebp
mov ebp, dword [esp + 0x50]
and ebp, eax
mov eax, dword [esp + 0x54]
and eax, ecx
xor ebx, eax
mov eax, dword [esp + 0x14]
mov ecx, dword [eax*8 + 0x483d44]
xor edi, ebp
mov ebp, dword [esp + 0x15c]
add edx, edi
mov edi, dword [eax*8 + 0x483d40]
mov eax, dword [esp + 0x158]
adc esi, ebx
add edx, edi
adc esi, ecx
mov ecx, dword [esp + 0x24]
add edx, eax
mov eax, dword [esp + 0x20]
adc esi, ebp
add eax, edx
mov edx, dword [esp + 0x44]
adc ecx, esi
mov esi, dword [esp + 0x40]
add esi, eax
adc edx, ecx
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x44], edx
mov edx, ecx
mov ebx, eax
shrd edx, ebx, 0x1c
mov dword [esp + 0x40], esi
mov esi, ecx
xor edi, edi
shl esi, 4
shr ebx, 0x1c
or edi, edx
or esi, ebx
mov edx, eax
xor ebx, ebx
mov ebp, eax
shld ebp, ecx, 0x1e
or ebx, ebp
xor esi, ebx
mov ebx, dword [esp + 0x28]
shl ecx, 0x1e
shr edx, 2
or edx, ecx
xor edi, edx
mov ebp, eax
shld ebp, ebx, 0x19
xor edx, edx
or edx, ebp
mov ebp, dword [esp + 0x34]
xor ebp, dword [esp + 0x3c]
shl ebx, 0x19
mov ecx, eax
shr ecx, 7
or ecx, ebx
xor esi, edx
mov edx, dword [esp + 0x30]
xor edi, ecx
mov ecx, dword [esp + 0x38]
mov ebx, edx
xor ebx, ecx
and ebx, dword [esp + 0x28]
and edx, ecx
mov ecx, dword [esp + 0x3c]
and ebp, eax
mov eax, dword [esp + 0x34]
and eax, ecx
mov ecx, dword [esp + 0x24]
xor ebx, edx
mov edx, dword [esp + 0x20]
xor ebp, eax
mov eax, dword [esp + 0x14]
add edi, ebx
adc esi, ebp
add edx, edi
adc ecx, esi
test eax, eax
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], ecx
je 0x42727e
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xac]
mov ebx, ecx
mov edi, eax
shrd edi, ebx, 8
xor esi, esi
or esi, edi
mov ebp, eax
shrd ebp, ecx, 1
shr ecx, 1
mov edi, eax
shr ebx, 8
shl edi, 0x1f
or edi, ecx
mov ecx, dword [esp + 0xac]
mov edx, eax
shrd eax, ecx, 7
shl edx, 0x18
or edx, ebx
xor ebx, ebx
or ebx, ebp
xor esi, ebx
xor esi, eax
mov eax, dword [esp + 0xa0]
xor edx, edi
shr ecx, 7
xor edx, ecx
mov ecx, dword [esp + 0xa4]
mov ebp, ecx
mov ebx, eax
shrd ebx, ebp, 0x13
xor edi, edi
or edi, ebx
mov ebx, ecx
mov dword [esp + 0x10], esi
mov esi, eax
shld ecx, eax, 3
shl esi, 0xd
shr ebp, 0x13
or esi, ebp
shl eax, 3
shr ebx, 0x1d
or ebx, eax
mov eax, dword [esp + 0xa0]
xor ebp, ebp
or ebp, ecx
mov ecx, dword [esp + 0xa4]
shrd eax, ecx, 6
xor edi, ebx
mov ebx, dword [esp + 0x58]
xor esi, ebp
shr ecx, 6
xor edi, eax
mov eax, dword [esp + 0x74]
xor esi, ecx
mov ecx, dword [esp + 0x10]
add ecx, edi
mov edi, dword [esp + 0x5c]
adc edx, esi
mov esi, dword [esp + 0x70]
add ecx, ebx
adc edx, edi
add ecx, esi
adc edx, eax
mov eax, dword [esp + 0x170]
mov dword [eax + 0x88], ecx
mov dword [eax + 0x8c], edx
mov eax, edx
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], eax
mov dword [esp + 0x128], ecx
jmp 0x42728d
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x128], edx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x12c], eax
mov eax, dword [esp + 0x40]
mov ebx, ecx
xor esi, esi
mov edi, eax
shld ebx, edi, 0x17
or esi, ebx
shl edi, 0x17
xor ebx, ebx
mov edx, ecx
shr edx, 9
or edx, edi
mov ebp, eax
shrd ebp, ecx, 0x12
or ebx, ebp
mov ebp, dword [esp + 0x44]
xor edx, ebx
shr ecx, 0x12
mov edi, eax
shl edi, 0xe
or edi, ecx
xor esi, edi
mov ebx, eax
shrd ebx, ebp, 0xe
xor edi, edi
or edi, ebx
xor edx, edi
shr ebp, 0xe
mov ecx, eax
shl ecx, 0x12
or ecx, ebp
mov ebp, dword [esp + 0x50]
xor esi, ecx
mov ecx, dword [esp + 0x44]
mov edi, eax
not edi
and edi, ebp
mov ebp, dword [esp + 0x54]
mov ebx, ecx
not ebx
and ebx, ebp
mov ebp, dword [esp + 0x48]
and ebp, eax
mov eax, dword [esp + 0x4c]
and eax, ecx
xor ebx, eax
mov eax, dword [esp + 0x14]
mov ecx, dword [eax*8 + 0x483d4c]
xor edi, ebp
mov ebp, dword [esp + 0x12c]
add edx, edi
mov edi, dword [eax*8 + 0x483d48]
mov eax, dword [esp + 0x128]
adc esi, ebx
add edx, edi
adc esi, ecx
mov ecx, dword [esp + 0x1c]
add edx, eax
mov eax, dword [esp + 0x18]
adc esi, ebp
add eax, edx
mov edx, dword [esp + 0x3c]
adc ecx, esi
mov esi, dword [esp + 0x38]
add esi, eax
adc edx, ecx
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x3c], edx
mov edx, ecx
mov ebx, eax
shrd edx, ebx, 0x1c
mov dword [esp + 0x38], esi
mov esi, ecx
xor edi, edi
shl esi, 4
shr ebx, 0x1c
or edi, edx
or esi, ebx
xor ebx, ebx
mov ebp, eax
shld ebp, ecx, 0x1e
or ebx, ebp
xor esi, ebx
mov ebx, dword [esp + 0x20]
shl ecx, 0x1e
mov edx, eax
shr edx, 2
or edx, ecx
mov ebp, eax
shld ebp, ebx, 0x19
xor edi, edx
shl ebx, 0x19
mov ecx, eax
shr ecx, 7
or ecx, ebx
xor edx, edx
or edx, ebp
xor edi, ecx
mov ecx, dword [esp + 0x20]
xor esi, edx
mov edx, dword [esp + 0x30]
mov ebx, ecx
xor ebx, edx
and ebx, dword [esp + 0x28]
and ecx, edx
mov edx, dword [esp + 0x34]
mov ebp, eax
xor ebp, dword [esp + 0x34]
and eax, edx
and ebp, dword [esp + 0x2c]
mov edx, dword [esp + 0x18]
xor ebx, ecx
mov ecx, dword [esp + 0x1c]
xor ebp, eax
mov eax, dword [esp + 0x14]
add edi, ebx
adc esi, ebp
add edx, edi
adc ecx, esi
test eax, eax
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], ecx
je 0x4274f4
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x9c]
mov ebx, ecx
mov edi, eax
shrd edi, ebx, 0x13
xor esi, esi
or esi, edi
mov edi, ecx
shr ebx, 0x13
mov edx, eax
mov ebp, eax
shld ecx, ebp, 3
shl edx, 0xd
or edx, ebx
xor ebx, ebx
or ebx, ecx
mov ecx, dword [esp + 0x9c]
shrd eax, ecx, 6
shr edi, 0x1d
shl ebp, 3
or edi, ebp
xor esi, edi
xor esi, eax
mov eax, dword [esp + 0x80]
xor edx, ebx
shr ecx, 6
xor edx, ecx
mov ecx, dword [esp + 0x84]
mov ebp, ecx
mov ebx, eax
shrd ebx, ebp, 8
xor edi, edi
or edi, ebx
mov dword [esp + 0x10], esi
mov esi, eax
mov ebx, eax
shrd eax, ecx, 1
shl esi, 0x18
shr ebp, 8
or esi, ebp
shr ecx, 1
shl ebx, 0x1f
or ebx, ecx
mov ecx, dword [esp + 0x84]
xor ebp, ebp
or ebp, eax
mov eax, dword [esp + 0x80]
shrd eax, ecx, 7
xor esi, ebx
mov ebx, dword [esp + 0xa8]
shr ecx, 7
xor edi, ebp
xor edi, eax
mov eax, dword [esp + 0x64]
xor esi, ecx
mov ecx, dword [esp + 0x10]
add ecx, edi
mov edi, dword [esp + 0xac]
adc edx, esi
mov esi, dword [esp + 0x60]
add ecx, ebx
adc edx, edi
add ecx, esi
adc edx, eax
mov eax, dword [esp + 0x170]
mov dword [eax + 0x90], ecx
mov dword [eax + 0x94], edx
mov eax, edx
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], eax
mov dword [esp + 0xf0], ecx
jmp 0x427509
mov edx, dword [esp + 0xa8]
mov eax, dword [esp + 0xac]
mov dword [esp + 0xf0], edx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0x38]
mov ebx, ecx
xor esi, esi
mov edi, eax
shld ebx, edi, 0x17
or esi, ebx
shl edi, 0x17
xor ebx, ebx
mov edx, ecx
shr edx, 9
or edx, edi
mov ebp, eax
shrd ebp, ecx, 0x12
or ebx, ebp
mov ebp, dword [esp + 0x3c]
xor edx, ebx
shr ecx, 0x12
mov edi, eax
shl edi, 0xe
or edi, ecx
xor esi, edi
mov ebx, eax
shrd ebx, ebp, 0xe
xor edi, edi
or edi, ebx
xor edx, edi
shr ebp, 0xe
mov ecx, eax
shl ecx, 0x12
or ecx, ebp
mov ebp, dword [esp + 0x48]
xor esi, ecx
mov ecx, dword [esp + 0x3c]
mov edi, eax
not edi
and edi, ebp
mov ebp, dword [esp + 0x4c]
mov ebx, ecx
not ebx
and ebx, ebp
mov ebp, dword [esp + 0x40]
and ebp, eax
mov eax, dword [esp + 0x44]
and eax, ecx
xor ebx, eax
mov eax, dword [esp + 0x14]
mov ecx, dword [eax*8 + 0x483d54]
xor edi, ebp
mov ebp, dword [esp + 0xf4]
add edx, edi
mov edi, dword [eax*8 + 0x483d50]
mov eax, dword [esp + 0xf0]
adc esi, ebx
add edx, edi
adc esi, ecx
mov ecx, dword [esp + 0x54]
add edx, eax
mov eax, dword [esp + 0x50]
adc esi, ebp
add eax, edx
mov edx, dword [esp + 0x34]
adc ecx, esi
mov esi, dword [esp + 0x30]
add esi, eax
adc edx, ecx
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x34], edx
mov edx, ecx
mov ebx, eax
shrd edx, ebx, 0x1c
mov dword [esp + 0x30], esi
mov esi, ecx
xor edi, edi
shl esi, 4
shr ebx, 0x1c
or edi, edx
or esi, ebx
xor ebx, ebx
mov ebp, eax
shld ebp, ecx, 0x1e
or ebx, ebp
xor esi, ebx
mov ebx, dword [esp + 0x18]
shl ecx, 0x1e
mov edx, eax
shr edx, 2
or edx, ecx
xor edi, edx
xor edx, edx
mov ebp, eax
shld ebp, ebx, 0x19
or edx, ebp
mov ebp, dword [esp + 0x24]
shl ebx, 0x19
xor esi, edx
mov edx, dword [esp + 0x20]
mov ecx, eax
shr ecx, 7
or ecx, ebx
xor edi, ecx
mov ecx, dword [esp + 0x18]
mov ebx, edx
xor ebx, ecx
and ebx, dword [esp + 0x28]
and edx, ecx
mov ecx, dword [esp + 0x24]
xor ebp, eax
and ebp, dword [esp + 0x2c]
and ecx, eax
mov eax, dword [esp + 0x14]
xor ebp, ecx
mov ecx, dword [esp + 0x54]
xor ebx, edx
mov edx, dword [esp + 0x50]
add edi, ebx
adc esi, ebp
add edx, edi
adc ecx, esi
test eax, eax
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], ecx
je 0x427764
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
mov ebx, ecx
mov edi, eax
shrd edi, ebx, 8
xor esi, esi
or esi, edi
mov ebp, eax
shrd ebp, ecx, 1
shr ecx, 1
mov edi, eax
shr ebx, 8
shl edi, 0x1f
or edi, ecx
mov ecx, dword [esp + 0x8c]
mov edx, eax
shrd eax, ecx, 7
shl edx, 0x18
or edx, ebx
xor ebx, ebx
or ebx, ebp
xor esi, ebx
xor esi, eax
mov eax, dword [esp + 0x58]
xor edx, edi
shr ecx, 7
xor edx, ecx
mov ecx, dword [esp + 0x5c]
mov ebp, ecx
mov ebx, eax
shrd ebx, ebp, 0x13
xor edi, edi
or edi, ebx
mov ebx, ecx
mov dword [esp + 0x10], esi
mov esi, eax
shld ecx, eax, 3
shl esi, 0xd
shr ebp, 0x13
or esi, ebp
shl eax, 3
shr ebx, 0x1d
or ebx, eax
mov eax, dword [esp + 0x58]
xor ebp, ebp
or ebp, ecx
mov ecx, dword [esp + 0x5c]
shrd eax, ecx, 6
xor edi, ebx
mov ebx, dword [esp + 0x68]
xor esi, ebp
shr ecx, 6
xor edi, eax
mov eax, dword [esp + 0x84]
xor esi, ecx
mov ecx, dword [esp + 0x10]
add ecx, edi
mov edi, dword [esp + 0x6c]
adc edx, esi
mov esi, dword [esp + 0x80]
add ecx, ebx
adc edx, edi
add ecx, esi
adc edx, eax
mov eax, dword [esp + 0x170]
mov dword [eax + 0x98], ecx
mov dword [eax + 0x9c], edx
mov eax, edx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], eax
mov dword [esp + 0xf8], ecx
jmp 0x427779
mov edx, dword [esp + 0x80]
mov eax, dword [esp + 0x84]
mov dword [esp + 0xf8], edx
mov ecx, dword [esp + 0x34]
mov ebx, ecx
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0x30]
xor esi, esi
mov edx, ecx
mov edi, eax
shld ebx, edi, 0x17
or esi, ebx
shl edi, 0x17
xor ebx, ebx
shr edx, 9
or edx, edi
mov ebp, eax
shrd ebp, ecx, 0x12
or ebx, ebp
mov ebp, dword [esp + 0x34]
xor edx, ebx
shr ecx, 0x12
mov edi, eax
shl edi, 0xe
or edi, ecx
xor esi, edi
xor edi, edi
mov ebx, eax
shrd ebx, ebp, 0xe
or edi, ebx
xor edx, edi
shr ebp, 0xe
mov ecx, eax
shl ecx, 0x12
or ecx, ebp
mov ebp, dword [esp + 0x40]
xor esi, ecx
mov ecx, dword [esp + 0x34]
mov edi, eax
not edi
and edi, ebp
mov ebp, dword [esp + 0x44]
mov ebx, ecx
not ebx
and ebx, ebp
and eax, dword [esp + 0x38]
and ecx, dword [esp + 0x3c]
mov ebp, dword [esp + 0xfc]
xor ebx, ecx
xor edi, eax
mov eax, dword [esp + 0x14]
mov ecx, dword [eax*8 + 0x483d5c]
add edx, edi
mov edi, dword [eax*8 + 0x483d58]
mov eax, dword [esp + 0xf8]
adc esi, ebx
add edx, edi
adc esi, ecx
mov ecx, dword [esp + 0x4c]
add edx, eax
mov eax, dword [esp + 0x48]
adc esi, ebp
add eax, edx
mov edx, dword [esp + 0x2c]
adc ecx, esi
mov esi, dword [esp + 0x28]
add esi, eax
adc edx, ecx
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x2c], edx
mov edx, ecx
mov ebx, eax
shrd edx, ebx, 0x1c
mov dword [esp + 0x28], esi
mov esi, ecx
xor edi, edi
shl esi, 4
shr ebx, 0x1c
or edi, edx
or esi, ebx
xor ebx, ebx
mov ebp, eax
shld ebp, ecx, 0x1e
or ebx, ebp
xor esi, ebx
mov ebx, dword [esp + 0x50]
shl ecx, 0x1e
mov edx, eax
shr edx, 2
or edx, ecx
xor edi, edx
xor edx, edx
mov ebp, eax
shld ebp, ebx, 0x19
or edx, ebp
mov ebp, dword [esp + 0x1c]
shl ebx, 0x19
xor esi, edx
mov edx, dword [esp + 0x18]
mov ecx, eax
shr ecx, 7
or ecx, ebx
xor edi, ecx
mov ecx, dword [esp + 0x50]
mov ebx, edx
xor ebx, ecx
and ebx, dword [esp + 0x20]
and edx, ecx
mov ecx, dword [esp + 0x1c]
xor ebp, eax
and ebp, dword [esp + 0x24]
and ecx, eax
mov eax, dword [esp + 0x14]
xor ebp, ecx
mov ecx, dword [esp + 0x4c]
xor ebx, edx
mov edx, dword [esp + 0x48]
add edi, ebx
adc esi, ebp
add edx, edi
adc ecx, esi
test eax, eax
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], ecx
je 0x4279d6
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xac]
mov ebx, ecx
mov edi, eax
shrd edi, ebx, 0x13
xor esi, esi
or esi, edi
mov edi, ecx
shr ebx, 0x13
mov edx, eax
mov ebp, eax
shld ecx, ebp, 3
shl edx, 0xd
or edx, ebx
xor ebx, ebx
or ebx, ecx
mov ecx, dword [esp + 0xac]
shrd eax, ecx, 6
shr edi, 0x1d
shl ebp, 3
or edi, ebp
xor esi, edi
xor esi, eax
mov eax, dword [esp + 0x78]
xor edx, ebx
shr ecx, 6
xor edx, ecx
mov ecx, dword [esp + 0x7c]
mov ebp, ecx
mov ebx, eax
shrd ebx, ebp, 8
xor edi, edi
or edi, ebx
mov dword [esp + 0x10], esi
mov esi, eax
mov ebx, eax
shrd eax, ecx, 1
shl esi, 0x18
shr ebp, 8
or esi, ebp
shr ecx, 1
shl ebx, 0x1f
or ebx, ecx
mov ecx, dword [esp + 0x7c]
xor ebp, ebp
or ebp, eax
mov eax, dword [esp + 0x78]
shrd eax, ecx, 7
xor esi, ebx
mov ebx, dword [esp + 0xb8]
shr ecx, 7
xor edi, ebp
xor edi, eax
mov eax, dword [esp + 0x8c]
xor esi, ecx
mov ecx, dword [esp + 0x10]
add ecx, edi
mov edi, dword [esp + 0xbc]
adc edx, esi
mov esi, dword [esp + 0x88]
add ecx, ebx
adc edx, edi
add ecx, esi
adc edx, eax
mov eax, dword [esp + 0x170]
mov dword [eax + 0xa0], ecx
mov dword [eax + 0xa4], edx
mov eax, edx
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], eax
mov dword [esp + 0x108], ecx
jmp 0x4279eb
mov edx, dword [esp + 0x88]
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x108], edx
mov ecx, dword [esp + 0x2c]
mov ebx, ecx
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0x28]
xor esi, esi
mov edx, ecx
mov edi, eax
shld ebx, edi, 0x17
or esi, ebx
shl edi, 0x17
xor ebx, ebx
shr edx, 9
or edx, edi
mov ebp, eax
shrd ebp, ecx, 0x12
or ebx, ebp
mov ebp, dword [esp + 0x2c]
xor edx, ebx
shr ecx, 0x12
mov edi, eax
shl edi, 0xe
or edi, ecx
xor esi, edi
xor edi, edi
mov ebx, eax
shrd ebx, ebp, 0xe
or edi, ebx
xor edx, edi
shr ebp, 0xe
mov ecx, eax
shl ecx, 0x12
or ecx, ebp
mov ebp, dword [esp + 0x38]
xor esi, ecx
mov ecx, dword [esp + 0x2c]
mov edi, eax
not edi
and edi, ebp
mov ebp, dword [esp + 0x3c]
mov ebx, ecx
not ebx
and ebx, ebp
and eax, dword [esp + 0x30]
and ecx, dword [esp + 0x34]
mov ebp, dword [esp + 0x10c]
xor ebx, ecx
xor edi, eax
mov eax, dword [esp + 0x14]
mov ecx, dword [eax*8 + 0x483d64]
add edx, edi
mov edi, dword [eax*8 + 0x483d60]
mov eax, dword [esp + 0x108]
adc esi, ebx
add edx, edi
adc esi, ecx
mov ecx, dword [esp + 0x44]
add edx, eax
mov eax, dword [esp + 0x40]
adc esi, ebp
add eax, edx
mov edx, dword [esp + 0x24]
adc ecx, esi
mov esi, dword [esp + 0x20]
add esi, eax
adc edx, ecx
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x24], edx
mov edx, ecx
mov ebx, eax
shrd edx, ebx, 0x1c
mov dword [esp + 0x20], esi
mov esi, ecx
xor edi, edi
shl esi, 4
shr ebx, 0x1c
or edi, edx
or esi, ebx
xor ebx, ebx
mov ebp, eax
shld ebp, ecx, 0x1e
or ebx, ebp
xor esi, ebx
mov ebx, dword [esp + 0x48]
shl ecx, 0x1e
mov edx, eax
shr edx, 2
or edx, ecx
xor edi, edx
xor edx, edx
mov ebp, eax
shld ebp, ebx, 0x19
or edx, ebp
mov ebp, dword [esp + 0x54]
shl ebx, 0x19
xor esi, edx
mov edx, dword [esp + 0x50]
mov ecx, eax
shr ecx, 7
or ecx, ebx
xor edi, ecx
mov ecx, dword [esp + 0x48]
mov ebx, edx
xor ebx, ecx
and ebx, dword [esp + 0x18]
and edx, ecx
mov ecx, dword [esp + 0x54]
xor ebp, eax
and ebp, dword [esp + 0x1c]
and ecx, eax
mov eax, dword [esp + 0x14]
xor ebp, ecx
mov ecx, dword [esp + 0x44]
xor ebx, edx
mov edx, dword [esp + 0x40]
add edi, ebx
adc esi, ebp
add edx, edi
adc ecx, esi
test eax, eax
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], ecx
je 0x427c48
mov eax, dword [esp + 0xc0]
mov ecx, dword [esp + 0xc4]
mov ebx, ecx
mov edi, eax
shrd edi, ebx, 8
xor esi, esi
or esi, edi
mov ebp, eax
shrd ebp, ecx, 1
shr ecx, 1
mov edi, eax
shr ebx, 8
shl edi, 0x1f
or edi, ecx
mov ecx, dword [esp + 0xc4]
mov edx, eax
shrd eax, ecx, 7
shl edx, 0x18
or edx, ebx
xor ebx, ebx
or ebx, ebp
xor esi, ebx
xor esi, eax
mov eax, dword [esp + 0x80]
xor edx, edi
shr ecx, 7
xor edx, ecx
mov ecx, dword [esp + 0x84]
mov ebp, ecx
mov ebx, eax
shrd ebx, ebp, 0x13
xor edi, edi
or edi, ebx
mov ebx, ecx
mov dword [esp + 0x10], esi
mov esi, eax
shld ecx, eax, 3
shl esi, 0xd
shr ebp, 0x13
or esi, ebp
shl eax, 3
shr ebx, 0x1d
or ebx, eax
mov eax, dword [esp + 0x80]
xor ebp, ebp
or ebp, ecx
mov ecx, dword [esp + 0x84]
shrd eax, ecx, 6
xor edi, ebx
mov ebx, dword [esp + 0xc8]
xor esi, ebp
shr ecx, 6
xor edi, eax
mov eax, dword [esp + 0x7c]
xor esi, ecx
mov ecx, dword [esp + 0x10]
add ecx, edi
mov edi, dword [esp + 0xcc]
adc edx, esi
mov esi, dword [esp + 0x78]
add ecx, ebx
adc edx, edi
add ecx, esi
adc edx, eax
mov eax, dword [esp + 0x170]
mov dword [eax + 0xa8], ecx
mov dword [eax + 0xac], edx
mov eax, edx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], eax
mov dword [esp + 0x120], ecx
jmp 0x427c57
mov edx, dword [esp + 0x78]
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x120], edx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x124], eax
mov eax, dword [esp + 0x20]
mov ebx, ecx
xor esi, esi
mov edi, eax
shld ebx, edi, 0x17
or esi, ebx
shl edi, 0x17
xor ebx, ebx
mov edx, ecx
shr edx, 9
or edx, edi
mov ebp, eax
shrd ebp, ecx, 0x12
or ebx, ebp
mov ebp, dword [esp + 0x24]
xor edx, ebx
shr ecx, 0x12
mov edi, eax
shl edi, 0xe
or edi, ecx
xor esi, edi
mov ebx, eax
shrd ebx, ebp, 0xe
xor edi, edi
or edi, ebx
xor edx, edi
shr ebp, 0xe
mov ecx, eax
shl ecx, 0x12
or ecx, ebp
mov ebp, dword [esp + 0x30]
xor esi, ecx
mov ecx, dword [esp + 0x24]
mov edi, eax
not edi
and edi, ebp
mov ebp, dword [esp + 0x34]
mov ebx, ecx
not ebx
and ebx, ebp
mov ebp, dword [esp + 0x28]
and ebp, eax
mov eax, dword [esp + 0x2c]
and eax, ecx
xor ebx, eax
mov eax, dword [esp + 0x14]
mov ecx, dword [eax*8 + 0x483d6c]
xor edi, ebp
mov ebp, dword [esp + 0x124]
add edx, edi
mov edi, dword [eax*8 + 0x483d68]
mov eax, dword [esp + 0x120]
adc esi, ebx
add edx, edi
adc esi, ecx
mov ecx, dword [esp + 0x3c]
add edx, eax
mov eax, dword [esp + 0x38]
adc esi, ebp
add eax, edx
mov edx, dword [esp + 0x1c]
adc ecx, esi
mov esi, dword [esp + 0x18]
add esi, eax
adc edx, ecx
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x1c], edx
mov edx, ecx
mov ebx, eax
shrd edx, ebx, 0x1c
mov dword [esp + 0x18], esi
mov esi, ecx
xor edi, edi
shl esi, 4
shr ebx, 0x1c
or edi, edx
or esi, ebx
xor ebx, ebx
mov ebp, eax
shld ebp, ecx, 0x1e
or ebx, ebp
xor esi, ebx
mov ebx, dword [esp + 0x40]
shl ecx, 0x1e
mov edx, eax
shr edx, 2
or edx, ecx
xor edi, edx
xor edx, edx
mov ebp, eax
shld ebp, ebx, 0x19
or edx, ebp
mov ebp, dword [esp + 0x4c]
shl ebx, 0x19
xor esi, edx
mov edx, dword [esp + 0x48]
mov ecx, eax
shr ecx, 7
or ecx, ebx
xor edi, ecx
mov ecx, dword [esp + 0x40]
mov ebx, edx
xor ebx, ecx
and ebx, dword [esp + 0x50]
and edx, ecx
mov ecx, dword [esp + 0x4c]
xor ebp, eax
and ebp, dword [esp + 0x54]
and ecx, eax
mov eax, dword [esp + 0x14]
xor ebp, ecx
mov ecx, dword [esp + 0x3c]
xor ebx, edx
mov edx, dword [esp + 0x38]
add edi, ebx
adc esi, ebp
add edx, edi
adc ecx, esi
test eax, eax
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], ecx
je 0x427ec4
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0xb4]
mov ebx, ecx
mov edi, eax
shrd edi, ebx, 8
xor esi, esi
or esi, edi
mov ebp, eax
shrd ebp, ecx, 1
shr ecx, 1
mov edi, eax
shr ebx, 8
shl edi, 0x1f
or edi, ecx
mov ecx, dword [esp + 0xb4]
mov edx, eax
shrd eax, ecx, 7
shl edx, 0x18
or edx, ebx
xor ebx, ebx
or ebx, ebp
xor esi, ebx
xor esi, eax
mov eax, dword [esp + 0x88]
xor edx, edi
shr ecx, 7
xor edx, ecx
mov ecx, dword [esp + 0x8c]
mov ebp, ecx
mov ebx, eax
shrd ebx, ebp, 0x13
xor edi, edi
or edi, ebx
mov ebx, ecx
mov dword [esp + 0x10], esi
mov esi, eax
shld ecx, eax, 3
shl esi, 0xd
shr ebp, 0x13
or esi, ebp
shl eax, 3
shr ebx, 0x1d
or ebx, eax
mov eax, dword [esp + 0x88]
xor ebp, ebp
or ebp, ecx
mov ecx, dword [esp + 0x8c]
shrd eax, ecx, 6
xor edi, ebx
mov ebx, dword [esp + 0xa0]
xor esi, ebp
shr ecx, 6
xor edi, eax
mov eax, dword [esp + 0xc4]
xor esi, ecx
mov ecx, dword [esp + 0x10]
add ecx, edi
mov edi, dword [esp + 0xa4]
adc edx, esi
mov esi, dword [esp + 0xc0]
add ecx, ebx
adc edx, edi
add ecx, esi
adc edx, eax
mov eax, dword [esp + 0x170]
mov dword [eax + 0xb0], ecx
mov dword [eax + 0xb4], edx
mov eax, edx
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], eax
mov dword [esp + 0x130], ecx
jmp 0x427ed9
mov edx, dword [esp + 0xc0]
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x130], edx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x134], eax
mov eax, dword [esp + 0x18]
mov edi, eax
mov ebx, ecx
shld ebx, edi, 0x17
shl edi, 0x17
mov ebp, eax
xor esi, esi
or esi, ebx
mov edx, ecx
shrd ebp, ecx, 0x12
xor ebx, ebx
or ebx, ebp
mov ebp, dword [esp + 0x1c]
shr edx, 9
or edx, edi
xor edx, ebx
shr ecx, 0x12
mov edi, eax
shl edi, 0xe
or edi, ecx
xor esi, edi
mov ebx, eax
shrd ebx, ebp, 0xe
mov ecx, eax
xor edi, edi
or edi, ebx
shl ecx, 0x12
shr ebp, 0xe
or ecx, ebp
mov ebp, dword [esp + 0x28]
xor edx, edi
xor esi, ecx
mov ecx, dword [esp + 0x1c]
mov edi, eax
not edi
and edi, ebp
mov ebp, dword [esp + 0x2c]
mov ebx, ecx
not ebx
and ebx, ebp
mov ebp, dword [esp + 0x20]
and ebp, eax
mov eax, dword [esp + 0x24]
and eax, ecx
xor ebx, eax
mov eax, dword [esp + 0x14]
mov ecx, dword [eax*8 + 0x483d74]
xor edi, ebp
mov ebp, dword [esp + 0x134]
add edx, edi
mov edi, dword [eax*8 + 0x483d70]
mov eax, dword [esp + 0x130]
adc esi, ebx
add edx, edi
mov edi, dword [esp + 0x44]
adc esi, ecx
mov ecx, dword [esp + 0x34]
add edx, eax
mov eax, dword [esp + 0x30]
adc esi, ebp
add eax, edx
mov edx, dword [esp + 0x50]
adc ecx, esi
mov esi, dword [esp + 0x40]
add edx, eax
mov dword [esp + 0x30], eax
adc dword [esp + 0x54], ecx
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x38]
mov eax, esi
xor eax, ecx
mov dword [esp + 0x50], edx
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0x3c]
mov edx, edi
xor edx, eax
mov dword [esp + 0xdc], edx
mov edx, esi
and edx, ecx
mov dword [esp + 0xe0], edx
mov edx, edi
and edx, eax
mov edi, ecx
mov ebx, eax
shrd edi, ebx, 0x1c
mov dword [esp + 0xe4], edx
mov edx, ecx
shr ebx, 0x1c
mov ebp, eax
shld ebp, ecx, 0x1e
shl edx, 4
or edx, ebx
shl ecx, 0x1e
xor esi, esi
or esi, edi
xor ebx, ebx
or ebx, ebp
mov ebp, dword [esp + 0x4c]
mov edi, eax
shr edi, 2
or edi, ecx
xor edx, ebx
mov ebx, dword [esp + 0x38]
mov ecx, eax
shld eax, ebx, 0x19
shr ecx, 7
xor esi, edi
shl ebx, 0x19
or ecx, ebx
mov ebx, dword [esp + 0xe0]
xor esi, ecx
mov ecx, dword [esp + 0x48]
xor edi, edi
or edi, eax
mov eax, dword [esp + 0xd8]
and eax, ecx
mov ecx, dword [esp + 0xdc]
xor edx, edi
mov edi, dword [esp + 0xe4]
and ecx, ebp
xor ecx, edi
mov edi, dword [esp + 0x30]
xor eax, ebx
add esi, eax
mov eax, dword [esp + 0x14]
adc edx, ecx
mov ecx, dword [esp + 0x34]
add edi, esi
adc ecx, edx
test eax, eax
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ecx
je 0x42816c
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0xd4]
mov ebx, ecx
mov edi, eax
shrd edi, ebx, 8
xor esi, esi
or esi, edi
mov ebp, eax
shrd ebp, ecx, 1
shr ecx, 1
mov edi, eax
shr ebx, 8
shl edi, 0x1f
or edi, ecx
mov ecx, dword [esp + 0xd4]
mov edx, eax
shrd eax, ecx, 7
shl edx, 0x18
or edx, ebx
xor ebx, ebx
or ebx, ebp
xor esi, ebx
xor esi, eax
mov eax, dword [esp + 0x78]
xor edx, edi
shr ecx, 7
xor edx, ecx
mov ecx, dword [esp + 0x7c]
mov ebp, ecx
mov ebx, eax
shrd ebx, ebp, 0x13
xor edi, edi
or edi, ebx
mov ebx, ecx
mov dword [esp + 0x10], esi
mov esi, eax
shld ecx, eax, 3
shl esi, 0xd
shr ebp, 0x13
or esi, ebp
shl eax, 3
shr ebx, 0x1d
or ebx, eax
mov eax, dword [esp + 0x78]
xor ebp, ebp
or ebp, ecx
mov ecx, dword [esp + 0x7c]
shrd eax, ecx, 6
xor edi, ebx
mov ebx, dword [esp + 0x98]
xor esi, ebp
shr ecx, 6
xor edi, eax
mov eax, dword [esp + 0xb4]
xor esi, ecx
mov ecx, dword [esp + 0x10]
add ecx, edi
mov edi, dword [esp + 0x9c]
adc edx, esi
mov esi, dword [esp + 0xb0]
add ecx, ebx
adc edx, edi
add ecx, esi
adc edx, eax
mov eax, dword [esp + 0x170]
mov dword [eax + 0xb8], ecx
mov dword [eax + 0xbc], edx
mov eax, edx
mov dword [esp + 0xb0], ecx
mov dword [esp + 0xb4], eax
mov dword [esp + 0x140], ecx
jmp 0x428181
mov edx, dword [esp + 0xb0]
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x140], edx
mov ecx, dword [esp + 0x54]
mov ebx, ecx
mov dword [esp + 0x144], eax
mov eax, dword [esp + 0x50]
mov edx, ecx
xor esi, esi
mov edi, eax
shld ebx, edi, 0x17
or esi, ebx
shl edi, 0x17
xor ebx, ebx
shr edx, 9
or edx, edi
mov ebp, eax
shrd ebp, ecx, 0x12
or ebx, ebp
mov ebp, dword [esp + 0x54]
xor edx, ebx
shr ecx, 0x12
mov edi, eax
shl edi, 0xe
or edi, ecx
xor esi, edi
xor edi, edi
mov ebx, eax
shrd ebx, ebp, 0xe
or edi, ebx
shr ebp, 0xe
xor edx, edi
mov ecx, eax
shl ecx, 0x12
or ecx, ebp
mov ebp, dword [esp + 0x20]
xor esi, ecx
mov ecx, dword [esp + 0x54]
mov edi, eax
mov ebx, ecx
not edi
and edi, ebp
mov ebp, dword [esp + 0x24]
not ebx
and ebx, ebp
mov ebp, dword [esp + 0x18]
and ebp, eax
mov eax, dword [esp + 0x1c]
and eax, ecx
xor edi, ebp
mov ebp, dword [esp + 0x144]
xor ebx, eax
mov eax, dword [esp + 0x14]
mov ecx, dword [eax*8 + 0x483d7c]
add edx, edi
mov edi, dword [eax*8 + 0x483d78]
mov eax, dword [esp + 0x140]
adc esi, ebx
add edx, edi
adc esi, ecx
mov ecx, dword [esp + 0x28]
add edx, eax
mov eax, dword [esp + 0x48]
adc esi, ebp
add ecx, edx
mov edx, dword [esp + 0x2c]
adc edx, esi
add eax, ecx
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x4c]
adc ecx, edx
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x34]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x30]
mov ebx, ecx
mov ebp, edx
shrd ebx, ebp, 0x1c
mov esi, ecx
xor edi, edi
shl esi, 4
shr ebp, 0x1c
mov dword [esp + 0x48], eax
or edi, ebx
mov ebx, edx
shld edx, ecx, 0x1e
or esi, ebp
xor ebp, ebp
or ebp, edx
shl ecx, 0x1e
shr ebx, 2
or ebx, ecx
mov ecx, dword [esp + 0x34]
xor esi, ebp
mov ebp, dword [esp + 0x30]
mov edx, ecx
shld ecx, ebp, 0x19
shr edx, 7
xor edi, ebx
shl ebp, 0x19
or edx, ebp
mov ebp, dword [esp + 0x34]
xor edi, edx
mov edx, dword [esp + 0x30]
xor ebx, ebx
or ebx, ecx
mov ecx, dword [esp + 0xd8]
and ecx, edx
mov edx, dword [esp + 0xdc]
xor esi, ebx
mov ebx, dword [esp + 0xe0]
and edx, ebp
mov ebp, dword [esp + 0xe4]
xor ecx, ebx
mov ebx, dword [esp + 0x28]
xor edx, ebp
add edi, ecx
mov ecx, dword [esp + 0x14]
adc esi, edx
mov edx, dword [esp + 0x2c]
add ebx, edi
adc edx, esi
test ecx, ecx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], edx
je 0x4283f9
mov eax, dword [esp + 0xc0]
mov ecx, dword [esp + 0xc4]
mov ebx, ecx
mov edi, eax
shrd edi, ebx, 0x13
xor esi, esi
or esi, edi
mov edi, ecx
shr ebx, 0x13
mov edx, eax
mov ebp, eax
shld ecx, ebp, 3
shl edx, 0xd
or edx, ebx
xor ebx, ebx
or ebx, ecx
mov ecx, dword [esp + 0xc4]
shrd eax, ecx, 6
shr edi, 0x1d
shl ebp, 3
or edi, ebp
xor esi, edi
xor esi, eax
mov eax, dword [esp + 0x90]
xor edx, ebx
shr ecx, 6
xor edx, ecx
mov ecx, dword [esp + 0x94]
mov ebp, ecx
mov ebx, eax
shrd ebx, ebp, 8
xor edi, edi
or edi, ebx
mov dword [esp + 0x10], esi
mov esi, eax
mov ebx, eax
shrd eax, ecx, 1
shl esi, 0x18
shr ebp, 8
or esi, ebp
shr ecx, 1
shl ebx, 0x1f
or ebx, ecx
mov ecx, dword [esp + 0x94]
xor ebp, ebp
or ebp, eax
mov eax, dword [esp + 0x90]
shrd eax, ecx, 7
xor esi, ebx
mov ebx, dword [esp + 0x58]
shr ecx, 7
xor edi, ebp
xor edi, eax
mov eax, dword [esp + 0xd4]
xor esi, ecx
mov ecx, dword [esp + 0x10]
add ecx, edi
mov edi, dword [esp + 0x5c]
adc edx, esi
mov esi, dword [esp + 0xd0]
add ecx, ebx
adc edx, edi
add ecx, esi
adc edx, eax
mov eax, dword [esp + 0x170]
mov dword [eax + 0xc0], ecx
mov dword [eax + 0xc4], edx
mov eax, edx
mov dword [esp + 0xd4], eax
mov dword [esp + 0x154], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0x150], ecx
jmp 0x428415
mov edx, dword [esp + 0xd0]
mov ecx, dword [esp + 0xd4]
mov dword [esp + 0x150], edx
mov dword [esp + 0x154], ecx
mov ecx, dword [esp + 0x4c]
mov ebx, ecx
xor esi, esi
mov edi, eax
shld ebx, edi, 0x17
or esi, ebx
shl edi, 0x17
xor ebx, ebx
mov edx, ecx
shr edx, 9
or edx, edi
mov ebp, eax
shrd ebp, ecx, 0x12
or ebx, ebp
mov ebp, dword [esp + 0x4c]
xor edx, ebx
shr ecx, 0x12
mov edi, eax
shl edi, 0xe
or edi, ecx
xor esi, edi
xor edi, edi
mov ebx, eax
shrd ebx, ebp, 0xe
or edi, ebx
xor edx, edi
shr ebp, 0xe
mov ecx, eax
shl ecx, 0x12
or ecx, ebp
mov ebp, dword [esp + 0x18]
xor esi, ecx
mov ecx, dword [esp + 0x4c]
mov edi, eax
not edi
and edi, ebp
mov ebp, dword [esp + 0x1c]
mov ebx, ecx
not ebx
and ebx, ebp
mov ebp, dword [esp + 0x50]
and ebp, eax
mov eax, dword [esp + 0x54]
and eax, ecx
xor ebx, eax
mov eax, dword [esp + 0x14]
mov ecx, dword [eax*8 + 0x483d84]
xor edi, ebp
mov ebp, dword [esp + 0x154]
add edx, edi
mov edi, dword [eax*8 + 0x483d80]
mov eax, dword [esp + 0x150]
adc esi, ebx
add edx, edi
adc esi, ecx
mov ecx, dword [esp + 0x24]
add edx, eax
mov eax, dword [esp + 0x20]
adc esi, ebp
add eax, edx
mov edx, dword [esp + 0x44]
adc ecx, esi
mov esi, dword [esp + 0x40]
add esi, eax
adc edx, ecx
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x44], edx
mov edx, ecx
mov ebx, eax
shrd edx, ebx, 0x1c
mov dword [esp + 0x40], esi
mov esi, ecx
xor edi, edi
shl esi, 4
shr ebx, 0x1c
or edi, edx
or esi, ebx
mov edx, eax
xor ebx, ebx
mov ebp, eax
shld ebp, ecx, 0x1e
or ebx, ebp
xor esi, ebx
mov ebx, dword [esp + 0x28]
shl ecx, 0x1e
shr edx, 2
or edx, ecx
xor edi, edx
mov ebp, eax
shld ebp, ebx, 0x19
xor edx, edx
or edx, ebp
mov ebp, dword [esp + 0x34]
xor ebp, dword [esp + 0x3c]
shl ebx, 0x19
mov ecx, eax
shr ecx, 7
or ecx, ebx
xor esi, edx
mov edx, dword [esp + 0x30]
xor edi, ecx
mov ecx, dword [esp + 0x38]
mov ebx, edx
xor ebx, ecx
and ebx, dword [esp + 0x28]
and edx, ecx
mov ecx, dword [esp + 0x3c]
and ebp, eax
mov eax, dword [esp + 0x34]
and eax, ecx
mov ecx, dword [esp + 0x24]
xor ebx, edx
mov edx, dword [esp + 0x20]
xor ebp, eax
mov eax, dword [esp + 0x14]
add edi, ebx
adc esi, ebp
add edx, edi
adc ecx, esi
test eax, eax
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], ecx
je 0x42866f
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0xb4]
mov ebx, ecx
mov edi, eax
shrd edi, ebx, 0x13
xor esi, esi
or esi, edi
mov edi, ecx
shr ebx, 0x13
mov edx, eax
mov ebp, eax
shld ecx, ebp, 3
shl edx, 0xd
or edx, ebx
xor ebx, ebx
or ebx, ecx
mov ecx, dword [esp + 0xb4]
shrd eax, ecx, 6
shr edi, 0x1d
shl ebp, 3
or edi, ebp
xor esi, edi
xor esi, eax
mov eax, dword [esp + 0x70]
xor edx, ebx
shr ecx, 6
xor edx, ecx
mov ecx, dword [esp + 0x74]
mov ebp, ecx
mov ebx, eax
shrd ebx, ebp, 8
xor edi, edi
or edi, ebx
mov dword [esp + 0x10], esi
mov esi, eax
mov ebx, eax
shrd eax, ecx, 1
shl esi, 0x18
shr ebp, 8
or esi, ebp
shr ecx, 1
shl ebx, 0x1f
or ebx, ecx
mov ecx, dword [esp + 0x74]
xor ebp, ebp
or ebp, eax
mov eax, dword [esp + 0x70]
shrd eax, ecx, 7
xor esi, ebx
mov ebx, dword [esp + 0xa8]
shr ecx, 7
xor edi, ebp
xor edi, eax
mov eax, dword [esp + 0x94]
xor esi, ecx
mov ecx, dword [esp + 0x10]
add ecx, edi
mov edi, dword [esp + 0xac]
adc edx, esi
mov esi, dword [esp + 0x90]
add ecx, ebx
adc edx, edi
add ecx, esi
adc edx, eax
mov eax, dword [esp + 0x170]
mov dword [eax + 0xc8], ecx
mov dword [eax + 0xcc], edx
mov eax, edx
mov dword [esp + 0x90], ecx
mov dword [esp + 0x94], eax
mov dword [esp + 0x160], ecx
jmp 0x428684
mov edx, dword [esp + 0x90]
mov eax, dword [esp + 0x94]
mov dword [esp + 0x160], edx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x164], eax
mov eax, dword [esp + 0x40]
mov ebx, ecx
xor esi, esi
mov edi, eax
shld ebx, edi, 0x17
or esi, ebx
shl edi, 0x17
xor ebx, ebx
mov edx, ecx
shr edx, 9
or edx, edi
mov ebp, eax
shrd ebp, ecx, 0x12
or ebx, ebp
mov ebp, dword [esp + 0x44]
xor edx, ebx
shr ecx, 0x12
mov edi, eax
shl edi, 0xe
or edi, ecx
xor esi, edi
mov ebx, eax
shrd ebx, ebp, 0xe
xor edi, edi
or edi, ebx
xor edx, edi
shr ebp, 0xe
mov ecx, eax
shl ecx, 0x12
or ecx, ebp
mov ebp, dword [esp + 0x50]
xor esi, ecx
mov ecx, dword [esp + 0x44]
mov edi, eax
not edi
and edi, ebp
mov ebp, dword [esp + 0x54]
mov ebx, ecx
not ebx
and ebx, ebp
mov ebp, dword [esp + 0x48]
and ebp, eax
mov eax, dword [esp + 0x4c]
and eax, ecx
xor ebx, eax
mov eax, dword [esp + 0x14]
mov ecx, dword [eax*8 + 0x483d8c]
xor edi, ebp
mov ebp, dword [esp + 0x164]
add edx, edi
mov edi, dword [eax*8 + 0x483d88]
mov eax, dword [esp + 0x160]
adc esi, ebx
add edx, edi
adc esi, ecx
mov ecx, dword [esp + 0x1c]
add edx, eax
mov eax, dword [esp + 0x18]
adc esi, ebp
add eax, edx
mov edx, dword [esp + 0x3c]
adc ecx, esi
mov esi, dword [esp + 0x38]
add esi, eax
adc edx, ecx
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x3c], edx
mov edx, ecx
mov ebx, eax
shrd edx, ebx, 0x1c
mov dword [esp + 0x38], esi
mov esi, ecx
xor edi, edi
shl esi, 4
shr ebx, 0x1c
or edi, edx
or esi, ebx
xor ebx, ebx
mov ebp, eax
shld ebp, ecx, 0x1e
or ebx, ebp
xor esi, ebx
mov ebx, dword [esp + 0x20]
shl ecx, 0x1e
mov edx, eax
shr edx, 2
or edx, ecx
xor edi, edx
mov ebp, eax
shld ebp, ebx, 0x19
shl ebx, 0x19
xor edx, edx
or edx, ebp
mov ecx, eax
shr ecx, 7
or ecx, ebx
xor edi, ecx
mov ecx, dword [esp + 0x20]
xor esi, edx
mov edx, dword [esp + 0x30]
mov ebx, ecx
xor ebx, edx
and ebx, dword [esp + 0x28]
and ecx, edx
mov ebp, eax
xor ebp, dword [esp + 0x34]
mov edx, ecx
and ebp, dword [esp + 0x2c]
mov ecx, dword [esp + 0x34]
and eax, ecx
xor ebx, edx
xor ebp, eax
add edi, ebx
mov ebx, dword [esp + 0x18]
adc esi, ebp
add ebx, edi
adc dword [esp + 0x1c], esi
mov edi, dword [esp + 0x14]
add edi, 0x10
cmp edi, 0x50
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], edi
jb 0x42605c
mov eax, dword [esp + 0x168]
mov ebp, dword [eax]
mov edx, ebx
mov ebx, dword [eax + 4]
add ebp, edx
mov edx, dword [esp + 0x1c]
adc ebx, edx
mov edx, dword [esp + 0x20]
mov dword [eax], ebp
mov dword [eax + 4], ebx
mov eax, dword [esp + 0x170]
mov edi, dword [eax + 0x18]
mov esi, dword [eax + 0x1c]
mov ebp, dword [eax + 0x20]
mov ebx, dword [eax + 0x24]
add edi, edx
mov edx, dword [esp + 0x24]
adc esi, edx
mov edx, dword [esp + 0x28]
add ebp, edx
mov edx, dword [esp + 0x2c]
adc ebx, edx
mov edx, dword [esp + 0x30]
mov dword [eax + 0x18], edi
mov edi, dword [eax + 0x28]
add edi, edx
mov edx, dword [eax + 0x30]
mov dword [eax + 0x1c], esi
mov esi, dword [eax + 0x2c]
adc esi, ecx
mov ecx, dword [esp + 0x38]
add edx, ecx
mov ecx, dword [eax + 0x34]
mov dword [eax + 0x30], edx
mov edx, dword [esp + 0x3c]
adc ecx, edx
mov edx, dword [esp + 0x44]
mov dword [eax + 0x34], ecx
mov ecx, dword [esp + 0x40]
mov dword [eax + 0x20], ebp
mov ebp, dword [eax + 0x38]
add ebp, ecx
mov ecx, dword [esp + 0x48]
mov dword [eax + 0x24], ebx
mov ebx, dword [eax + 0x3c]
adc ebx, edx
mov edx, dword [esp + 0x4c]
mov dword [eax + 0x28], edi
mov edi, dword [eax + 0x40]
add edi, ecx
mov ecx, dword [esp + 0x50]
mov dword [eax + 0x2c], esi
mov esi, dword [eax + 0x44]
adc esi, edx
mov edx, dword [eax + 0x48]
add edx, ecx
mov ecx, dword [eax + 0x4c]
mov dword [eax + 0x40], edi
pop edi
mov dword [eax + 0x44], esi
mov dword [eax + 0x48], edx
mov edx, dword [esp + 0x50]
pop esi
mov dword [eax + 0x38], ebp
adc ecx, edx
pop ebp
mov dword [eax + 0x3c], ebx
mov dword [eax + 0x4c], ecx
pop ebx
add esp, 0x15c
ret