42e409:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
42e40e:	33 c4                	xor    %esp,%eax
42e410:	89 44 24 10          	mov    %eax,0x10(%esp)
42e414:	56                   	push   %esi
42e415:	8d 44 24 04          	lea    0x4(%esp),%eax
42e419:	8b f1                	mov    %ecx,%esi
42e41b:	50                   	push   %eax
42e41c:	ff 75 1c             	push   0x1c(%ebp)
42e41f:	ff 75 18             	push   0x18(%ebp)
42e422:	8b 4e 0c             	mov    0xc(%esi),%ecx
42e425:	ff 75 14             	push   0x14(%ebp)
42e428:	ff 75 10             	push   0x10(%ebp)
42e42b:	ff 75 0c             	push   0xc(%ebp)
42e42e:	ff 75 08             	push   0x8(%ebp)
42e431:	e8 1d fe ff ff       	call   0x42e253
42e436:	8d 54 24 04          	lea    0x4(%esp),%edx
42e43a:	8b ce                	mov    %esi,%ecx
42e43c:	e8 9b e9 ff ff       	call   0x42cddc
42e441:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
42e445:	74 0b                	je     0x42e452
42e447:	8d 54 24 04          	lea    0x4(%esp),%edx
42e44b:	8b ce                	mov    %esi,%ecx
42e44d:	e8 57 ea ff ff       	call   0x42cea9
42e452:	8b 4c 24 14          	mov    0x14(%esp),%ecx
42e456:	5e                   	pop    %esi
42e457:	33 cc                	xor    %esp,%ecx
42e459:	e8 a2 1a 06 00       	call   0x48ff00
42e45e:	8b e5                	mov    %ebp,%esp
42e460:	5d                   	pop    %ebp
42e461:	c2 1c 00             	ret    $0x1c
42e464:	8b ff                	mov    %edi,%edi
42e466:	55                   	push   %ebp
42e467:	8b ec                	mov    %esp,%ebp
42e469:	83 ec 1c             	sub    $0x1c,%esp
42e46c:	a1 54 3a 4a 00       	mov    0x4a3a54,%eax
42e471:	53                   	push   %ebx
42e472:	56                   	push   %esi
42e473:	8b f2                	mov    %edx,%esi
42e475:	89 4d fc             	mov    %ecx,-0x4(%ebp)
42e478:	57                   	push   %edi
42e479:	8b ce                	mov    %esi,%ecx
42e47b:	89 75 e4             	mov    %esi,-0x1c(%ebp)
42e47e:	89 45 f4             	mov    %eax,-0xc(%ebp)
42e481:	e8 d5 ee ff ff       	call   0x42d35b
42e486:	8b 3e                	mov    (%esi),%edi
42e488:	8b 56 08             	mov    0x8(%esi),%edx
42e48b:	8b 4e 0c             	mov    0xc(%esi),%ecx
42e48e:	8b 5e 04             	mov    0x4(%esi),%ebx
42e491:	89 7d f8             	mov    %edi,-0x8(%ebp)
42e494:	89 55 f0             	mov    %edx,-0x10(%ebp)
42e497:	89 4d ec             	mov    %ecx,-0x14(%ebp)
42e49a:	3b fa                	cmp    %edx,%edi
42e49c:	7e 0c                	jle    0x42e4aa
42e49e:	8b c7                	mov    %edi,%eax
42e4a0:	8b fa                	mov    %edx,%edi
42e4a2:	8b d0                	mov    %eax,%edx
42e4a4:	89 7d f8             	mov    %edi,-0x8(%ebp)
42e4a7:	89 55 f0             	mov    %edx,-0x10(%ebp)
42e4aa:	3b d9                	cmp    %ecx,%ebx
42e4ac:	7e 09                	jle    0x42e4b7
42e4ae:	8b c3                	mov    %ebx,%eax
42e4b0:	8b d9                	mov    %ecx,%ebx
42e4b2:	8b c8                	mov    %eax,%ecx
42e4b4:	89 4d ec             	mov    %ecx,-0x14(%ebp)
42e4b7:	ff 75 f4             	push   -0xc(%ebp)
42e4ba:	ff 15 40 71 4a 00    	call   *0x4a7140
42e4c0:	89 45 f4             	mov    %eax,-0xc(%ebp)
42e4c3:	85 c0                	test   %eax,%eax
42e4c5:	75 11                	jne    0x42e4d8
42e4c7:	6a 01                	push   $0x1
42e4c9:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
42e4ce:	e8 d4 f7 01 00       	call   0x44dca7
42e4d3:	e9 c9 00 00 00       	jmp    0x42e5a1
42e4d8:	a1 08 01 4a 00       	mov    0x4a0108,%eax
42e4dd:	81 78 40 5a 02 00 00 	cmpl   $0x25a,0x40(%eax)
42e4e4:	75 40                	jne    0x42e526
42e4e6:	a1 b0 48 4a 00       	mov    0x4a48b0,%eax
42e4eb:	85 c0                	test   %eax,%eax
42e4ed:	0f 84 94 00 00 00    	je     0x42e587
42e4f3:	53                   	push   %ebx
42e4f4:	57                   	push   %edi
42e4f5:	50                   	push   %eax
42e4f6:	ff 15 c8 70 4a 00    	call   *0x4a70c8
42e4fc:	ff 75 f4             	push   -0xc(%ebp)
42e4ff:	ff 35 b0 48 4a 00    	push   0x4a48b0
42e505:	ff 75 fc             	push   -0x4(%ebp)
42e508:	ff 15 38 71 4a 00    	call   *0x4a7138
42e50e:	8b c3                	mov    %ebx,%eax
42e510:	f7 d8                	neg    %eax
42e512:	50                   	push   %eax
42e513:	8b c7                	mov    %edi,%eax
42e515:	f7 d8                	neg    %eax
42e517:	50                   	push   %eax
42e518:	ff 35 b0 48 4a 00    	push   0x4a48b0
42e51e:	ff 15 c8 70 4a 00    	call   *0x4a70c8
42e524:	eb 61                	jmp    0x42e587
42e526:	6a 00                	push   $0x0
42e528:	6a 00                	push   $0x0
42e52a:	6a 05                	push   $0x5
42e52c:	ff 15 d8 70 4a 00    	call   *0x4a70d8
42e532:	89 45 e8             	mov    %eax,-0x18(%ebp)
42e535:	85 c0                	test   %eax,%eax
42e537:	74 4e                	je     0x42e587
42e539:	8b 7d fc             	mov    -0x4(%ebp),%edi
42e53c:	50                   	push   %eax
42e53d:	57                   	push   %edi
42e53e:	ff 15 68 71 4a 00    	call   *0x4a7168
42e544:	ff 75 f4             	push   -0xc(%ebp)
42e547:	8b f0                	mov    %eax,%esi
42e549:	57                   	push   %edi
42e54a:	ff 15 68 71 4a 00    	call   *0x4a7168
42e550:	ff 75 ec             	push   -0x14(%ebp)
42e553:	8b f8                	mov    %eax,%edi
42e555:	ff 75 f0             	push   -0x10(%ebp)
42e558:	53                   	push   %ebx
42e559:	ff 75 f8             	push   -0x8(%ebp)
42e55c:	ff 75 fc             	push   -0x4(%ebp)
42e55f:	ff 15 f4 70 4a 00    	call   *0x4a70f4
42e565:	56                   	push   %esi
42e566:	8b 75 fc             	mov    -0x4(%ebp),%esi
42e569:	56                   	push   %esi
42e56a:	ff 15 68 71 4a 00    	call   *0x4a7168
42e570:	ff 75 e8             	push   -0x18(%ebp)
42e573:	ff 15 60 71 4a 00    	call   *0x4a7160
42e579:	57                   	push   %edi
42e57a:	56                   	push   %esi
42e57b:	ff 15 68 71 4a 00    	call   *0x4a7168
42e581:	8b 75 e4             	mov    -0x1c(%ebp),%esi
42e584:	8b 7d f8             	mov    -0x8(%ebp),%edi
42e587:	ff 75 f4             	push   -0xc(%ebp)
42e58a:	ff 15 60 71 4a 00    	call   *0x4a7160
42e590:	89 3e                	mov    %edi,(%esi)
42e592:	89 5e 04             	mov    %ebx,0x4(%esi)
42e595:	8b 45 f0             	mov    -0x10(%ebp),%eax
42e598:	89 46 08             	mov    %eax,0x8(%esi)
42e59b:	8b 45 ec             	mov    -0x14(%ebp),%eax
42e59e:	89 46 0c             	mov    %eax,0xc(%esi)
42e5a1:	5f                   	pop    %edi
42e5a2:	5e                   	pop    %esi
42e5a3:	5b                   	pop    %ebx
42e5a4:	c9                   	leave
42e5a5:	c2 04 00             	ret    $0x4
42e5a8:	8b ff                	mov    %edi,%edi
42e5aa:	55                   	push   %ebp
42e5ab:	8b ec                	mov    %esp,%ebp
42e5ad:	83 ec 38             	sub    $0x38,%esp
42e5b0:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
42e5b5:	33 c5                	xor    %ebp,%eax
42e5b7:	89 45 fc             	mov    %eax,-0x4(%ebp)
42e5ba:	8b 55 10             	mov    0x10(%ebp),%edx
42e5bd:	56                   	push   %esi
42e5be:	8b 75 08             	mov    0x8(%ebp),%esi
42e5c1:	57                   	push   %edi
42e5c2:	8b f9                	mov    %ecx,%edi
42e5c4:	8b 4d 18             	mov    0x18(%ebp),%ecx
42e5c7:	3b d6                	cmp    %esi,%edx
42e5c9:	7e 1a                	jle    0x42e5e5
42e5cb:	8d 04 11             	lea    (%ecx,%edx,1),%eax
42e5ce:	89 75 d4             	mov    %esi,-0x2c(%ebp)
42e5d1:	89 45 ec             	mov    %eax,-0x14(%ebp)
42e5d4:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42e5d7:	8d 04 31             	lea    (%ecx,%esi,1),%eax
42e5da:	89 75 cc             	mov    %esi,-0x34(%ebp)
42e5dd:	89 55 dc             	mov    %edx,-0x24(%ebp)
42e5e0:	89 45 f4             	mov    %eax,-0xc(%ebp)
42e5e3:	eb 18                	jmp    0x42e5fd
42e5e5:	8d 04 31             	lea    (%ecx,%esi,1),%eax
42e5e8:	89 55 ec             	mov    %edx,-0x14(%ebp)
42e5eb:	89 45 d4             	mov    %eax,-0x2c(%ebp)
42e5ee:	89 45 cc             	mov    %eax,-0x34(%ebp)
42e5f1:	8d 04 11             	lea    (%ecx,%edx,1),%eax
42e5f4:	89 45 dc             	mov    %eax,-0x24(%ebp)
42e5f7:	89 55 e4             	mov    %edx,-0x1c(%ebp)
42e5fa:	89 75 f4             	mov    %esi,-0xc(%ebp)
42e5fd:	8b 75 0c             	mov    0xc(%ebp),%esi
42e600:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
42e603:	8b 55 14             	mov    0x14(%ebp),%edx
42e606:	8d 04 31             	lea    (%ecx,%esi,1),%eax
42e609:	3b d6                	cmp    %esi,%edx
42e60b:	7e 17                	jle    0x42e624
42e60d:	89 45 d8             	mov    %eax,-0x28(%ebp)
42e610:	8d 04 11             	lea    (%ecx,%edx,1),%eax
42e613:	89 75 f8             	mov    %esi,-0x8(%ebp)
42e616:	89 75 d0             	mov    %esi,-0x30(%ebp)
42e619:	89 45 e8             	mov    %eax,-0x18(%ebp)
42e61c:	89 45 e0             	mov    %eax,-0x20(%ebp)
42e61f:	89 55 f0             	mov    %edx,-0x10(%ebp)
42e622:	eb 15                	jmp    0x42e639
42e624:	89 45 f8             	mov    %eax,-0x8(%ebp)
42e627:	89 45 d0             	mov    %eax,-0x30(%ebp)
42e62a:	8d 04 11             	lea    (%ecx,%edx,1),%eax
42e62d:	89 75 d8             	mov    %esi,-0x28(%ebp)
42e630:	89 55 e8             	mov    %edx,-0x18(%ebp)
42e633:	89 55 e0             	mov    %edx,-0x20(%ebp)
42e636:	89 45 f0             	mov    %eax,-0x10(%ebp)
42e639:	85 ff                	test   %edi,%edi
42e63b:	74 0f                	je     0x42e64c
42e63d:	6a 06                	push   $0x6
42e63f:	8d 45 cc             	lea    -0x34(%ebp),%eax
42e642:	50                   	push   %eax
42e643:	ff 77 04             	push   0x4(%edi)
42e646:	ff 15 c4 70 4a 00    	call   *0x4a70c4
42e64c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42e64f:	5f                   	pop    %edi
42e650:	33 cd                	xor    %ebp,%ecx
42e652:	5e                   	pop    %esi
42e653:	e8 a8 18 06 00       	call   0x48ff00
42e658:	c9                   	leave
42e659:	c2 18 00             	ret    $0x18
42e65c:	6a 2c                	push   $0x2c
42e65e:	b8 cb 25 49 00       	mov    $0x4925cb,%eax
42e663:	e8 0a 1f 06 00       	call   0x490572
42e668:	83 3d 30 49 4a 00 00 	cmpl   $0x0,0x4a4930
42e66f:	0f 84 8d 01 00 00    	je     0x42e802
42e675:	33 db                	xor    %ebx,%ebx
42e677:	53                   	push   %ebx
42e678:	68 b4 48 4a 00       	push   $0x4a48b4
42e67d:	e8 97 b4 ff ff       	call   0x429b19
42e682:	8b 0d 30 49 4a 00    	mov    0x4a4930,%ecx
42e688:	8b f8                	mov    %eax,%edi
42e68a:	ff 71 0c             	push   0xc(%ecx)
42e68d:	ff 15 b0 76 4a 00    	call   *0x4a76b0
42e693:	8b 0d 08 01 4a 00    	mov    0x4a0108,%ecx
42e699:	8b f0                	mov    %eax,%esi
42e69b:	81 79 40 5a 02 00 00 	cmpl   $0x25a,0x40(%ecx)
42e6a2:	0f 85 09 01 00 00    	jne    0x42e7b1
42e6a8:	8d 4d c8             	lea    -0x38(%ebp),%ecx
42e6ab:	ff 15 38 74 4a 00    	call   *0x4a7438
42e6b1:	89 5d fc             	mov    %ebx,-0x4(%ebp)
42e6b4:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
42e6b7:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
42e6bb:	ff 35 54 3a 4a 00    	push   0x4a3a54
42e6c1:	ff 15 f8 76 4a 00    	call   *0x4a76f8
42e6c7:	a1 cc 48 4a 00       	mov    0x4a48cc,%eax
42e6cc:	ff 75 d8             	push   -0x28(%ebp)
42e6cf:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42e6d2:	a1 d0 48 4a 00       	mov    0x4a48d0,%eax
42e6d7:	89 45 e8             	mov    %eax,-0x18(%ebp)
42e6da:	8d 45 dc             	lea    -0x24(%ebp),%eax
42e6dd:	50                   	push   %eax
42e6de:	ff 35 b8 48 4a 00    	push   0x4a48b8
42e6e4:	89 5d dc             	mov    %ebx,-0x24(%ebp)
42e6e7:	89 5d e0             	mov    %ebx,-0x20(%ebp)
42e6ea:	ff 15 e4 7c 4a 00    	call   *0x4a7ce4
42e6f0:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
42e6f3:	c7 45 d4 c0 15 40 00 	movl   $0x4015c0,-0x2c(%ebp)
42e6fa:	e8 d4 16 ff ff       	call   0x41fdd3
42e6ff:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
42e706:	ff 15 3c 74 4a 00    	call   *0x4a743c
42e70c:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
42e710:	39 1d b0 48 4a 00    	cmp    %ebx,0x4a48b0
42e716:	0f 84 ca 00 00 00    	je     0x42e7e6
42e71c:	68 ac 48 4a 00       	push   $0x4a48ac
42e721:	b9 b4 48 4a 00       	mov    $0x4a48b4,%ecx
42e726:	ff 15 fc 76 4a 00    	call   *0x4a76fc
42e72c:	8b 0d 40 49 4a 00    	mov    0x4a4940,%ecx
42e732:	8b 15 3c 49 4a 00    	mov    0x4a493c,%edx
42e738:	8b 1d 38 49 4a 00    	mov    0x4a4938,%ebx
42e73e:	2b cb                	sub    %ebx,%ecx
42e740:	2b 15 34 49 4a 00    	sub    0x4a4934,%edx
42e746:	85 f6                	test   %esi,%esi
42e748:	75 04                	jne    0x42e74e
42e74a:	33 c0                	xor    %eax,%eax
42e74c:	eb 03                	jmp    0x42e751
42e74e:	8b 46 04             	mov    0x4(%esi),%eax
42e751:	68 20 00 cc 00       	push   $0xcc0020
42e756:	51                   	push   %ecx
42e757:	52                   	push   %edx
42e758:	53                   	push   %ebx
42e759:	ff 35 34 49 4a 00    	push   0x4a4934
42e75f:	33 db                	xor    %ebx,%ebx
42e761:	50                   	push   %eax
42e762:	ff 35 d0 48 4a 00    	push   0x4a48d0
42e768:	ff 35 cc 48 4a 00    	push   0x4a48cc
42e76e:	53                   	push   %ebx
42e76f:	53                   	push   %ebx
42e770:	ff 35 b8 48 4a 00    	push   0x4a48b8
42e776:	ff 15 c0 70 4a 00    	call   *0x4a70c0
42e77c:	53                   	push   %ebx
42e77d:	b9 b4 48 4a 00       	mov    $0x4a48b4,%ecx
42e782:	ff 15 fc 76 4a 00    	call   *0x4a76fc
42e788:	eb 5c                	jmp    0x42e7e6
42e78a:	8b 45 d0             	mov    -0x30(%ebp),%eax
42e78d:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
42e792:	6a 01                	push   $0x1
42e794:	89 45 cc             	mov    %eax,-0x34(%ebp)
42e797:	e8 0b f5 01 00       	call   0x44dca7
42e79c:	b8 a2 e7 42 00       	mov    $0x42e7a2,%eax
42e7a1:	c3                   	ret
42e7a2:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
42e7a9:	ff 15 3c 74 4a 00    	call   *0x4a743c
42e7af:	eb 51                	jmp    0x42e802
42e7b1:	8b c3                	mov    %ebx,%eax
42e7b3:	85 f6                	test   %esi,%esi
42e7b5:	74 03                	je     0x42e7ba
42e7b7:	8b 46 04             	mov    0x4(%esi),%eax
42e7ba:	68 20 00 cc 00       	push   $0xcc0020
42e7bf:	ff 35 38 49 4a 00    	push   0x4a4938
42e7c5:	ff 35 34 49 4a 00    	push   0x4a4934
42e7cb:	50                   	push   %eax
42e7cc:	ff 35 d0 48 4a 00    	push   0x4a48d0
42e7d2:	ff 35 cc 48 4a 00    	push   0x4a48cc
42e7d8:	53                   	push   %ebx
42e7d9:	53                   	push   %ebx
42e7da:	ff 35 b8 48 4a 00    	push   0x4a48b8
42e7e0:	ff 15 7c 71 4a 00    	call   *0x4a717c
42e7e6:	85 ff                	test   %edi,%edi
42e7e8:	74 0d                	je     0x42e7f7
42e7ea:	53                   	push   %ebx
42e7eb:	57                   	push   %edi
42e7ec:	b9 b4 48 4a 00       	mov    $0x4a48b4,%ecx
42e7f1:	ff 15 98 75 4a 00    	call   *0x4a7598
42e7f7:	51                   	push   %ecx
42e7f8:	b9 a0 48 4a 00       	mov    $0x4a48a0,%ecx
42e7fd:	e8 a2 ba ff ff       	call   0x42a2a4
42e802:	e8 bd 1c 06 00       	call   0x4904c4
42e807:	c3                   	ret
42e808:	8b ff                	mov    %edi,%edi
42e80a:	55                   	push   %ebp
42e80b:	8b ec                	mov    %esp,%ebp
42e80d:	83 e4 f8             	and    $0xfffffff8,%esp
42e810:	83 ec 14             	sub    $0x14,%esp
42e813:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
42e818:	33 c4                	xor    %esp,%eax
42e81a:	89 44 24 10          	mov    %eax,0x10(%esp)
42e81e:	83 3d 04 49 4a 00 00 	cmpl   $0x0,0x4a4904
42e825:	8b d1                	mov    %ecx,%edx
42e827:	53                   	push   %ebx
42e828:	56                   	push   %esi
42e829:	57                   	push   %edi
42e82a:	0f 85 13 01 00 00    	jne    0x42e943
42e830:	a1 0c 49 4a 00       	mov    0x4a490c,%eax
42e835:	8b 0d 30 49 4a 00    	mov    0x4a4930,%ecx
42e83b:	85 c0                	test   %eax,%eax
42e83d:	75 22                	jne    0x42e861
42e83f:	85 c9                	test   %ecx,%ecx
42e841:	0f 84 fc 00 00 00    	je     0x42e943
42e847:	83 3d f4 48 4a 00 00 	cmpl   $0x0,0x4a48f4
42e84e:	0f 85 ef 00 00 00    	jne    0x42e943
42e854:	83 3d f8 48 4a 00 00 	cmpl   $0x0,0x4a48f8
42e85b:	0f 85 e2 00 00 00    	jne    0x42e943
42e861:	83 3d fc 48 4a 00 00 	cmpl   $0x0,0x4a48fc
42e868:	74 15                	je     0x42e87f
42e86a:	83 3d 08 49 4a 00 00 	cmpl   $0x0,0x4a4908
42e871:	0f 85 cc 00 00 00    	jne    0x42e943
42e877:	85 c0                	test   %eax,%eax
42e879:	0f 85 c4 00 00 00    	jne    0x42e943
42e87f:	bb 34 49 4a 00       	mov    $0x4a4934,%ebx
42e884:	85 d2                	test   %edx,%edx
42e886:	74 53                	je     0x42e8db