41941a:	50                   	push   %eax
41941b:	6a ff                	push   $0xffffffff
41941d:	e8 0a 60 02 00       	call   0x43f42c
419422:	85 c0                	test   %eax,%eax
419424:	74 35                	je     0x41945b
419426:	0f b7 f0             	movzwl %ax,%esi
419429:	81 ce 00 00 07 80    	or     $0x80070000,%esi
41942f:	85 c0                	test   %eax,%eax
419431:	0f 4e f0             	cmovle %eax,%esi
419434:	b8 05 40 00 80       	mov    $0x80004005,%eax
419439:	85 f6                	test   %esi,%esi
41943b:	0f 49 f0             	cmovns %eax,%esi
41943e:	56                   	push   %esi
41943f:	68 a3 07 00 00       	push   $0x7a3
419444:	68 50 65 45 00       	push   $0x456550
419449:	e8 85 a3 fe ff       	call   0x4037d3
41944e:	68 98 79 45 00       	push   $0x457998
419453:	56                   	push   %esi
419454:	e8 d6 6c 02 00       	call   0x44012f
419459:	59                   	pop    %ecx
41945a:	59                   	pop    %ecx
41945b:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
41945f:	74 08                	je     0x419469
419461:	ff 75 e4             	push   -0x1c(%ebp)
419464:	e8 86 c0 02 00       	call   0x4454ef
419469:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
41946d:	74 08                	je     0x419477
41946f:	ff 75 e0             	push   -0x20(%ebp)
419472:	e8 78 c0 02 00       	call   0x4454ef
419477:	85 ff                	test   %edi,%edi
419479:	74 06                	je     0x419481
41947b:	57                   	push   %edi
41947c:	e8 18 a5 fe ff       	call   0x403999
419481:	8b 4d fc             	mov    -0x4(%ebp),%ecx
419484:	8b c6                	mov    %esi,%eax
419486:	5f                   	pop    %edi
419487:	5e                   	pop    %esi
419488:	33 cd                	xor    %ebp,%ecx
41948a:	5b                   	pop    %ebx
41948b:	e8 a6 49 01 00       	call   0x42de36
419490:	8b e5                	mov    %ebp,%esp
419492:	5d                   	pop    %ebp
419493:	c2 0c 00             	ret    $0xc
419496:	55                   	push   %ebp
419497:	8b ec                	mov    %esp,%ebp
419499:	56                   	push   %esi
41949a:	57                   	push   %edi
41949b:	8b 7d 10             	mov    0x10(%ebp),%edi
41949e:	6a 00                	push   $0x0
4194a0:	68 00 00 00 08       	push   $0x8000000
4194a5:	6a 03                	push   $0x3
4194a7:	6a 00                	push   $0x0
4194a9:	6a 05                	push   $0x5
4194ab:	68 00 00 00 80       	push   $0x80000000
4194b0:	57                   	push   %edi
4194b1:	ff 15 d8 b0 44 00    	call   *0x44b0d8
4194b7:	89 45 10             	mov    %eax,0x10(%ebp)
4194ba:	83 f8 ff             	cmp    $0xffffffff,%eax
4194bd:	75 42                	jne    0x419501
4194bf:	ff 15 e8 b0 44 00    	call   *0x44b0e8
4194c5:	0f b7 f0             	movzwl %ax,%esi
4194c8:	81 ce 00 00 07 80    	or     $0x80070000,%esi
4194ce:	85 c0                	test   %eax,%eax
4194d0:	0f 4e f0             	cmovle %eax,%esi
4194d3:	b8 05 40 00 80       	mov    $0x80004005,%eax
4194d8:	85 f6                	test   %esi,%esi
4194da:	0f 49 f0             	cmovns %eax,%esi
4194dd:	56                   	push   %esi
4194de:	68 40 05 00 00       	push   $0x540
4194e3:	68 50 65 45 00       	push   $0x456550
4194e8:	e8 e6 a2 fe ff       	call   0x4037d3
4194ed:	57                   	push   %edi
4194ee:	68 10 71 45 00       	push   $0x457110
4194f3:	56                   	push   %esi
4194f4:	e8 36 6c 02 00       	call   0x44012f
4194f9:	83 c4 0c             	add    $0xc,%esp
4194fc:	e9 a3 00 00 00       	jmp    0x4195a4
419501:	8b 4d 08             	mov    0x8(%ebp),%ecx
419504:	83 79 38 00          	cmpl   $0x0,0x38(%ecx)
419508:	74 26                	je     0x419530
41950a:	50                   	push   %eax
41950b:	57                   	push   %edi
41950c:	ff 71 3c             	push   0x3c(%ecx)
41950f:	ff 71 38             	push   0x38(%ecx)
419512:	e8 77 fa ff ff       	call   0x418f8e
419517:	8b f0                	mov    %eax,%esi
419519:	85 f6                	test   %esi,%esi
41951b:	79 13                	jns    0x419530
41951d:	ff 75 0c             	push   0xc(%ebp)
419520:	68 40 71 45 00       	push   $0x457140
419525:	56                   	push   %esi
419526:	e8 04 6c 02 00       	call   0x44012f
41952b:	83 c4 0c             	add    $0xc,%esp
41952e:	eb 6b                	jmp    0x41959b
419530:	8b 75 14             	mov    0x14(%ebp),%esi
419533:	b9 78 71 45 00       	mov    $0x457178,%ecx
419538:	53                   	push   %ebx
419539:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41953c:	85 f6                	test   %esi,%esi
41953e:	53                   	push   %ebx
41953f:	57                   	push   %edi
419540:	b8 68 71 45 00       	mov    $0x457168,%eax
419545:	0f 44 c1             	cmove  %ecx,%eax
419548:	50                   	push   %eax
419549:	68 88 71 45 00       	push   $0x457188
41954e:	6a 02                	push   $0x2
419550:	e8 c5 70 02 00       	call   0x44061a
419555:	83 c4 14             	add    $0x14,%esp
419558:	68 d0 07 00 00       	push   $0x7d0
41955d:	6a 03                	push   $0x3
41955f:	6a 01                	push   $0x1
419561:	85 f6                	test   %esi,%esi
419563:	74 18                	je     0x41957d
419565:	6a 01                	push   $0x1
419567:	53                   	push   %ebx
419568:	57                   	push   %edi
419569:	e8 63 ac 02 00       	call   0x4441d1
41956e:	8b f0                	mov    %eax,%esi
419570:	85 f6                	test   %esi,%esi
419572:	79 26                	jns    0x41959a
419574:	53                   	push   %ebx
419575:	57                   	push   %edi
419576:	68 bc 71 45 00       	push   $0x4571bc
41957b:	eb 14                	jmp    0x419591
41957d:	53                   	push   %ebx
41957e:	57                   	push   %edi
41957f:	e8 63 aa 02 00       	call   0x443fe7
419584:	8b f0                	mov    %eax,%esi
419586:	85 f6                	test   %esi,%esi
419588:	79 10                	jns    0x41959a
41958a:	53                   	push   %ebx
41958b:	57                   	push   %edi
41958c:	68 d8 71 45 00       	push   $0x4571d8
419591:	56                   	push   %esi
419592:	e8 98 6b 02 00       	call   0x44012f
419597:	83 c4 10             	add    $0x10,%esp
41959a:	5b                   	pop    %ebx
41959b:	ff 75 10             	push   0x10(%ebp)
41959e:	ff 15 d4 b0 44 00    	call   *0x44b0d4
4195a4:	5f                   	pop    %edi
4195a5:	8b c6                	mov    %esi,%eax
4195a7:	5e                   	pop    %esi
4195a8:	5d                   	pop    %ebp
4195a9:	c2 10 00             	ret    $0x10
4195ac:	55                   	push   %ebp
4195ad:	8b ec                	mov    %esp,%ebp
4195af:	56                   	push   %esi
4195b0:	57                   	push   %edi
4195b1:	8b 7d 10             	mov    0x10(%ebp),%edi
4195b4:	33 f6                	xor    %esi,%esi
4195b6:	56                   	push   %esi
4195b7:	68 00 00 00 08       	push   $0x8000000
4195bc:	6a 03                	push   $0x3
4195be:	56                   	push   %esi
4195bf:	6a 05                	push   $0x5
4195c1:	68 00 00 00 80       	push   $0x80000000
4195c6:	57                   	push   %edi
4195c7:	ff 15 d8 b0 44 00    	call   *0x44b0d8
4195cd:	8b c8                	mov    %eax,%ecx
4195cf:	89 4d 10             	mov    %ecx,0x10(%ebp)
4195d2:	83 f9 ff             	cmp    $0xffffffff,%ecx
4195d5:	75 42                	jne    0x419619
4195d7:	ff 15 e8 b0 44 00    	call   *0x44b0e8
4195dd:	0f b7 f0             	movzwl %ax,%esi
4195e0:	81 ce 00 00 07 80    	or     $0x80070000,%esi
4195e6:	85 c0                	test   %eax,%eax
4195e8:	0f 4e f0             	cmovle %eax,%esi
4195eb:	b8 05 40 00 80       	mov    $0x80004005,%eax
4195f0:	85 f6                	test   %esi,%esi
4195f2:	0f 49 f0             	cmovns %eax,%esi
4195f5:	56                   	push   %esi
4195f6:	68 6b 05 00 00       	push   $0x56b
4195fb:	68 50 65 45 00       	push   $0x456550
419600:	e8 ce a1 fe ff       	call   0x4037d3
419605:	57                   	push   %edi
419606:	68 f4 71 45 00       	push   $0x4571f4
41960b:	56                   	push   %esi
41960c:	e8 1e 6b 02 00       	call   0x44012f
419611:	83 c4 0c             	add    $0xc,%esp
419614:	e9 d1 00 00 00       	jmp    0x4196ea
419619:	8b 45 08             	mov    0x8(%ebp),%eax
41961c:	39 70 20             	cmp    %esi,0x20(%eax)
41961f:	74 24                	je     0x419645
419621:	51                   	push   %ecx
419622:	57                   	push   %edi
419623:	50                   	push   %eax
419624:	e8 6f 13 00 00       	call   0x41a998
419629:	8b f0                	mov    %eax,%esi
41962b:	85 f6                	test   %esi,%esi
41962d:	79 47                	jns    0x419676
41962f:	ff 75 0c             	push   0xc(%ebp)
419632:	68 20 72 45 00       	push   $0x457220
419637:	56                   	push   %esi
419638:	e8 f2 6a 02 00       	call   0x44012f
41963d:	83 c4 0c             	add    $0xc,%esp
419640:	e9 9c 00 00 00       	jmp    0x4196e1
419645:	39 70 1c             	cmp    %esi,0x1c(%eax)
419648:	74 0a                	je     0x419654
41964a:	51                   	push   %ecx
41964b:	57                   	push   %edi
41964c:	50                   	push   %eax
41964d:	e8 a5 fb ff ff       	call   0x4191f7
419652:	eb d5                	jmp    0x419629
419654:	39 70 30             	cmp    %esi,0x30(%eax)
419657:	74 1d                	je     0x419676
419659:	51                   	push   %ecx
41965a:	57                   	push   %edi
41965b:	ff 70 34             	push   0x34(%eax)
41965e:	ff 70 30             	push   0x30(%eax)
419661:	e8 28 f9 ff ff       	call   0x418f8e
419666:	8b f0                	mov    %eax,%esi
419668:	85 f6                	test   %esi,%esi
41966a:	79 0a                	jns    0x419676
41966c:	ff 75 0c             	push   0xc(%ebp)
41966f:	68 48 72 45 00       	push   $0x457248
419674:	eb c1                	jmp    0x419637
419676:	8b 75 14             	mov    0x14(%ebp),%esi
419679:	b9 78 71 45 00       	mov    $0x457178,%ecx
41967e:	53                   	push   %ebx
41967f:	8b 5d 0c             	mov    0xc(%ebp),%ebx
419682:	85 f6                	test   %esi,%esi
419684:	53                   	push   %ebx
419685:	57                   	push   %edi
419686:	b8 68 71 45 00       	mov    $0x457168,%eax
41968b:	0f 44 c1             	cmove  %ecx,%eax
41968e:	50                   	push   %eax
41968f:	68 6c 72 45 00       	push   $0x45726c
419694:	6a 02                	push   $0x2
419696:	e8 7f 6f 02 00       	call   0x44061a
41969b:	83 c4 14             	add    $0x14,%esp
41969e:	68 d0 07 00 00       	push   $0x7d0
4196a3:	6a 03                	push   $0x3
4196a5:	6a 01                	push   $0x1
4196a7:	85 f6                	test   %esi,%esi
4196a9:	74 18                	je     0x4196c3
4196ab:	6a 01                	push   $0x1
4196ad:	53                   	push   %ebx
4196ae:	57                   	push   %edi
4196af:	e8 1d ab 02 00       	call   0x4441d1
4196b4:	8b f0                	mov    %eax,%esi
4196b6:	85 f6                	test   %esi,%esi
4196b8:	79 26                	jns    0x4196e0
4196ba:	53                   	push   %ebx
4196bb:	57                   	push   %edi
4196bc:	68 bc 71 45 00       	push   $0x4571bc
4196c1:	eb 14                	jmp    0x4196d7
4196c3:	53                   	push   %ebx
4196c4:	57                   	push   %edi
4196c5:	e8 1d a9 02 00       	call   0x443fe7
4196ca:	8b f0                	mov    %eax,%esi
4196cc:	85 f6                	test   %esi,%esi
4196ce:	79 10                	jns    0x4196e0
4196d0:	53                   	push   %ebx
4196d1:	57                   	push   %edi
4196d2:	68 d8 71 45 00       	push   $0x4571d8
4196d7:	56                   	push   %esi
4196d8:	e8 52 6a 02 00       	call   0x44012f
4196dd:	83 c4 10             	add    $0x10,%esp
4196e0:	5b                   	pop    %ebx
4196e1:	ff 75 10             	push   0x10(%ebp)
4196e4:	ff 15 d4 b0 44 00    	call   *0x44b0d4
4196ea:	5f                   	pop    %edi
4196eb:	8b c6                	mov    %esi,%eax
4196ed:	5e                   	pop    %esi
4196ee:	5d                   	pop    %ebp
4196ef:	c2 10 00             	ret    $0x10
4196f2:	a1 a8 aa 46 00       	mov    0x46aaa8,%eax
4196f7:	c3                   	ret
4196f8:	55                   	push   %ebp
4196f9:	8b ec                	mov    %esp,%ebp
4196fb:	51                   	push   %ecx
4196fc:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
419700:	8d 45 fc             	lea    -0x4(%ebp),%eax
419703:	56                   	push   %esi
419704:	6a 00                	push   $0x0
419706:	50                   	push   %eax
419707:	e8 cb 9c fe ff       	call   0x4033d7
41970c:	8b f0                	mov    %eax,%esi
41970e:	85 f6                	test   %esi,%esi
419710:	79 07                	jns    0x419719
419712:	68 ac 65 45 00       	push   $0x4565ac
419717:	eb 2a                	jmp    0x419743
419719:	ff 75 fc             	push   -0x4(%ebp)
41971c:	e8 1d 9c fe ff       	call   0x40333e
419721:	ff 75 10             	push   0x10(%ebp)
419724:	ff 75 0c             	push   0xc(%ebp)
419727:	ff 75 08             	push   0x8(%ebp)
41972a:	50                   	push   %eax
41972b:	68 78 5f 45 00       	push   $0x455f78
419730:	ff 75 fc             	push   -0x4(%ebp)
419733:	e8 69 eb ff ff       	call   0x4182a1
419738:	8b f0                	mov    %eax,%esi
41973a:	85 f6                	test   %esi,%esi
41973c:	79 0d                	jns    0x41974b
41973e:	68 ec 65 45 00       	push   $0x4565ec
419743:	56                   	push   %esi
419744:	e8 e6 69 02 00       	call   0x44012f
419749:	59                   	pop    %ecx
41974a:	59                   	pop    %ecx
41974b:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
41974f:	74 08                	je     0x419759
419751:	ff 75 fc             	push   -0x4(%ebp)
419754:	e8 96 bd 02 00       	call   0x4454ef
419759:	8b c6                	mov    %esi,%eax
41975b:	5e                   	pop    %esi
41975c:	8b e5                	mov    %ebp,%esp
41975e:	5d                   	pop    %ebp
41975f:	c2 0c 00             	ret    $0xc
419762:	55                   	push   %ebp
419763:	8b ec                	mov    %esp,%ebp
419765:	51                   	push   %ecx
419766:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41976a:	8d 45 fc             	lea    -0x4(%ebp),%eax
41976d:	56                   	push   %esi
41976e:	6a 00                	push   $0x0
419770:	50                   	push   %eax
419771:	e8 61 9c fe ff       	call   0x4033d7
419776:	8b f0                	mov    %eax,%esi
419778:	85 f6                	test   %esi,%esi
41977a:	79 07                	jns    0x419783
41977c:	68 90 bf 44 00       	push   $0x44bf90
419781:	eb 47                	jmp    0x4197ca
419783:	83 3d a8 aa 46 00 00 	cmpl   $0x0,0x46aaa8
41978a:	74 1a                	je     0x4197a6
41978c:	6a 00                	push   $0x0
41978e:	ff 75 fc             	push   -0x4(%ebp)
419791:	ff 75 18             	push   0x18(%ebp)
419794:	e8 0c 8a fe ff       	call   0x4021a5
419799:	8b f0                	mov    %eax,%esi
41979b:	85 f6                	test   %esi,%esi
41979d:	79 33                	jns    0x4197d2
41979f:	68 14 66 45 00       	push   $0x456614
4197a4:	eb 24                	jmp    0x4197ca
4197a6:	ff 75 18             	push   0x18(%ebp)
4197a9:	ff 75 14             	push   0x14(%ebp)
4197ac:	ff 75 10             	push   0x10(%ebp)
4197af:	ff 75 0c             	push   0xc(%ebp)
4197b2:	68 80 5f 45 00       	push   $0x455f80
4197b7:	ff 75 fc             	push   -0x4(%ebp)
4197ba:	e8 e2 ea ff ff       	call   0x4182a1
4197bf:	8b f0                	mov    %eax,%esi
4197c1:	85 f6                	test   %esi,%esi
4197c3:	79 0d                	jns    0x4197d2
4197c5:	68 48 66 45 00       	push   $0x456648
4197ca:	56                   	push   %esi
4197cb:	e8 5f 69 02 00       	call   0x44012f
4197d0:	59                   	pop    %ecx
4197d1:	59                   	pop    %ecx
4197d2:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4197d6:	74 08                	je     0x4197e0