42a306:	8d 46 08             	lea    0x8(%esi),%eax
42a309:	50                   	push   %eax
42a30a:	e8 29 c6 fd ff       	call   0x406938
42a30f:	84 db                	test   %bl,%bl
42a311:	7e 07                	jle    0x42a31a
42a313:	8b c6                	mov    %esi,%eax
42a315:	e8 4e 99 fd ff       	call   0x403c68
42a31a:	5e                   	pop    %esi
42a31b:	5b                   	pop    %ebx
42a31c:	c3                   	ret
42a31d:	8d 40 00             	lea    0x0(%eax),%eax
42a320:	83 c0 08             	add    $0x8,%eax
42a323:	50                   	push   %eax
42a324:	e8 17 c6 fd ff       	call   0x406940
42a329:	c3                   	ret
42a32a:	8b c0                	mov    %eax,%eax
42a32c:	83 c0 08             	add    $0x8,%eax
42a32f:	50                   	push   %eax
42a330:	e8 1b c7 fd ff       	call   0x406a50
42a335:	c3                   	ret
42a336:	8b c0                	mov    %eax,%eax
42a338:	55                   	push   %ebp
42a339:	8b ec                	mov    %esp,%ebp
42a33b:	83 c4 f8             	add    $0xfffffff8,%esp
42a33e:	53                   	push   %ebx
42a33f:	56                   	push   %esi
42a340:	57                   	push   %edi
42a341:	8b f1                	mov    %ecx,%esi
42a343:	8b da                	mov    %edx,%ebx
42a345:	89 45 fc             	mov    %eax,-0x4(%ebp)
42a348:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a34b:	e8 d0 ff ff ff       	call   0x42a320
42a350:	33 c0                	xor    %eax,%eax
42a352:	55                   	push   %ebp
42a353:	68 d9 a3 42 00       	push   $0x42a3d9
42a358:	64 ff 30             	push   %fs:(%eax)
42a35b:	64 89 20             	mov    %esp,%fs:(%eax)
42a35e:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a361:	8b 40 04             	mov    0x4(%eax),%eax
42a364:	89 45 f8             	mov    %eax,-0x8(%ebp)
42a367:	eb 08                	jmp    0x42a371
42a369:	8b 45 f8             	mov    -0x8(%ebp),%eax
42a36c:	8b 00                	mov    (%eax),%eax
42a36e:	89 45 f8             	mov    %eax,-0x8(%ebp)
42a371:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
42a375:	74 10                	je     0x42a387
42a377:	8b 45 f8             	mov    -0x8(%ebp),%eax
42a37a:	3b 58 08             	cmp    0x8(%eax),%ebx
42a37d:	75 ea                	jne    0x42a369
42a37f:	8b 45 f8             	mov    -0x8(%ebp),%eax
42a382:	3b 70 0c             	cmp    0xc(%eax),%esi
42a385:	75 e2                	jne    0x42a369
42a387:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
42a38b:	75 36                	jne    0x42a3c3
42a38d:	b8 10 00 00 00       	mov    $0x10,%eax
42a392:	e8 55 89 fd ff       	call   0x402cec
42a397:	89 45 f8             	mov    %eax,-0x8(%ebp)
42a39a:	8b 7d f8             	mov    -0x8(%ebp),%edi
42a39d:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a3a0:	8b 40 04             	mov    0x4(%eax),%eax
42a3a3:	89 07                	mov    %eax,(%edi)
42a3a5:	8b ce                	mov    %esi,%ecx
42a3a7:	8b d3                	mov    %ebx,%edx
42a3a9:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a3ac:	e8 3b 00 00 00       	call   0x42a3ec
42a3b1:	89 47 04             	mov    %eax,0x4(%edi)
42a3b4:	89 5f 08             	mov    %ebx,0x8(%edi)
42a3b7:	89 77 0c             	mov    %esi,0xc(%edi)
42a3ba:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a3bd:	8b 55 f8             	mov    -0x8(%ebp),%edx
42a3c0:	89 50 04             	mov    %edx,0x4(%eax)
42a3c3:	33 c0                	xor    %eax,%eax
42a3c5:	5a                   	pop    %edx
42a3c6:	59                   	pop    %ecx
42a3c7:	59                   	pop    %ecx
42a3c8:	64 89 10             	mov    %edx,%fs:(%eax)
42a3cb:	68 e0 a3 42 00       	push   $0x42a3e0
42a3d0:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a3d3:	e8 54 ff ff ff       	call   0x42a32c
42a3d8:	c3                   	ret
42a3d9:	e9 aa 9c fd ff       	jmp    0x404088
42a3de:	eb f0                	jmp    0x42a3d0
42a3e0:	8b 45 f8             	mov    -0x8(%ebp),%eax
42a3e3:	5f                   	pop    %edi
42a3e4:	5e                   	pop    %esi
42a3e5:	5b                   	pop    %ebx
42a3e6:	59                   	pop    %ecx
42a3e7:	59                   	pop    %ecx
42a3e8:	5d                   	pop    %ebp
42a3e9:	c3                   	ret
42a3ea:	8b c0                	mov    %eax,%eax
42a3ec:	55                   	push   %ebp
42a3ed:	8b ec                	mov    %esp,%ebp
42a3ef:	83 c4 e8             	add    $0xffffffe8,%esp
42a3f2:	53                   	push   %ebx
42a3f3:	56                   	push   %esi
42a3f4:	57                   	push   %edi
42a3f5:	89 4d fc             	mov    %ecx,-0x4(%ebp)
42a3f8:	8b da                	mov    %edx,%ebx
42a3fa:	b2 01                	mov    $0x1,%dl
42a3fc:	a1 fc 1e 42 00       	mov    0x421efc,%eax
42a401:	e8 de de ff ff       	call   0x4282e4
42a406:	89 45 f8             	mov    %eax,-0x8(%ebp)
42a409:	33 c0                	xor    %eax,%eax
42a40b:	55                   	push   %ebp
42a40c:	68 cb a4 42 00       	push   $0x42a4cb
42a411:	64 ff 30             	push   %fs:(%eax)
42a414:	64 89 20             	mov    %esp,%fs:(%eax)
42a417:	ba 08 00 00 00       	mov    $0x8,%edx
42a41c:	8b 45 f8             	mov    -0x8(%ebp),%eax
42a41f:	8b 08                	mov    (%eax),%ecx
42a421:	ff 51 40             	call   *0x40(%ecx)
42a424:	ba 08 00 00 00       	mov    $0x8,%edx
42a429:	8b 45 f8             	mov    -0x8(%ebp),%eax
42a42c:	8b 08                	mov    (%eax),%ecx
42a42e:	ff 51 34             	call   *0x34(%ecx)
42a431:	8b 45 f8             	mov    -0x8(%ebp),%eax
42a434:	e8 7f e4 ff ff       	call   0x4288b8
42a439:	8b f8                	mov    %eax,%edi
42a43b:	8b 47 14             	mov    0x14(%edi),%eax
42a43e:	33 d2                	xor    %edx,%edx
42a440:	e8 ef 94 ff ff       	call   0x423934
42a445:	8b 47 14             	mov    0x14(%edi),%eax
42a448:	8b d3                	mov    %ebx,%edx
42a44a:	e8 c9 93 ff ff       	call   0x423818
42a44f:	8b 45 f8             	mov    -0x8(%ebp),%eax
42a452:	8b 10                	mov    (%eax),%edx
42a454:	ff 52 20             	call   *0x20(%edx)
42a457:	50                   	push   %eax
42a458:	8d 45 e8             	lea    -0x18(%ebp),%eax
42a45b:	50                   	push   %eax
42a45c:	8b 45 f8             	mov    -0x8(%ebp),%eax
42a45f:	8b 10                	mov    (%eax),%edx
42a461:	ff 52 2c             	call   *0x2c(%edx)
42a464:	8b c8                	mov    %eax,%ecx
42a466:	33 d2                	xor    %edx,%edx
42a468:	33 c0                	xor    %eax,%eax
42a46a:	e8 a9 c2 fe ff       	call   0x416718
42a46f:	8d 55 e8             	lea    -0x18(%ebp),%edx
42a472:	8b c7                	mov    %edi,%eax
42a474:	e8 43 97 ff ff       	call   0x423bbc
42a479:	33 f6                	xor    %esi,%esi
42a47b:	33 db                	xor    %ebx,%ebx
42a47d:	8b c6                	mov    %esi,%eax
42a47f:	25 01 00 00 80       	and    $0x80000001,%eax
42a484:	79 05                	jns    0x42a48b
42a486:	48                   	dec    %eax
42a487:	83 c8 fe             	or     $0xfffffffe,%eax
42a48a:	40                   	inc    %eax
42a48b:	8b d3                	mov    %ebx,%edx
42a48d:	81 e2 01 00 00 80    	and    $0x80000001,%edx
42a493:	79 05                	jns    0x42a49a
42a495:	4a                   	dec    %edx
42a496:	83 ca fe             	or     $0xfffffffe,%edx
42a499:	42                   	inc    %edx
42a49a:	3b c2                	cmp    %edx,%eax
42a49c:	75 0f                	jne    0x42a4ad
42a49e:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a4a1:	50                   	push   %eax
42a4a2:	8b ce                	mov    %esi,%ecx
42a4a4:	8b d3                	mov    %ebx,%edx
42a4a6:	8b c7                	mov    %edi,%eax
42a4a8:	e8 b7 99 ff ff       	call   0x423e64
42a4ad:	43                   	inc    %ebx
42a4ae:	83 fb 09             	cmp    $0x9,%ebx
42a4b1:	75 ca                	jne    0x42a47d
42a4b3:	46                   	inc    %esi
42a4b4:	83 fe 09             	cmp    $0x9,%esi
42a4b7:	75 c2                	jne    0x42a47b
42a4b9:	8b 45 f8             	mov    -0x8(%ebp),%eax
42a4bc:	e8 b3 e0 ff ff       	call   0x428574
42a4c1:	33 c0                	xor    %eax,%eax
42a4c3:	5a                   	pop    %edx
42a4c4:	59                   	pop    %ecx
42a4c5:	59                   	pop    %ecx
42a4c6:	64 89 10             	mov    %edx,%fs:(%eax)
42a4c9:	eb 17                	jmp    0x42a4e2
42a4cb:	e9 04 99 fd ff       	jmp    0x403dd4
42a4d0:	8b 45 f8             	mov    -0x8(%ebp),%eax
42a4d3:	e8 1c 94 fd ff       	call   0x4038f4
42a4d8:	e8 b3 9c fd ff       	call   0x404190
42a4dd:	e8 02 9d fd ff       	call   0x4041e4
42a4e2:	8b 45 f8             	mov    -0x8(%ebp),%eax
42a4e5:	5f                   	pop    %edi
42a4e6:	5e                   	pop    %esi
42a4e7:	5b                   	pop    %ebx
42a4e8:	8b e5                	mov    %ebp,%esp
42a4ea:	5d                   	pop    %ebp
42a4eb:	c3                   	ret
42a4ec:	55                   	push   %ebp
42a4ed:	8b ec                	mov    %esp,%ebp
42a4ef:	83 c4 f4             	add    $0xfffffff4,%esp
42a4f2:	53                   	push   %ebx
42a4f3:	56                   	push   %esi
42a4f4:	89 45 fc             	mov    %eax,-0x4(%ebp)
42a4f7:	eb 60                	jmp    0x42a559
42a4f9:	89 5d f8             	mov    %ebx,-0x8(%ebp)
42a4fc:	8b 45 f8             	mov    -0x8(%ebp),%eax
42a4ff:	89 45 f4             	mov    %eax,-0xc(%ebp)
42a502:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a505:	e8 16 fe ff ff       	call   0x42a320
42a50a:	33 c0                	xor    %eax,%eax
42a50c:	55                   	push   %ebp
42a50d:	68 39 a5 42 00       	push   $0x42a539
42a512:	64 ff 30             	push   %fs:(%eax)
42a515:	64 89 20             	mov    %esp,%fs:(%eax)
42a518:	8b 45 f4             	mov    -0xc(%ebp),%eax
42a51b:	8b 00                	mov    (%eax),%eax
42a51d:	8b 55 fc             	mov    -0x4(%ebp),%edx
42a520:	89 42 04             	mov    %eax,0x4(%edx)
42a523:	33 c0                	xor    %eax,%eax
42a525:	5a                   	pop    %edx
42a526:	59                   	pop    %ecx
42a527:	59                   	pop    %ecx
42a528:	64 89 10             	mov    %edx,%fs:(%eax)
42a52b:	68 40 a5 42 00       	push   $0x42a540
42a530:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a533:	e8 f4 fd ff ff       	call   0x42a32c
42a538:	c3                   	ret
42a539:	e9 4a 9b fd ff       	jmp    0x404088
42a53e:	eb f0                	jmp    0x42a530
42a540:	8b 45 f4             	mov    -0xc(%ebp),%eax
42a543:	8b 70 04             	mov    0x4(%eax),%esi
42a546:	85 f6                	test   %esi,%esi
42a548:	74 07                	je     0x42a551
42a54a:	8b c6                	mov    %esi,%eax
42a54c:	e8 a3 93 fd ff       	call   0x4038f4
42a551:	8b 45 f8             	mov    -0x8(%ebp),%eax
42a554:	e8 af 87 fd ff       	call   0x402d08
42a559:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a55c:	8b 58 04             	mov    0x4(%eax),%ebx
42a55f:	85 db                	test   %ebx,%ebx
42a561:	75 96                	jne    0x42a4f9
42a563:	5e                   	pop    %esi
42a564:	5b                   	pop    %ebx
42a565:	8b e5                	mov    %ebp,%esp
42a567:	5d                   	pop    %ebp
42a568:	c3                   	ret
42a569:	8d 40 00             	lea    0x0(%eax),%eax
42a56c:	53                   	push   %ebx
42a56d:	56                   	push   %esi
42a56e:	8b f2                	mov    %edx,%esi
42a570:	8b d8                	mov    %eax,%ebx
42a572:	83 3d a8 13 47 00 00 	cmpl   $0x0,0x4713a8
42a579:	74 22                	je     0x42a59d
42a57b:	8b c6                	mov    %esi,%eax
42a57d:	e8 0e 85 ff ff       	call   0x422a90
42a582:	50                   	push   %eax
42a583:	8b c3                	mov    %ebx,%eax
42a585:	e8 06 85 ff ff       	call   0x422a90
42a58a:	8b d0                	mov    %eax,%edx
42a58c:	a1 a8 13 47 00       	mov    0x4713a8,%eax
42a591:	59                   	pop    %ecx
42a592:	e8 a1 fd ff ff       	call   0x42a338
42a597:	8b 40 04             	mov    0x4(%eax),%eax
42a59a:	5e                   	pop    %esi
42a59b:	5b                   	pop    %ebx
42a59c:	c3                   	ret
42a59d:	33 c0                	xor    %eax,%eax
42a59f:	5e                   	pop    %esi
42a5a0:	5b                   	pop    %ebx
42a5a1:	c3                   	ret
42a5a2:	8b c0                	mov    %eax,%eax
42a5a4:	55                   	push   %ebp
42a5a5:	8b ec                	mov    %esp,%ebp
42a5a7:	33 c0                	xor    %eax,%eax
42a5a9:	55                   	push   %ebp
42a5aa:	68 6d a6 42 00       	push   $0x42a66d
42a5af:	64 ff 30             	push   %fs:(%eax)
42a5b2:	64 89 20             	mov    %esp,%fs:(%eax)
42a5b5:	ff 05 50 13 47 00    	incl   0x471350
42a5bb:	0f 85 9e 00 00 00    	jne    0x42a65f
42a5c1:	a1 a8 13 47 00       	mov    0x4713a8,%eax
42a5c6:	e8 29 93 fd ff       	call   0x4038f4
42a5cb:	a1 e4 0d 46 00       	mov    0x460de4,%eax
42a5d0:	e8 1f 93 fd ff       	call   0x4038f4
42a5d5:	a1 e0 0d 46 00       	mov    0x460de0,%eax
42a5da:	e8 15 93 fd ff       	call   0x4038f4
42a5df:	e8 3c cf ff ff       	call   0x427520
42a5e4:	a1 e8 0d 46 00       	mov    0x460de8,%eax
42a5e9:	e8 06 93 fd ff       	call   0x4038f4
42a5ee:	a1 a4 13 47 00       	mov    0x4713a4,%eax
42a5f3:	e8 fc 92 fd ff       	call   0x4038f4
42a5f8:	a1 98 13 47 00       	mov    0x471398,%eax
42a5fd:	e8 f2 92 fd ff       	call   0x4038f4
42a602:	a1 9c 13 47 00       	mov    0x47139c,%eax
42a607:	e8 e8 92 fd ff       	call   0x4038f4
42a60c:	a1 a0 13 47 00       	mov    0x4713a0,%eax
42a611:	e8 de 92 fd ff       	call   0x4038f4
42a616:	a1 4c 13 47 00       	mov    0x47134c,%eax
42a61b:	50                   	push   %eax
42a61c:	e8 6f c5 fd ff       	call   0x406b90
42a621:	68 68 13 47 00       	push   $0x471368
42a626:	e8 0d c3 fd ff       	call   0x406938
42a62b:	68 80 13 47 00       	push   $0x471380
42a630:	e8 03 c3 fd ff       	call   0x406938
42a635:	b8 5c 0b 46 00       	mov    $0x460b5c,%eax
42a63a:	b9 34 00 00 00       	mov    $0x34,%ecx
42a63f:	8b 15 cc 66 41 00    	mov    0x4166cc,%edx
42a645:	e8 62 ac fd ff       	call   0x4052ac
42a64a:	b8 fc 0c 46 00       	mov    $0x460cfc,%eax
42a64f:	b9 12 00 00 00       	mov    $0x12,%ecx
42a654:	8b 15 cc 66 41 00    	mov    0x4166cc,%edx
42a65a:	e8 4d ac fd ff       	call   0x4052ac
42a65f:	33 c0                	xor    %eax,%eax
42a661:	5a                   	pop    %edx
42a662:	59                   	pop    %ecx
42a663:	59                   	pop    %ecx
42a664:	64 89 10             	mov    %edx,%fs:(%eax)
42a667:	68 74 a6 42 00       	push   $0x42a674
42a66c:	c3                   	ret
42a66d:	e9 16 9a fd ff       	jmp    0x404088
42a672:	eb f8                	jmp    0x42a66c
42a674:	5d                   	pop    %ebp
42a675:	c3                   	ret
42a676:	8b c0                	mov    %eax,%eax
42a678:	c4 a6 42 00 00 00    	les    0x42(%esi),%esp
42a696:	00 00                	add    %al,(%eax)
42a698:	cc                   	int3
42a699:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
42a69a:	42                   	inc    %edx
42a69b:	00 04 00             	add    %al,(%eax,%eax,1)
42a69e:	00 00                	add    %al,(%eax)
42a6a0:	c0 10 40             	rclb   $0x40,(%eax)
42a6a3:	00 3c 3b             	add    %bh,(%ebx,%edi,1)
42a6a6:	40                   	inc    %eax
42a6a7:	00 48 3b             	add    %cl,0x3b(%eax)
42a6aa:	40                   	inc    %eax
42a6ab:	00 4c 3b 40          	add    %cl,0x40(%ebx,%edi,1)
42a6af:	00 50 3b             	add    %dl,0x3b(%eax)
42a6b2:	40                   	inc    %eax
42a6b3:	00 44 3b 40          	add    %al,0x40(%ebx,%edi,1)
42a6b7:	00 8c 38 40 00 a8 38 	add    %cl,0x38a80040(%eax,%edi,1)
42a6be:	40                   	inc    %eax
42a6bf:	00 e4                	add    %ah,%ah
42a6c1:	38 40 00             	cmp    %al,0x0(%eax)
42a6c4:	44                   	inc    %esp
42a6c5:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
42a6c6:	42                   	inc    %edx
42a6c7:	00 48 a7             	add    %cl,-0x59(%eax)
42a6ca:	42                   	inc    %edx
42a6cb:	00 0e                	add    %cl,(%esi)
42a6cd:	54                   	push   %esp
42a6ce:	53                   	push   %ebx
42a6cf:	79 6e                	jns    0x42a73f
42a6d1:	63 68 72             	arpl   %ebp,0x72(%eax)
42a6d4:	6f                   	outsl  %ds:(%esi),(%dx)
42a6d5:	4f                   	dec    %edi
42a6d6:	62 6a 65             	bound  %ebp,0x65(%edx)
42a6d9:	63 74 90 28          	arpl   %esi,0x28(%eax,%edx,4)