Function at 0x45abb0
Capabilities:
Hash data with md5

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x60
cmp dword [ebp + 0x10], 0
jne 0x45abec
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x54]
add ecx, 1
mov dword [ebp - 0x58], ecx
mov edx, dword [ebp - 0x54]
mov al, byte [edx]
mov byte [ebp - 0x59], al
add dword [ebp - 0x54], 1
cmp byte [ebp - 0x59], 0
jne 0x45abcb
mov ecx, dword [ebp - 0x54]
sub ecx, dword [ebp - 0x58]
mov dword [ebp - 0x60], ecx
mov edx, dword [ebp - 0x60]
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
xor edx, edx
mov ecx, 0x40
div ecx
mov dword [ebp - 0x48], edx
mov edx, dword [ebp + 0x10]
sub edx, dword [ebp - 0x48]
mov dword [ebp - 0x1c], edx
cmp dword [ebp - 0x48], 0x38
jae 0x45ac15
mov eax, dword [ebp - 0x1c]
add eax, 0x40
mov dword [ebp - 0x2c], eax
jmp 0x45ac21
mov ecx, dword [ebp - 0x1c]
add ecx, 0x80
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x2c]
push edx
call fcn.00519ac8
add esp, 4
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 8], eax
mov dword [ebp - 0x18], 0
jmp 0x45ac48
mov ecx, dword [ebp - 0x18]
add ecx, 1
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x18]
cmp edx, dword [ebp + 0x10]
jae 0x45ac62
mov eax, dword [ebp - 8]
add eax, dword [ebp - 0x18]
mov ecx, dword [ebp + 0xc]
add ecx, dword [ebp - 0x18]
mov dl, byte [ecx]
mov byte [eax], dl
jmp 0x45ac3f
mov eax, dword [ebp - 8]
add eax, dword [ebp - 0x18]
mov byte [eax], 0x80
mov ecx, dword [ebp - 0x18]
add ecx, 1
mov dword [ebp - 0x18], ecx
jmp 0x45ac7f
mov edx, dword [ebp - 0x18]
add edx, 1
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x2c]
sub eax, 8
cmp dword [ebp - 0x18], eax
jae 0x45ac95
mov ecx, dword [ebp - 8]
add ecx, dword [ebp - 0x18]
mov byte [ecx], 0
jmp 0x45ac76
mov edx, dword [ebp - 8]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp + 0x10]
shl eax, 3
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov edx, dword [ebp - 0x14]
add edx, 4
mov dword [ebp - 0x14], edx
mov eax, dword [ebp + 0x10]
shr eax, 0x1d
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov edx, dword [ebp - 0x14]
add edx, 4
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x3c], 0x67452301
mov dword [ebp - 0x38], 0xefcdab89
mov dword [ebp - 0x34], 0x98badcfe
mov dword [ebp - 0x30], 0x10325476
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x10], eax
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x28], ecx
lea edx, [ebp - 0x34]
mov dword [ebp - 0x44], edx
lea eax, [ebp - 0x30]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x18], 0
jmp 0x45ad0c
mov ecx, dword [ebp - 0x18]
add ecx, 0x40
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x18]
cmp edx, dword [ebp - 0x2c]
jae 0x45c1b6
mov eax, dword [ebp - 8]
add eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x44]
mov eax, dword [edx]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x40]
mov edx, dword [ecx]
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x44]
mov edx, dword [eax]
and edx, dword [ecx]
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax]
not ecx
mov eax, dword [ebp - 0x40]
and ecx, dword [eax]
or edx, ecx
mov ecx, dword [ebp - 0x14]
add edx, dword [ecx]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
lea edx, [edx + ecx - 0x28955b88]
mov eax, dword [ebp - 0x10]
mov dword [eax], edx
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx]
shl edx, 7
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
shr ecx, 0x19
or edx, ecx
mov eax, dword [ebp - 0x10]
mov dword [eax], edx
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x28]
add edx, dword [eax]
mov ecx, dword [ebp - 0x10]
mov dword [ecx], edx
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x28]
mov ecx, dword [edx]
and ecx, dword [eax]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx]
not eax
mov edx, dword [ebp - 0x44]
and eax, dword [edx]
or ecx, eax
mov eax, dword [ebp - 0x14]
add ecx, dword [eax + 4]
mov edx, dword [ebp - 0x40]
mov eax, dword [edx]
lea ecx, [ecx + eax - 0x173848aa]
mov edx, dword [ebp - 0x40]
mov dword [edx], ecx
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax]
shl ecx, 0xc
mov edx, dword [ebp - 0x40]
mov eax, dword [edx]
shr eax, 0x14
or ecx, eax
mov edx, dword [ebp - 0x40]
mov dword [edx], ecx
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x10]
add ecx, dword [edx]
mov eax, dword [ebp - 0x40]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x10]
mov eax, dword [ecx]
and eax, dword [edx]
mov ecx, dword [ebp - 0x40]
mov edx, dword [ecx]
not edx
mov ecx, dword [ebp - 0x28]
and edx, dword [ecx]
or eax, edx
mov edx, dword [ebp - 0x14]
add eax, dword [edx + 8]
mov ecx, dword [ebp - 0x44]
mov edx, dword [ecx]
lea eax, [eax + edx + 0x242070db]
mov ecx, dword [ebp - 0x44]
mov dword [ecx], eax
mov edx, dword [ebp - 0x44]
mov eax, dword [edx]
shl eax, 0x11
mov ecx, dword [ebp - 0x44]
mov edx, dword [ecx]
shr edx, 0xf
or eax, edx
mov ecx, dword [ebp - 0x44]
mov dword [ecx], eax
mov edx, dword [ebp - 0x44]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x40]
add eax, dword [ecx]
mov edx, dword [ebp - 0x44]
mov dword [edx], eax
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x40]
mov edx, dword [eax]
and edx, dword [ecx]
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax]
not ecx
mov eax, dword [ebp - 0x10]
and ecx, dword [eax]
or edx, ecx
mov ecx, dword [ebp - 0x14]
add edx, dword [ecx + 0xc]
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax]
lea edx, [edx + ecx - 0x3e423112]
mov eax, dword [ebp - 0x28]
mov dword [eax], edx
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx]
shl edx, 0x16
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax]
shr ecx, 0xa
or edx, ecx
mov eax, dword [ebp - 0x28]
mov dword [eax], edx
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x44]
add edx, dword [eax]
mov ecx, dword [ebp - 0x28]
mov dword [ecx], edx
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x44]
mov ecx, dword [edx]
and ecx, dword [eax]
mov edx, dword [ebp - 0x28]
mov eax, dword [edx]
not eax
mov edx, dword [ebp - 0x40]
and eax, dword [edx]
or ecx, eax
mov eax, dword [ebp - 0x14]
add ecx, dword [eax + 0x10]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx]
lea ecx, [ecx + eax - 0xa83f051]
mov edx, dword [ebp - 0x10]
mov dword [edx], ecx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
shl ecx, 7
mov edx, dword [ebp - 0x10]
mov eax, dword [edx]
shr eax, 0x19
or ecx, eax
mov edx, dword [ebp - 0x10]
mov dword [edx], ecx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x28]
add ecx, dword [edx]
mov eax, dword [ebp - 0x10]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x28]
mov eax, dword [ecx]
and eax, dword [edx]
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx]
not edx
mov ecx, dword [ebp - 0x44]
and edx, dword [ecx]
or eax, edx
mov edx, dword [ebp - 0x14]
add eax, dword [edx + 0x14]
mov ecx, dword [ebp - 0x40]
mov edx, dword [ecx]
lea eax, [eax + edx + 0x4787c62a]
mov ecx, dword [ebp - 0x40]
mov dword [ecx], eax
mov edx, dword [ebp - 0x40]
mov eax, dword [edx]
shl eax, 0xc
mov ecx, dword [ebp - 0x40]
mov edx, dword [ecx]
shr edx, 0x14
or eax, edx
mov ecx, dword [ebp - 0x40]
mov dword [ecx], eax
mov edx, dword [ebp - 0x40]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x10]
add eax, dword [ecx]
mov edx, dword [ebp - 0x40]
mov dword [edx], eax
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x10]
mov edx, dword [eax]
and edx, dword [ecx]
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax]
not ecx
mov eax, dword [ebp - 0x28]
and ecx, dword [eax]
or edx, ecx
mov ecx, dword [ebp - 0x14]
add edx, dword [ecx + 0x18]
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax]
lea edx, [edx + ecx - 0x57cfb9ed]
mov eax, dword [ebp - 0x44]
mov dword [eax], edx
mov ecx, dword [ebp - 0x44]
mov edx, dword [ecx]
shl edx, 0x11
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax]
shr ecx, 0xf
or edx, ecx
mov eax, dword [ebp - 0x44]
mov dword [eax], edx
mov ecx, dword [ebp - 0x44]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x40]
add edx, dword [eax]
mov ecx, dword [ebp - 0x44]
mov dword [ecx], edx
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x40]
mov ecx, dword [edx]
and ecx, dword [eax]
mov edx, dword [ebp - 0x44]
mov eax, dword [edx]
not eax
mov edx, dword [ebp - 0x10]
and eax, dword [edx]
or ecx, eax
mov eax, dword [ebp - 0x14]
add ecx, dword [eax + 0x1c]
mov edx, dword [ebp - 0x28]
mov eax, dword [edx]
lea ecx, [ecx + eax - 0x2b96aff]
mov edx, dword [ebp - 0x28]
mov dword [edx], ecx
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax]
shl ecx, 0x16
mov edx, dword [ebp - 0x28]
mov eax, dword [edx]
shr eax, 0xa
or ecx, eax
mov edx, dword [ebp - 0x28]
mov dword [edx], ecx
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x44]
add ecx, dword [edx]
mov eax, dword [ebp - 0x28]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x44]
mov eax, dword [ecx]
and eax, dword [edx]
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx]
not edx
mov ecx, dword [ebp - 0x40]
and edx, dword [ecx]
or eax, edx
mov edx, dword [ebp - 0x14]
add eax, dword [edx + 0x20]
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx]
lea eax, [eax + edx + 0x698098d8]
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov edx, dword [ebp - 0x10]
mov eax, dword [edx]
shl eax, 7
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx]
shr edx, 0x19
or eax, edx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov edx, dword [ebp - 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x28]
add eax, dword [ecx]
mov edx, dword [ebp - 0x10]
mov dword [edx], eax
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x28]
mov edx, dword [eax]
and edx, dword [ecx]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
not ecx
mov eax, dword [ebp - 0x44]
and ecx, dword [eax]
or edx, ecx
mov ecx, dword [ebp - 0x14]
add edx, dword [ecx + 0x24]
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax]
lea edx, [edx + ecx - 0x74bb0851]
mov eax, dword [ebp - 0x40]
mov dword [eax], edx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ecx]
shl edx, 0xc
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax]
shr ecx, 0x14
or edx, ecx
mov eax, dword [ebp - 0x40]
mov dword [eax], edx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x10]
add edx, dword [eax]
mov ecx, dword [ebp - 0x40]
mov dword [ecx], edx
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x10]
mov ecx, dword [edx]
and ecx, dword [eax]
mov edx, dword [ebp - 0x40]
mov eax, dword [edx]
not eax
mov edx, dword [ebp - 0x28]
and eax, dword [edx]
or ecx, eax
mov eax, dword [ebp - 0x14]
add ecx, dword [eax + 0x28]
mov edx, dword [ebp - 0x44]
mov eax, dword [edx]
lea ecx, [ecx + eax - 0xa44f]
mov edx, dword [ebp - 0x44]
mov dword [edx], ecx
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax]
shl ecx, 0x11
mov edx, dword [ebp - 0x44]
mov eax, dword [edx]
shr eax, 0xf
or ecx, eax
mov edx, dword [ebp - 0x44]
mov dword [edx], ecx
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x40]
add ecx, dword [edx]
mov eax, dword [ebp - 0x44]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x40]
mov eax, dword [ecx]
and eax, dword [edx]
mov ecx, dword [ebp - 0x44]
mov edx, dword [ecx]
not edx
mov ecx, dword [ebp - 0x10]
and edx, dword [ecx]
or eax, edx
mov edx, dword [ebp - 0x14]
add eax, dword [edx + 0x2c]
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx]
lea eax, [eax + edx - 0x76a32842]
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
mov edx, dword [ebp - 0x28]
mov eax, dword [edx]
shl eax, 0x16
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx]
shr edx, 0xa
or eax, edx
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
mov edx, dword [ebp - 0x28]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x44]
add eax, dword [ecx]
mov edx, dword [ebp - 0x28]
mov dword [edx], eax
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x44]
mov edx, dword [eax]
and edx, dword [ecx]
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax]
not ecx
mov eax, dword [ebp - 0x40]
and ecx, dword [eax]
or edx, ecx
mov ecx, dword [ebp - 0x14]
add edx, dword [ecx + 0x30]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
lea edx, [edx + ecx + 0x6b901122]
mov eax, dword [ebp - 0x10]
mov dword [eax], edx
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx]
shl edx, 7
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
shr ecx, 0x19
or edx, ecx
mov eax, dword [ebp - 0x10]
mov dword [eax], edx
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x28]
add edx, dword [eax]
mov ecx, dword [ebp - 0x10]
mov dword [ecx], edx
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x28]
mov ecx, dword [edx]
and ecx, dword [eax]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx]
not eax
mov edx, dword [ebp - 0x44]
and eax, dword [edx]
or ecx, eax
mov eax, dword [ebp - 0x14]
add ecx, dword [eax + 0x34]
mov edx, dword [ebp - 0x40]
mov eax, dword [edx]
lea ecx, [ecx + eax - 0x2678e6d]
mov edx, dword [ebp - 0x40]
mov dword [edx], ecx
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax]
shl ecx, 0xc
mov edx, dword [ebp - 0x40]
mov eax, dword [edx]
shr eax, 0x14
or ecx, eax
mov edx, dword [ebp - 0x40]
mov dword [edx], ecx
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x10]
add ecx, dword [edx]
mov eax, dword [ebp - 0x40]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x10]
mov eax, dword [ecx]
and eax, dword [edx]
mov ecx, dword [ebp - 0x40]
mov edx, dword [ecx]
not edx
mov ecx, dword [ebp - 0x28]
and edx, dword [ecx]
or eax, edx
mov edx, dword [ebp - 0x14]
add eax, dword [edx + 0x38]
mov ecx, dword [ebp - 0x44]
mov edx, dword [ecx]
lea eax, [eax + edx - 0x5986bc72]
mov ecx, dword [ebp - 0x44]
mov dword [ecx], eax
mov edx, dword [ebp - 0x44]
mov eax, dword [edx]
shl eax, 0x11
mov ecx, dword [ebp - 0x44]
mov edx, dword [ecx]
shr edx, 0xf
or eax, edx
mov ecx, dword [ebp - 0x44]
mov dword [ecx], eax
mov edx, dword [ebp - 0x44]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x40]
add eax, dword [ecx]
mov edx, dword [ebp - 0x44]
mov dword [edx], eax
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x40]
mov edx, dword [eax]
and edx, dword [ecx]
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax]
not ecx
mov eax, dword [ebp - 0x10]
and ecx, dword [eax]
or edx, ecx
mov ecx, dword [ebp - 0x14]
add edx, dword [ecx + 0x3c]
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax]
lea edx, [edx + ecx + 0x49b40821]
mov eax, dword [ebp - 0x28]
mov dword [eax], edx
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx]
shl edx, 0x16
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax]
shr ecx, 0xa
or edx, ecx
mov eax, dword [ebp - 0x28]
mov dword [eax], edx
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x44]
add edx, dword [eax]
mov ecx, dword [ebp - 0x28]
mov dword [ecx], edx
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x40]
mov ecx, dword [edx]
and ecx, dword [eax]
mov edx, dword [ebp - 0x40]
mov eax, dword [edx]
not eax
mov edx, dword [ebp - 0x44]
and eax, dword [edx]
or ecx, eax
mov eax, dword [ebp - 0x14]
add ecx, dword [eax + 4]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx]
lea ecx, [ecx + eax - 0x9e1da9e]
mov edx, dword [ebp - 0x10]
mov dword [edx], ecx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
shl ecx, 5
mov edx, dword [ebp - 0x10]
mov eax, dword [edx]
shr eax, 0x1b
or ecx, eax
mov edx, dword [ebp - 0x10]
mov dword [edx], ecx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x28]
add ecx, dword [edx]
mov eax, dword [ebp - 0x10]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x44]
mov eax, dword [ecx]
and eax, dword [edx]
mov ecx, dword [ebp - 0x44]
mov edx, dword [ecx]
not edx
mov ecx, dword [ebp - 0x28]
and edx, dword [ecx]
or eax, edx
mov edx, dword [ebp - 0x14]
add eax, dword [edx + 0x18]
mov ecx, dword [ebp - 0x40]
mov edx, dword [ecx]
lea eax, [eax + edx - 0x3fbf4cc0]
mov ecx, dword [ebp - 0x40]
mov dword [ecx], eax
mov edx, dword [ebp - 0x40]
mov eax, dword [edx]
shl eax, 9
mov ecx, dword [ebp - 0x40]
mov edx, dword [ecx]
shr edx, 0x17
or eax, edx
mov ecx, dword [ebp - 0x40]
mov dword [ecx], eax
mov edx, dword [ebp - 0x40]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x10]
add eax, dword [ecx]
mov edx, dword [ebp - 0x40]
mov dword [edx], eax
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x28]
mov edx, dword [eax]
and edx, dword [ecx]
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax]
not ecx
mov eax, dword [ebp - 0x10]
and ecx, dword [eax]
or edx, ecx
mov ecx, dword [ebp - 0x14]
add edx, dword [ecx + 0x2c]
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax]
lea edx, [edx + ecx + 0x265e5a51]
mov eax, dword [ebp - 0x44]
mov dword [eax], edx
mov ecx, dword [ebp - 0x44]
mov edx, dword [ecx]
shl edx, 0xe
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax]
shr ecx, 0x12
or edx, ecx
mov eax, dword [ebp - 0x44]
mov dword [eax], edx
mov ecx, dword [ebp - 0x44]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x40]
add edx, dword [eax]
mov ecx, dword [ebp - 0x44]
mov dword [ecx], edx
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x10]
mov ecx, dword [edx]
and ecx, dword [eax]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx]
not eax
mov edx, dword [ebp - 0x40]
and eax, dword [edx]
or ecx, eax
mov eax, dword [ebp - 0x14]
add ecx, dword [eax]
mov edx, dword [ebp - 0x28]
mov eax, dword [edx]
lea ecx, [ecx + eax - 0x16493856]
mov edx, dword [ebp - 0x28]
mov dword [edx], ecx
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax]
shl ecx, 0x14
mov edx, dword [ebp - 0x28]
mov eax, dword [edx]
shr eax, 0xc
or ecx, eax
mov edx, dword [ebp - 0x28]
mov dword [edx], ecx
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x44]
add ecx, dword [edx]
mov eax, dword [ebp - 0x28]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x40]
mov eax, dword [ecx]
and eax, dword [edx]
mov ecx, dword [ebp - 0x40]
mov edx, dword [ecx]
not edx
mov ecx, dword [ebp - 0x44]
and edx, dword [ecx]
or eax, edx
mov edx, dword [ebp - 0x14]
add eax, dword [edx + 0x14]
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx]
lea eax, [eax + edx - 0x29d0efa3]
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov edx, dword [ebp - 0x10]
mov eax, dword [edx]
shl eax, 5
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx]
shr edx, 0x1b
or eax, edx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov edx, dword [ebp - 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x28]
add eax, dword [ecx]
mov edx, dword [ebp - 0x10]
mov dword [edx], eax
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x44]
mov edx, dword [eax]
and edx, dword [ecx]
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax]
not ecx
mov eax, dword [ebp - 0x28]
and ecx, dword [eax]
or edx, ecx
mov ecx, dword [ebp - 0x14]
add edx, dword [ecx + 0x28]
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax]
lea edx, [edx + ecx + 0x2441453]
mov eax, dword [ebp - 0x40]
mov dword [eax], edx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ecx]
shl edx, 9
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax]
shr ecx, 0x17
or edx, ecx
mov eax, dword [ebp - 0x40]
mov dword [eax], edx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x10]
add edx, dword [eax]
mov ecx, dword [ebp - 0x40]
mov dword [ecx], edx
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x28]
mov ecx, dword [edx]
and ecx, dword [eax]
mov edx, dword [ebp - 0x28]
mov eax, dword [edx]
not eax
mov edx, dword [ebp - 0x10]
and eax, dword [edx]
or ecx, eax
mov eax, dword [ebp - 0x14]
add ecx, dword [eax + 0x3c]
mov edx, dword [ebp - 0x44]
mov eax, dword [edx]
lea ecx, [ecx + eax - 0x275e197f]
mov edx, dword [ebp - 0x44]
mov dword [edx], ecx
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax]
shl ecx, 0xe
mov edx, dword [ebp - 0x44]
mov eax, dword [edx]
shr eax, 0x12
or ecx, eax
mov edx, dword [ebp - 0x44]
mov dword [edx], ecx
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x40]
add ecx, dword [edx]
mov eax, dword [ebp - 0x44]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x10]
mov eax, dword [ecx]
and eax, dword [edx]
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx]
not edx
mov ecx, dword [ebp - 0x40]
and edx, dword [ecx]
or eax, edx
mov edx, dword [ebp - 0x14]
add eax, dword [edx + 0x10]
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx]
lea eax, [eax + edx - 0x182c0438]
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
mov edx, dword [ebp - 0x28]
mov eax, dword [edx]
shl eax, 0x14
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx]
shr edx, 0xc
or eax, edx
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
mov edx, dword [ebp - 0x28]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x44]
add eax, dword [ecx]
mov edx, dword [ebp - 0x28]
mov dword [edx], eax
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x40]
mov edx, dword [eax]
and edx, dword [ecx]
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax]
not ecx
mov eax, dword [ebp - 0x44]
and ecx, dword [eax]
or edx, ecx
mov ecx, dword [ebp - 0x14]
add edx, dword [ecx + 0x24]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
lea edx, [edx + ecx + 0x21e1cde6]
mov eax, dword [ebp - 0x10]
mov dword [eax], edx
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx]
shl edx, 5
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
shr ecx, 0x1b
or edx, ecx
mov eax, dword [ebp - 0x10]
mov dword [eax], edx
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x28]
add edx, dword [eax]
mov ecx, dword [ebp - 0x10]
mov dword [ecx], edx
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x44]
mov ecx, dword [edx]
and ecx, dword [eax]
mov edx, dword [ebp - 0x44]
mov eax, dword [edx]
not eax
mov edx, dword [ebp - 0x28]
and eax, dword [edx]
or ecx, eax
mov eax, dword [ebp - 0x14]
add ecx, dword [eax + 0x38]
mov edx, dword [ebp - 0x40]
mov eax, dword [edx]
lea ecx, [ecx + eax - 0x3cc8f82a]
mov edx, dword [ebp - 0x40]
mov dword [edx], ecx
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax]
shl ecx, 9
mov edx, dword [ebp - 0x40]
mov eax, dword [edx]
shr eax, 0x17
or ecx, eax
mov edx, dword [ebp - 0x40]
mov dword [edx], ecx
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x10]
add ecx, dword [edx]
mov eax, dword [ebp - 0x40]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x28]
mov eax, dword [ecx]
and eax, dword [edx]
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx]
not edx
mov ecx, dword [ebp - 0x10]
and edx, dword [ecx]
or eax, edx
mov edx, dword [ebp - 0x14]
add eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x44]
mov edx, dword [ecx]
lea eax, [eax + edx - 0xb2af279]
mov ecx, dword [ebp - 0x44]
mov dword [ecx], eax
mov edx, dword [ebp - 0x44]
mov eax, dword [edx]
shl eax, 0xe
mov ecx, dword [ebp - 0x44]
mov edx, dword [ecx]
shr edx, 0x12
or eax, edx
mov ecx, dword [ebp - 0x44]
mov dword [ecx], eax
mov edx, dword [ebp - 0x44]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x40]
add eax, dword [ecx]
mov edx, dword [ebp - 0x44]
mov dword [edx], eax
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x10]
mov edx, dword [eax]
and edx, dword [ecx]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
not ecx
mov eax, dword [ebp - 0x40]
and ecx, dword [eax]
or edx, ecx
mov ecx, dword [ebp - 0x14]
add edx, dword [ecx + 0x20]
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax]
lea edx, [edx + ecx + 0x455a14ed]
mov eax, dword [ebp - 0x28]
mov dword [eax], edx
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx]
shl edx, 0x14
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax]
shr ecx, 0xc
or edx, ecx
mov eax, dword [ebp - 0x28]
mov dword [eax], edx
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x44]
add edx, dword [eax]
mov ecx, dword [ebp - 0x28]
mov dword [ecx], edx
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x40]
mov ecx, dword [edx]
and ecx, dword [eax]
mov edx, dword [ebp - 0x40]
mov eax, dword [edx]
not eax
mov edx, dword [ebp - 0x44]
and eax, dword [edx]
or ecx, eax
mov eax, dword [ebp - 0x14]
add ecx, dword [eax + 0x34]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx]
lea ecx, [ecx + eax - 0x561c16fb]
mov edx, dword [ebp - 0x10]
mov dword [edx], ecx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
shl ecx, 5
mov edx, dword [ebp - 0x10]
mov eax, dword [edx]
shr eax, 0x1b
or ecx, eax
mov edx, dword [ebp - 0x10]
mov dword [edx], ecx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x28]
add ecx, dword [edx]
mov eax, dword [ebp - 0x10]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x44]
mov eax, dword [ecx]
and eax, dword [edx]
mov ecx, dword [ebp - 0x44]
mov edx, dword [ecx]
not edx
mov ecx, dword [ebp - 0x28]
and edx, dword [ecx]
or eax, edx
mov edx, dword [ebp - 0x14]
add eax, dword [edx + 8]
mov ecx, dword [ebp - 0x40]
mov edx, dword [ecx]
lea eax, [eax + edx - 0x3105c08]
mov ecx, dword [ebp - 0x40]
mov dword [ecx], eax
mov edx, dword [ebp - 0x40]
mov eax, dword [edx]
shl eax, 9
mov ecx, dword [ebp - 0x40]
mov edx, dword [ecx]
shr edx, 0x17
or eax, edx
mov ecx, dword [ebp - 0x40]
mov dword [ecx], eax
mov edx, dword [ebp - 0x40]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x10]
add eax, dword [ecx]
mov edx, dword [ebp - 0x40]
mov dword [edx], eax
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x28]
mov edx, dword [eax]
and edx, dword [ecx]
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax]
not ecx
mov eax, dword [ebp - 0x10]
and ecx, dword [eax]
or edx, ecx
mov ecx, dword [ebp - 0x14]
add edx, dword [ecx + 0x1c]
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax]
lea edx, [edx + ecx + 0x676f02d9]
mov eax, dword [ebp - 0x44]
mov dword [eax], edx
mov ecx, dword [ebp - 0x44]
mov edx, dword [ecx]
shl edx, 0xe
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax]
shr ecx, 0x12
or edx, ecx
mov eax, dword [ebp - 0x44]
mov dword [eax], edx
mov ecx, dword [ebp - 0x44]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x40]
add edx, dword [eax]
mov ecx, dword [ebp - 0x44]
mov dword [ecx], edx
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x10]
mov ecx, dword [edx]
and ecx, dword [eax]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx]
not eax
mov edx, dword [ebp - 0x40]
and eax, dword [edx]
or ecx, eax
mov eax, dword [ebp - 0x14]
add ecx, dword [eax + 0x30]
mov edx, dword [ebp - 0x28]
mov eax, dword [edx]
lea ecx, [ecx + eax - 0x72d5b376]
mov edx, dword [ebp - 0x28]
mov dword [edx], ecx
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax]
shl ecx, 0x14
mov edx, dword [ebp - 0x28]
mov eax, dword [edx]
shr eax, 0xc
or ecx, eax
mov edx, dword [ebp - 0x28]
mov dword [edx], ecx
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x44]
add ecx, dword [edx]
mov eax, dword [ebp - 0x28]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x44]
mov eax, dword [ecx]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x40]
xor eax, dword [ecx]
mov edx, dword [ebp - 0x14]
add eax, dword [edx + 0x14]
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx]
lea eax, [eax + edx - 0x5c6be]
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov edx, dword [ebp - 0x10]
mov eax, dword [edx]
shl eax, 4
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx]
shr edx, 0x1c
or eax, edx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov edx, dword [ebp - 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x28]
add eax, dword [ecx]
mov edx, dword [ebp - 0x10]
mov dword [edx], eax
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x28]
mov edx, dword [eax]
xor edx, dword [ecx]
mov eax, dword [ebp - 0x44]
xor edx, dword [eax]
mov ecx, dword [ebp - 0x14]
add edx, dword [ecx + 0x20]
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax]
lea edx, [edx + ecx - 0x788e097f]
mov eax, dword [ebp - 0x40]
mov dword [eax], edx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ecx]
shl edx, 0xb
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax]
shr ecx, 0x15
or edx, ecx
mov eax, dword [ebp - 0x40]
mov dword [eax], edx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x10]
add edx, dword [eax]
mov ecx, dword [ebp - 0x40]
mov dword [ecx], edx
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x10]
mov ecx, dword [edx]
xor ecx, dword [eax]
mov edx, dword [ebp - 0x28]
xor ecx, dword [edx]
mov eax, dword [ebp - 0x14]
add ecx, dword [eax + 0x2c]
mov edx, dword [ebp - 0x44]
mov eax, dword [edx]
lea ecx, [ecx + eax + 0x6d9d6122]
mov edx, dword [ebp - 0x44]
mov dword [edx], ecx
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax]
shl ecx, 0x10
mov edx, dword [ebp - 0x44]
mov eax, dword [edx]
shr eax, 0x10
or ecx, eax
mov edx, dword [ebp - 0x44]
mov dword [edx], ecx
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x40]
add ecx, dword [edx]
mov eax, dword [ebp - 0x44]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x40]
mov eax, dword [ecx]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x10]
xor eax, dword [ecx]
mov edx, dword [ebp - 0x14]
add eax, dword [edx + 0x38]
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx]
lea eax, [eax + edx - 0x21ac7f4]
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
mov edx, dword [ebp - 0x28]
mov eax, dword [edx]
shl eax, 0x17
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx]
shr edx, 9
or eax, edx
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
mov edx, dword [ebp - 0x28]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x44]
add eax, dword [ecx]
mov edx, dword [ebp - 0x28]
mov dword [edx], eax
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x44]
mov edx, dword [eax]
xor edx, dword [ecx]
mov eax, dword [ebp - 0x40]
xor edx, dword [eax]
mov ecx, dword [ebp - 0x14]
add edx, dword [ecx + 4]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
lea edx, [edx + ecx - 0x5b4115bc]
mov eax, dword [ebp - 0x10]
mov dword [eax], edx
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx]
shl edx, 4
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
shr ecx, 0x1c
or edx, ecx
mov eax, dword [ebp - 0x10]
mov dword [eax], edx
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x28]
add edx, dword [eax]
mov ecx, dword [ebp - 0x10]
mov dword [ecx], edx
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x28]
mov ecx, dword [edx]
xor ecx, dword [eax]
mov edx, dword [ebp - 0x44]
xor ecx, dword [edx]
mov eax, dword [ebp - 0x14]
add ecx, dword [eax + 0x10]
mov edx, dword [ebp - 0x40]
mov eax, dword [edx]
lea ecx, [ecx + eax + 0x4bdecfa9]
mov edx, dword [ebp - 0x40]
mov dword [edx], ecx
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax]
shl ecx, 0xb
mov edx, dword [ebp - 0x40]
mov eax, dword [edx]
shr eax, 0x15
or ecx, eax
mov edx, dword [ebp - 0x40]
mov dword [edx], ecx
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x10]
add ecx, dword [edx]
mov eax, dword [ebp - 0x40]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x10]
mov eax, dword [ecx]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x28]
xor eax, dword [ecx]
mov edx, dword [ebp - 0x14]
add eax, dword [edx + 0x1c]
mov ecx, dword [ebp - 0x44]
mov edx, dword [ecx]
lea eax, [eax + edx - 0x944b4a0]
mov ecx, dword [ebp - 0x44]
mov dword [ecx], eax
mov edx, dword [ebp - 0x44]
mov eax, dword [edx]
shl eax, 0x10
mov ecx, dword [ebp - 0x44]
mov edx, dword [ecx]
shr edx, 0x10
or eax, edx
mov ecx, dword [ebp - 0x44]
mov dword [ecx], eax
mov edx, dword [ebp - 0x44]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x40]
add eax, dword [ecx]
mov edx, dword [ebp - 0x44]
mov dword [edx], eax
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x40]
mov edx, dword [eax]
xor edx, dword [ecx]
mov eax, dword [ebp - 0x10]
xor edx, dword [eax]
mov ecx, dword [ebp - 0x14]
add edx, dword [ecx + 0x28]
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax]
lea edx, [edx + ecx - 0x41404390]
mov eax, dword [ebp - 0x28]
mov dword [eax], edx
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx]
shl edx, 0x17
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax]
shr ecx, 9
or edx, ecx
mov eax, dword [ebp - 0x28]
mov dword [eax], edx
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x44]
add edx, dword [eax]
mov ecx, dword [ebp - 0x28]
mov dword [ecx], edx
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x44]
mov ecx, dword [edx]
xor ecx, dword [eax]
mov edx, dword [ebp - 0x40]
xor ecx, dword [edx]
mov eax, dword [ebp - 0x14]
add ecx, dword [eax + 0x34]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx]
lea ecx, [ecx + eax + 0x289b7ec6]
mov edx, dword [ebp - 0x10]
mov dword [edx], ecx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
shl ecx, 4
mov edx, dword [ebp - 0x10]
mov eax, dword [edx]
shr eax, 0x1c
or ecx, eax
mov edx, dword [ebp - 0x10]
mov dword [edx], ecx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x28]
add ecx, dword [edx]
mov eax, dword [ebp - 0x10]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x28]
mov eax, dword [ecx]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x44]
xor eax, dword [ecx]
mov edx, dword [ebp - 0x14]
add eax, dword [edx]
mov ecx, dword [ebp - 0x40]
mov edx, dword [ecx]
lea eax, [eax + edx - 0x155ed806]
mov ecx, dword [ebp - 0x40]
mov dword [ecx], eax
mov edx, dword [ebp - 0x40]
mov eax, dword [edx]
shl eax, 0xb
mov ecx, dword [ebp - 0x40]
mov edx, dword [ecx]
shr edx, 0x15
or eax, edx
mov ecx, dword [ebp - 0x40]
mov dword [ecx], eax
mov edx, dword [ebp - 0x40]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x10]
add eax, dword [ecx]
mov edx, dword [ebp - 0x40]
mov dword [edx], eax
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x10]
mov edx, dword [eax]
xor edx, dword [ecx]
mov eax, dword [ebp - 0x28]
xor edx, dword [eax]
mov ecx, dword [ebp - 0x14]
add edx, dword [ecx + 0xc]
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax]
lea edx, [edx + ecx - 0x2b10cf7b]
mov eax, dword [ebp - 0x44]
mov dword [eax], edx
mov ecx, dword [ebp - 0x44]
mov edx, dword [ecx]
shl edx, 0x10
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax]
shr ecx, 0x10
or edx, ecx
mov eax, dword [ebp - 0x44]
mov dword [eax], edx
mov ecx, dword [ebp - 0x44]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x40]
add edx, dword [eax]
mov ecx, dword [ebp - 0x44]
mov dword [ecx], edx
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x40]
mov ecx, dword [edx]
xor ecx, dword [eax]
mov edx, dword [ebp - 0x10]
xor ecx, dword [edx]
mov eax, dword [ebp - 0x14]
add ecx, dword [eax + 0x18]
mov edx, dword [ebp - 0x28]
mov eax, dword [edx]
lea ecx, [ecx + eax + 0x4881d05]
mov edx, dword [ebp - 0x28]
mov dword [edx], ecx
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax]
shl ecx, 0x17
mov edx, dword [ebp - 0x28]
mov eax, dword [edx]
shr eax, 9
or ecx, eax
mov edx, dword [ebp - 0x28]
mov dword [edx], ecx
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x44]
add ecx, dword [edx]
mov eax, dword [ebp - 0x28]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x44]
mov eax, dword [ecx]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x40]
xor eax, dword [ecx]
mov edx, dword [ebp - 0x14]
add eax, dword [edx + 0x24]
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx]
lea eax, [eax + edx - 0x262b2fc7]
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov edx, dword [ebp - 0x10]
mov eax, dword [edx]
shl eax, 4
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx]
shr edx, 0x1c
or eax, edx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov edx, dword [ebp - 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x28]
add eax, dword [ecx]
mov edx, dword [ebp - 0x10]
mov dword [edx], eax
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x28]
mov edx, dword [eax]
xor edx, dword [ecx]
mov eax, dword [ebp - 0x44]
xor edx, dword [eax]
mov ecx, dword [ebp - 0x14]
add edx, dword [ecx + 0x30]
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax]
lea edx, [edx + ecx - 0x1924661b]
mov eax, dword [ebp - 0x40]
mov dword [eax], edx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ecx]
shl edx, 0xb
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax]
shr ecx, 0x15
or edx, ecx
mov eax, dword [ebp - 0x40]
mov dword [eax], edx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x10]
add edx, dword [eax]
mov ecx, dword [ebp - 0x40]
mov dword [ecx], edx
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x10]
mov ecx, dword [edx]
xor ecx, dword [eax]
mov edx, dword [ebp - 0x28]
xor ecx, dword [edx]
mov eax, dword [ebp - 0x14]
add ecx, dword [eax + 0x3c]
mov edx, dword [ebp - 0x44]
mov eax, dword [edx]
lea ecx, [ecx + eax + 0x1fa27cf8]
mov edx, dword [ebp - 0x44]
mov dword [edx], ecx
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax]
shl ecx, 0x10
mov edx, dword [ebp - 0x44]
mov eax, dword [edx]
shr eax, 0x10
or ecx, eax
mov edx, dword [ebp - 0x44]
mov dword [edx], ecx
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x40]
add ecx, dword [edx]
mov eax, dword [ebp - 0x44]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x40]
mov eax, dword [ecx]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x10]
xor eax, dword [ecx]
mov edx, dword [ebp - 0x14]
add eax, dword [edx + 8]
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx]
lea eax, [eax + edx - 0x3b53a99b]
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
mov edx, dword [ebp - 0x28]
mov eax, dword [edx]
shl eax, 0x17
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx]
shr edx, 9
or eax, edx
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
mov edx, dword [ebp - 0x28]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x44]
add eax, dword [ecx]
mov edx, dword [ebp - 0x28]
mov dword [edx], eax
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax]
not ecx
mov edx, dword [ebp - 0x28]
or ecx, dword [edx]
mov eax, dword [ebp - 0x44]
xor ecx, dword [eax]
mov edx, dword [ebp - 0x14]
add ecx, dword [edx]
mov eax, dword [ebp - 0x10]
mov edx, dword [eax]
lea eax, [ecx + edx - 0xbd6ddbc]
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov edx, dword [ebp - 0x10]
mov eax, dword [edx]
shl eax, 6
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx]
shr edx, 0x1a
or eax, edx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov edx, dword [ebp - 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x28]
add eax, dword [ecx]
mov edx, dword [ebp - 0x10]
mov dword [edx], eax
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax]
not ecx
mov edx, dword [ebp - 0x10]
or ecx, dword [edx]
mov eax, dword [ebp - 0x28]
xor ecx, dword [eax]
mov edx, dword [ebp - 0x14]
add ecx, dword [edx + 0x1c]
mov eax, dword [ebp - 0x40]
mov edx, dword [eax]
lea eax, [ecx + edx + 0x432aff97]
mov ecx, dword [ebp - 0x40]
mov dword [ecx], eax
mov edx, dword [ebp - 0x40]
mov eax, dword [edx]
shl eax, 0xa
mov ecx, dword [ebp - 0x40]
mov edx, dword [ecx]
shr edx, 0x16
or eax, edx
mov ecx, dword [ebp - 0x40]
mov dword [ecx], eax
mov edx, dword [ebp - 0x40]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x10]
add eax, dword [ecx]
mov edx, dword [ebp - 0x40]
mov dword [edx], eax
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax]
not ecx
mov edx, dword [ebp - 0x40]
or ecx, dword [edx]
mov eax, dword [ebp - 0x10]
xor ecx, dword [eax]
mov edx, dword [ebp - 0x14]
add ecx, dword [edx + 0x38]
mov eax, dword [ebp - 0x44]
mov edx, dword [eax]
lea eax, [ecx + edx - 0x546bdc59]
mov ecx, dword [ebp - 0x44]
mov dword [ecx], eax
mov edx, dword [ebp - 0x44]
mov eax, dword [edx]
shl eax, 0xf
mov ecx, dword [ebp - 0x44]
mov edx, dword [ecx]
shr edx, 0x11
or eax, edx
mov ecx, dword [ebp - 0x44]
mov dword [ecx], eax
mov edx, dword [ebp - 0x44]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x40]
add eax, dword [ecx]
mov edx, dword [ebp - 0x44]
mov dword [edx], eax
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
not ecx
mov edx, dword [ebp - 0x44]
or ecx, dword [edx]
mov eax, dword [ebp - 0x40]
xor ecx, dword [eax]
mov edx, dword [ebp - 0x14]
add ecx, dword [edx + 0x14]
mov eax, dword [ebp - 0x28]
mov edx, dword [eax]
lea eax, [ecx + edx - 0x36c5fc7]
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
mov edx, dword [ebp - 0x28]
mov eax, dword [edx]
shl eax, 0x15
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx]
shr edx, 0xb
or eax, edx
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
mov edx, dword [ebp - 0x28]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x44]
add eax, dword [ecx]
mov edx, dword [ebp - 0x28]
mov dword [edx], eax
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax]
not ecx
mov edx, dword [ebp - 0x28]
or ecx, dword [edx]
mov eax, dword [ebp - 0x44]
xor ecx, dword [eax]
mov edx, dword [ebp - 0x14]
add ecx, dword [edx + 0x30]
mov eax, dword [ebp - 0x10]
mov edx, dword [eax]
lea eax, [ecx + edx + 0x655b59c3]
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov edx, dword [ebp - 0x10]
mov eax, dword [edx]
shl eax, 6
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx]
shr edx, 0x1a
or eax, edx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov edx, dword [ebp - 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x28]
add eax, dword [ecx]
mov edx, dword [ebp - 0x10]
mov dword [edx], eax
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax]
not ecx
mov edx, dword [ebp - 0x10]
or ecx, dword [edx]
mov eax, dword [ebp - 0x28]
xor ecx, dword [eax]
mov edx, dword [ebp - 0x14]
add ecx, dword [edx + 0xc]
mov eax, dword [ebp - 0x40]
mov edx, dword [eax]
lea eax, [ecx + edx - 0x70f3336e]
mov ecx, dword [ebp - 0x40]
mov dword [ecx], eax
mov edx, dword [ebp - 0x40]
mov eax, dword [edx]
shl eax, 0xa
mov ecx, dword [ebp - 0x40]
mov edx, dword [ecx]
shr edx, 0x16
or eax, edx
mov ecx, dword [ebp - 0x40]
mov dword [ecx], eax
mov edx, dword [ebp - 0x40]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x10]
add eax, dword [ecx]
mov edx, dword [ebp - 0x40]
mov dword [edx], eax
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax]
not ecx
mov edx, dword [ebp - 0x40]
or ecx, dword [edx]
mov eax, dword [ebp - 0x10]
xor ecx, dword [eax]
mov edx, dword [ebp - 0x14]
add ecx, dword [edx + 0x28]
mov eax, dword [ebp - 0x44]
mov edx, dword [eax]
lea eax, [ecx + edx - 0x100b83]
mov ecx, dword [ebp - 0x44]
mov dword [ecx], eax
mov edx, dword [ebp - 0x44]
mov eax, dword [edx]
shl eax, 0xf
mov ecx, dword [ebp - 0x44]
mov edx, dword [ecx]
shr edx, 0x11
or eax, edx
mov ecx, dword [ebp - 0x44]
mov dword [ecx], eax
mov edx, dword [ebp - 0x44]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x40]
add eax, dword [ecx]
mov edx, dword [ebp - 0x44]
mov dword [edx], eax
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
not ecx
mov edx, dword [ebp - 0x44]
or ecx, dword [edx]
mov eax, dword [ebp - 0x40]
xor ecx, dword [eax]
mov edx, dword [ebp - 0x14]
add ecx, dword [edx + 4]
mov eax, dword [ebp - 0x28]
mov edx, dword [eax]
lea eax, [ecx + edx - 0x7a7ba22f]
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
mov edx, dword [ebp - 0x28]
mov eax, dword [edx]
shl eax, 0x15
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx]
shr edx, 0xb
or eax, edx
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
mov edx, dword [ebp - 0x28]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x44]
add eax, dword [ecx]
mov edx, dword [ebp - 0x28]
mov dword [edx], eax
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax]
not ecx
mov edx, dword [ebp - 0x28]
or ecx, dword [edx]
mov eax, dword [ebp - 0x44]
xor ecx, dword [eax]
mov edx, dword [ebp - 0x14]
add ecx, dword [edx + 0x20]
mov eax, dword [ebp - 0x10]
mov edx, dword [eax]
lea eax, [ecx + edx + 0x6fa87e4f]
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov edx, dword [ebp - 0x10]
mov eax, dword [edx]
shl eax, 6
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx]
shr edx, 0x1a
or eax, edx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov edx, dword [ebp - 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x28]
add eax, dword [ecx]
mov edx, dword [ebp - 0x10]
mov dword [edx], eax
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax]
not ecx
mov edx, dword [ebp - 0x10]
or ecx, dword [edx]
mov eax, dword [ebp - 0x28]
xor ecx, dword [eax]
mov edx, dword [ebp - 0x14]
add ecx, dword [edx + 0x3c]
mov eax, dword [ebp - 0x40]
mov edx, dword [eax]
lea eax, [ecx + edx - 0x1d31920]
mov ecx, dword [ebp - 0x40]
mov dword [ecx], eax
mov edx, dword [ebp - 0x40]
mov eax, dword [edx]
shl eax, 0xa
mov ecx, dword [ebp - 0x40]
mov edx, dword [ecx]
shr edx, 0x16
or eax, edx
mov ecx, dword [ebp - 0x40]
mov dword [ecx], eax
mov edx, dword [ebp - 0x40]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x10]
add eax, dword [ecx]
mov edx, dword [ebp - 0x40]
mov dword [edx], eax
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax]
not ecx
mov edx, dword [ebp - 0x40]
or ecx, dword [edx]
mov eax, dword [ebp - 0x10]
xor ecx, dword [eax]
mov edx, dword [ebp - 0x14]
add ecx, dword [edx + 0x18]
mov eax, dword [ebp - 0x44]
mov edx, dword [eax]
lea eax, [ecx + edx - 0x5cfebcec]
mov ecx, dword [ebp - 0x44]
mov dword [ecx], eax
mov edx, dword [ebp - 0x44]
mov eax, dword [edx]
shl eax, 0xf
mov ecx, dword [ebp - 0x44]
mov edx, dword [ecx]
shr edx, 0x11
or eax, edx
mov ecx, dword [ebp - 0x44]
mov dword [ecx], eax
mov edx, dword [ebp - 0x44]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x40]
add eax, dword [ecx]
mov edx, dword [ebp - 0x44]
mov dword [edx], eax
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
not ecx
mov edx, dword [ebp - 0x44]
or ecx, dword [edx]
mov eax, dword [ebp - 0x40]
xor ecx, dword [eax]
mov edx, dword [ebp - 0x14]
add ecx, dword [edx + 0x34]
mov eax, dword [ebp - 0x28]
mov edx, dword [eax]
lea eax, [ecx + edx + 0x4e0811a1]
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
mov edx, dword [ebp - 0x28]
mov eax, dword [edx]
shl eax, 0x15
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx]
shr edx, 0xb
or eax, edx
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
mov edx, dword [ebp - 0x28]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x44]
add eax, dword [ecx]
mov edx, dword [ebp - 0x28]
mov dword [edx], eax
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax]
not ecx
mov edx, dword [ebp - 0x28]
or ecx, dword [edx]
mov eax, dword [ebp - 0x44]
xor ecx, dword [eax]
mov edx, dword [ebp - 0x14]
add ecx, dword [edx + 0x10]
mov eax, dword [ebp - 0x10]
mov edx, dword [eax]
lea eax, [ecx + edx - 0x8ac817e]
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov edx, dword [ebp - 0x10]
mov eax, dword [edx]
shl eax, 6
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx]
shr edx, 0x1a
or eax, edx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov edx, dword [ebp - 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x28]
add eax, dword [ecx]
mov edx, dword [ebp - 0x10]
mov dword [edx], eax
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax]
not ecx
mov edx, dword [ebp - 0x10]
or ecx, dword [edx]
mov eax, dword [ebp - 0x28]
xor ecx, dword [eax]
mov edx, dword [ebp - 0x14]
add ecx, dword [edx + 0x2c]
mov eax, dword [ebp - 0x40]
mov edx, dword [eax]
lea eax, [ecx + edx - 0x42c50dcb]
mov ecx, dword [ebp - 0x40]
mov dword [ecx], eax
mov edx, dword [ebp - 0x40]
mov eax, dword [edx]
shl eax, 0xa
mov ecx, dword [ebp - 0x40]
mov edx, dword [ecx]
shr edx, 0x16
or eax, edx
mov ecx, dword [ebp - 0x40]
mov dword [ecx], eax
mov edx, dword [ebp - 0x40]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x10]
add eax, dword [ecx]
mov edx, dword [ebp - 0x40]
mov dword [edx], eax
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax]
not ecx
mov edx, dword [ebp - 0x40]
or ecx, dword [edx]
mov eax, dword [ebp - 0x10]
xor ecx, dword [eax]
mov edx, dword [ebp - 0x14]
add ecx, dword [edx + 8]
mov eax, dword [ebp - 0x44]
mov edx, dword [eax]
lea eax, [ecx + edx + 0x2ad7d2bb]
mov ecx, dword [ebp - 0x44]
mov dword [ecx], eax
mov edx, dword [ebp - 0x44]
mov eax, dword [edx]
shl eax, 0xf
mov ecx, dword [ebp - 0x44]
mov edx, dword [ecx]
shr edx, 0x11
or eax, edx
mov ecx, dword [ebp - 0x44]
mov dword [ecx], eax
mov edx, dword [ebp - 0x44]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x40]
add eax, dword [ecx]
mov edx, dword [ebp - 0x44]
mov dword [edx], eax
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
not ecx
mov edx, dword [ebp - 0x44]
or ecx, dword [edx]
mov eax, dword [ebp - 0x40]
xor ecx, dword [eax]
mov edx, dword [ebp - 0x14]
add ecx, dword [edx + 0x24]
mov eax, dword [ebp - 0x28]
mov edx, dword [eax]
lea eax, [ecx + edx - 0x14792c6f]
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
mov edx, dword [ebp - 0x28]
mov eax, dword [edx]
shl eax, 0x15
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx]
shr edx, 0xb
or eax, edx
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
mov edx, dword [ebp - 0x28]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x44]
add eax, dword [ecx]
mov edx, dword [ebp - 0x28]
mov dword [edx], eax
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
add ecx, dword [ebp - 4]
mov edx, dword [ebp - 0x10]
mov dword [edx], ecx
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x28]
mov dword [edx], ecx
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax]
add ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x44]
mov dword [edx], ecx
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x40]
mov dword [edx], ecx
jmp 0x45ad03
mov eax, dword [ebp - 8]
mov dword [ebp - 0x50], eax
mov ecx, dword [ebp - 0x50]
push ecx
call fcn.00519abd
add esp, 4
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x3c]
mov dword [edx], eax
mov ecx, dword [ebp - 0x38]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x34]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x30]
mov dword [edx + 0xc], ecx
mov eax, dword [ebp + 8]
mov esp, ebp
pop ebp
ret