42e42c:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
42e430:	74 14                	je     0x42e446
42e432:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42e436:	85 f6                	test   %esi,%esi
42e438:	74 0c                	je     0x42e446
42e43a:	8b 0d 80 0b 45 00    	mov    0x450b80,%ecx
42e440:	56                   	push   %esi
42e441:	e8 e4 b3 fe ff       	call   0x41982a
42e446:	8b c6                	mov    %esi,%eax
42e448:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42e44b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42e452:	59                   	pop    %ecx
42e453:	5e                   	pop    %esi
42e454:	c9                   	leave
42e455:	c2 04 00             	ret    $0x4
42e458:	cc                   	int3
42e459:	cc                   	int3
42e45a:	cc                   	int3
42e45b:	cc                   	int3
42e45c:	cc                   	int3
42e45d:	cc                   	int3
42e45e:	cc                   	int3
42e45f:	cc                   	int3
42e460:	8b ff                	mov    %edi,%edi
42e462:	55                   	push   %ebp
42e463:	8b ec                	mov    %esp,%ebp
42e465:	6a ff                	push   $0xffffffff
42e467:	68 47 30 42 00       	push   $0x423047
42e46c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
42e472:	50                   	push   %eax
42e473:	56                   	push   %esi
42e474:	a1 54 02 45 00       	mov    0x450254,%eax
42e479:	33 c5                	xor    %ebp,%eax
42e47b:	50                   	push   %eax
42e47c:	8d 45 f4             	lea    -0xc(%ebp),%eax
42e47f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
42e485:	8b f1                	mov    %ecx,%esi
42e487:	e8 3a b6 fe ff       	call   0x419ac6
42e48c:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
42e490:	74 14                	je     0x42e4a6
42e492:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42e496:	85 f6                	test   %esi,%esi
42e498:	74 0c                	je     0x42e4a6
42e49a:	8b 0d 80 0b 45 00    	mov    0x450b80,%ecx
42e4a0:	56                   	push   %esi
42e4a1:	e8 84 b3 fe ff       	call   0x41982a
42e4a6:	8b c6                	mov    %esi,%eax
42e4a8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42e4ab:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42e4b2:	59                   	pop    %ecx
42e4b3:	5e                   	pop    %esi
42e4b4:	c9                   	leave
42e4b5:	c2 04 00             	ret    $0x4
42e4b8:	cc                   	int3
42e4b9:	cc                   	int3
42e4ba:	cc                   	int3
42e4bb:	cc                   	int3
42e4bc:	cc                   	int3
42e4bd:	cc                   	int3
42e4be:	cc                   	int3
42e4bf:	cc                   	int3
42e4c0:	8b ff                	mov    %edi,%edi
42e4c2:	55                   	push   %ebp
42e4c3:	8b ec                	mov    %esp,%ebp
42e4c5:	6a ff                	push   $0xffffffff
42e4c7:	68 47 30 42 00       	push   $0x423047
42e4cc:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
42e4d2:	50                   	push   %eax
42e4d3:	56                   	push   %esi
42e4d4:	a1 54 02 45 00       	mov    0x450254,%eax
42e4d9:	33 c5                	xor    %ebp,%eax
42e4db:	50                   	push   %eax
42e4dc:	8d 45 f4             	lea    -0xc(%ebp),%eax
42e4df:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
42e4e5:	8b f1                	mov    %ecx,%esi
42e4e7:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
42e4eb:	c7 06 e0 1a 40 00    	movl   $0x401ae0,(%esi)
42e4f1:	74 10                	je     0x42e503
42e4f3:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42e4f7:	8b 0d 80 0b 45 00    	mov    0x450b80,%ecx
42e4fd:	56                   	push   %esi
42e4fe:	e8 27 b3 fe ff       	call   0x41982a
42e503:	8b c6                	mov    %esi,%eax
42e505:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42e508:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42e50f:	59                   	pop    %ecx
42e510:	5e                   	pop    %esi
42e511:	c9                   	leave
42e512:	c2 04 00             	ret    $0x4
42e515:	cc                   	int3
42e516:	cc                   	int3
42e517:	cc                   	int3
42e518:	cc                   	int3
42e519:	cc                   	int3
42e51a:	cc                   	int3
42e51b:	cc                   	int3
42e51c:	cc                   	int3
42e51d:	cc                   	int3
42e51e:	cc                   	int3
42e51f:	cc                   	int3
42e520:	6a 00                	push   $0x0
42e522:	b8 fd 2c 42 00       	mov    $0x422cfd,%eax
42e527:	e8 41 11 ff ff       	call   0x41f66d
42e52c:	8b f1                	mov    %ecx,%esi
42e52e:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
42e532:	c7 06 e0 1a 40 00    	movl   $0x401ae0,(%esi)
42e538:	74 10                	je     0x42e54a
42e53a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42e53e:	8b 0d 80 0b 45 00    	mov    0x450b80,%ecx
42e544:	56                   	push   %esi
42e545:	e8 e0 b2 fe ff       	call   0x41982a
42e54a:	8b c6                	mov    %esi,%eax
42e54c:	e8 ea 10 ff ff       	call   0x41f63b
42e551:	c2 04 00             	ret    $0x4
42e554:	6a 10                	push   $0x10
42e556:	b8 54 3a 42 00       	mov    $0x423a54,%eax
42e55b:	e8 0d 11 ff ff       	call   0x41f66d
42e560:	8b f9                	mov    %ecx,%edi
42e562:	8b 47 44             	mov    0x44(%edi),%eax
42e565:	33 c9                	xor    %ecx,%ecx
42e567:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
42e56a:	89 4d e8             	mov    %ecx,-0x18(%ebp)
42e56d:	89 45 ec             	mov    %eax,-0x14(%ebp)
42e570:	89 45 f0             	mov    %eax,-0x10(%ebp)
42e573:	89 4d fc             	mov    %ecx,-0x4(%ebp)
42e576:	8d 47 6c             	lea    0x6c(%edi),%eax
42e579:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
42e57c:	51                   	push   %ecx
42e57d:	50                   	push   %eax
42e57e:	8b cf                	mov    %edi,%ecx
42e580:	e8 f7 07 00 00       	call   0x42ed7c
42e585:	8b f0                	mov    %eax,%esi
42e587:	8d 47 6c             	lea    0x6c(%edi),%eax
42e58a:	85 f6                	test   %esi,%esi
42e58c:	74 eb                	je     0x42e579
42e58e:	81 fe 02 00 00 80    	cmp    $0x80000002,%esi
42e594:	0f 85 84 00 00 00    	jne    0x42e61e
42e59a:	33 d2                	xor    %edx,%edx
42e59c:	8d 5f 18             	lea    0x18(%edi),%ebx
42e59f:	42                   	inc    %edx
42e5a0:	8b cb                	mov    %ebx,%ecx
42e5a2:	e8 4f b4 fe ff       	call   0x4199f6
42e5a7:	8d 45 e4             	lea    -0x1c(%ebp),%eax
42e5aa:	50                   	push   %eax
42e5ab:	8d 4f 6c             	lea    0x6c(%edi),%ecx
42e5ae:	e8 9a 10 00 00       	call   0x42f64d
42e5b3:	80 7b 18 00          	cmpb   $0x0,0x18(%ebx)
42e5b7:	8b f0                	mov    %eax,%esi
42e5b9:	74 07                	je     0x42e5c2
42e5bb:	53                   	push   %ebx
42e5bc:	ff 15 40 11 45 00    	call   *0x451140
42e5c2:	85 f6                	test   %esi,%esi
42e5c4:	75 18                	jne    0x42e5de
42e5c6:	8d 5f 5c             	lea    0x5c(%edi),%ebx
42e5c9:	8d 45 e4             	lea    -0x1c(%ebp),%eax
42e5cc:	8b cf                	mov    %edi,%ecx
42e5ce:	50                   	push   %eax
42e5cf:	53                   	push   %ebx
42e5d0:	e8 a7 07 00 00       	call   0x42ed7c
42e5d5:	8b f0                	mov    %eax,%esi
42e5d7:	85 f6                	test   %esi,%esi
42e5d9:	74 ee                	je     0x42e5c9
42e5db:	8d 5f 18             	lea    0x18(%edi),%ebx
42e5de:	81 fe 02 00 00 80    	cmp    $0x80000002,%esi
42e5e4:	75 38                	jne    0x42e61e
42e5e6:	33 d2                	xor    %edx,%edx
42e5e8:	8b cb                	mov    %ebx,%ecx
42e5ea:	42                   	inc    %edx
42e5eb:	e8 06 b4 fe ff       	call   0x4199f6
42e5f0:	8d 45 e4             	lea    -0x1c(%ebp),%eax
42e5f3:	50                   	push   %eax
42e5f4:	8d 4f 5c             	lea    0x5c(%edi),%ecx
42e5f7:	e8 51 10 00 00       	call   0x42f64d
42e5fc:	80 7b 18 00          	cmpb   $0x0,0x18(%ebx)
42e600:	8b f0                	mov    %eax,%esi
42e602:	74 07                	je     0x42e60b
42e604:	53                   	push   %ebx
42e605:	ff 15 40 11 45 00    	call   *0x451140
42e60b:	85 f6                	test   %esi,%esi
42e60d:	75 1a                	jne    0x42e629
42e60f:	ff 75 0c             	push   0xc(%ebp)
42e612:	8b cf                	mov    %edi,%ecx
42e614:	ff 75 08             	push   0x8(%ebp)
42e617:	e8 45 00 00 00       	call   0x42e661
42e61c:	8b f0                	mov    %eax,%esi
42e61e:	8d 47 6c             	lea    0x6c(%edi),%eax
42e621:	85 f6                	test   %esi,%esi
42e623:	0f 84 50 ff ff ff    	je     0x42e579
42e629:	8d 47 6c             	lea    0x6c(%edi),%eax
42e62c:	81 fe 0d 00 00 80    	cmp    $0x8000000d,%esi
42e632:	0f 84 41 ff ff ff    	je     0x42e579
42e638:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
42e63b:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
42e642:	e8 11 86 fe ff       	call   0x416c58
42e647:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
42e64a:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
42e64e:	e8 05 86 fe ff       	call   0x416c58
42e653:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
42e657:	8b c6                	mov    %esi,%eax
42e659:	e8 dd 0f ff ff       	call   0x41f63b
42e65e:	c2 08 00             	ret    $0x8
42e661:	8b ff                	mov    %edi,%edi
42e663:	55                   	push   %ebp
42e664:	8b ec                	mov    %esp,%ebp
42e666:	83 e4 f8             	and    $0xfffffff8,%esp
42e669:	81 ec 3c 01 00 00    	sub    $0x13c,%esp
42e66f:	a1 54 02 45 00       	mov    0x450254,%eax
42e674:	33 c4                	xor    %esp,%eax
42e676:	89 84 24 38 01 00 00 	mov    %eax,0x138(%esp)
42e67d:	83 64 24 08 00       	andl   $0x0,0x8(%esp)
42e682:	53                   	push   %ebx
42e683:	56                   	push   %esi
42e684:	8b 75 08             	mov    0x8(%ebp),%esi
42e687:	8b d9                	mov    %ecx,%ebx
42e689:	57                   	push   %edi
42e68a:	8b 7d 0c             	mov    0xc(%ebp),%edi
42e68d:	8b ce                	mov    %esi,%ecx
42e68f:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
42e693:	89 7c 24 20          	mov    %edi,0x20(%esp)
42e697:	e8 42 0c 00 00       	call   0x42f2de
42e69c:	8b d0                	mov    %eax,%edx
42e69e:	85 d2                	test   %edx,%edx
42e6a0:	0f 84 b9 01 00 00    	je     0x42e85f
42e6a6:	8b 42 40             	mov    0x40(%edx),%eax
42e6a9:	8b 4e 18             	mov    0x18(%esi),%ecx
42e6ac:	89 44 24 4c          	mov    %eax,0x4c(%esp)
42e6b0:	8b 42 3c             	mov    0x3c(%edx),%eax
42e6b3:	89 4c 24 40          	mov    %ecx,0x40(%esp)
42e6b7:	8b 4b 40             	mov    0x40(%ebx),%ecx
42e6ba:	89 44 24 50          	mov    %eax,0x50(%esp)
42e6be:	8d 44 24 18          	lea    0x18(%esp),%eax
42e6c2:	89 4c 24 44          	mov    %ecx,0x44(%esp)
42e6c6:	8b 4a 4c             	mov    0x4c(%edx),%ecx
42e6c9:	50                   	push   %eax
42e6ca:	8d 44 24 58          	lea    0x58(%esp),%eax
42e6ce:	89 4c 24 4c          	mov    %ecx,0x4c(%esp)
42e6d2:	50                   	push   %eax
42e6d3:	8b cb                	mov    %ebx,%ecx
42e6d5:	c7 44 24 20 3a 00 00 	movl   $0x3a,0x20(%esp)
42e6dc:	00
42e6dd:	e8 59 08 00 00       	call   0x42ef3b
42e6e2:	8b f0                	mov    %eax,%esi
42e6e4:	c6 44 24 13 01       	movb   $0x1,0x13(%esp)
42e6e9:	85 f6                	test   %esi,%esi
42e6eb:	0f 85 70 01 00 00    	jne    0x42e861
42e6f1:	8b 5c 24 18          	mov    0x18(%esp),%ebx
42e6f5:	8d 44 24 40          	lea    0x40(%esp),%eax
42e6f9:	68 ff 1c 00 00       	push   $0x1cff
42e6fe:	ff 37                	push   (%edi)
42e700:	83 c3 05             	add    $0x5,%ebx
42e703:	56                   	push   %esi
42e704:	50                   	push   %eax
42e705:	53                   	push   %ebx
42e706:	ff 15 b8 30 45 00    	call   *0x4530b8
42e70c:	8b f8                	mov    %eax,%edi
42e70e:	85 ff                	test   %edi,%edi
42e710:	0f 84 33 01 00 00    	je     0x42e849
42e716:	83 ff 01             	cmp    $0x1,%edi
42e719:	0f 84 1f 01 00 00    	je     0x42e83e
42e71f:	76 5e                	jbe    0x42e77f
42e721:	83 ff 03             	cmp    $0x3,%edi
42e724:	76 4f                	jbe    0x42e775
42e726:	83 ff 04             	cmp    $0x4,%edi
42e729:	74 40                	je     0x42e76b
42e72b:	81 ff 02 01 00 00    	cmp    $0x102,%edi
42e731:	74 30                	je     0x42e763
42e733:	83 ff ff             	cmp    $0xffffffff,%edi
42e736:	75 47                	jne    0x42e77f
42e738:	ff 15 54 10 45 00    	call   *0x451054
42e73e:	83 f8 08             	cmp    $0x8,%eax
42e741:	75 3c                	jne    0x42e77f
42e743:	8b 5c 24 14          	mov    0x14(%esp),%ebx
42e747:	8b c3                	mov    %ebx,%eax
42e749:	f7 d8                	neg    %eax
42e74b:	1b c0                	sbb    %eax,%eax
42e74d:	83 e0 0a             	and    $0xa,%eax
42e750:	50                   	push   %eax
42e751:	ff 15 58 11 45 00    	call   *0x451158
42e757:	83 f3 01             	xor    $0x1,%ebx
42e75a:	89 5c 24 14          	mov    %ebx,0x14(%esp)
42e75e:	e9 ca 00 00 00       	jmp    0x42e82d
42e763:	33 f6                	xor    %esi,%esi
42e765:	46                   	inc    %esi
42e766:	e9 c2 00 00 00       	jmp    0x42e82d
42e76b:	be 0d 00 00 80       	mov    $0x8000000d,%esi
42e770:	e9 b8 00 00 00       	jmp    0x42e82d
42e775:	be 0b 00 00 80       	mov    $0x8000000b,%esi
42e77a:	e9 ae 00 00 00       	jmp    0x42e82d
42e77f:	3b fb                	cmp    %ebx,%edi
42e781:	0f 85 91 00 00 00    	jne    0x42e818
42e787:	eb 2b                	jmp    0x42e7b4
42e789:	33 c0                	xor    %eax,%eax
42e78b:	50                   	push   %eax
42e78c:	50                   	push   %eax
42e78d:	50                   	push   %eax
42e78e:	8d 44 24 30          	lea    0x30(%esp),%eax
42e792:	50                   	push   %eax
42e793:	ff 15 a0 30 45 00    	call   *0x4530a0
42e799:	83 f8 01             	cmp    $0x1,%eax
42e79c:	75 16                	jne    0x42e7b4
42e79e:	8d 44 24 24          	lea    0x24(%esp),%eax
42e7a2:	50                   	push   %eax
42e7a3:	ff 15 9c 30 45 00    	call   *0x45309c
42e7a9:	8d 44 24 24          	lea    0x24(%esp),%eax
42e7ad:	50                   	push   %eax
42e7ae:	ff 15 a8 30 45 00    	call   *0x4530a8
42e7b4:	33 c0                	xor    %eax,%eax
42e7b6:	50                   	push   %eax
42e7b7:	50                   	push   %eax
42e7b8:	50                   	push   %eax
42e7b9:	50                   	push   %eax
42e7ba:	8d 44 24 34          	lea    0x34(%esp),%eax
42e7be:	50                   	push   %eax
42e7bf:	ff 15 ac 30 45 00    	call   *0x4530ac
42e7c5:	83 f8 01             	cmp    $0x1,%eax
42e7c8:	74 bf                	je     0x42e789
42e7ca:	33 c0                	xor    %eax,%eax
42e7cc:	50                   	push   %eax
42e7cd:	50                   	push   %eax
42e7ce:	50                   	push   %eax
42e7cf:	8d 44 24 4c          	lea    0x4c(%esp),%eax
42e7d3:	50                   	push   %eax
42e7d4:	53                   	push   %ebx
42e7d5:	ff 15 44 11 45 00    	call   *0x451144
42e7db:	8b f8                	mov    %eax,%edi
42e7dd:	85 ff                	test   %edi,%edi
42e7df:	74 68                	je     0x42e849
42e7e1:	83 ff 01             	cmp    $0x1,%edi
42e7e4:	74 58                	je     0x42e83e
42e7e6:	76 2e                	jbe    0x42e816
42e7e8:	83 ff 03             	cmp    $0x3,%edi
42e7eb:	76 88                	jbe    0x42e775
42e7ed:	83 ff 04             	cmp    $0x4,%edi
42e7f0:	0f 84 75 ff ff ff    	je     0x42e76b
42e7f6:	81 ff 02 01 00 00    	cmp    $0x102,%edi
42e7fc:	0f 84 61 ff ff ff    	je     0x42e763
42e802:	83 ff ff             	cmp    $0xffffffff,%edi
42e805:	75 0f                	jne    0x42e816
42e807:	ff 15 54 10 45 00    	call   *0x451054
42e80d:	83 f8 08             	cmp    $0x8,%eax
42e810:	0f 84 2d ff ff ff    	je     0x42e743
42e816:	3b fb                	cmp    %ebx,%edi
42e818:	73 19                	jae    0x42e833
42e81a:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
42e81e:	8d 44 24 40          	lea    0x40(%esp),%eax
42e822:	8d 04 b8             	lea    (%eax,%edi,4),%eax
42e825:	50                   	push   %eax
42e826:	e8 55 df fd ff       	call   0x40c780
42e82b:	8b f0                	mov    %eax,%esi
42e82d:	8a 44 24 13          	mov    0x13(%esp),%al