70a2b0:	50                   	push   %eax
70a2b1:	51                   	push   %ecx
70a2b2:	56                   	push   %esi
70a2b3:	57                   	push   %edi
70a2b4:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
70a2b9:	33 c5                	xor    %ebp,%eax
70a2bb:	50                   	push   %eax
70a2bc:	8d 45 f4             	lea    -0xc(%ebp),%eax
70a2bf:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
70a2c5:	8b f1                	mov    %ecx,%esi
70a2c7:	89 75 f0             	mov    %esi,-0x10(%ebp)
70a2ca:	8b 45 0c             	mov    0xc(%ebp),%eax
70a2cd:	89 46 04             	mov    %eax,0x4(%esi)
70a2d0:	8b 45 08             	mov    0x8(%ebp),%eax
70a2d3:	6a 08                	push   $0x8
70a2d5:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
70a2dc:	c7 06 f4 9d bf 00    	movl   $0xbf9df4,(%esi)
70a2e2:	89 46 08             	mov    %eax,0x8(%esi)
70a2e5:	e8 93 06 d2 ff       	call   0x42a97d
70a2ea:	8b f8                	mov    %eax,%edi
70a2ec:	83 c4 04             	add    $0x4,%esp
70a2ef:	89 7d 0c             	mov    %edi,0xc(%ebp)
70a2f2:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
70a2f6:	85 ff                	test   %edi,%edi
70a2f8:	74 15                	je     0x70a30f
70a2fa:	8b 4e 08             	mov    0x8(%esi),%ecx
70a2fd:	8b 11                	mov    (%ecx),%edx
70a2ff:	ff 52 0c             	call   *0xc(%edx)
70a302:	50                   	push   %eax
70a303:	8b cf                	mov    %edi,%ecx
70a305:	e8 8f 57 d3 ff       	call   0x43fa99
70a30a:	89 46 0c             	mov    %eax,0xc(%esi)
70a30d:	eb 07                	jmp    0x70a316
70a30f:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
70a316:	8b c6                	mov    %esi,%eax
70a318:	8b 4d f4             	mov    -0xc(%ebp),%ecx
70a31b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
70a322:	59                   	pop    %ecx
70a323:	5f                   	pop    %edi
70a324:	5e                   	pop    %esi
70a325:	8b e5                	mov    %ebp,%esp
70a327:	5d                   	pop    %ebp
70a328:	c2 08 00             	ret    $0x8
70a32b:	cc                   	int3
70a32c:	cc                   	int3
70a32d:	cc                   	int3
70a32e:	cc                   	int3
70a32f:	cc                   	int3
70a330:	cc                   	int3
70a331:	cc                   	int3
70a332:	cc                   	int3
70a333:	cc                   	int3
70a334:	cc                   	int3
70a335:	cc                   	int3
70a336:	cc                   	int3
70a337:	cc                   	int3
70a338:	cc                   	int3
70a339:	cc                   	int3
70a33a:	cc                   	int3
70a33b:	cc                   	int3
70a33c:	cc                   	int3
70a33d:	cc                   	int3
70a33e:	cc                   	int3
70a33f:	cc                   	int3
70a340:	cc                   	int3
70a341:	cc                   	int3
70a342:	cc                   	int3
70a343:	cc                   	int3
70a344:	cc                   	int3
70a345:	cc                   	int3
70a346:	cc                   	int3
70a347:	cc                   	int3
70a348:	cc                   	int3
70a349:	cc                   	int3
70a34a:	cc                   	int3
70a34b:	cc                   	int3
70a34c:	cc                   	int3
70a34d:	cc                   	int3
70a34e:	cc                   	int3
70a34f:	cc                   	int3
70a350:	56                   	push   %esi
70a351:	8b f1                	mov    %ecx,%esi
70a353:	8b 4e 08             	mov    0x8(%esi),%ecx
70a356:	c7 06 f4 9d bf 00    	movl   $0xbf9df4,(%esi)
70a35c:	85 c9                	test   %ecx,%ecx
70a35e:	74 06                	je     0x70a366
70a360:	8b 01                	mov    (%ecx),%eax
70a362:	6a 01                	push   $0x1
70a364:	ff 10                	call   *(%eax)
70a366:	8b 4e 0c             	mov    0xc(%esi),%ecx
70a369:	85 c9                	test   %ecx,%ecx
70a36b:	74 07                	je     0x70a374
70a36d:	8b 01                	mov    (%ecx),%eax
70a36f:	6a 01                	push   $0x1
70a371:	ff 50 04             	call   *0x4(%eax)
70a374:	c7 06 68 88 bf 00    	movl   $0xbf8868,(%esi)
70a37a:	5e                   	pop    %esi
70a37b:	c3                   	ret
70a37c:	cc                   	int3
70a37d:	cc                   	int3
70a37e:	cc                   	int3
70a37f:	cc                   	int3
70a380:	cc                   	int3
70a381:	cc                   	int3
70a382:	cc                   	int3
70a383:	cc                   	int3
70a384:	cc                   	int3
70a385:	cc                   	int3
70a386:	cc                   	int3
70a387:	cc                   	int3
70a388:	cc                   	int3
70a389:	cc                   	int3
70a38a:	cc                   	int3
70a38b:	cc                   	int3
70a38c:	cc                   	int3
70a38d:	cc                   	int3
70a38e:	cc                   	int3
70a38f:	cc                   	int3
70a390:	56                   	push   %esi
70a391:	8b f1                	mov    %ecx,%esi
70a393:	8b 4e 08             	mov    0x8(%esi),%ecx
70a396:	c7 06 f4 9d bf 00    	movl   $0xbf9df4,(%esi)
70a39c:	85 c9                	test   %ecx,%ecx
70a39e:	74 06                	je     0x70a3a6
70a3a0:	8b 01                	mov    (%ecx),%eax
70a3a2:	6a 01                	push   $0x1
70a3a4:	ff 10                	call   *(%eax)
70a3a6:	8b 4e 0c             	mov    0xc(%esi),%ecx
70a3a9:	85 c9                	test   %ecx,%ecx
70a3ab:	74 07                	je     0x70a3b4
70a3ad:	8b 01                	mov    (%ecx),%eax
70a3af:	6a 01                	push   $0x1
70a3b1:	ff 50 04             	call   *0x4(%eax)
70a3b4:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
70a3b9:	c7 06 68 88 bf 00    	movl   $0xbf8868,(%esi)
70a3bf:	74 0b                	je     0x70a3cc
70a3c1:	6a 10                	push   $0x10
70a3c3:	56                   	push   %esi
70a3c4:	e8 d3 7a cf ff       	call   0x401e9c
70a3c9:	83 c4 08             	add    $0x8,%esp
70a3cc:	8b c6                	mov    %esi,%eax
70a3ce:	5e                   	pop    %esi
70a3cf:	c2 04 00             	ret    $0x4
70a3d2:	cc                   	int3
70a3d3:	cc                   	int3
70a3d4:	cc                   	int3
70a3d5:	cc                   	int3
70a3d6:	cc                   	int3
70a3d7:	cc                   	int3
70a3d8:	cc                   	int3
70a3d9:	cc                   	int3
70a3da:	cc                   	int3
70a3db:	cc                   	int3
70a3dc:	cc                   	int3
70a3dd:	cc                   	int3
70a3de:	cc                   	int3
70a3df:	cc                   	int3
70a3e0:	cc                   	int3
70a3e1:	cc                   	int3
70a3e2:	cc                   	int3
70a3e3:	cc                   	int3
70a3e4:	cc                   	int3
70a3e5:	cc                   	int3
70a3e6:	cc                   	int3
70a3e7:	cc                   	int3
70a3e8:	cc                   	int3
70a3e9:	cc                   	int3
70a3ea:	cc                   	int3
70a3eb:	cc                   	int3
70a3ec:	cc                   	int3
70a3ed:	cc                   	int3
70a3ee:	cc                   	int3
70a3ef:	cc                   	int3
70a3f0:	55                   	push   %ebp
70a3f1:	8d 6c 24 84          	lea    -0x7c(%esp),%ebp
70a3f5:	83 ec 7c             	sub    $0x7c,%esp
70a3f8:	6a ff                	push   $0xffffffff
70a3fa:	68 45 37 b8 00       	push   $0xb83745
70a3ff:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
70a405:	50                   	push   %eax
70a406:	83 ec 2c             	sub    $0x2c,%esp
70a409:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
70a40e:	33 c5                	xor    %ebp,%eax
70a410:	89 45 78             	mov    %eax,0x78(%ebp)
70a413:	53                   	push   %ebx
70a414:	56                   	push   %esi
70a415:	57                   	push   %edi
70a416:	50                   	push   %eax
70a417:	8d 45 f4             	lea    -0xc(%ebp),%eax
70a41a:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
70a420:	8b f1                	mov    %ecx,%esi
70a422:	8b 85 90 00 00 00    	mov    0x90(%ebp),%eax
70a428:	8b 8d 88 00 00 00    	mov    0x88(%ebp),%ecx
70a42e:	8b 9d 84 00 00 00    	mov    0x84(%ebp),%ebx
70a434:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
70a43b:	89 45 e4             	mov    %eax,-0x1c(%ebp)
70a43e:	8b 46 08             	mov    0x8(%esi),%eax
70a441:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
70a448:	89 5d c8             	mov    %ebx,-0x38(%ebp)
70a44b:	89 4d e0             	mov    %ecx,-0x20(%ebp)
70a44e:	8b 40 04             	mov    0x4(%eax),%eax
70a451:	89 45 e8             	mov    %eax,-0x18(%ebp)
70a454:	39 41 04             	cmp    %eax,0x4(%ecx)
70a457:	74 42                	je     0x70a49b
70a459:	6a 24                	push   $0x24
70a45b:	68 0c 9e bf 00       	push   $0xbf9e0c
70a460:	8d 4d 60             	lea    0x60(%ebp),%ecx
70a463:	c7 45 74 0f 00 00 00 	movl   $0xf,0x74(%ebp)
70a46a:	c7 45 70 00 00 00 00 	movl   $0x0,0x70(%ebp)
70a471:	c6 45 60 00          	movb   $0x0,0x60(%ebp)
70a475:	e8 17 a2 d0 ff       	call   0x414691
70a47a:	8d 45 60             	lea    0x60(%ebp),%eax
70a47d:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
70a484:	50                   	push   %eax
70a485:	8d 4d 24             	lea    0x24(%ebp),%ecx
70a488:	e8 b6 33 d3 ff       	call   0x43d843
70a48d:	68 a8 cb d0 00       	push   $0xd0cba8
70a492:	8d 45 24             	lea    0x24(%ebp),%eax
70a495:	50                   	push   %eax
70a496:	e8 f4 34 d1 ff       	call   0x41d98f
70a49b:	8b 7e 04             	mov    0x4(%esi),%edi
70a49e:	03 c7                	add    %edi,%eax
70a4a0:	8b 8d 8c 00 00 00    	mov    0x8c(%ebp),%ecx
70a4a6:	8d 04 c5 09 00 00 00 	lea    0x9(,%eax,8),%eax
70a4ad:	3b c8                	cmp    %eax,%ecx
70a4af:	73 2e                	jae    0x70a4df
70a4b1:	68 38 9e bf 00       	push   $0xbf9e38
70a4b6:	8d 4d 48             	lea    0x48(%ebp),%ecx
70a4b9:	e8 0c c8 d0 ff       	call   0x416cca
70a4be:	8d 45 48             	lea    0x48(%ebp),%eax
70a4c1:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
70a4c8:	50                   	push   %eax
70a4c9:	8d 4d 00             	lea    0x0(%ebp),%ecx
70a4cc:	e8 72 33 d3 ff       	call   0x43d843
70a4d1:	68 a8 cb d0 00       	push   $0xd0cba8
70a4d6:	8d 45 00             	lea    0x0(%ebp),%eax
70a4d9:	50                   	push   %eax
70a4da:	e8 b0 34 d1 ff       	call   0x41d98f
70a4df:	8d 41 07             	lea    0x7(%ecx),%eax
70a4e2:	c7 45 68 00 00 00 00 	movl   $0x0,0x68(%ebp)
70a4e9:	c1 e8 03             	shr    $0x3,%eax
70a4ec:	89 45 ec             	mov    %eax,-0x14(%ebp)
70a4ef:	c7 45 74 00 00 00 00 	movl   $0x0,0x74(%ebp)
70a4f6:	c7 45 70 00 00 00 00 	movl   $0x0,0x70(%ebp)
70a4fd:	c7 45 6c 00 00 00 00 	movl   $0x0,0x6c(%ebp)
70a504:	6a 01                	push   $0x1
70a506:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
70a50d:	e8 a1 6e d2 ff       	call   0x4313b3
70a512:	83 c4 04             	add    $0x4,%esp
70a515:	89 45 74             	mov    %eax,0x74(%ebp)
70a518:	8d 4d 68             	lea    0x68(%ebp),%ecx
70a51b:	57                   	push   %edi
70a51c:	e8 78 e2 d2 ff       	call   0x438799
70a521:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
70a524:	ff 76 04             	push   0x4(%esi)
70a527:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
70a52e:	ff 75 68             	push   0x68(%ebp)
70a531:	8b 01                	mov    (%ecx),%eax
70a533:	ff 10                	call   *(%eax)
70a535:	bf 08 00 00 00       	mov    $0x8,%edi
70a53a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
70a540:	8b 4e 08             	mov    0x8(%esi),%ecx
70a543:	8d 55 f0             	lea    -0x10(%ebp),%edx
70a546:	c6 45 f0 00          	movb   $0x0,-0x10(%ebp)
70a54a:	6a 01                	push   $0x1
70a54c:	52                   	push   %edx
70a54d:	8b 01                	mov    (%ecx),%eax
70a54f:	ff 50 04             	call   *0x4(%eax)
70a552:	83 ef 01             	sub    $0x1,%edi
70a555:	75 e9                	jne    0x70a540
70a557:	8b 55 e0             	mov    -0x20(%ebp),%edx
70a55a:	8b 4e 08             	mov    0x8(%esi),%ecx
70a55d:	ff 72 04             	push   0x4(%edx)
70a560:	8b 01                	mov    (%ecx),%eax
70a562:	ff 32                	push   (%edx)
70a564:	ff 50 04             	call   *0x4(%eax)
70a567:	8b 4e 08             	mov    0x8(%esi),%ecx
70a56a:	ff 76 04             	push   0x4(%esi)
70a56d:	ff 75 68             	push   0x68(%ebp)
70a570:	8b 01                	mov    (%ecx),%eax
70a572:	ff 50 04             	call   *0x4(%eax)
70a575:	8b 4e 08             	mov    0x8(%esi),%ecx
70a578:	8d 45 cc             	lea    -0x34(%ebp),%eax
70a57b:	50                   	push   %eax
70a57c:	e8 5d 68 d0 ff       	call   0x410dde
70a581:	89 3b                	mov    %edi,(%ebx)
70a583:	89 7b 0c             	mov    %edi,0xc(%ebx)
70a586:	89 7b 08             	mov    %edi,0x8(%ebx)
70a589:	89 7b 04             	mov    %edi,0x4(%ebx)
70a58c:	6a 01                	push   $0x1
70a58e:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
70a592:	e8 1c 6e d2 ff       	call   0x4313b3
70a597:	83 c4 04             	add    $0x4,%esp
70a59a:	89 43 0c             	mov    %eax,0xc(%ebx)
70a59d:	8b cb                	mov    %ebx,%ecx
70a59f:	ff 75 ec             	push   -0x14(%ebp)
70a5a2:	e8 f2 e1 d2 ff       	call   0x438799
70a5a7:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
70a5ab:	8b 03                	mov    (%ebx),%eax
70a5ad:	2b 46 04             	sub    0x4(%esi),%eax
70a5b0:	8b 7d e8             	mov    -0x18(%ebp),%edi
70a5b3:	2b c7                	sub    %edi,%eax
70a5b5:	8b 4d ec             	mov    -0x14(%ebp),%ecx
70a5b8:	8b d1                	mov    %ecx,%edx
70a5ba:	c7 45 dc 01 00 00 00 	movl   $0x1,-0x24(%ebp)
70a5c1:	c6 44 08 fe 01       	movb   $0x1,-0x2(%eax,%ecx,1)
70a5c6:	2b 56 04             	sub    0x4(%esi),%edx
70a5c9:	8b 4b 04             	mov    0x4(%ebx),%ecx
70a5cc:	2b d7                	sub    %edi,%edx
70a5ce:	4a                   	dec    %edx
70a5cf:	8b c1                	mov    %ecx,%eax
70a5d1:	2b c2                	sub    %edx,%eax
70a5d3:	39 46 04             	cmp    %eax,0x4(%esi)
70a5d6:	76 04                	jbe    0x70a5dc
70a5d8:	2b ca                	sub    %edx,%ecx
70a5da:	eb 03                	jmp    0x70a5df
70a5dc:	8b 4e 04             	mov    0x4(%esi),%ecx
70a5df:	8b 03                	mov    (%ebx),%eax
70a5e1:	51                   	push   %ecx
70a5e2:	ff 75 68             	push   0x68(%ebp)
70a5e5:	03 c2                	add    %edx,%eax
70a5e7:	50                   	push   %eax
70a5e8:	e8 95 45 d1 ff       	call   0x41eb82
70a5ed:	8b 4e 0c             	mov    0xc(%esi),%ecx
70a5f0:	83 c4 0c             	add    $0xc,%esp
70a5f3:	8b 75 ec             	mov    -0x14(%ebp),%esi
70a5f6:	8b d6                	mov    %esi,%edx
70a5f8:	2b d7                	sub    %edi,%edx
70a5fa:	4a                   	dec    %edx
70a5fb:	8b 01                	mov    (%ecx),%eax
70a5fd:	52                   	push   %edx
70a5fe:	ff 33                	push   (%ebx)
70a600:	89 55 e8             	mov    %edx,-0x18(%ebp)
70a603:	57                   	push   %edi
70a604:	ff 75 cc             	push   -0x34(%ebp)
70a607:	ff 10                	call   *(%eax)
70a609:	8b 13                	mov    (%ebx),%edx
70a60b:	8d 0c f5 00 00 00 00 	lea    0x0(,%esi,8),%ecx
70a612:	2b 8d 8c 00 00 00    	sub    0x8c(%ebp),%ecx
70a618:	b8 ff 00 00 00       	mov    $0xff,%eax
70a61d:	d3 f8                	sar    %cl,%eax
70a61f:	20 02                	and    %al,(%edx)
70a621:	8b 4b 04             	mov    0x4(%ebx),%ecx
70a624:	8b c1                	mov    %ecx,%eax
70a626:	8b 55 e8             	mov    -0x18(%ebp),%edx
70a629:	2b c2                	sub    %edx,%eax
70a62b:	3b f8                	cmp    %eax,%edi
70a62d:	76 04                	jbe    0x70a633
70a62f:	2b ca                	sub    %edx,%ecx
70a631:	eb 02                	jmp    0x70a635