43e35b:	5f                   	pop    %edi
43e35c:	8b c6                	mov    %esi,%eax
43e35e:	5e                   	pop    %esi
43e35f:	c9                   	leave
43e360:	c2 18 00             	ret    $0x18
43e363:	cc                   	int3
43e364:	cc                   	int3
43e365:	cc                   	int3
43e366:	cc                   	int3
43e367:	cc                   	int3
43e368:	cc                   	int3
43e369:	cc                   	int3
43e36a:	cc                   	int3
43e36b:	cc                   	int3
43e36c:	cc                   	int3
43e36d:	cc                   	int3
43e36e:	cc                   	int3
43e36f:	cc                   	int3
43e370:	8b ff                	mov    %edi,%edi
43e372:	55                   	push   %ebp
43e373:	8b ec                	mov    %esp,%ebp
43e375:	ff 75 14             	push   0x14(%ebp)
43e378:	8b 4d 08             	mov    0x8(%ebp),%ecx
43e37b:	32 d2                	xor    %dl,%dl
43e37d:	ff 75 10             	push   0x10(%ebp)
43e380:	ff 75 0c             	push   0xc(%ebp)
43e383:	8d 49 f4             	lea    -0xc(%ecx),%ecx
43e386:	e8 59 de ff ff       	call   0x43c1e4
43e38b:	5d                   	pop    %ebp
43e38c:	c2 10 00             	ret    $0x10
43e38f:	cc                   	int3
43e390:	8b ff                	mov    %edi,%edi
43e392:	56                   	push   %esi
43e393:	be 09 10 04 80       	mov    $0x80041009,%esi
43e398:	56                   	push   %esi
43e399:	ff 15 a0 12 45 00    	call   *0x4512a0
43e39f:	8b c8                	mov    %eax,%ecx
43e3a1:	ff 15 a4 12 45 00    	call   *0x4512a4
43e3a7:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
43e3ad:	81 f9 00 f0 44 00    	cmp    $0x44f000,%ecx
43e3b3:	74 20                	je     0x43e3d5
43e3b5:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
43e3b9:	74 1a                	je     0x43e3d5
43e3bb:	80 79 19 02          	cmpb   $0x2,0x19(%ecx)
43e3bf:	72 14                	jb     0x43e3d5
43e3c1:	56                   	push   %esi
43e3c2:	ff 71 14             	push   0x14(%ecx)
43e3c5:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43e3ca:	ff 71 10             	push   0x10(%ecx)
43e3cd:	6a 47                	push   $0x47
43e3cf:	59                   	pop    %ecx
43e3d0:	e8 f1 23 ff ff       	call   0x4307c6
43e3d5:	8b c6                	mov    %esi,%eax
43e3d7:	5e                   	pop    %esi
43e3d8:	c2 18 00             	ret    $0x18
43e3db:	cc                   	int3
43e3dc:	cc                   	int3
43e3dd:	cc                   	int3
43e3de:	cc                   	int3
43e3df:	cc                   	int3
43e3e0:	8b ff                	mov    %edi,%edi
43e3e2:	55                   	push   %ebp
43e3e3:	8b ec                	mov    %esp,%ebp
43e3e5:	a1 00 f0 44 00       	mov    0x44f000,%eax
43e3ea:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43e3ef:	74 27                	je     0x43e418
43e3f1:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43e3f5:	74 21                	je     0x43e418
43e3f7:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
43e3fb:	72 1b                	jb     0x43e418
43e3fd:	ff 75 10             	push   0x10(%ebp)
43e400:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43e405:	b9 84 00 00 00       	mov    $0x84,%ecx
43e40a:	ff 75 0c             	push   0xc(%ebp)
43e40d:	ff 70 14             	push   0x14(%eax)
43e410:	ff 70 10             	push   0x10(%eax)
43e413:	e8 76 53 ff ff       	call   0x43378e
43e418:	ff 75 10             	push   0x10(%ebp)
43e41b:	8b 4d 08             	mov    0x8(%ebp),%ecx
43e41e:	32 d2                	xor    %dl,%dl
43e420:	ff 75 0c             	push   0xc(%ebp)
43e423:	8d 49 f8             	lea    -0x8(%ecx),%ecx
43e426:	e8 83 df ff ff       	call   0x43c3ae
43e42b:	5d                   	pop    %ebp
43e42c:	c2 0c 00             	ret    $0xc
43e42f:	cc                   	int3
43e430:	8b ff                	mov    %edi,%edi
43e432:	56                   	push   %esi
43e433:	be 09 10 04 80       	mov    $0x80041009,%esi
43e438:	56                   	push   %esi
43e439:	ff 15 a0 12 45 00    	call   *0x4512a0
43e43f:	8b c8                	mov    %eax,%ecx
43e441:	ff 15 a4 12 45 00    	call   *0x4512a4
43e447:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
43e44d:	81 f9 00 f0 44 00    	cmp    $0x44f000,%ecx
43e453:	74 20                	je     0x43e475
43e455:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
43e459:	74 1a                	je     0x43e475
43e45b:	80 79 19 02          	cmpb   $0x2,0x19(%ecx)
43e45f:	72 14                	jb     0x43e475
43e461:	56                   	push   %esi
43e462:	ff 71 14             	push   0x14(%ecx)
43e465:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43e46a:	ff 71 10             	push   0x10(%ecx)
43e46d:	6a 54                	push   $0x54
43e46f:	59                   	pop    %ecx
43e470:	e8 51 23 ff ff       	call   0x4307c6
43e475:	8b c6                	mov    %esi,%eax
43e477:	5e                   	pop    %esi
43e478:	c2 14 00             	ret    $0x14
43e47b:	cc                   	int3
43e47c:	cc                   	int3
43e47d:	cc                   	int3
43e47e:	cc                   	int3
43e47f:	cc                   	int3
43e480:	6a 20                	push   $0x20
43e482:	b8 fb 39 42 00       	mov    $0x4239fb,%eax
43e487:	e8 e1 11 fe ff       	call   0x41f66d
43e48c:	a1 00 f0 44 00       	mov    0x44f000,%eax
43e491:	bb 00 f0 44 00       	mov    $0x44f000,%ebx
43e496:	3b c3                	cmp    %ebx,%eax
43e498:	74 2b                	je     0x43e4c5
43e49a:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43e49e:	74 25                	je     0x43e4c5
43e4a0:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
43e4a4:	72 1f                	jb     0x43e4c5
43e4a6:	ff 75 18             	push   0x18(%ebp)
43e4a9:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43e4ae:	ff 75 14             	push   0x14(%ebp)
43e4b1:	ff 75 10             	push   0x10(%ebp)
43e4b4:	ff 75 0c             	push   0xc(%ebp)
43e4b7:	ff 70 14             	push   0x14(%eax)
43e4ba:	ff 70 10             	push   0x10(%eax)
43e4bd:	6a 56                	push   $0x56
43e4bf:	59                   	pop    %ecx
43e4c0:	e8 f3 52 ff ff       	call   0x4337b8
43e4c5:	8b 7d 08             	mov    0x8(%ebp),%edi
43e4c8:	33 c9                	xor    %ecx,%ecx
43e4ca:	be 24 10 04 80       	mov    $0x80041024,%esi
43e4cf:	39 8f b8 00 00 00    	cmp    %ecx,0xb8(%edi)
43e4d5:	0f 84 ce 00 00 00    	je     0x43e5a9
43e4db:	8b 87 34 01 00 00    	mov    0x134(%edi),%eax
43e4e1:	39 88 f8 06 00 00    	cmp    %ecx,0x6f8(%eax)
43e4e7:	0f 84 bc 00 00 00    	je     0x43e5a9
43e4ed:	89 4d f0             	mov    %ecx,-0x10(%ebp)
43e4f0:	8d 45 e4             	lea    -0x1c(%ebp),%eax
43e4f3:	89 4d fc             	mov    %ecx,-0x4(%ebp)
43e4f6:	50                   	push   %eax
43e4f7:	8d 45 e0             	lea    -0x20(%ebp),%eax
43e4fa:	8b cf                	mov    %edi,%ecx
43e4fc:	50                   	push   %eax
43e4fd:	8d 45 ec             	lea    -0x14(%ebp),%eax
43e500:	50                   	push   %eax
43e501:	8d 45 e8             	lea    -0x18(%ebp),%eax
43e504:	50                   	push   %eax
43e505:	8d 45 dc             	lea    -0x24(%ebp),%eax
43e508:	50                   	push   %eax
43e509:	8d 45 d8             	lea    -0x28(%ebp),%eax
43e50c:	50                   	push   %eax
43e50d:	8d 45 d4             	lea    -0x2c(%ebp),%eax
43e510:	50                   	push   %eax
43e511:	e8 29 f0 fd ff       	call   0x41d53f
43e516:	8b f0                	mov    %eax,%esi
43e518:	85 f6                	test   %esi,%esi
43e51a:	78 7d                	js     0x43e599
43e51c:	ff 75 14             	push   0x14(%ebp)
43e51f:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43e522:	e8 69 6c fd ff       	call   0x415190
43e527:	8b f0                	mov    %eax,%esi
43e529:	85 f6                	test   %esi,%esi
43e52b:	79 39                	jns    0x43e566
43e52d:	56                   	push   %esi
43e52e:	ff 15 a0 12 45 00    	call   *0x4512a0
43e534:	8b c8                	mov    %eax,%ecx
43e536:	ff 15 a4 12 45 00    	call   *0x4512a4
43e53c:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
43e542:	3b cb                	cmp    %ebx,%ecx
43e544:	74 20                	je     0x43e566
43e546:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
43e54a:	74 1a                	je     0x43e566
43e54c:	80 79 19 02          	cmpb   $0x2,0x19(%ecx)
43e550:	72 14                	jb     0x43e566
43e552:	56                   	push   %esi
43e553:	ff 71 14             	push   0x14(%ecx)
43e556:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43e55b:	ff 71 10             	push   0x10(%ecx)
43e55e:	6a 57                	push   $0x57
43e560:	59                   	pop    %ecx
43e561:	e8 60 22 ff ff       	call   0x4307c6
43e566:	ff 75 ec             	push   -0x14(%ebp)
43e569:	8b cf                	mov    %edi,%ecx
43e56b:	ff 75 18             	push   0x18(%ebp)
43e56e:	ff 75 14             	push   0x14(%ebp)
43e571:	ff 75 10             	push   0x10(%ebp)
43e574:	ff 75 0c             	push   0xc(%ebp)
43e577:	ff 75 e8             	push   -0x18(%ebp)
43e57a:	e8 22 cb ff ff       	call   0x43b0a1
43e57f:	ff 75 e4             	push   -0x1c(%ebp)
43e582:	8b f0                	mov    %eax,%esi
43e584:	ff 75 e0             	push   -0x20(%ebp)
43e587:	51                   	push   %ecx
43e588:	51                   	push   %ecx
43e589:	ff 75 dc             	push   -0x24(%ebp)
43e58c:	8b cf                	mov    %edi,%ecx
43e58e:	ff 75 d8             	push   -0x28(%ebp)
43e591:	ff 75 d4             	push   -0x2c(%ebp)
43e594:	e8 4d ef fd ff       	call   0x41d4e6
43e599:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
43e59d:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43e5a0:	e8 d5 05 fe ff       	call   0x41eb7a
43e5a5:	85 f6                	test   %esi,%esi
43e5a7:	79 0f                	jns    0x43e5b8
43e5a9:	56                   	push   %esi
43e5aa:	ff 15 a0 12 45 00    	call   *0x4512a0
43e5b0:	8b c8                	mov    %eax,%ecx
43e5b2:	ff 15 a4 12 45 00    	call   *0x4512a4
43e5b8:	a1 00 f0 44 00       	mov    0x44f000,%eax
43e5bd:	3b c3                	cmp    %ebx,%eax
43e5bf:	74 20                	je     0x43e5e1
43e5c1:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43e5c5:	74 1a                	je     0x43e5e1
43e5c7:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43e5cb:	72 14                	jb     0x43e5e1
43e5cd:	56                   	push   %esi
43e5ce:	ff 70 14             	push   0x14(%eax)
43e5d1:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43e5d6:	ff 70 10             	push   0x10(%eax)
43e5d9:	6a 58                	push   $0x58
43e5db:	59                   	pop    %ecx
43e5dc:	e8 e5 21 ff ff       	call   0x4307c6
43e5e1:	8b c6                	mov    %esi,%eax
43e5e3:	e8 53 10 fe ff       	call   0x41f63b
43e5e8:	c2 14 00             	ret    $0x14
43e5eb:	cc                   	int3
43e5ec:	cc                   	int3
43e5ed:	cc                   	int3
43e5ee:	cc                   	int3
43e5ef:	cc                   	int3
43e5f0:	8b ff                	mov    %edi,%edi
43e5f2:	56                   	push   %esi
43e5f3:	be 09 10 04 80       	mov    $0x80041009,%esi
43e5f8:	56                   	push   %esi
43e5f9:	ff 15 a0 12 45 00    	call   *0x4512a0
43e5ff:	8b c8                	mov    %eax,%ecx
43e601:	ff 15 a4 12 45 00    	call   *0x4512a4
43e607:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
43e60d:	81 f9 00 f0 44 00    	cmp    $0x44f000,%ecx
43e613:	74 20                	je     0x43e635
43e615:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
43e619:	74 1a                	je     0x43e635
43e61b:	80 79 19 02          	cmpb   $0x2,0x19(%ecx)
43e61f:	72 14                	jb     0x43e635
43e621:	56                   	push   %esi
43e622:	ff 71 14             	push   0x14(%ecx)
43e625:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43e62a:	ff 71 10             	push   0x10(%ecx)
43e62d:	6a 63                	push   $0x63
43e62f:	59                   	pop    %ecx
43e630:	e8 91 21 ff ff       	call   0x4307c6
43e635:	8b c6                	mov    %esi,%eax
43e637:	5e                   	pop    %esi
43e638:	c2 14 00             	ret    $0x14
43e63b:	cc                   	int3
43e63c:	cc                   	int3
43e63d:	cc                   	int3
43e63e:	cc                   	int3
43e63f:	cc                   	int3
43e640:	8b ff                	mov    %edi,%edi
43e642:	55                   	push   %ebp
43e643:	8b ec                	mov    %esp,%ebp
43e645:	83 ec 1c             	sub    $0x1c,%esp
43e648:	53                   	push   %ebx
43e649:	56                   	push   %esi
43e64a:	57                   	push   %edi
43e64b:	a1 00 f0 44 00       	mov    0x44f000,%eax
43e650:	bb 00 f0 44 00       	mov    $0x44f000,%ebx
43e655:	3b c3                	cmp    %ebx,%eax
43e657:	74 2b                	je     0x43e684
43e659:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43e65d:	74 25                	je     0x43e684
43e65f:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
43e663:	72 1f                	jb     0x43e684
43e665:	ff 75 18             	push   0x18(%ebp)
43e668:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43e66d:	ff 75 14             	push   0x14(%ebp)
43e670:	ff 75 10             	push   0x10(%ebp)
43e673:	ff 75 0c             	push   0xc(%ebp)
43e676:	ff 70 14             	push   0x14(%eax)
43e679:	ff 70 10             	push   0x10(%eax)
43e67c:	6a 65                	push   $0x65
43e67e:	59                   	pop    %ecx
43e67f:	e8 34 51 ff ff       	call   0x4337b8
43e684:	8b 7d 08             	mov    0x8(%ebp),%edi
43e687:	be 24 10 04 80       	mov    $0x80041024,%esi
43e68c:	83 bf b8 00 00 00 00 	cmpl   $0x0,0xb8(%edi)
43e693:	74 6f                	je     0x43e704
43e695:	8b 87 34 01 00 00    	mov    0x134(%edi),%eax
43e69b:	83 b8 64 07 00 00 00 	cmpl   $0x0,0x764(%eax)
43e6a2:	74 60                	je     0x43e704
43e6a4:	8d 45 f4             	lea    -0xc(%ebp),%eax
43e6a7:	8b cf                	mov    %edi,%ecx
43e6a9:	50                   	push   %eax
43e6aa:	8d 45 f0             	lea    -0x10(%ebp),%eax
43e6ad:	50                   	push   %eax
43e6ae:	8d 45 fc             	lea    -0x4(%ebp),%eax
43e6b1:	50                   	push   %eax
43e6b2:	8d 45 f8             	lea    -0x8(%ebp),%eax
43e6b5:	50                   	push   %eax
43e6b6:	8d 45 ec             	lea    -0x14(%ebp),%eax
43e6b9:	50                   	push   %eax
43e6ba:	8d 45 e8             	lea    -0x18(%ebp),%eax
43e6bd:	50                   	push   %eax
43e6be:	8d 45 e4             	lea    -0x1c(%ebp),%eax
43e6c1:	50                   	push   %eax
43e6c2:	e8 78 ee fd ff       	call   0x41d53f
43e6c7:	8b f0                	mov    %eax,%esi
43e6c9:	85 f6                	test   %esi,%esi
43e6cb:	78 37                	js     0x43e704
43e6cd:	ff 75 fc             	push   -0x4(%ebp)
43e6d0:	8b cf                	mov    %edi,%ecx
43e6d2:	ff 75 18             	push   0x18(%ebp)
43e6d5:	ff 75 14             	push   0x14(%ebp)
43e6d8:	ff 75 10             	push   0x10(%ebp)
43e6db:	ff 75 0c             	push   0xc(%ebp)
43e6de:	ff 75 f8             	push   -0x8(%ebp)
43e6e1:	e8 73 cc ff ff       	call   0x43b359
43e6e6:	ff 75 f4             	push   -0xc(%ebp)
43e6e9:	8b f0                	mov    %eax,%esi
43e6eb:	ff 75 f0             	push   -0x10(%ebp)
43e6ee:	51                   	push   %ecx
43e6ef:	51                   	push   %ecx
43e6f0:	ff 75 ec             	push   -0x14(%ebp)
43e6f3:	8b cf                	mov    %edi,%ecx
43e6f5:	ff 75 e8             	push   -0x18(%ebp)
43e6f8:	ff 75 e4             	push   -0x1c(%ebp)
43e6fb:	e8 e6 ed fd ff       	call   0x41d4e6
43e700:	85 f6                	test   %esi,%esi
43e702:	79 0f                	jns    0x43e713
43e704:	56                   	push   %esi
43e705:	ff 15 a0 12 45 00    	call   *0x4512a0
43e70b:	8b c8                	mov    %eax,%ecx
43e70d:	ff 15 a4 12 45 00    	call   *0x4512a4
43e713:	a1 00 f0 44 00       	mov    0x44f000,%eax
43e718:	3b c3                	cmp    %ebx,%eax
43e71a:	74 20                	je     0x43e73c
43e71c:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43e720:	74 1a                	je     0x43e73c
43e722:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43e726:	72 14                	jb     0x43e73c
43e728:	56                   	push   %esi