43143a:	8d 8d fc fe ff ff    	lea    -0x104(%ebp),%ecx
431440:	e8 a2 fa ff ff       	call   0x430ee7
431445:	8d 85 fc fc ff ff    	lea    -0x304(%ebp),%eax
43144b:	8b d3                	mov    %ebx,%edx
43144d:	50                   	push   %eax
43144e:	8d 8d fc fe ff ff    	lea    -0x104(%ebp),%ecx
431454:	e8 40 fa ff ff       	call   0x430e99
431459:	68 90 a8 40 00       	push   $0x40a890
43145e:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
431464:	be b8 a8 40 00       	mov    $0x40a8b8,%esi
431469:	50                   	push   %eax
43146a:	56                   	push   %esi
43146b:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
431471:	53                   	push   %ebx
431472:	50                   	push   %eax
431473:	e8 83 e7 ff ff       	call   0x42fbfb
431478:	83 c4 14             	add    $0x14,%esp
43147b:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
431481:	33 db                	xor    %ebx,%ebx
431483:	bf 00 00 00 80       	mov    $0x80000000,%edi
431488:	53                   	push   %ebx
431489:	53                   	push   %ebx
43148a:	50                   	push   %eax
43148b:	57                   	push   %edi
43148c:	ff 15 18 11 45 00    	call   *0x451118
431492:	68 44 a8 40 00       	push   $0x40a844
431497:	ba 80 00 00 00       	mov    $0x80,%edx
43149c:	8d 8d fc fb ff ff    	lea    -0x404(%ebp),%ecx
4314a2:	e8 40 fa ff ff       	call   0x430ee7
4314a7:	8d 85 fc fc ff ff    	lea    -0x304(%ebp),%eax
4314ad:	ba 80 00 00 00       	mov    $0x80,%edx
4314b2:	50                   	push   %eax
4314b3:	8d 8d fc fb ff ff    	lea    -0x404(%ebp),%ecx
4314b9:	e8 db f9 ff ff       	call   0x430e99
4314be:	53                   	push   %ebx
4314bf:	53                   	push   %ebx
4314c0:	8d 85 fc fb ff ff    	lea    -0x404(%ebp),%eax
4314c6:	50                   	push   %eax
4314c7:	57                   	push   %edi
4314c8:	ff 15 18 11 45 00    	call   *0x451118
4314ce:	68 b4 69 40 00       	push   $0x4069b4
4314d3:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
4314d9:	50                   	push   %eax
4314da:	56                   	push   %esi
4314db:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
4314e1:	68 80 00 00 00       	push   $0x80
4314e6:	50                   	push   %eax
4314e7:	e8 0f e7 ff ff       	call   0x42fbfb
4314ec:	83 c4 14             	add    $0x14,%esp
4314ef:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
4314f5:	53                   	push   %ebx
4314f6:	53                   	push   %ebx
4314f7:	50                   	push   %eax
4314f8:	57                   	push   %edi
4314f9:	ff 15 18 11 45 00    	call   *0x451118
4314ff:	53                   	push   %ebx
431500:	53                   	push   %ebx
431501:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
431507:	50                   	push   %eax
431508:	57                   	push   %edi
431509:	ff 15 18 11 45 00    	call   *0x451118
43150f:	33 c0                	xor    %eax,%eax
431511:	5f                   	pop    %edi
431512:	8b 4d fc             	mov    -0x4(%ebp),%ecx
431515:	5e                   	pop    %esi
431516:	33 cd                	xor    %ebp,%ecx
431518:	5b                   	pop    %ebx
431519:	e8 f2 dd fe ff       	call   0x41f310
43151e:	c9                   	leave
43151f:	c2 10 00             	ret    $0x10
431522:	8b ff                	mov    %edi,%edi
431524:	55                   	push   %ebp
431525:	8b ec                	mov    %esp,%ebp
431527:	51                   	push   %ecx
431528:	56                   	push   %esi
431529:	8b f1                	mov    %ecx,%esi
43152b:	51                   	push   %ecx
43152c:	51                   	push   %ecx
43152d:	89 75 fc             	mov    %esi,-0x4(%ebp)
431530:	83 66 04 00          	andl   $0x0,0x4(%esi)
431534:	8d 4e 08             	lea    0x8(%esi),%ecx
431537:	c7 06 34 14 40 00    	movl   $0x401434,(%esi)
43153d:	e8 fb c2 fe ff       	call   0x41d83d
431542:	8b 45 08             	mov    0x8(%ebp),%eax
431545:	83 66 24 00          	andl   $0x0,0x24(%esi)
431549:	83 66 28 00          	andl   $0x0,0x28(%esi)
43154d:	89 46 2c             	mov    %eax,0x2c(%esi)
431550:	8b c6                	mov    %esi,%eax
431552:	5e                   	pop    %esi
431553:	c9                   	leave
431554:	c2 04 00             	ret    $0x4
431557:	8b ff                	mov    %edi,%edi
431559:	55                   	push   %ebp
43155a:	8b ec                	mov    %esp,%ebp
43155c:	6a ff                	push   $0xffffffff
43155e:	68 31 3a 42 00       	push   $0x423a31
431563:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
431569:	50                   	push   %eax
43156a:	56                   	push   %esi
43156b:	a1 54 02 45 00       	mov    0x450254,%eax
431570:	33 c5                	xor    %ebp,%eax
431572:	50                   	push   %eax
431573:	8d 45 f4             	lea    -0xc(%ebp),%eax
431576:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43157c:	8b f1                	mov    %ecx,%esi
43157e:	83 3e 00             	cmpl   $0x0,(%esi)
431581:	74 0a                	je     0x43158d
431583:	ff 36                	push   (%esi)
431585:	e8 1b 13 00 00       	call   0x4328a5
43158a:	83 26 00             	andl   $0x0,(%esi)
43158d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
431590:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
431597:	59                   	pop    %ecx
431598:	5e                   	pop    %esi
431599:	c9                   	leave
43159a:	c3                   	ret
43159b:	8b ff                	mov    %edi,%edi
43159d:	55                   	push   %ebp
43159e:	8b ec                	mov    %esp,%ebp
4315a0:	6a ff                	push   $0xffffffff
4315a2:	68 31 3a 42 00       	push   $0x423a31
4315a7:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4315ad:	50                   	push   %eax
4315ae:	56                   	push   %esi
4315af:	a1 54 02 45 00       	mov    0x450254,%eax
4315b4:	33 c5                	xor    %ebp,%eax
4315b6:	50                   	push   %eax
4315b7:	8d 45 f4             	lea    -0xc(%ebp),%eax
4315ba:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4315c0:	8b f1                	mov    %ecx,%esi
4315c2:	83 3e 00             	cmpl   $0x0,(%esi)
4315c5:	74 0a                	je     0x4315d1
4315c7:	ff 36                	push   (%esi)
4315c9:	e8 24 13 00 00       	call   0x4328f2
4315ce:	83 26 00             	andl   $0x0,(%esi)
4315d1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4315d4:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4315db:	59                   	pop    %ecx
4315dc:	5e                   	pop    %esi
4315dd:	c9                   	leave
4315de:	c3                   	ret
4315df:	8b ff                	mov    %edi,%edi
4315e1:	55                   	push   %ebp
4315e2:	8b ec                	mov    %esp,%ebp
4315e4:	6a ff                	push   $0xffffffff
4315e6:	68 4e 3b 42 00       	push   $0x423b4e
4315eb:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4315f1:	50                   	push   %eax
4315f2:	56                   	push   %esi
4315f3:	57                   	push   %edi
4315f4:	a1 54 02 45 00       	mov    0x450254,%eax
4315f9:	33 c5                	xor    %ebp,%eax
4315fb:	50                   	push   %eax
4315fc:	8d 45 f4             	lea    -0xc(%ebp),%eax
4315ff:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
431605:	8b f1                	mov    %ecx,%esi
431607:	c7 06 34 14 40 00    	movl   $0x401434,(%esi)
43160d:	8d 7e 24             	lea    0x24(%esi),%edi
431610:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
431614:	83 3f 00             	cmpl   $0x0,(%edi)
431617:	74 0c                	je     0x431625
431619:	ff 37                	push   (%edi)
43161b:	8b cf                	mov    %edi,%ecx
43161d:	e8 83 12 00 00       	call   0x4328a5
431622:	83 27 00             	andl   $0x0,(%edi)
431625:	8d 46 08             	lea    0x8(%esi),%eax
431628:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
43162f:	80 78 18 00          	cmpb   $0x0,0x18(%eax)
431633:	74 07                	je     0x43163c
431635:	50                   	push   %eax
431636:	ff 15 48 11 45 00    	call   *0x451148
43163c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43163f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
431646:	59                   	pop    %ecx
431647:	5f                   	pop    %edi
431648:	5e                   	pop    %esi
431649:	c9                   	leave
43164a:	c3                   	ret
43164b:	68 60 fc 44 00       	push   $0x44fc60
431650:	51                   	push   %ecx
431651:	e8 5e d9 fe ff       	call   0x41efb4
431656:	85 c0                	test   %eax,%eax
431658:	59                   	pop    %ecx
431659:	59                   	pop    %ecx
43165a:	0f 95 c0             	setne  %al
43165d:	c2 04 00             	ret    $0x4
431660:	8b ff                	mov    %edi,%edi
431662:	55                   	push   %ebp
431663:	8b ec                	mov    %esp,%ebp
431665:	83 ec 0c             	sub    $0xc,%esp
431668:	53                   	push   %ebx
431669:	8b d9                	mov    %ecx,%ebx
43166b:	56                   	push   %esi
43166c:	57                   	push   %edi
43166d:	8b 33                	mov    (%ebx),%esi
43166f:	85 f6                	test   %esi,%esi
431671:	0f 84 a5 00 00 00    	je     0x43171c
431677:	8b 4d 08             	mov    0x8(%ebp),%ecx
43167a:	8b d6                	mov    %esi,%edx
43167c:	e8 37 50 fe ff       	call   0x4166b8
431681:	85 c0                	test   %eax,%eax
431683:	74 0c                	je     0x431691
431685:	79 05                	jns    0x43168c
431687:	8b 76 04             	mov    0x4(%esi),%esi
43168a:	eb e3                	jmp    0x43166f
43168c:	8b 76 08             	mov    0x8(%esi),%esi
43168f:	eb de                	jmp    0x43166f
431691:	8b 7e 0c             	mov    0xc(%esi),%edi
431694:	8b cb                	mov    %ebx,%ecx
431696:	89 7d f8             	mov    %edi,-0x8(%ebp)
431699:	85 ff                	test   %edi,%edi
43169b:	74 70                	je     0x43170d
43169d:	8b 47 04             	mov    0x4(%edi),%eax
4316a0:	89 45 f4             	mov    %eax,-0xc(%ebp)
4316a3:	8d 45 ff             	lea    -0x1(%ebp),%eax
4316a6:	50                   	push   %eax
4316a7:	56                   	push   %esi
4316a8:	e8 85 01 00 00       	call   0x431832
4316ad:	ff 4b 04             	decl   0x4(%ebx)
4316b0:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
4316b4:	74 53                	je     0x431709
4316b6:	39 75 f4             	cmp    %esi,-0xc(%ebp)
4316b9:	8b c7                	mov    %edi,%eax
4316bb:	0f 94 c1             	sete   %cl
4316be:	88 4d fe             	mov    %cl,-0x2(%ebp)
4316c1:	85 c0                	test   %eax,%eax
4316c3:	74 44                	je     0x431709
4316c5:	8d 45 ff             	lea    -0x1(%ebp),%eax
4316c8:	84 c9                	test   %cl,%cl
4316ca:	50                   	push   %eax
4316cb:	8d 45 f8             	lea    -0x8(%ebp),%eax
4316ce:	8b cb                	mov    %ebx,%ecx
4316d0:	74 0b                	je     0x4316dd
4316d2:	ff 77 08             	push   0x8(%edi)
4316d5:	50                   	push   %eax
4316d6:	e8 e8 02 00 00       	call   0x4319c3
4316db:	eb 09                	jmp    0x4316e6
4316dd:	ff 77 04             	push   0x4(%edi)
4316e0:	50                   	push   %eax
4316e1:	e8 63 04 00 00       	call   0x431b49
4316e6:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4316e9:	8b 79 0c             	mov    0xc(%ecx),%edi
4316ec:	8b c7                	mov    %edi,%eax
4316ee:	89 7d f8             	mov    %edi,-0x8(%ebp)
4316f1:	85 c0                	test   %eax,%eax
4316f3:	74 0b                	je     0x431700
4316f5:	39 4f 04             	cmp    %ecx,0x4(%edi)
4316f8:	0f 94 c1             	sete   %cl
4316fb:	88 4d fe             	mov    %cl,-0x2(%ebp)
4316fe:	eb 03                	jmp    0x431703
431700:	8a 4d fe             	mov    -0x2(%ebp),%cl
431703:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
431707:	75 b8                	jne    0x4316c1
431709:	33 c0                	xor    %eax,%eax
43170b:	eb 14                	jmp    0x431721
43170d:	ff 4b 04             	decl   0x4(%ebx)
431710:	8d 45 ff             	lea    -0x1(%ebp),%eax
431713:	50                   	push   %eax
431714:	56                   	push   %esi
431715:	e8 18 01 00 00       	call   0x431832
43171a:	eb 05                	jmp    0x431721
43171c:	b8 08 00 00 80       	mov    $0x80000008,%eax
431721:	5f                   	pop    %edi
431722:	5e                   	pop    %esi
431723:	5b                   	pop    %ebx
431724:	c9                   	leave
431725:	c2 04 00             	ret    $0x4
431728:	8b ff                	mov    %edi,%edi
43172a:	55                   	push   %ebp
43172b:	8b ec                	mov    %esp,%ebp
43172d:	83 ec 0c             	sub    $0xc,%esp
431730:	53                   	push   %ebx
431731:	8b d9                	mov    %ecx,%ebx
431733:	56                   	push   %esi
431734:	57                   	push   %edi
431735:	8b 33                	mov    (%ebx),%esi
431737:	85 f6                	test   %esi,%esi
431739:	0f 84 a5 00 00 00    	je     0x4317e4
43173f:	8b 4d 08             	mov    0x8(%ebp),%ecx
431742:	8b d6                	mov    %esi,%edx
431744:	e8 6f 4f fe ff       	call   0x4166b8
431749:	85 c0                	test   %eax,%eax
43174b:	74 0c                	je     0x431759
43174d:	79 05                	jns    0x431754
43174f:	8b 76 04             	mov    0x4(%esi),%esi
431752:	eb e3                	jmp    0x431737
431754:	8b 76 08             	mov    0x8(%esi),%esi
431757:	eb de                	jmp    0x431737
431759:	8b 7e 0c             	mov    0xc(%esi),%edi
43175c:	8b cb                	mov    %ebx,%ecx
43175e:	89 7d f8             	mov    %edi,-0x8(%ebp)
431761:	85 ff                	test   %edi,%edi
431763:	74 70                	je     0x4317d5
431765:	8b 47 04             	mov    0x4(%edi),%eax
431768:	89 45 f4             	mov    %eax,-0xc(%ebp)
43176b:	8d 45 ff             	lea    -0x1(%ebp),%eax
43176e:	50                   	push   %eax
43176f:	56                   	push   %esi
431770:	e8 4b ac fd ff       	call   0x40c3c0
431775:	ff 4b 04             	decl   0x4(%ebx)
431778:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
43177c:	74 53                	je     0x4317d1
43177e:	39 75 f4             	cmp    %esi,-0xc(%ebp)
431781:	8b c7                	mov    %edi,%eax
431783:	0f 94 c1             	sete   %cl
431786:	88 4d fe             	mov    %cl,-0x2(%ebp)
431789:	85 c0                	test   %eax,%eax
43178b:	74 44                	je     0x4317d1
43178d:	8d 45 ff             	lea    -0x1(%ebp),%eax
431790:	84 c9                	test   %cl,%cl
431792:	50                   	push   %eax
431793:	8d 45 f8             	lea    -0x8(%ebp),%eax
431796:	8b cb                	mov    %ebx,%ecx
431798:	74 0b                	je     0x4317a5
43179a:	ff 77 08             	push   0x8(%edi)
43179d:	50                   	push   %eax
43179e:	e8 9d 4a fe ff       	call   0x416240
4317a3:	eb 09                	jmp    0x4317ae
4317a5:	ff 77 04             	push   0x4(%edi)
4317a8:	50                   	push   %eax
4317a9:	e8 42 be fe ff       	call   0x41d5f0
4317ae:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4317b1:	8b 79 0c             	mov    0xc(%ecx),%edi
4317b4:	8b c7                	mov    %edi,%eax
4317b6:	89 7d f8             	mov    %edi,-0x8(%ebp)
4317b9:	85 c0                	test   %eax,%eax
4317bb:	74 0b                	je     0x4317c8
4317bd:	39 4f 04             	cmp    %ecx,0x4(%edi)
4317c0:	0f 94 c1             	sete   %cl
4317c3:	88 4d fe             	mov    %cl,-0x2(%ebp)
4317c6:	eb 03                	jmp    0x4317cb
4317c8:	8a 4d fe             	mov    -0x2(%ebp),%cl
4317cb:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
4317cf:	75 b8                	jne    0x431789
4317d1:	33 c0                	xor    %eax,%eax
4317d3:	eb 14                	jmp    0x4317e9
4317d5:	ff 4b 04             	decl   0x4(%ebx)
4317d8:	8d 45 ff             	lea    -0x1(%ebp),%eax
4317db:	50                   	push   %eax
4317dc:	56                   	push   %esi
4317dd:	e8 de ab fd ff       	call   0x40c3c0
4317e2:	eb 05                	jmp    0x4317e9
4317e4:	b8 08 00 00 80       	mov    $0x80000008,%eax
4317e9:	5f                   	pop    %edi
4317ea:	5e                   	pop    %esi
4317eb:	5b                   	pop    %ebx
4317ec:	c9                   	leave
4317ed:	c2 04 00             	ret    $0x4
4317f0:	8b ff                	mov    %edi,%edi
4317f2:	55                   	push   %ebp