70e09f:	23 44 24 1c          	and    0x1c(%esp),%eax
70e0a3:	03 54 24 24          	add    0x24(%esp),%edx
70e0a7:	33 c1                	xor    %ecx,%eax
70e0a9:	53                   	push   %ebx
70e0aa:	8b 5c 24 2c          	mov    0x2c(%esp),%ebx
70e0ae:	03 c2                	add    %edx,%eax
70e0b0:	55                   	push   %ebp
70e0b1:	8b 6c 24 28          	mov    0x28(%esp),%ebp
70e0b5:	03 d8                	add    %eax,%ebx
70e0b7:	8b 44 24 18          	mov    0x18(%esp),%eax
70e0bb:	56                   	push   %esi
70e0bc:	8b 74 24 10          	mov    0x10(%esp),%esi
70e0c0:	8b 4d 00             	mov    0x0(%ebp),%ecx
70e0c3:	57                   	push   %edi
70e0c4:	03 cb                	add    %ebx,%ecx
70e0c6:	8b fe                	mov    %esi,%edi
70e0c8:	01 08                	add    %ecx,(%eax)
70e0ca:	8b c6                	mov    %esi,%eax
70e0cc:	8b 4c 24 18          	mov    0x18(%esp),%ecx
70e0d0:	8b d1                	mov    %ecx,%edx
70e0d2:	33 54 24 1c          	xor    0x1c(%esp),%edx
70e0d6:	23 4c 24 1c          	and    0x1c(%esp),%ecx
70e0da:	23 d6                	and    %esi,%edx
70e0dc:	c1 cf 0d             	ror    $0xd,%edi
70e0df:	33 d1                	xor    %ecx,%edx
70e0e1:	c1 c0 0a             	rol    $0xa,%eax
70e0e4:	33 f8                	xor    %eax,%edi
70e0e6:	8b c6                	mov    %esi,%eax
70e0e8:	c1 c8 02             	ror    $0x2,%eax
70e0eb:	33 f8                	xor    %eax,%edi
70e0ed:	03 fb                	add    %ebx,%edi
70e0ef:	03 d7                	add    %edi,%edx
70e0f1:	01 55 00             	add    %edx,0x0(%ebp)
70e0f4:	5f                   	pop    %edi
70e0f5:	5e                   	pop    %esi
70e0f6:	5d                   	pop    %ebp
70e0f7:	5b                   	pop    %ebx
70e0f8:	c3                   	ret
70e0f9:	cc                   	int3
70e0fa:	cc                   	int3
70e0fb:	cc                   	int3
70e0fc:	cc                   	int3
70e0fd:	cc                   	int3
70e0fe:	cc                   	int3
70e0ff:	cc                   	int3
70e100:	cc                   	int3
70e101:	cc                   	int3
70e102:	cc                   	int3
70e103:	cc                   	int3
70e104:	cc                   	int3
70e105:	cc                   	int3
70e106:	cc                   	int3
70e107:	cc                   	int3
70e108:	cc                   	int3
70e109:	cc                   	int3
70e10a:	cc                   	int3
70e10b:	cc                   	int3
70e10c:	cc                   	int3
70e10d:	cc                   	int3
70e10e:	cc                   	int3
70e10f:	cc                   	int3
70e110:	cc                   	int3
70e111:	cc                   	int3
70e112:	cc                   	int3
70e113:	cc                   	int3
70e114:	cc                   	int3
70e115:	cc                   	int3
70e116:	cc                   	int3
70e117:	cc                   	int3
70e118:	cc                   	int3
70e119:	cc                   	int3
70e11a:	cc                   	int3
70e11b:	cc                   	int3
70e11c:	cc                   	int3
70e11d:	cc                   	int3
70e11e:	cc                   	int3
70e11f:	cc                   	int3
70e120:	56                   	push   %esi
70e121:	8b f1                	mov    %ecx,%esi
70e123:	e8 cd c3 d1 ff       	call   0x42a4f5
70e128:	8b 46 48             	mov    0x48(%esi),%eax
70e12b:	c7 00 d8 9e 05 c1    	movl   $0xc1059ed8,(%eax)
70e131:	8b 46 48             	mov    0x48(%esi),%eax
70e134:	c7 40 04 07 d5 7c 36 	movl   $0x367cd507,0x4(%eax)
70e13b:	8b 46 48             	mov    0x48(%esi),%eax
70e13e:	c7 40 08 17 dd 70 30 	movl   $0x3070dd17,0x8(%eax)
70e145:	8b 46 48             	mov    0x48(%esi),%eax
70e148:	c7 40 0c 39 59 0e f7 	movl   $0xf70e5939,0xc(%eax)
70e14f:	8b 46 48             	mov    0x48(%esi),%eax
70e152:	c7 40 10 31 0b c0 ff 	movl   $0xffc00b31,0x10(%eax)
70e159:	8b 46 48             	mov    0x48(%esi),%eax
70e15c:	c7 40 14 11 15 58 68 	movl   $0x68581511,0x14(%eax)
70e163:	8b 46 48             	mov    0x48(%esi),%eax
70e166:	c7 40 18 a7 8f f9 64 	movl   $0x64f98fa7,0x18(%eax)
70e16d:	8b 46 48             	mov    0x48(%esi),%eax
70e170:	5e                   	pop    %esi
70e171:	c7 40 1c a4 4f fa be 	movl   $0xbefa4fa4,0x1c(%eax)
70e178:	c3                   	ret
70e179:	cc                   	int3
70e17a:	cc                   	int3
70e17b:	cc                   	int3
70e17c:	cc                   	int3
70e17d:	cc                   	int3
70e17e:	cc                   	int3
70e17f:	cc                   	int3
70e180:	cc                   	int3
70e181:	cc                   	int3
70e182:	cc                   	int3
70e183:	cc                   	int3
70e184:	cc                   	int3
70e185:	cc                   	int3
70e186:	cc                   	int3
70e187:	cc                   	int3
70e188:	cc                   	int3
70e189:	cc                   	int3
70e18a:	cc                   	int3
70e18b:	cc                   	int3
70e18c:	cc                   	int3
70e18d:	cc                   	int3
70e18e:	cc                   	int3
70e18f:	cc                   	int3
70e190:	56                   	push   %esi
70e191:	8b f1                	mov    %ecx,%esi
70e193:	e8 2b fc cf ff       	call   0x40ddc3
70e198:	8b 46 40             	mov    0x40(%esi),%eax
70e19b:	85 c0                	test   %eax,%eax
70e19d:	74 11                	je     0x70e1b0
70e19f:	c1 e0 02             	shl    $0x2,%eax
70e1a2:	50                   	push   %eax
70e1a3:	6a 00                	push   $0x0
70e1a5:	ff 76 38             	push   0x38(%esi)
70e1a8:	e8 0b 66 d0 ff       	call   0x4147b8
70e1ad:	83 c4 0c             	add    $0xc,%esp
70e1b0:	5e                   	pop    %esi
70e1b1:	c3                   	ret
70e1b2:	cc                   	int3
70e1b3:	cc                   	int3
70e1b4:	cc                   	int3
70e1b5:	cc                   	int3
70e1b6:	cc                   	int3
70e1b7:	cc                   	int3
70e1b8:	cc                   	int3
70e1b9:	cc                   	int3
70e1ba:	cc                   	int3
70e1bb:	cc                   	int3
70e1bc:	cc                   	int3
70e1bd:	cc                   	int3
70e1be:	cc                   	int3
70e1bf:	cc                   	int3
70e1c0:	56                   	push   %esi
70e1c1:	8b f1                	mov    %ecx,%esi
70e1c3:	e8 2d c3 d1 ff       	call   0x42a4f5
70e1c8:	8b 46 48             	mov    0x48(%esi),%eax
70e1cb:	c7 00 67 e6 09 6a    	movl   $0x6a09e667,(%eax)
70e1d1:	8b 46 48             	mov    0x48(%esi),%eax
70e1d4:	c7 40 04 85 ae 67 bb 	movl   $0xbb67ae85,0x4(%eax)
70e1db:	8b 46 48             	mov    0x48(%esi),%eax
70e1de:	c7 40 08 72 f3 6e 3c 	movl   $0x3c6ef372,0x8(%eax)
70e1e5:	8b 46 48             	mov    0x48(%esi),%eax
70e1e8:	c7 40 0c 3a f5 4f a5 	movl   $0xa54ff53a,0xc(%eax)
70e1ef:	8b 46 48             	mov    0x48(%esi),%eax
70e1f2:	c7 40 10 7f 52 0e 51 	movl   $0x510e527f,0x10(%eax)
70e1f9:	8b 46 48             	mov    0x48(%esi),%eax
70e1fc:	c7 40 14 8c 68 05 9b 	movl   $0x9b05688c,0x14(%eax)
70e203:	8b 46 48             	mov    0x48(%esi),%eax
70e206:	c7 40 18 ab d9 83 1f 	movl   $0x1f83d9ab,0x18(%eax)
70e20d:	8b 46 48             	mov    0x48(%esi),%eax
70e210:	5e                   	pop    %esi
70e211:	c7 40 1c 19 cd e0 5b 	movl   $0x5be0cd19,0x1c(%eax)
70e218:	c3                   	ret
70e219:	cc                   	int3
70e21a:	cc                   	int3
70e21b:	cc                   	int3
70e21c:	cc                   	int3
70e21d:	cc                   	int3
70e21e:	cc                   	int3
70e21f:	cc                   	int3
70e220:	cc                   	int3
70e221:	cc                   	int3
70e222:	cc                   	int3
70e223:	cc                   	int3
70e224:	cc                   	int3
70e225:	cc                   	int3
70e226:	cc                   	int3
70e227:	cc                   	int3
70e228:	cc                   	int3
70e229:	cc                   	int3
70e22a:	cc                   	int3
70e22b:	cc                   	int3
70e22c:	cc                   	int3
70e22d:	cc                   	int3
70e22e:	cc                   	int3
70e22f:	cc                   	int3
70e230:	83 ec 24             	sub    $0x24,%esp
70e233:	83 7c 24 2c 00       	cmpl   $0x0,0x2c(%esp)
70e238:	55                   	push   %ebp
70e239:	8b e9                	mov    %ecx,%ebp
70e23b:	8b 45 48             	mov    0x48(%ebp),%eax
70e23e:	8b 08                	mov    (%eax),%ecx
70e240:	89 4c 24 14          	mov    %ecx,0x14(%esp)
70e244:	8b 48 04             	mov    0x4(%eax),%ecx
70e247:	89 4c 24 18          	mov    %ecx,0x18(%esp)
70e24b:	8b 48 08             	mov    0x8(%eax),%ecx
70e24e:	89 4c 24 20          	mov    %ecx,0x20(%esp)
70e252:	8b 48 0c             	mov    0xc(%eax),%ecx
70e255:	89 4c 24 04          	mov    %ecx,0x4(%esp)
70e259:	8b 48 10             	mov    0x10(%eax),%ecx
70e25c:	89 4c 24 08          	mov    %ecx,0x8(%esp)
70e260:	8b 48 14             	mov    0x14(%eax),%ecx
70e263:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
70e267:	8b 48 18             	mov    0x18(%eax),%ecx
70e26a:	8b 40 1c             	mov    0x1c(%eax),%eax
70e26d:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
70e271:	89 44 24 10          	mov    %eax,0x10(%esp)
70e275:	0f 84 c9 1c 00 00    	je     0x70ff44
70e27b:	53                   	push   %ebx
70e27c:	56                   	push   %esi
70e27d:	57                   	push   %edi
70e27e:	66 90                	xchg   %ax,%ax
70e280:	8b 5c 24 38          	mov    0x38(%esp),%ebx
70e284:	33 f6                	xor    %esi,%esi
70e286:	8b 0c 1e             	mov    (%esi,%ebx,1),%ecx
70e289:	8b d1                	mov    %ecx,%edx
70e28b:	c1 ea 08             	shr    $0x8,%edx
70e28e:	8b c1                	mov    %ecx,%eax
70e290:	c1 e0 08             	shl    $0x8,%eax
70e293:	33 d0                	xor    %eax,%edx
70e295:	c1 e1 08             	shl    $0x8,%ecx
70e298:	8b 45 38             	mov    0x38(%ebp),%eax
70e29b:	81 e2 ff 00 ff 00    	and    $0xff00ff,%edx
70e2a1:	33 d1                	xor    %ecx,%edx
70e2a3:	c1 c2 10             	rol    $0x10,%edx
70e2a6:	89 14 06             	mov    %edx,(%esi,%eax,1)
70e2a9:	83 c6 04             	add    $0x4,%esi
70e2ac:	83 fe 40             	cmp    $0x40,%esi
70e2af:	75 d5                	jne    0x70e286
70e2b1:	03 5d 08             	add    0x8(%ebp),%ebx
70e2b4:	b8 04 00 00 00       	mov    $0x4,%eax
70e2b9:	89 5c 24 38          	mov    %ebx,0x38(%esp)
70e2bd:	c7 44 24 30 30 00 00 	movl   $0x30,0x30(%esp)
70e2c4:	00
70e2c5:	8b 5d 38             	mov    0x38(%ebp),%ebx
70e2c8:	8d 40 04             	lea    0x4(%eax),%eax
70e2cb:	8b 54 03 fc          	mov    -0x4(%ebx,%eax,1),%edx
70e2cf:	8b fa                	mov    %edx,%edi
70e2d1:	8b 74 03 30          	mov    0x30(%ebx,%eax,1),%esi
70e2d5:	8b ca                	mov    %edx,%ecx
70e2d7:	c1 c7 0e             	rol    $0xe,%edi
70e2da:	c1 c9 07             	ror    $0x7,%ecx
70e2dd:	33 f9                	xor    %ecx,%edi
70e2df:	c1 ea 03             	shr    $0x3,%edx
70e2e2:	33 fa                	xor    %edx,%edi
70e2e4:	8b ce                	mov    %esi,%ecx
70e2e6:	8b d6                	mov    %esi,%edx
70e2e8:	c1 c1 0d             	rol    $0xd,%ecx
70e2eb:	c1 c2 0f             	rol    $0xf,%edx
70e2ee:	33 d1                	xor    %ecx,%edx
70e2f0:	c1 ee 0a             	shr    $0xa,%esi
70e2f3:	33 d6                	xor    %esi,%edx
70e2f5:	03 fa                	add    %edx,%edi
70e2f7:	03 7c 03 f8          	add    -0x8(%ebx,%eax,1),%edi
70e2fb:	03 7c 03 1c          	add    0x1c(%ebx,%eax,1),%edi
70e2ff:	83 6c 24 30 01       	subl   $0x1,0x30(%esp)
70e304:	89 7c 03 38          	mov    %edi,0x38(%ebx,%eax,1)
70e308:	75 bb                	jne    0x70e2c5
70e30a:	8b 74 24 14          	mov    0x14(%esp),%esi
70e30e:	8b d6                	mov    %esi,%edx
70e310:	8b 5d 38             	mov    0x38(%ebp),%ebx
70e313:	8b c6                	mov    %esi,%eax
70e315:	c1 c0 07             	rol    $0x7,%eax
70e318:	8b ce                	mov    %esi,%ecx
70e31a:	c1 ca 0b             	ror    $0xb,%edx
70e31d:	f7 d1                	not    %ecx
70e31f:	33 d0                	xor    %eax,%edx
70e321:	23 4c 24 28          	and    0x28(%esp),%ecx
70e325:	8b 7c 24 24          	mov    0x24(%esp),%edi
70e329:	8b c6                	mov    %esi,%eax
70e32b:	c1 c8 06             	ror    $0x6,%eax
70e32e:	33 d0                	xor    %eax,%edx
70e330:	33 7c 24 20          	xor    0x20(%esp),%edi
70e334:	8b 44 24 18          	mov    0x18(%esp),%eax
70e338:	23 c6                	and    %esi,%eax
70e33a:	8b 74 24 24          	mov    0x24(%esp),%esi
70e33e:	33 c8                	xor    %eax,%ecx
70e340:	8b 03                	mov    (%ebx),%eax
70e342:	05 98 2f 8a 42       	add    $0x428a2f98,%eax
70e347:	03 d1                	add    %ecx,%edx
70e349:	03 d0                	add    %eax,%edx
70e34b:	8b 44 24 1c          	mov    0x1c(%esp),%eax
70e34f:	03 c2                	add    %edx,%eax
70e351:	01 44 24 10          	add    %eax,0x10(%esp)
70e355:	8b 44 24 20          	mov    0x20(%esp),%eax
70e359:	23 f0                	and    %eax,%esi
70e35b:	8b c8                	mov    %eax,%ecx
70e35d:	c1 c0 0a             	rol    $0xa,%eax
70e360:	c1 c9 0d             	ror    $0xd,%ecx
70e363:	33 c8                	xor    %eax,%ecx
70e365:	8b 44 24 20          	mov    0x20(%esp),%eax
70e369:	c1 c8 02             	ror    $0x2,%eax
70e36c:	33 c8                	xor    %eax,%ecx
70e36e:	8b c7                	mov    %edi,%eax
70e370:	23 44 24 2c          	and    0x2c(%esp),%eax
70e374:	03 ca                	add    %edx,%ecx
70e376:	33 c6                	xor    %esi,%eax
70e378:	03 c1                	add    %ecx,%eax
70e37a:	8b 4c 24 10          	mov    0x10(%esp),%ecx
70e37e:	01 44 24 1c          	add    %eax,0x1c(%esp)
70e382:	8b d1                	mov    %ecx,%edx
70e384:	8b c1                	mov    %ecx,%eax
70e386:	c1 ca 0b             	ror    $0xb,%edx
70e389:	c1 c0 07             	rol    $0x7,%eax
70e38c:	33 d0                	xor    %eax,%edx
70e38e:	23 7c 24 1c          	and    0x1c(%esp),%edi
70e392:	8b c1                	mov    %ecx,%eax
70e394:	33 fe                	xor    %esi,%edi
70e396:	c1 c8 06             	ror    $0x6,%eax
70e399:	f7 d1                	not    %ecx
70e39b:	23 4c 24 18          	and    0x18(%esp),%ecx
70e39f:	33 d0                	xor    %eax,%edx
70e3a1:	8b 44 24 14          	mov    0x14(%esp),%eax
70e3a5:	23 44 24 10          	and    0x10(%esp),%eax
70e3a9:	33 c8                	xor    %eax,%ecx
70e3ab:	8b 43 04             	mov    0x4(%ebx),%eax
70e3ae:	05 91 44 37 71       	add    $0x71374491,%eax
70e3b3:	03 d1                	add    %ecx,%edx
70e3b5:	03 d0                	add    %eax,%edx
70e3b7:	8b 44 24 28          	mov    0x28(%esp),%eax
70e3bb:	03 c2                	add    %edx,%eax
70e3bd:	01 44 24 2c          	add    %eax,0x2c(%esp)
70e3c1:	8b 44 24 1c          	mov    0x1c(%esp),%eax
70e3c5:	8b c8                	mov    %eax,%ecx
70e3c7:	c1 c0 0a             	rol    $0xa,%eax
70e3ca:	c1 c9 0d             	ror    $0xd,%ecx
70e3cd:	33 c8                	xor    %eax,%ecx
70e3cf:	8b 44 24 1c          	mov    0x1c(%esp),%eax
70e3d3:	c1 c8 02             	ror    $0x2,%eax
70e3d6:	33 c8                	xor    %eax,%ecx
70e3d8:	03 ca                	add    %edx,%ecx
70e3da:	03 f9                	add    %ecx,%edi
70e3dc:	01 7c 24 28          	add    %edi,0x28(%esp)
70e3e0:	8b 7c 24 2c          	mov    0x2c(%esp),%edi
70e3e4:	8b d7                	mov    %edi,%edx
70e3e6:	8b c7                	mov    %edi,%eax
70e3e8:	c1 ca 0b             	ror    $0xb,%edx
70e3eb:	c1 c0 07             	rol    $0x7,%eax
70e3ee:	33 d0                	xor    %eax,%edx
70e3f0:	8b 73 08             	mov    0x8(%ebx),%esi
70e3f3:	8b c7                	mov    %edi,%eax
70e3f5:	c1 c8 06             	ror    $0x6,%eax
70e3f8:	8b cf                	mov    %edi,%ecx