Function at 0x1e058090
Capabilities:
Encode data using xor
Hash data using sha512

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
sub esp, 0x328
cmp dword [eax + 0xd0], 0
push ebx
push esi
push edi
lea esi, [eax + 0x50]
mov ecx, 0x20
lea edi, [ebp - 0x324]
rep movsd dword es:[edi], dword [esi]
je 0x1e0580c3
lea ecx, [ebp - 0x324]
call fcn.1e057fe0
lea eax, [ebp - 0x2b4]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x80], 0x10
mov ecx, dword [eax - 0x68]
mov edx, dword [eax - 0x64]
mov dword [ebp - 0x64], ecx
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov edi, ecx
xor esi, esi
mov ebx, eax
shrd edi, ebx, 0x13
or esi, edi
mov dword [ebp - 0x9c], ecx
mov dword [ebp - 0x60], edx
mov edx, ecx
mov edi, eax
mov dword [ebp - 0x98], eax
shld eax, ecx, 3
add ecx, ecx
add ecx, ecx
shl edx, 0xd
shr ebx, 0x13
or edx, ebx
add ecx, ecx
shr edi, 0x1d
or edi, ecx
mov ecx, dword [ebp - 0x9c]
xor ebx, ebx
or ebx, eax
mov eax, dword [ebp - 0x98]
shrd ecx, eax, 6
xor esi, edi
xor esi, ecx
mov ecx, dword [ebp - 0x60]
xor edx, ebx
shr eax, 6
xor edx, eax
mov eax, dword [ebp - 0x64]
mov ebx, ecx
mov dword [ebp - 0x10], esi
xor esi, esi
mov edi, eax
shrd edi, ebx, 8
or esi, edi
mov dword [ebp - 8], edx
mov edx, eax
mov edi, eax
shrd eax, ecx, 1
shl edx, 0x18
shr ebx, 8
or edx, ebx
shr ecx, 1
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 esi, ebx
shr ecx, 7
xor esi, eax
mov eax, dword [ebp - 0x58]
xor edx, edi
xor edx, ecx
mov ecx, dword [ebp - 0x10]
add ecx, esi
mov esi, dword [ebp - 8]
adc esi, edx
add ecx, dword [eax - 0x70]
mov edx, dword [eax - 0x5c]
adc esi, dword [eax - 0x6c]
add ecx, dword [eax - 0x28]
mov dword [ebp - 0x88], edx
adc esi, dword [eax - 0x24]
mov dword [eax + 0x10], ecx
mov ecx, dword [eax - 0x60]
mov dword [eax + 0x14], esi
mov esi, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x8c], ecx
mov dword [ebp - 0x74], esi
mov dword [ebp - 0x70], eax
mov edi, ecx
mov ebx, edx
shrd edi, ebx, 8
xor esi, esi
or esi, edi
mov eax, ecx
mov edi, ecx
shrd ecx, edx, 1
shl eax, 0x18
shr ebx, 8
or eax, ebx
shr edx, 1
xor ebx, ebx
or ebx, ecx
mov ecx, dword [ebp - 0x8c]
shl edi, 0x1f
or edi, edx
mov edx, dword [ebp - 0x88]
shrd ecx, edx, 7
xor eax, edi
xor esi, ebx
xor esi, ecx
mov ecx, dword [ebp - 0x70]
shr edx, 7
xor eax, edx
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x74]
mov ebx, ecx
mov edi, eax
shrd edi, ebx, 0x13
mov dword [ebp - 8], esi
xor esi, esi
or esi, edi
mov edi, ecx
mov edx, eax
shld ecx, eax, 3
add eax, eax
shl edx, 0xd
shr ebx, 0x13
or edx, ebx
add eax, eax
add eax, eax
xor ebx, ebx
or ebx, ecx
mov ecx, dword [ebp - 0x74]
shr edi, 0x1d
or edi, eax
mov eax, dword [ebp - 0x70]
shrd ecx, eax, 6
xor esi, edi
xor esi, ecx
mov ecx, dword [ebp - 8]
xor edx, ebx
shr eax, 6
xor edx, eax
mov eax, dword [ebp - 0x58]
add ecx, esi
mov esi, dword [ebp - 0x10]
adc esi, edx
add ecx, dword [eax - 0x20]
mov edx, dword [eax - 0x58]
adc esi, dword [eax - 0x1c]
add ecx, dword [ebp - 0x64]
mov dword [ebp - 0x6c], edx
adc esi, dword [ebp - 0x60]
mov dword [eax + 0x18], ecx
mov ecx, dword [eax - 0x54]
mov dword [eax + 0x1c], esi
mov dword [ebp - 0x68], ecx
mov ecx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov edi, ecx
mov ebx, eax
shrd edi, ebx, 0x13
mov edx, ecx
xor esi, esi
shl edx, 0xd
shr ebx, 0x13
mov dword [ebp - 0x94], ecx
mov dword [ebp - 0x90], eax
or esi, edi
or edx, ebx
mov edi, eax
shld eax, ecx, 3
add ecx, ecx
add ecx, ecx
add ecx, ecx
shr edi, 0x1d
or edi, ecx
mov ecx, dword [ebp - 0x94]
xor esi, edi
xor ebx, ebx
or ebx, eax
mov eax, dword [ebp - 0x90]
shrd ecx, eax, 6
xor esi, ecx
mov ecx, dword [ebp - 0x68]
xor edx, ebx
shr eax, 6
xor edx, eax
mov eax, dword [ebp - 0x6c]
mov ebx, ecx
mov dword [ebp - 8], esi
xor esi, esi
mov edi, eax
shrd edi, ebx, 8
or esi, edi
mov dword [ebp - 0x10], edx
shr ebx, 8
mov edx, eax
shl edx, 0x18
or edx, ebx
mov edi, eax
shrd eax, ecx, 1
shr ecx, 1
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 esi, ebx
xor edx, edi
shr ecx, 7
xor edx, ecx
mov ecx, dword [ebp - 8]
xor esi, eax
mov eax, dword [ebp - 0x58]
add ecx, esi
mov esi, dword [ebp - 0x10]
adc esi, edx
add ecx, dword [eax - 0x18]
mov edx, dword [eax - 0x50]
adc esi, dword [eax - 0x14]
add ecx, dword [ebp - 0x8c]
mov dword [ebp - 0x7c], edx
adc esi, dword [ebp - 0x88]
mov dword [eax + 0x20], ecx
mov ecx, dword [eax - 0x4c]
mov dword [ebp - 0x78], ecx
mov ecx, dword [eax + 0x18]
mov dword [eax + 0x24], esi
mov eax, dword [eax + 0x1c]
mov edi, ecx
mov ebx, eax
shrd edi, ebx, 0x13
mov edx, ecx
xor esi, esi
mov dword [ebp - 0xa4], ecx
or esi, edi
mov edi, eax
mov dword [ebp - 0xa0], eax
shld eax, ecx, 3
shr ebx, 0x13
shl edx, 0xd
add ecx, ecx
or edx, ebx
add ecx, ecx
shr edi, 0x1d
xor ebx, ebx
add ecx, ecx
or edi, ecx
mov ecx, dword [ebp - 0xa4]
or ebx, eax
mov eax, dword [ebp - 0xa0]
shrd ecx, eax, 6
xor esi, edi
xor esi, ecx
mov ecx, dword [ebp - 0x78]
xor edx, ebx
shr eax, 6
xor edx, eax
mov eax, dword [ebp - 0x7c]
mov ebx, ecx
mov edi, eax
shrd edi, ebx, 8
mov dword [ebp - 8], esi
xor esi, esi
or esi, edi
mov dword [ebp - 0x10], edx
mov edx, eax
mov edi, eax
shrd eax, ecx, 1
shl edx, 0x18
shr ebx, 8
or edx, ebx
shr ecx, 1
xor ebx, ebx
or ebx, eax
mov eax, dword [ebp - 0x78]
shl edi, 0x1f
or edi, ecx
mov ecx, dword [ebp - 0x7c]
shrd ecx, eax, 7
xor esi, ebx
xor esi, ecx
mov ecx, dword [ebp - 8]
shr eax, 7
xor edx, edi
xor edx, eax
mov eax, dword [ebp - 0x58]
add ecx, esi
mov esi, dword [ebp - 0x10]
adc esi, edx
add ecx, dword [eax - 0x10]
adc esi, dword [eax - 0xc]
add ecx, dword [ebp - 0x6c]
adc esi, dword [ebp - 0x68]
mov dword [eax + 0x28], ecx
mov dword [eax + 0x2c], esi
add eax, 0x20
sub dword [ebp - 0x80], 1
mov dword [ebp - 0x58], eax
jne 0x1e0580d3
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 8]
mov esi, dword [eax + 0x2c]
mov dword [ebp - 0x50], ecx
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x48], ecx
mov ecx, dword [eax + 0x1c]
mov dword [ebp - 0x40], ecx
mov ecx, dword [eax + 0x24]
mov dword [ebp - 0x38], ecx
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x2c], ecx
mov ecx, dword [eax + 0x34]
mov dword [ebp - 0x54], edx
mov edx, dword [eax + 0x10]
mov dword [ebp - 0x28], ecx
mov ecx, dword [eax + 0x38]
mov dword [ebp - 0x4c], edx
mov edx, dword [eax + 0x18]
mov dword [ebp - 0x24], ecx
mov ecx, dword [eax + 0x3c]
mov dword [ebp - 0x44], edx
mov edx, dword [eax + 0x20]
mov dword [ebp - 0x20], ecx
mov ecx, dword [eax + 0x40]
mov dword [ebp - 0x3c], edx
mov edx, dword [eax + 0x28]
mov eax, dword [eax + 0x44]
mov ebx, esi
mov dword [ebp - 0x18], eax
mov edi, edx
shld ebx, edi, 0x17
shl edi, 0x17
mov eax, esi
shr eax, 9
or eax, edi
mov dword [ebp - 0x1c], ecx
xor ecx, ecx
or ecx, ebx
xor ebx, ebx
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x34], edx
mov edi, edx
shrd edx, esi, 0x12
or ebx, edx
mov edx, dword [ebp - 0x34]
shl edi, 0xe
xor eax, ebx
mov ebx, dword [ebp - 0x30]
shr esi, 0x12
or edi, esi
xor ecx, edi
xor edi, edi
mov esi, edx
shrd edx, ebx, 0xe
shr ebx, 0xe
or edi, edx
mov edx, dword [ebp - 0x24]
shl esi, 0x12
or esi, ebx
mov ebx, dword [ebp - 0x28]
xor eax, edi
mov edi, dword [ebp - 0x2c]
xor ecx, esi
mov esi, dword [ebp - 0x20]
xor edi, edx
and edi, dword [ebp - 0x34]
xor ebx, esi
and ebx, dword [ebp - 0x30]
xor edi, edx
xor ebx, esi
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0x324]
adc ecx, dword [ebp - 0x320]
add eax, dword [ebp - 0x1c]
adc ecx, dword [ebp - 0x18]
add eax, 0xd728ae22
mov dword [ebp - 0x14], eax
adc ecx, 0x428a2f98
add dword [ebp - 0x3c], eax
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x10], ecx
adc dword [ebp - 0x38], ecx
mov ecx, dword [ebp - 0x54]
mov edi, ecx
mov ebx, edx
shrd edi, ebx, 0x1c
shr ebx, 0x1c
xor esi, esi
or esi, edi
mov eax, ecx
shl eax, 4
or eax, ebx
xor ebx, ebx
mov edi, edx
shld edx, ecx, 0x1e
or ebx, edx
xor eax, ebx
mov ebx, dword [ebp - 0x54]
shr edi, 2
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x50]
xor esi, edi
mov edx, ecx
shld ecx, ebx, 0x19
shl ebx, 0x19
xor edi, edi
or edi, ecx
mov ecx, dword [ebp - 0x54]
xor eax, edi
shr edx, 7
or edx, ebx
mov ebx, dword [ebp - 0x48]
xor esi, edx
mov edx, dword [ebp - 0x50]
mov dword [ebp - 8], esi
mov esi, dword [ebp - 0x4c]
or ebx, edx
and ebx, dword [ebp - 0x40]
mov edi, esi
or edi, ecx
and edi, dword [ebp - 0x44]
and esi, ecx
mov ecx, dword [ebp - 0x48]
and ecx, edx
mov edx, dword [ebp - 0x3c]
or edi, esi
mov esi, dword [ebp - 0x38]
or ebx, ecx
mov ecx, dword [ebp - 8]
add ecx, edi
adc eax, ebx
add ecx, dword [ebp - 0x14]
mov ebx, esi
adc eax, dword [ebp - 0x10]
mov edi, edx
shld ebx, edi, 0x17
mov dword [ebp - 0x18], eax
mov eax, esi
shl edi, 0x17
shr eax, 9
or eax, edi
mov edi, edx
shrd edx, esi, 0x12
mov dword [ebp - 0x1c], ecx
xor ecx, ecx
or ecx, ebx
xor ebx, ebx
shl edi, 0xe
shr esi, 0x12
or ebx, edx
mov edx, dword [ebp - 0x3c]
or edi, esi
xor ecx, edi
xor eax, ebx
mov ebx, dword [ebp - 0x38]
mov esi, edx
xor edi, edi
shl esi, 0x12
shrd edx, ebx, 0xe
or edi, edx
mov edx, dword [ebp - 0x2c]
xor eax, edi
shr ebx, 0xe
or esi, ebx
xor ecx, esi
mov esi, dword [ebp - 0x28]
mov ebx, esi
xor ebx, dword [ebp - 0x30]
mov edi, edx
xor edi, dword [ebp - 0x34]
and ebx, dword [ebp - 0x38]
and edi, dword [ebp - 0x3c]
xor ebx, esi
xor edi, edx
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0x31c]
mov edx, dword [ebp - 0x18]
adc ecx, dword [ebp - 0x318]
add eax, dword [ebp - 0x24]
mov ebx, edx
adc ecx, dword [ebp - 0x20]
add eax, 0x23ef65cd
adc ecx, 0x71374491
add dword [ebp - 0x44], eax
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x14], eax
adc dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x1c]
mov edi, ecx
shrd edi, ebx, 0x1c
xor esi, esi
or esi, edi
mov eax, ecx
shr ebx, 0x1c
mov edi, edx
shld edx, ecx, 0x1e
shl eax, 4
or eax, ebx
shr edi, 2
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x18]
xor ebx, ebx
or ebx, edx
xor eax, ebx
mov ebx, dword [ebp - 0x1c]
xor esi, edi
mov edx, ecx
shld ecx, ebx, 0x19
shr edx, 7
xor edi, edi
or edi, ecx
mov ecx, dword [ebp - 0x54]
shl ebx, 0x19
or edx, ebx
xor esi, edx
mov edx, dword [ebp - 0x50]
xor eax, edi
mov dword [ebp - 8], esi
mov esi, ecx
or esi, dword [ebp - 0x1c]
and ecx, dword [ebp - 0x1c]
and esi, dword [ebp - 0x4c]
mov edi, edx
or edi, dword [ebp - 0x18]
and edx, dword [ebp - 0x18]
and edi, dword [ebp - 0x48]
or esi, ecx
mov ecx, dword [ebp - 8]
or edi, edx
add ecx, esi
mov esi, dword [ebp - 0x40]
adc eax, edi
add ecx, dword [ebp - 0x14]
adc eax, dword [ebp - 0x10]
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], eax
mov eax, esi
mov edx, dword [ebp - 0x44]
mov ebx, esi
mov edi, edx
shld ebx, edi, 0x17
shl edi, 0x17
xor ecx, ecx
or ecx, ebx
xor ebx, ebx
shr eax, 9
or eax, edi
mov edi, edx
shrd edx, esi, 0x12
or ebx, edx
mov edx, dword [ebp - 0x44]
xor eax, ebx
mov ebx, dword [ebp - 0x40]
shl edi, 0xe
shr esi, 0x12
or edi, esi
xor ecx, edi
xor edi, edi
mov esi, edx
shrd edx, ebx, 0xe
or edi, edx
mov edx, dword [ebp - 0x34]
shr ebx, 0xe
xor eax, edi
mov edi, dword [ebp - 0x3c]
xor edi, edx
and edi, dword [ebp - 0x44]
shl esi, 0x12
or esi, ebx
mov ebx, dword [ebp - 0x38]
xor ecx, esi
mov esi, dword [ebp - 0x30]
xor ebx, esi
and ebx, dword [ebp - 0x40]
xor edi, edx
xor ebx, esi
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0x314]
mov edx, dword [ebp - 0x20]
adc ecx, dword [ebp - 0x310]
add eax, dword [ebp - 0x2c]
mov ebx, edx
adc ecx, dword [ebp - 0x28]
add eax, 0xec4d3b2f
adc ecx, 0xb5c0fbcf
add dword [ebp - 0x4c], eax
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x14], eax
adc dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x24]
mov edi, ecx
shrd edi, ebx, 0x1c
xor esi, esi
or esi, edi
mov eax, ecx
shr ebx, 0x1c
mov edi, edx
shld edx, ecx, 0x1e
shl eax, 4
or eax, ebx
xor ebx, ebx
or ebx, edx
shr edi, 2
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x20]
xor eax, ebx
mov ebx, dword [ebp - 0x24]
mov edx, ecx
shld ecx, ebx, 0x19
xor esi, edi
shr edx, 7
shl ebx, 0x19
xor edi, edi
or edx, ebx
or edi, ecx
xor esi, edx
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
xor eax, edi
mov ebx, dword [ebp - 0x20]
or ebx, edx
and ebx, dword [ebp - 0x50]
mov dword [ebp - 8], esi
mov esi, dword [ebp - 0x24]
mov edi, esi
or edi, ecx
and edi, dword [ebp - 0x54]
and esi, ecx
mov ecx, dword [ebp - 0x20]
or edi, esi
mov esi, dword [ebp - 0x48]
and ecx, edx
or ebx, ecx
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x4c]
add ecx, edi
adc eax, ebx
add ecx, dword [ebp - 0x14]
mov ebx, esi
adc eax, dword [ebp - 0x10]
mov edi, edx
shld ebx, edi, 0x17
shl edi, 0x17
mov dword [ebp - 0x28], eax
mov eax, esi
shr eax, 9
or eax, edi
mov dword [ebp - 0x2c], ecx
xor ecx, ecx
or ecx, ebx
xor ebx, ebx
mov edi, edx
shrd edx, esi, 0x12
or ebx, edx
mov edx, dword [ebp - 0x4c]
shl edi, 0xe
xor eax, ebx
mov ebx, dword [ebp - 0x48]
shr esi, 0x12
or edi, esi
xor ecx, edi
xor edi, edi
mov esi, edx
shrd edx, ebx, 0xe
shr ebx, 0xe
or edi, edx
mov edx, dword [ebp - 0x3c]
shl esi, 0x12
or esi, ebx
xor ecx, esi
mov esi, dword [ebp - 0x38]
xor eax, edi
mov edi, edx
xor edi, dword [ebp - 0x44]
mov ebx, esi
xor ebx, dword [ebp - 0x40]
and edi, dword [ebp - 0x4c]
and ebx, dword [ebp - 0x48]
xor edi, edx
xor ebx, esi
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0x30c]
adc ecx, dword [ebp - 0x308]
add eax, dword [ebp - 0x34]
adc ecx, dword [ebp - 0x30]
add eax, 0x8189dbbc
adc ecx, 0xe9b5dba5
add dword [ebp - 0x54], eax
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x14], eax
adc dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x2c]
mov eax, ecx
xor esi, esi
shl eax, 4
mov edi, ecx
mov edx, dword [ebp - 0x28]
mov ebx, edx
shrd edi, ebx, 0x1c
or esi, edi
shr ebx, 0x1c
or eax, ebx
xor ebx, ebx
mov edi, edx
shld edx, ecx, 0x1e
or ebx, edx
xor eax, ebx
mov ebx, dword [ebp - 0x2c]
shr edi, 2
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x28]
xor esi, edi
mov edx, ecx
shld ecx, ebx, 0x19
shl ebx, 0x19
xor edi, edi
or edi, ecx
mov ecx, dword [ebp - 0x24]
xor eax, edi
shr edx, 7
or edx, ebx
mov ebx, dword [ebp - 0x28]
xor esi, edx
mov edx, dword [ebp - 0x20]
or ebx, edx
and ebx, dword [ebp - 0x18]
mov dword [ebp - 8], esi
mov esi, dword [ebp - 0x2c]
mov edi, esi
or edi, ecx
and edi, dword [ebp - 0x1c]
and esi, ecx
mov ecx, dword [ebp - 0x28]
or edi, esi
mov esi, dword [ebp - 0x50]
and ecx, edx
mov edx, dword [ebp - 0x54]
or ebx, ecx
mov ecx, dword [ebp - 8]
add ecx, edi
adc eax, ebx
add ecx, dword [ebp - 0x14]
mov ebx, esi
adc eax, dword [ebp - 0x10]
mov edi, edx
shld ebx, edi, 0x17
mov dword [ebp - 0x30], eax
mov eax, esi
shl edi, 0x17
shr eax, 9
or eax, edi
mov edi, edx
shrd edx, esi, 0x12
mov dword [ebp - 0x34], ecx
xor ecx, ecx
or ecx, ebx
xor ebx, ebx
or ebx, edx
mov edx, dword [ebp - 0x54]
shl edi, 0xe
shr esi, 0x12
or edi, esi
xor eax, ebx
mov ebx, dword [ebp - 0x50]
mov esi, edx
shrd edx, ebx, 0xe
xor ecx, edi
xor edi, edi
or edi, edx
mov edx, dword [ebp - 0x44]
shl esi, 0x12
shr ebx, 0xe
or esi, ebx
xor eax, edi
xor ecx, esi
mov edi, edx
xor edi, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x40]
and edi, dword [ebp - 0x54]
mov ebx, esi
xor ebx, dword [ebp - 0x48]
xor edi, edx
and ebx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x30]
xor ebx, esi
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0x304]
mov ebx, edx
adc ecx, dword [ebp - 0x300]
add eax, dword [ebp - 0x3c]
adc ecx, dword [ebp - 0x38]
add eax, 0xf348b538
adc ecx, 0x3956c25b
add dword [ebp - 0x1c], eax
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x14], eax
adc dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x34]
mov edi, ecx
shrd edi, ebx, 0x1c
xor esi, esi
or esi, edi
mov eax, ecx
shr ebx, 0x1c
shl eax, 4
or eax, ebx
mov edi, edx
shld edx, ecx, 0x1e
shr edi, 2
xor ebx, ebx
or ebx, edx
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x30]
xor eax, ebx
mov ebx, dword [ebp - 0x34]
xor esi, edi
mov edx, ecx
shld ecx, ebx, 0x19
xor edi, edi
or edi, ecx
mov ecx, dword [ebp - 0x2c]
shr edx, 7
shl ebx, 0x19
or edx, ebx
xor esi, edx
mov edx, dword [ebp - 0x28]
xor eax, edi
mov dword [ebp - 8], esi
mov esi, ecx
or esi, dword [ebp - 0x34]
and ecx, dword [ebp - 0x34]
and esi, dword [ebp - 0x24]
mov edi, edx
or edi, dword [ebp - 0x30]
and edx, dword [ebp - 0x30]
and edi, dword [ebp - 0x20]
or esi, ecx
mov ecx, dword [ebp - 8]
or edi, edx
mov edx, dword [ebp - 0x1c]
add ecx, esi
mov esi, dword [ebp - 0x18]
adc eax, edi
add ecx, dword [ebp - 0x14]
mov edi, edx
adc eax, dword [ebp - 0x10]
mov ebx, esi
shld ebx, edi, 0x17
mov dword [ebp - 0x38], eax
mov eax, esi
mov dword [ebp - 0x3c], ecx
shr eax, 9
shl edi, 0x17
xor ecx, ecx
or eax, edi
or ecx, ebx
xor ebx, ebx
mov edi, edx
shrd edx, esi, 0x12
or ebx, edx
mov edx, dword [ebp - 0x1c]
xor eax, ebx
mov ebx, dword [ebp - 0x18]
shl edi, 0xe
shr esi, 0x12
or edi, esi
xor ecx, edi
xor edi, edi
mov esi, edx
shrd edx, ebx, 0xe
or edi, edx
mov edx, dword [ebp - 0x4c]
shr ebx, 0xe
xor eax, edi
shl esi, 0x12
or esi, ebx
xor ecx, esi
mov esi, dword [ebp - 0x48]
mov edi, edx
xor edi, dword [ebp - 0x54]
mov ebx, esi
xor ebx, dword [ebp - 0x50]
and edi, dword [ebp - 0x1c]
and ebx, dword [ebp - 0x18]
xor edi, edx
xor ebx, esi
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0x2fc]
mov edx, dword [ebp - 0x38]
adc ecx, dword [ebp - 0x2f8]
add eax, dword [ebp - 0x44]
mov ebx, edx
adc ecx, dword [ebp - 0x40]
add eax, 0xb605d019
adc ecx, 0x59f111f1
add dword [ebp - 0x24], eax
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x14], eax
adc dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x3c]
mov edi, ecx
shrd edi, ebx, 0x1c
xor esi, esi
or esi, edi
mov eax, ecx
shr ebx, 0x1c
mov edi, edx
shld edx, ecx, 0x1e
shl eax, 4
or eax, ebx
xor ebx, ebx
or ebx, edx
shr edi, 2
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x38]
xor eax, ebx
mov ebx, dword [ebp - 0x3c]
mov edx, ecx
shld ecx, ebx, 0x19
xor esi, edi
shr edx, 7
shl ebx, 0x19
or edx, ebx
mov ebx, dword [ebp - 0x38]
xor esi, edx
mov edx, dword [ebp - 0x30]
xor edi, edi
or edi, ecx
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 8], esi
mov esi, dword [ebp - 0x3c]
xor eax, edi
mov edi, esi
or edi, ecx
and edi, dword [ebp - 0x2c]
and esi, ecx
mov ecx, dword [ebp - 0x38]
or ebx, edx
and ebx, dword [ebp - 0x28]
or edi, esi
mov esi, dword [ebp - 0x20]
and ecx, edx
or ebx, ecx
mov ecx, dword [ebp - 8]
add ecx, edi
adc eax, ebx
add ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x24]
adc eax, dword [ebp - 0x10]
mov ebx, esi
mov dword [ebp - 0x40], eax
mov edi, edx
shld ebx, edi, 0x17
shl edi, 0x17
mov eax, esi
shr eax, 9
or eax, edi
mov dword [ebp - 0x44], ecx
xor ecx, ecx
or ecx, ebx
xor ebx, ebx
mov edi, edx
shrd edx, esi, 0x12
or ebx, edx
mov edx, dword [ebp - 0x24]
xor eax, ebx
mov ebx, dword [ebp - 0x20]
shl edi, 0xe
shr esi, 0x12
or edi, esi
xor ecx, edi
xor edi, edi
mov esi, edx
shrd edx, ebx, 0xe
shr ebx, 0xe
or edi, edx
mov edx, dword [ebp - 0x54]
xor eax, edi
shl esi, 0x12
or esi, ebx
xor ecx, esi
mov esi, dword [ebp - 0x50]
mov edi, edx
xor edi, dword [ebp - 0x1c]
mov ebx, esi
xor ebx, dword [ebp - 0x18]
and edi, dword [ebp - 0x24]
and ebx, dword [ebp - 0x20]
xor edi, edx
mov edx, dword [ebp - 0x40]
xor ebx, esi
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0x2f4]
mov ebx, edx
adc ecx, dword [ebp - 0x2f0]
add eax, dword [ebp - 0x4c]
adc ecx, dword [ebp - 0x48]
add eax, 0xaf194f9b
adc ecx, 0x923f82a4
add dword [ebp - 0x2c], eax
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x14], eax
adc dword [ebp - 0x28], ecx
mov ecx, dword [ebp - 0x44]
mov edi, ecx
shrd edi, ebx, 0x1c
xor esi, esi
mov eax, ecx
shl eax, 4
shr ebx, 0x1c
or esi, edi
mov edi, edx
or eax, ebx
shr edi, 2
shld edx, ecx, 0x1e
xor ebx, ebx
or ebx, edx
xor eax, ebx
mov ebx, dword [ebp - 0x44]
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x40]
xor esi, edi
xor edi, edi
mov edx, ecx
shld ecx, ebx, 0x19
or edi, ecx
mov ecx, dword [ebp - 0x3c]
xor eax, edi
shl ebx, 0x19
shr edx, 7
or edx, ebx
xor esi, edx
mov edx, dword [ebp - 0x38]
mov dword [ebp - 8], esi
mov esi, ecx
or esi, dword [ebp - 0x44]
and ecx, dword [ebp - 0x44]
and esi, dword [ebp - 0x34]
mov edi, edx
or edi, dword [ebp - 0x40]
and edx, dword [ebp - 0x40]
and edi, dword [ebp - 0x30]
or esi, ecx
mov ecx, dword [ebp - 8]
or edi, edx
mov edx, dword [ebp - 0x2c]
add ecx, esi
adc eax, edi
add ecx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x28]
adc eax, dword [ebp - 0x10]
mov ebx, esi
mov edi, edx
shld ebx, edi, 0x17
shl edi, 0x17
mov dword [ebp - 0x48], eax
mov eax, esi
shr eax, 9
or eax, edi
mov dword [ebp - 0x4c], ecx
mov edi, edx
shrd edx, esi, 0x12
xor ecx, ecx
or ecx, ebx
xor ebx, ebx
or ebx, edx
mov edx, dword [ebp - 0x2c]
shl edi, 0xe
xor eax, ebx
mov ebx, dword [ebp - 0x28]
shr esi, 0x12
or edi, esi
xor ecx, edi
mov esi, edx
shrd edx, ebx, 0xe
xor edi, edi
shr ebx, 0xe
or edi, edx
mov edx, dword [ebp - 0x1c]
shl esi, 0x12
or esi, ebx
mov ebx, dword [ebp - 0x20]
xor eax, edi
mov edi, dword [ebp - 0x24]
xor ecx, esi
mov esi, dword [ebp - 0x18]
xor edi, edx
and edi, dword [ebp - 0x2c]
xor ebx, esi
and ebx, dword [ebp - 0x28]
xor edi, edx
xor ebx, esi
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0x2ec]
mov edx, dword [ebp - 0x48]
adc ecx, dword [ebp - 0x2e8]
add eax, dword [ebp - 0x54]
mov ebx, edx
adc ecx, dword [ebp - 0x50]
add eax, 0xda6d8118
adc ecx, 0xab1c5ed5
add dword [ebp - 0x34], eax
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x14], eax
adc dword [ebp - 0x30], ecx
mov ecx, dword [ebp - 0x4c]
mov edi, ecx
shrd edi, ebx, 0x1c
xor esi, esi
or esi, edi
mov eax, ecx
shr ebx, 0x1c
shl eax, 4
or eax, ebx
mov edi, edx
shld edx, ecx, 0x1e
shr edi, 2
xor ebx, ebx
or ebx, edx
xor eax, ebx
mov ebx, dword [ebp - 0x4c]
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x48]
xor esi, edi
mov edx, ecx
shld ecx, ebx, 0x19
xor edi, edi
or edi, ecx
mov ecx, dword [ebp - 0x44]
xor eax, edi
shr edx, 7
shl ebx, 0x19
or edx, ebx
xor esi, edx
mov edx, dword [ebp - 0x40]
mov dword [ebp - 8], esi
mov esi, ecx
or esi, dword [ebp - 0x4c]
and ecx, dword [ebp - 0x4c]
and esi, dword [ebp - 0x3c]
mov edi, edx
or edi, dword [ebp - 0x48]
and edx, dword [ebp - 0x48]
and edi, dword [ebp - 0x38]
or esi, ecx
mov ecx, dword [ebp - 8]
or edi, edx
mov edx, dword [ebp - 0x34]
add ecx, esi
into
mov esi, dword [ebp - 0x30]
adc eax, edi
add ecx, dword [ebp - 0x14]
mov ebx, esi
adc eax, dword [ebp - 0x10]
mov edi, edx
shld ebx, edi, 0x17
mov dword [ebp - 0x50], eax
mov eax, esi
shl edi, 0x17
shr eax, 9
or eax, edi
mov dword [ebp - 0x54], ecx
mov edi, edx
shrd edx, esi, 0x12
xor ecx, ecx
or esi, dword [ebx + esi]
fcmovnb st(0), st(1)
out 0xe, eax
shr esi, 0x12
cmp eax, 0xb
fdivr qword [ebx - 0x1230cca6]
mov ebx, 0xd05da9ee
and bl, ch
mov edx, eax
xchg dword [edi], edx
push edx
push cs
sbb eax, 0xffffff8b
out dx, al
push esp
fisttp qword [edi + 0x21]
cmc
div byte [ebx]
arpl word [ebx], sp
jge 0x1e058db6
das
leave
xchg edi, eax
ror dword [esp + esi*2 + 0xb], 0x7b
pop ebp
jmp 0x1e058d39
fisttp qword [ebx - 0x14754f34]
and bh, bl
invalid