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
70e3fa:	33 d0                	xor    %eax,%edx
70e3fc:	f7 d1                	not    %ecx
70e3fe:	23 4c 24 14          	and    0x14(%esp),%ecx
70e402:	81 c6 cf fb c0 b5    	add    $0xb5c0fbcf,%esi
70e408:	8b 44 24 10          	mov    0x10(%esp),%eax
70e40c:	23 c7                	and    %edi,%eax
70e40e:	33 c8                	xor    %eax,%ecx
70e410:	8b 44 24 18          	mov    0x18(%esp),%eax
70e414:	03 d1                	add    %ecx,%edx
70e416:	8b 4c 24 28          	mov    0x28(%esp),%ecx
70e41a:	03 f2                	add    %edx,%esi
70e41c:	8b d1                	mov    %ecx,%edx
70e41e:	03 c6                	add    %esi,%eax
70e420:	c1 ca 0d             	ror    $0xd,%edx
70e423:	01 44 24 24          	add    %eax,0x24(%esp)
70e427:	8b c1                	mov    %ecx,%eax
70e429:	c1 c0 0a             	rol    $0xa,%eax
70e42c:	33 d0                	xor    %eax,%edx
70e42e:	8b c1                	mov    %ecx,%eax
70e430:	33 4c 24 20          	xor    0x20(%esp),%ecx
70e434:	23 4c 24 1c          	and    0x1c(%esp),%ecx
70e438:	c1 c8 02             	ror    $0x2,%eax
70e43b:	33 d0                	xor    %eax,%edx
70e43d:	8b 44 24 28          	mov    0x28(%esp),%eax
70e441:	23 44 24 20          	and    0x20(%esp),%eax
70e445:	03 d6                	add    %esi,%edx
70e447:	8b 74 24 24          	mov    0x24(%esp),%esi
70e44b:	33 c8                	xor    %eax,%ecx
70e44d:	03 ca                	add    %edx,%ecx
70e44f:	8b c6                	mov    %esi,%eax
70e451:	01 4c 24 18          	add    %ecx,0x18(%esp)
70e455:	8b d6                	mov    %esi,%edx
70e457:	c1 c0 07             	rol    $0x7,%eax
70e45a:	8b ce                	mov    %esi,%ecx
70e45c:	c1 ca 0b             	ror    $0xb,%edx
70e45f:	f7 d1                	not    %ecx
70e461:	23 4c 24 10          	and    0x10(%esp),%ecx
70e465:	33 d0                	xor    %eax,%edx
70e467:	8b c6                	mov    %esi,%eax
70e469:	c1 c8 06             	ror    $0x6,%eax
70e46c:	33 d0                	xor    %eax,%edx
70e46e:	8b c7                	mov    %edi,%eax
70e470:	23 c6                	and    %esi,%eax
70e472:	8b 73 0c             	mov    0xc(%ebx),%esi
70e475:	33 c8                	xor    %eax,%ecx
70e477:	81 c6 a5 db b5 e9    	add    $0xe9b5dba5,%esi
70e47d:	8b 44 24 14          	mov    0x14(%esp),%eax
70e481:	03 d1                	add    %ecx,%edx
70e483:	8b 4c 24 18          	mov    0x18(%esp),%ecx
70e487:	03 f2                	add    %edx,%esi
70e489:	03 c6                	add    %esi,%eax
70e48b:	8b d1                	mov    %ecx,%edx
70e48d:	01 44 24 20          	add    %eax,0x20(%esp)
70e491:	8b c1                	mov    %ecx,%eax
70e493:	c1 c0 0a             	rol    $0xa,%eax
70e496:	c1 ca 0d             	ror    $0xd,%edx
70e499:	33 d0                	xor    %eax,%edx
70e49b:	8b c1                	mov    %ecx,%eax
70e49d:	c1 c8 02             	ror    $0x2,%eax
70e4a0:	33 d0                	xor    %eax,%edx
70e4a2:	8b 44 24 28          	mov    0x28(%esp),%eax
70e4a6:	8b c8                	mov    %eax,%ecx
70e4a8:	03 d6                	add    %esi,%edx
70e4aa:	33 4c 24 18          	xor    0x18(%esp),%ecx
70e4ae:	23 44 24 18          	and    0x18(%esp),%eax
70e4b2:	23 4c 24 1c          	and    0x1c(%esp),%ecx
70e4b6:	8b 74 24 20          	mov    0x20(%esp),%esi
70e4ba:	33 c8                	xor    %eax,%ecx
70e4bc:	03 ca                	add    %edx,%ecx
70e4be:	8b c6                	mov    %esi,%eax
70e4c0:	01 4c 24 14          	add    %ecx,0x14(%esp)
70e4c4:	8b d6                	mov    %esi,%edx
70e4c6:	c1 c0 07             	rol    $0x7,%eax
70e4c9:	c1 ca 0b             	ror    $0xb,%edx
70e4cc:	33 d0                	xor    %eax,%edx
70e4ce:	8b c6                	mov    %esi,%eax
70e4d0:	c1 c8 06             	ror    $0x6,%eax
70e4d3:	33 d0                	xor    %eax,%edx
70e4d5:	8b ce                	mov    %esi,%ecx
70e4d7:	8b 44 24 24          	mov    0x24(%esp),%eax
70e4db:	f7 d1                	not    %ecx
70e4dd:	23 c6                	and    %esi,%eax
70e4df:	23 cf                	and    %edi,%ecx
70e4e1:	33 c8                	xor    %eax,%ecx
70e4e3:	8b 73 10             	mov    0x10(%ebx),%esi
70e4e6:	03 d1                	add    %ecx,%edx
70e4e8:	8b 44 24 10          	mov    0x10(%esp),%eax
70e4ec:	8b 4c 24 14          	mov    0x14(%esp),%ecx
70e4f0:	81 c6 5b c2 56 39    	add    $0x3956c25b,%esi
70e4f6:	03 f2                	add    %edx,%esi
70e4f8:	8b d1                	mov    %ecx,%edx
70e4fa:	03 c6                	add    %esi,%eax
70e4fc:	c1 ca 0d             	ror    $0xd,%edx
70e4ff:	01 44 24 1c          	add    %eax,0x1c(%esp)
70e503:	8b c1                	mov    %ecx,%eax
70e505:	c1 c0 0a             	rol    $0xa,%eax
70e508:	33 d0                	xor    %eax,%edx
70e50a:	8b c1                	mov    %ecx,%eax
70e50c:	c1 c8 02             	ror    $0x2,%eax
70e50f:	33 d0                	xor    %eax,%edx
70e511:	8b 44 24 18          	mov    0x18(%esp),%eax
70e515:	8b c8                	mov    %eax,%ecx
70e517:	03 d6                	add    %esi,%edx
70e519:	23 44 24 14          	and    0x14(%esp),%eax
70e51d:	33 4c 24 14          	xor    0x14(%esp),%ecx
70e521:	23 4c 24 28          	and    0x28(%esp),%ecx
70e525:	8b 74 24 1c          	mov    0x1c(%esp),%esi
70e529:	33 c8                	xor    %eax,%ecx
70e52b:	03 ca                	add    %edx,%ecx
70e52d:	8b c6                	mov    %esi,%eax
70e52f:	01 4c 24 10          	add    %ecx,0x10(%esp)
70e533:	8b d6                	mov    %esi,%edx
70e535:	c1 c0 07             	rol    $0x7,%eax
70e538:	8b ce                	mov    %esi,%ecx
70e53a:	c1 ca 0b             	ror    $0xb,%edx
70e53d:	f7 d1                	not    %ecx
70e53f:	23 4c 24 24          	and    0x24(%esp),%ecx
70e543:	33 d0                	xor    %eax,%edx
70e545:	8b c6                	mov    %esi,%eax
70e547:	c1 c8 06             	ror    $0x6,%eax
70e54a:	33 d0                	xor    %eax,%edx
70e54c:	8b c6                	mov    %esi,%eax
70e54e:	23 44 24 20          	and    0x20(%esp),%eax
70e552:	8b 73 14             	mov    0x14(%ebx),%esi
70e555:	33 c8                	xor    %eax,%ecx
70e557:	03 d1                	add    %ecx,%edx
70e559:	81 c6 f1 11 f1 59    	add    $0x59f111f1,%esi
70e55f:	8b 4c 24 10          	mov    0x10(%esp),%ecx
70e563:	03 f2                	add    %edx,%esi
70e565:	8b d1                	mov    %ecx,%edx
70e567:	c1 ca 0d             	ror    $0xd,%edx
70e56a:	8d 04 3e             	lea    (%esi,%edi,1),%eax
70e56d:	01 44 24 28          	add    %eax,0x28(%esp)
70e571:	8b c1                	mov    %ecx,%eax
70e573:	c1 c0 0a             	rol    $0xa,%eax
70e576:	33 d0                	xor    %eax,%edx
70e578:	8b c1                	mov    %ecx,%eax
70e57a:	c1 c8 02             	ror    $0x2,%eax
70e57d:	33 d0                	xor    %eax,%edx
70e57f:	8b 44 24 14          	mov    0x14(%esp),%eax
70e583:	8b c8                	mov    %eax,%ecx
70e585:	03 d6                	add    %esi,%edx
70e587:	33 4c 24 10          	xor    0x10(%esp),%ecx
70e58b:	23 44 24 10          	and    0x10(%esp),%eax
70e58f:	23 4c 24 18          	and    0x18(%esp),%ecx
70e593:	8b 74 24 28          	mov    0x28(%esp),%esi
70e597:	33 c8                	xor    %eax,%ecx
70e599:	03 ca                	add    %edx,%ecx
70e59b:	8b c6                	mov    %esi,%eax
70e59d:	c1 c0 07             	rol    $0x7,%eax
70e5a0:	8b d6                	mov    %esi,%edx
70e5a2:	c1 ca 0b             	ror    $0xb,%edx
70e5a5:	03 f9                	add    %ecx,%edi
70e5a7:	33 d0                	xor    %eax,%edx
70e5a9:	89 7c 24 2c          	mov    %edi,0x2c(%esp)
70e5ad:	8b c6                	mov    %esi,%eax
70e5af:	c1 c8 06             	ror    $0x6,%eax
70e5b2:	33 d0                	xor    %eax,%edx
70e5b4:	8b 44 24 1c          	mov    0x1c(%esp),%eax
70e5b8:	8b ce                	mov    %esi,%ecx
70e5ba:	23 c6                	and    %esi,%eax
70e5bc:	f7 d1                	not    %ecx
70e5be:	23 4c 24 20          	and    0x20(%esp),%ecx
70e5c2:	33 c8                	xor    %eax,%ecx
70e5c4:	8b 73 18             	mov    0x18(%ebx),%esi
70e5c7:	03 d1                	add    %ecx,%edx
70e5c9:	8b 44 24 24          	mov    0x24(%esp),%eax
70e5cd:	81 c6 a4 82 3f 92    	add    $0x923f82a4,%esi
70e5d3:	03 f2                	add    %edx,%esi
70e5d5:	8b d7                	mov    %edi,%edx
70e5d7:	03 c6                	add    %esi,%eax
70e5d9:	c1 ca 0d             	ror    $0xd,%edx
70e5dc:	01 44 24 18          	add    %eax,0x18(%esp)
70e5e0:	8b c7                	mov    %edi,%eax
70e5e2:	c1 c0 0a             	rol    $0xa,%eax