42d363:	90                   	nop
42d364:	55                   	push   %ebp
42d365:	8b ec                	mov    %esp,%ebp
42d367:	83 c4 a4             	add    $0xffffffa4,%esp
42d36a:	53                   	push   %ebx
42d36b:	56                   	push   %esi
42d36c:	57                   	push   %edi
42d36d:	8b 75 08             	mov    0x8(%ebp),%esi
42d370:	8d 7d a4             	lea    -0x5c(%ebp),%edi
42d373:	51                   	push   %ecx
42d374:	b9 15 00 00 00       	mov    $0x15,%ecx
42d379:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
42d37b:	59                   	pop    %ecx
42d37c:	8b f1                	mov    %ecx,%esi
42d37e:	8b fa                	mov    %edx,%edi
42d380:	8b d8                	mov    %eax,%ebx
42d382:	8b c3                	mov    %ebx,%eax
42d384:	e8 ab 06 00 00       	call   0x42da34
42d389:	33 c0                	xor    %eax,%eax
42d38b:	89 45 fc             	mov    %eax,-0x4(%ebp)
42d38e:	33 c0                	xor    %eax,%eax
42d390:	89 45 f8             	mov    %eax,-0x8(%ebp)
42d393:	33 c0                	xor    %eax,%eax
42d395:	55                   	push   %ebp
42d396:	68 f3 d3 42 00       	push   $0x42d3f3
42d39b:	64 ff 30             	push   %fs:(%eax)
42d39e:	64 89 20             	mov    %esp,%fs:(%eax)
42d3a1:	3b 35 30 8a 6a 00    	cmp    0x6a8a30,%esi
42d3a7:	75 05                	jne    0x42d3ae
42d3a9:	89 75 f8             	mov    %esi,-0x8(%ebp)
42d3ac:	eb 0a                	jmp    0x42d3b8
42d3ae:	8b c6                	mov    %esi,%eax
42d3b0:	e8 ab fb ff ff       	call   0x42cf60
42d3b5:	89 45 f8             	mov    %eax,-0x8(%ebp)
42d3b8:	8d 45 a4             	lea    -0x5c(%ebp),%eax
42d3bb:	50                   	push   %eax
42d3bc:	8b 43 2c             	mov    0x2c(%ebx),%eax
42d3bf:	50                   	push   %eax
42d3c0:	8b 4d f8             	mov    -0x8(%ebp),%ecx
42d3c3:	8b d6                	mov    %esi,%edx
42d3c5:	8b c7                	mov    %edi,%eax
42d3c7:	e8 30 f5 ff ff       	call   0x42c8fc
42d3cc:	89 45 fc             	mov    %eax,-0x4(%ebp)
42d3cf:	8d 45 a4             	lea    -0x5c(%ebp),%eax
42d3d2:	50                   	push   %eax
42d3d3:	8b 43 28             	mov    0x28(%ebx),%eax
42d3d6:	8a 40 70             	mov    0x70(%eax),%al
42d3d9:	50                   	push   %eax
42d3da:	6a 00                	push   $0x0
42d3dc:	8b 4d f8             	mov    -0x8(%ebp),%ecx
42d3df:	8b 55 fc             	mov    -0x4(%ebp),%edx
42d3e2:	8b c3                	mov    %ebx,%eax
42d3e4:	e8 1b 09 00 00       	call   0x42dd04
42d3e9:	33 c0                	xor    %eax,%eax
42d3eb:	5a                   	pop    %edx
42d3ec:	59                   	pop    %ecx
42d3ed:	59                   	pop    %ecx
42d3ee:	64 89 10             	mov    %edx,%fs:(%eax)
42d3f1:	eb 26                	jmp    0x42d419
42d3f3:	e9 60 6b fd ff       	jmp    0x403f58
42d3f8:	8b 45 f8             	mov    -0x8(%ebp),%eax
42d3fb:	e8 08 99 ff ff       	call   0x426d08
42d400:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
42d404:	74 09                	je     0x42d40f
42d406:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d409:	50                   	push   %eax
42d40a:	e8 01 a1 fd ff       	call   0x407510
42d40f:	e8 58 6e fd ff       	call   0x40426c
42d414:	e8 a7 6e fd ff       	call   0x4042c0
42d419:	5f                   	pop    %edi
42d41a:	5e                   	pop    %esi
42d41b:	5b                   	pop    %ebx
42d41c:	8b e5                	mov    %ebp,%esp
42d41e:	5d                   	pop    %ebp
42d41f:	c2 04 00             	ret    $0x4
42d422:	8b c0                	mov    %eax,%eax
42d424:	53                   	push   %ebx
42d425:	8b d8                	mov    %eax,%ebx
42d427:	8b c3                	mov    %ebx,%eax
42d429:	e8 ea 02 00 00       	call   0x42d718
42d42e:	8b 43 28             	mov    0x28(%ebx),%eax
42d431:	33 d2                	xor    %edx,%edx
42d433:	89 50 50             	mov    %edx,0x50(%eax)
42d436:	33 d2                	xor    %edx,%edx
42d438:	89 50 54             	mov    %edx,0x54(%eax)
42d43b:	83 c0 6c             	add    $0x6c,%eax
42d43e:	e8 19 16 fe ff       	call   0x40ea5c
42d443:	5b                   	pop    %ebx
42d444:	c3                   	ret
42d445:	8d 40 00             	lea    0x0(%eax),%eax
42d448:	c6 40 31 00          	movb   $0x0,0x31(%eax)
42d44c:	e8 1f ce ff ff       	call   0x42a270
42d451:	c3                   	ret
42d452:	8b c0                	mov    %eax,%eax
42d454:	53                   	push   %ebx
42d455:	56                   	push   %esi
42d456:	57                   	push   %edi
42d457:	83 c4 ac             	add    $0xffffffac,%esp
42d45a:	8b d8                	mov    %eax,%ebx
42d45c:	b2 01                	mov    $0x1,%dl
42d45e:	a1 78 9d 41 00       	mov    0x419d78,%eax
42d463:	e8 e0 65 fd ff       	call   0x403a48
42d468:	8b f0                	mov    %eax,%esi
42d46a:	8b d6                	mov    %esi,%edx
42d46c:	8b c3                	mov    %ebx,%eax
42d46e:	8b 08                	mov    (%eax),%ecx
42d470:	ff 51 58             	call   *0x58(%ecx)
42d473:	8b c6                	mov    %esi,%eax
42d475:	e8 72 12 ff ff       	call   0x41e6ec
42d47a:	52                   	push   %edx
42d47b:	50                   	push   %eax
42d47c:	8b c6                	mov    %esi,%eax
42d47e:	e8 b9 12 ff ff       	call   0x41e73c
42d483:	8b 43 28             	mov    0x28(%ebx),%eax
42d486:	56                   	push   %esi
42d487:	8d 70 18             	lea    0x18(%eax),%esi
42d48a:	8d 7c 24 04          	lea    0x4(%esp),%edi
42d48e:	b9 15 00 00 00       	mov    $0x15,%ecx
42d493:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
42d495:	5e                   	pop    %esi
42d496:	33 c0                	xor    %eax,%eax
42d498:	89 44 24 14          	mov    %eax,0x14(%esp)
42d49c:	8b c3                	mov    %ebx,%eax
42d49e:	e8 91 05 00 00       	call   0x42da34
42d4a3:	8d 43 2c             	lea    0x2c(%ebx),%eax
42d4a6:	e8 b1 15 fe ff       	call   0x40ea5c
42d4ab:	54                   	push   %esp
42d4ac:	8b 43 28             	mov    0x28(%ebx),%eax
42d4af:	8a 40 70             	mov    0x70(%eax),%al
42d4b2:	50                   	push   %eax
42d4b3:	56                   	push   %esi
42d4b4:	33 c9                	xor    %ecx,%ecx
42d4b6:	33 d2                	xor    %edx,%edx
42d4b8:	8b c3                	mov    %ebx,%eax
42d4ba:	e8 45 08 00 00       	call   0x42dd04
42d4bf:	83 c4 54             	add    $0x54,%esp
42d4c2:	5f                   	pop    %edi
42d4c3:	5e                   	pop    %esi
42d4c4:	5b                   	pop    %ebx
42d4c5:	c3                   	ret
42d4c6:	8b c0                	mov    %eax,%eax
42d4c8:	55                   	push   %ebp
42d4c9:	8b ec                	mov    %esp,%ebp
42d4cb:	83 c4 e4             	add    $0xffffffe4,%esp
42d4ce:	53                   	push   %ebx
42d4cf:	56                   	push   %esi
42d4d0:	57                   	push   %edi
42d4d1:	8b f9                	mov    %ecx,%edi
42d4d3:	89 55 fc             	mov    %edx,-0x4(%ebp)
42d4d6:	8b d8                	mov    %eax,%ebx
42d4d8:	8b 73 28             	mov    0x28(%ebx),%esi
42d4db:	8a 15 14 d7 42 00    	mov    0x42d714,%dl
42d4e1:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d4e4:	e8 ab b8 ff ff       	call   0x428d94
42d4e9:	8b c3                	mov    %ebx,%eax
42d4eb:	e8 54 06 00 00       	call   0x42db44
42d4f0:	33 c0                	xor    %eax,%eax
42d4f2:	89 45 f8             	mov    %eax,-0x8(%ebp)
42d4f5:	c6 45 f7 00          	movb   $0x0,-0x9(%ebp)
42d4f9:	8b 46 10             	mov    0x10(%esi),%eax
42d4fc:	85 c0                	test   %eax,%eax
42d4fe:	74 22                	je     0x42d522
42d500:	6a ff                	push   $0xffffffff
42d502:	50                   	push   %eax
42d503:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d506:	8b 40 04             	mov    0x4(%eax),%eax
42d509:	50                   	push   %eax
42d50a:	e8 f9 a1 fd ff       	call   0x407708
42d50f:	89 45 f8             	mov    %eax,-0x8(%ebp)
42d512:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d515:	8b 40 04             	mov    0x4(%eax),%eax
42d518:	50                   	push   %eax
42d519:	e8 aa a1 fd ff       	call   0x4076c8
42d51e:	c6 45 f7 01          	movb   $0x1,-0x9(%ebp)
42d522:	6a 0c                	push   $0xc
42d524:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d527:	8b 40 04             	mov    0x4(%eax),%eax
42d52a:	50                   	push   %eax
42d52b:	e8 88 a0 fd ff       	call   0x4075b8
42d530:	50                   	push   %eax
42d531:	6a 0e                	push   $0xe
42d533:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d536:	8b 40 04             	mov    0x4(%eax),%eax
42d539:	50                   	push   %eax
42d53a:	e8 79 a0 fd ff       	call   0x4075b8
42d53f:	5a                   	pop    %edx
42d540:	0f af d0             	imul   %eax,%edx
42d543:	8b c2                	mov    %edx,%eax
42d545:	83 f8 08             	cmp    $0x8,%eax
42d548:	7f 0f                	jg     0x42d559
42d54a:	0f b7 56 2a          	movzwl 0x2a(%esi),%edx
42d54e:	0f b7 4e 28          	movzwl 0x28(%esi),%ecx
42d552:	0f af d1             	imul   %ecx,%edx
42d555:	3b c2                	cmp    %edx,%eax
42d557:	7c 04                	jl     0x42d55d
42d559:	33 c0                	xor    %eax,%eax
42d55b:	eb 02                	jmp    0x42d55f
42d55d:	b0 01                	mov    $0x1,%al
42d55f:	84 c0                	test   %al,%al
42d561:	74 38                	je     0x42d59b
42d563:	8d 45 ef             	lea    -0x11(%ebp),%eax
42d566:	50                   	push   %eax
42d567:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d56a:	8b 40 04             	mov    0x4(%eax),%eax
42d56d:	50                   	push   %eax
42d56e:	e8 05 a0 fd ff       	call   0x407578
42d573:	6a 04                	push   $0x4
42d575:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d578:	8b 40 04             	mov    0x4(%eax),%eax
42d57b:	50                   	push   %eax
42d57c:	e8 ef a1 fd ff       	call   0x407770
42d581:	8d 45 ef             	lea    -0x11(%ebp),%eax
42d584:	50                   	push   %eax
42d585:	8b 45 f3             	mov    -0xd(%ebp),%eax
42d588:	50                   	push   %eax
42d589:	8b 45 ef             	mov    -0x11(%ebp),%eax
42d58c:	50                   	push   %eax
42d58d:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d590:	8b 40 04             	mov    0x4(%eax),%eax
42d593:	50                   	push   %eax
42d594:	e8 8f a1 fd ff       	call   0x407728
42d599:	eb 1b                	jmp    0x42d5b6
42d59b:	8b c3                	mov    %ebx,%eax
42d59d:	e8 b2 02 00 00       	call   0x42d854
42d5a2:	84 c0                	test   %al,%al
42d5a4:	75 10                	jne    0x42d5b6
42d5a6:	6a 03                	push   $0x3
42d5a8:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d5ab:	e8 10 b7 ff ff       	call   0x428cc0
42d5b0:	50                   	push   %eax
42d5b1:	e8 ba a1 fd ff       	call   0x407770
42d5b6:	33 c0                	xor    %eax,%eax
42d5b8:	55                   	push   %ebp
42d5b9:	68 05 d7 42 00       	push   $0x42d705
42d5be:	64 ff 30             	push   %fs:(%eax)
42d5c1:	64 89 20             	mov    %esp,%fs:(%eax)
42d5c4:	8b c3                	mov    %ebx,%eax
42d5c6:	8b 10                	mov    (%eax),%edx
42d5c8:	ff 52 28             	call   *0x28(%edx)
42d5cb:	84 c0                	test   %al,%al
42d5cd:	74 07                	je     0x42d5d6
42d5cf:	8b c3                	mov    %ebx,%eax
42d5d1:	e8 0e 05 00 00       	call   0x42dae4
42d5d6:	8b c3                	mov    %ebx,%eax
42d5d8:	e8 bb 01 00 00       	call   0x42d798
42d5dd:	8a 15 14 d7 42 00    	mov    0x42d714,%dl
42d5e3:	e8 ac b7 ff ff       	call   0x428d94
42d5e8:	8b c3                	mov    %ebx,%eax
42d5ea:	8b 10                	mov    (%eax),%edx
42d5ec:	ff 52 28             	call   *0x28(%edx)
42d5ef:	84 c0                	test   %al,%al
42d5f1:	0f 84 aa 00 00 00    	je     0x42d6a1
42d5f7:	33 c0                	xor    %eax,%eax
42d5f9:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42d5fc:	33 c0                	xor    %eax,%eax
42d5fe:	89 45 e8             	mov    %eax,-0x18(%ebp)
42d601:	33 c0                	xor    %eax,%eax
42d603:	55                   	push   %ebp
42d604:	68 9a d6 42 00       	push   $0x42d69a
42d609:	64 ff 30             	push   %fs:(%eax)
42d60c:	64 89 20             	mov    %esp,%fs:(%eax)
42d60f:	6a 00                	push   $0x0
42d611:	e8 5a 9e fd ff       	call   0x407470
42d616:	e8 9d ba ff ff       	call   0x4290b8
42d61b:	89 45 e8             	mov    %eax,-0x18(%ebp)
42d61e:	8b 46 0c             	mov    0xc(%esi),%eax
42d621:	50                   	push   %eax
42d622:	8b 45 e8             	mov    -0x18(%ebp),%eax
42d625:	50                   	push   %eax
42d626:	e8 d5 a0 fd ff       	call   0x407700
42d62b:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42d62e:	8b 47 08             	mov    0x8(%edi),%eax
42d631:	2b 07                	sub    (%edi),%eax
42d633:	50                   	push   %eax
42d634:	8b 47 0c             	mov    0xc(%edi),%eax
42d637:	2b 47 04             	sub    0x4(%edi),%eax
42d63a:	50                   	push   %eax
42d63b:	8b c3                	mov    %ebx,%eax
42d63d:	e8 56 01 00 00       	call   0x42d798
42d642:	8b 40 04             	mov    0x4(%eax),%eax
42d645:	50                   	push   %eax
42d646:	6a 00                	push   $0x0
42d648:	6a 00                	push   $0x0
42d64a:	8b 46 1c             	mov    0x1c(%esi),%eax
42d64d:	50                   	push   %eax
42d64e:	8b 46 20             	mov    0x20(%esi),%eax
42d651:	50                   	push   %eax
42d652:	8b 45 e8             	mov    -0x18(%ebp),%eax
42d655:	50                   	push   %eax
42d656:	6a 00                	push   $0x0
42d658:	6a 00                	push   $0x0
42d65a:	8b 4f 04             	mov    0x4(%edi),%ecx
42d65d:	8b 17                	mov    (%edi),%edx
42d65f:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d662:	8b 40 04             	mov    0x4(%eax),%eax
42d665:	e8 f2 bb ff ff       	call   0x42925c
42d66a:	33 c0                	xor    %eax,%eax
42d66c:	5a                   	pop    %edx
42d66d:	59                   	pop    %ecx
42d66e:	59                   	pop    %ecx
42d66f:	64 89 10             	mov    %edx,%fs:(%eax)
42d672:	68 df d6 42 00       	push   $0x42d6df
42d677:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
42d67b:	74 0d                	je     0x42d68a
42d67d:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42d680:	50                   	push   %eax
42d681:	8b 45 e8             	mov    -0x18(%ebp),%eax
42d684:	50                   	push   %eax
42d685:	e8 76 a0 fd ff       	call   0x407700
42d68a:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
42d68e:	74 09                	je     0x42d699
42d690:	8b 45 e8             	mov    -0x18(%ebp),%eax
42d693:	50                   	push   %eax
42d694:	e8 67 9e fd ff       	call   0x407500
42d699:	c3                   	ret
42d69a:	e9 6d 6b fd ff       	jmp    0x40420c
42d69f:	eb d6                	jmp    0x42d677
42d6a1:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d6a4:	8b 40 20             	mov    0x20(%eax),%eax
42d6a7:	50                   	push   %eax
42d6a8:	8b 46 20             	mov    0x20(%esi),%eax
42d6ab:	50                   	push   %eax
42d6ac:	8b 46 1c             	mov    0x1c(%esi),%eax
42d6af:	50                   	push   %eax
42d6b0:	6a 00                	push   $0x0
42d6b2:	6a 00                	push   $0x0
42d6b4:	8b c3                	mov    %ebx,%eax
42d6b6:	e8 dd 00 00 00       	call   0x42d798
42d6bb:	8b 40 04             	mov    0x4(%eax),%eax
42d6be:	50                   	push   %eax
42d6bf:	8b 47 0c             	mov    0xc(%edi),%eax
42d6c2:	2b 47 04             	sub    0x4(%edi),%eax
42d6c5:	50                   	push   %eax
42d6c6:	8b 47 08             	mov    0x8(%edi),%eax
42d6c9:	2b 07                	sub    (%edi),%eax
42d6cb:	50                   	push   %eax
42d6cc:	8b 47 04             	mov    0x4(%edi),%eax
42d6cf:	50                   	push   %eax
42d6d0:	8b 07                	mov    (%edi),%eax
42d6d2:	50                   	push   %eax
42d6d3:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d6d6:	8b 40 04             	mov    0x4(%eax),%eax
42d6d9:	50                   	push   %eax
42d6da:	e8 e1 a0 fd ff       	call   0x4077c0
42d6df:	33 c0                	xor    %eax,%eax
42d6e1:	5a                   	pop    %edx
42d6e2:	59                   	pop    %ecx
42d6e3:	59                   	pop    %ecx
42d6e4:	64 89 10             	mov    %edx,%fs:(%eax)
42d6e7:	68 0c d7 42 00       	push   $0x42d70c