43e365:	56                   	push   %esi
43e366:	56                   	push   %esi
43e367:	56                   	push   %esi
43e368:	56                   	push   %esi
43e369:	56                   	push   %esi
43e36a:	e8 93 5f ff ff       	call   0x434302
43e36f:	33 c0                	xor    %eax,%eax
43e371:	eb 78                	jmp    0x43e3eb
43e373:	53                   	push   %ebx
43e374:	53                   	push   %ebx
43e375:	53                   	push   %ebx
43e376:	68 83 00 00 00       	push   $0x83
43e37b:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
43e381:	51                   	push   %ecx
43e382:	50                   	push   %eax
43e383:	e8 fb f8 ff ff       	call   0x43dc83
43e388:	83 c4 18             	add    $0x18,%esp
43e38b:	3b c3                	cmp    %ebx,%eax
43e38d:	74 5c                	je     0x43e3eb
43e38f:	8d 7e 48             	lea    0x48(%esi),%edi
43e392:	85 db                	test   %ebx,%ebx
43e394:	74 35                	je     0x43e3cb
43e396:	ff 37                	push   (%edi)
43e398:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
43e39e:	50                   	push   %eax
43e39f:	e8 8c 63 00 00       	call   0x444730
43e3a4:	59                   	pop    %ecx
43e3a5:	59                   	pop    %ecx
43e3a6:	85 c0                	test   %eax,%eax
43e3a8:	74 1b                	je     0x43e3c5
43e3aa:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
43e3b0:	50                   	push   %eax
43e3b1:	8b cb                	mov    %ebx,%ecx
43e3b3:	e8 ec fa ff ff       	call   0x43dea4
43e3b8:	59                   	pop    %ecx
43e3b9:	85 c0                	test   %eax,%eax
43e3bb:	75 08                	jne    0x43e3c5
43e3bd:	21 85 70 ff ff ff    	and    %eax,-0x90(%ebp)
43e3c3:	eb 06                	jmp    0x43e3cb
43e3c5:	ff 85 74 ff ff ff    	incl   -0x8c(%ebp)
43e3cb:	43                   	inc    %ebx
43e3cc:	83 c7 10             	add    $0x10,%edi
43e3cf:	83 fb 05             	cmp    $0x5,%ebx
43e3d2:	7e be                	jle    0x43e392
43e3d4:	33 c0                	xor    %eax,%eax
43e3d6:	39 85 70 ff ff ff    	cmp    %eax,-0x90(%ebp)
43e3dc:	75 08                	jne    0x43e3e6
43e3de:	39 85 74 ff ff ff    	cmp    %eax,-0x8c(%ebp)
43e3e4:	74 05                	je     0x43e3eb
43e3e6:	e8 33 f7 ff ff       	call   0x43db1e
43e3eb:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43e3ee:	5f                   	pop    %edi
43e3ef:	5e                   	pop    %esi
43e3f0:	33 cd                	xor    %ebp,%ecx
43e3f2:	5b                   	pop    %ebx
43e3f3:	e8 99 05 00 00       	call   0x43e991
43e3f8:	c9                   	leave
43e3f9:	c3                   	ret
43e3fa:	8b ff                	mov    %edi,%edi
43e3fc:	55                   	push   %ebp
43e3fd:	8b ec                	mov    %esp,%ebp
43e3ff:	83 7d 08 05          	cmpl   $0x5,0x8(%ebp)
43e403:	56                   	push   %esi
43e404:	57                   	push   %edi
43e405:	77 24                	ja     0x43e42b
43e407:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
43e40b:	74 1e                	je     0x43e42b
43e40d:	33 ff                	xor    %edi,%edi
43e40f:	47                   	inc    %edi
43e410:	57                   	push   %edi
43e411:	6a 08                	push   $0x8
43e413:	e8 68 80 ff ff       	call   0x436480
43e418:	8b f0                	mov    %eax,%esi
43e41a:	59                   	pop    %ecx
43e41b:	59                   	pop    %ecx
43e41c:	85 f6                	test   %esi,%esi
43e41e:	75 11                	jne    0x43e431
43e420:	e8 83 65 ff ff       	call   0x4349a8
43e425:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
43e42b:	33 c0                	xor    %eax,%eax
43e42d:	5f                   	pop    %edi
43e42e:	5e                   	pop    %esi
43e42f:	5d                   	pop    %ebp
43e430:	c3                   	ret
43e431:	57                   	push   %edi
43e432:	68 d8 00 00 00       	push   $0xd8
43e437:	e8 44 80 ff ff       	call   0x436480
43e43c:	59                   	pop    %ecx
43e43d:	59                   	pop    %ecx
43e43e:	89 06                	mov    %eax,(%esi)
43e440:	85 c0                	test   %eax,%eax
43e442:	75 09                	jne    0x43e44d
43e444:	56                   	push   %esi
43e445:	e8 53 25 ff ff       	call   0x43099d
43e44a:	59                   	pop    %ecx
43e44b:	eb d3                	jmp    0x43e420
43e44d:	57                   	push   %edi
43e44e:	68 20 02 00 00       	push   $0x220
43e453:	e8 28 80 ff ff       	call   0x436480
43e458:	59                   	pop    %ecx
43e459:	59                   	pop    %ecx
43e45a:	89 46 04             	mov    %eax,0x4(%esi)
43e45d:	85 c0                	test   %eax,%eax
43e45f:	75 10                	jne    0x43e471
43e461:	ff 36                	push   (%esi)
43e463:	e8 35 25 ff ff       	call   0x43099d
43e468:	56                   	push   %esi
43e469:	e8 2f 25 ff ff       	call   0x43099d
43e46e:	59                   	pop    %ecx
43e46f:	eb d9                	jmp    0x43e44a
43e471:	8b 06                	mov    (%esi),%eax
43e473:	b9 40 fd 46 00       	mov    $0x46fd40,%ecx
43e478:	e8 a5 f2 ff ff       	call   0x43d722
43e47d:	ff 75 0c             	push   0xc(%ebp)
43e480:	8b 4d 08             	mov    0x8(%ebp),%ecx
43e483:	8b 16                	mov    (%esi),%edx
43e485:	e8 54 fd ff ff       	call   0x43e1de
43e48a:	59                   	pop    %ecx
43e48b:	85 c0                	test   %eax,%eax
43e48d:	75 19                	jne    0x43e4a8
43e48f:	ff 36                	push   (%esi)
43e491:	e8 b0 ad ff ff       	call   0x439246
43e496:	ff 36                	push   (%esi)
43e498:	e8 42 ae ff ff       	call   0x4392df
43e49d:	56                   	push   %esi
43e49e:	e8 fa 24 ff ff       	call   0x43099d
43e4a3:	83 c4 0c             	add    $0xc,%esp
43e4a6:	eb 32                	jmp    0x43e4da
43e4a8:	ff 76 04             	push   0x4(%esi)
43e4ab:	8b 06                	mov    (%esi),%eax
43e4ad:	ff 70 04             	push   0x4(%eax)
43e4b0:	e8 23 a9 ff ff       	call   0x438dd8
43e4b5:	59                   	pop    %ecx
43e4b6:	59                   	pop    %ecx
43e4b7:	85 c0                	test   %eax,%eax
43e4b9:	74 23                	je     0x43e4de
43e4bb:	ff 76 04             	push   0x4(%esi)
43e4be:	e8 da 24 ff ff       	call   0x43099d
43e4c3:	ff 36                	push   (%esi)
43e4c5:	e8 7c ad ff ff       	call   0x439246
43e4ca:	ff 36                	push   (%esi)
43e4cc:	e8 0e ae ff ff       	call   0x4392df
43e4d1:	56                   	push   %esi
43e4d2:	e8 c6 24 ff ff       	call   0x43099d
43e4d7:	83 c4 10             	add    $0x10,%esp
43e4da:	33 f6                	xor    %esi,%esi
43e4dc:	eb 0a                	jmp    0x43e4e8
43e4de:	8b 46 04             	mov    0x4(%esi),%eax
43e4e1:	89 38                	mov    %edi,(%eax)
43e4e3:	8b 46 04             	mov    0x4(%esi),%eax
43e4e6:	89 38                	mov    %edi,(%eax)
43e4e8:	8b c6                	mov    %esi,%eax
43e4ea:	e9 3e ff ff ff       	jmp    0x43e42d
43e4ef:	8b ff                	mov    %edi,%edi
43e4f1:	55                   	push   %ebp
43e4f2:	8b ec                	mov    %esp,%ebp
43e4f4:	5d                   	pop    %ebp
43e4f5:	e9 00 ff ff ff       	jmp    0x43e3fa
43e4fa:	6a 14                	push   $0x14
43e4fc:	68 c0 e0 46 00       	push   $0x46e0c0
43e501:	e8 7a 68 ff ff       	call   0x434d80
43e506:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
43e50a:	83 7d 08 05          	cmpl   $0x5,0x8(%ebp)
43e50e:	76 17                	jbe    0x43e527
43e510:	e8 93 64 ff ff       	call   0x4349a8
43e515:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
43e51b:	e8 4e 5e ff ff       	call   0x43436e
43e520:	33 c0                	xor    %eax,%eax
43e522:	e9 39 01 00 00       	jmp    0x43e660
43e527:	e8 fc 60 ff ff       	call   0x434628
43e52c:	8b f0                	mov    %eax,%esi
43e52e:	89 75 e4             	mov    %esi,-0x1c(%ebp)
43e531:	e8 41 af ff ff       	call   0x439477
43e536:	83 4e 70 10          	orl    $0x10,0x70(%esi)
43e53a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43e53e:	33 ff                	xor    %edi,%edi
43e540:	47                   	inc    %edi
43e541:	57                   	push   %edi
43e542:	68 d8 00 00 00       	push   $0xd8
43e547:	e8 34 7f ff ff       	call   0x436480
43e54c:	59                   	pop    %ecx
43e54d:	59                   	pop    %ecx
43e54e:	8b d8                	mov    %eax,%ebx
43e550:	89 5d dc             	mov    %ebx,-0x24(%ebp)
43e553:	85 db                	test   %ebx,%ebx
43e555:	0f 84 f6 00 00 00    	je     0x43e651
43e55b:	6a 0c                	push   $0xc
43e55d:	e8 bf 53 ff ff       	call   0x433921
43e562:	59                   	pop    %ecx
43e563:	89 7d fc             	mov    %edi,-0x4(%ebp)
43e566:	8b 4e 6c             	mov    0x6c(%esi),%ecx
43e569:	8b c3                	mov    %ebx,%eax
43e56b:	e8 b2 f1 ff ff       	call   0x43d722
43e570:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43e574:	e8 b3 00 00 00       	call   0x43e62c
43e579:	ff 75 0c             	push   0xc(%ebp)
43e57c:	8b 4d 08             	mov    0x8(%ebp),%ecx
43e57f:	8b d3                	mov    %ebx,%edx
43e581:	e8 58 fc ff ff       	call   0x43e1de
43e586:	59                   	pop    %ecx
43e587:	89 45 e0             	mov    %eax,-0x20(%ebp)
43e58a:	85 c0                	test   %eax,%eax
43e58c:	0f 84 b1 00 00 00    	je     0x43e643
43e592:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
43e596:	74 19                	je     0x43e5b1
43e598:	68 d4 fb 46 00       	push   $0x46fbd4
43e59d:	ff 75 0c             	push   0xc(%ebp)
43e5a0:	e8 8b 61 00 00       	call   0x444730
43e5a5:	59                   	pop    %ecx
43e5a6:	59                   	pop    %ecx
43e5a7:	85 c0                	test   %eax,%eax
43e5a9:	74 06                	je     0x43e5b1
43e5ab:	89 3d c4 10 47 00    	mov    %edi,0x4710c4
43e5b1:	6a 0c                	push   $0xc
43e5b3:	e8 69 53 ff ff       	call   0x433921
43e5b8:	59                   	pop    %ecx
43e5b9:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
43e5c0:	8d 7e 6c             	lea    0x6c(%esi),%edi
43e5c3:	53                   	push   %ebx
43e5c4:	57                   	push   %edi
43e5c5:	e8 60 ae ff ff       	call   0x43942a
43e5ca:	53                   	push   %ebx
43e5cb:	e8 76 ac ff ff       	call   0x439246
43e5d0:	83 c4 0c             	add    $0xc,%esp
43e5d3:	f6 46 70 02          	testb  $0x2,0x70(%esi)
43e5d7:	75 3f                	jne    0x43e618
43e5d9:	f6 05 d0 fb 46 00 01 	testb  $0x1,0x46fbd0
43e5e0:	75 36                	jne    0x43e618
43e5e2:	ff 37                	push   (%edi)
43e5e4:	68 18 fe 46 00       	push   $0x46fe18
43e5e9:	e8 3c ae ff ff       	call   0x43942a
43e5ee:	59                   	pop    %ecx
43e5ef:	59                   	pop    %ecx
43e5f0:	a1 18 fe 46 00       	mov    0x46fe18,%eax
43e5f5:	8b 88 bc 00 00 00    	mov    0xbc(%eax),%ecx
43e5fb:	89 0d b8 fe 46 00    	mov    %ecx,0x46feb8
43e601:	8b 88 c8 00 00 00    	mov    0xc8(%eax),%ecx
43e607:	89 0d 30 fe 46 00    	mov    %ecx,0x46fe30
43e60d:	8b 80 ac 00 00 00    	mov    0xac(%eax),%eax
43e613:	a3 d0 fe 46 00       	mov    %eax,0x46fed0
43e618:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43e61c:	e8 17 00 00 00       	call   0x43e638
43e621:	eb 2e                	jmp    0x43e651
43e623:	8b 5d dc             	mov    -0x24(%ebp),%ebx
43e626:	8b 75 e4             	mov    -0x1c(%ebp),%esi
43e629:	33 ff                	xor    %edi,%edi
43e62b:	47                   	inc    %edi
43e62c:	6a 0c                	push   $0xc
43e62e:	e8 fd 51 ff ff       	call   0x433830
43e633:	59                   	pop    %ecx
43e634:	c3                   	ret
43e635:	8b 75 e4             	mov    -0x1c(%ebp),%esi
43e638:	6a 0c                	push   $0xc
43e63a:	e8 f1 51 ff ff       	call   0x433830
43e63f:	59                   	pop    %ecx
43e640:	c3                   	ret
43e641:	eb 0e                	jmp    0x43e651
43e643:	53                   	push   %ebx
43e644:	e8 fd ab ff ff       	call   0x439246
43e649:	53                   	push   %ebx
43e64a:	e8 90 ac ff ff       	call   0x4392df
43e64f:	59                   	pop    %ecx
43e650:	59                   	pop    %ecx
43e651:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
43e658:	e8 0c 00 00 00       	call   0x43e669
43e65d:	8b 45 e0             	mov    -0x20(%ebp),%eax
43e660:	e8 60 67 ff ff       	call   0x434dc5
43e665:	c3                   	ret
43e666:	8b 75 e4             	mov    -0x1c(%ebp),%esi
43e669:	83 66 70 ef          	andl   $0xffffffef,0x70(%esi)
43e66d:	c3                   	ret
43e66e:	cc                   	int3
43e66f:	cc                   	int3
43e670:	8d 42 ff             	lea    -0x1(%edx),%eax
43e673:	5b                   	pop    %ebx
43e674:	c3                   	ret
43e675:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
43e67c:	8d 64 24 00          	lea    0x0(%esp),%esp
43e680:	33 c0                	xor    %eax,%eax
43e682:	8a 44 24 08          	mov    0x8(%esp),%al
43e686:	53                   	push   %ebx
43e687:	8b d8                	mov    %eax,%ebx
43e689:	c1 e0 08             	shl    $0x8,%eax
43e68c:	8b 54 24 08          	mov    0x8(%esp),%edx
43e690:	f7 c2 03 00 00 00    	test   $0x3,%edx
43e696:	74 15                	je     0x43e6ad
43e698:	8a 0a                	mov    (%edx),%cl
43e69a:	83 c2 01             	add    $0x1,%edx
43e69d:	3a cb                	cmp    %bl,%cl
43e69f:	74 cf                	je     0x43e670
43e6a1:	84 c9                	test   %cl,%cl
43e6a3:	74 51                	je     0x43e6f6
43e6a5:	f7 c2 03 00 00 00    	test   $0x3,%edx
43e6ab:	75 eb                	jne    0x43e698
43e6ad:	0b d8                	or     %eax,%ebx
43e6af:	57                   	push   %edi
43e6b0:	8b c3                	mov    %ebx,%eax
43e6b2:	c1 e3 10             	shl    $0x10,%ebx
43e6b5:	56                   	push   %esi
43e6b6:	0b d8                	or     %eax,%ebx
43e6b8:	8b 0a                	mov    (%edx),%ecx
43e6ba:	bf ff fe fe 7e       	mov    $0x7efefeff,%edi
43e6bf:	8b c1                	mov    %ecx,%eax
43e6c1:	8b f7                	mov    %edi,%esi
43e6c3:	33 cb                	xor    %ebx,%ecx
43e6c5:	03 f0                	add    %eax,%esi
43e6c7:	03 f9                	add    %ecx,%edi
43e6c9:	83 f1 ff             	xor    $0xffffffff,%ecx
43e6cc:	83 f0 ff             	xor    $0xffffffff,%eax
43e6cf:	33 cf                	xor    %edi,%ecx
43e6d1:	33 c6                	xor    %esi,%eax
43e6d3:	83 c2 04             	add    $0x4,%edx
43e6d6:	81 e1 00 01 01 81    	and    $0x81010100,%ecx
43e6dc:	75 1c                	jne    0x43e6fa
43e6de:	25 00 01 01 81       	and    $0x81010100,%eax
43e6e3:	74 d3                	je     0x43e6b8
43e6e5:	25 00 01 01 01       	and    $0x1010100,%eax
43e6ea:	75 08                	jne    0x43e6f4
43e6ec:	81 e6 00 00 00 80    	and    $0x80000000,%esi
43e6f2:	75 c4                	jne    0x43e6b8
43e6f4:	5e                   	pop    %esi
43e6f5:	5f                   	pop    %edi
43e6f6:	5b                   	pop    %ebx
43e6f7:	33 c0                	xor    %eax,%eax
43e6f9:	c3                   	ret
43e6fa:	8b 42 fc             	mov    -0x4(%edx),%eax
43e6fd:	3a c3                	cmp    %bl,%al
43e6ff:	74 36                	je     0x43e737
43e701:	84 c0                	test   %al,%al
43e703:	74 ef                	je     0x43e6f4
43e705:	3a e3                	cmp    %bl,%ah
43e707:	74 27                	je     0x43e730
43e709:	84 e4                	test   %ah,%ah
43e70b:	74 e7                	je     0x43e6f4
43e70d:	c1 e8 10             	shr    $0x10,%eax
43e710:	3a c3                	cmp    %bl,%al
43e712:	74 15                	je     0x43e729
43e714:	84 c0                	test   %al,%al
43e716:	74 dc                	je     0x43e6f4
43e718:	3a e3                	cmp    %bl,%ah
43e71a:	74 06                	je     0x43e722
43e71c:	84 e4                	test   %ah,%ah
43e71e:	74 d4                	je     0x43e6f4
43e720:	eb 96                	jmp    0x43e6b8
43e722:	5e                   	pop    %esi
43e723:	5f                   	pop    %edi
43e724:	8d 42 ff             	lea    -0x1(%edx),%eax
43e727:	5b                   	pop    %ebx
43e728:	c3                   	ret
43e729:	8d 42 fe             	lea    -0x2(%edx),%eax