415451:	b8 57 00 07 80       	mov    $0x80070057,%eax
415456:	eb 48                	jmp    0x4154a0
415458:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41545c:	6a 0e                	push   $0xe
41545e:	68 24 30 40 00       	push   $0x403024
415463:	8d 41 04             	lea    0x4(%ecx),%eax
415466:	50                   	push   %eax
415467:	ff 15 40 c3 42 00    	call   *0x42c340
41546d:	83 c4 0c             	add    $0xc,%esp
415470:	f7 d8                	neg    %eax
415472:	1b c0                	sbb    %eax,%eax
415474:	25 05 40 00 80       	and    $0x80004005,%eax
415479:	eb 1b                	jmp    0x415496
41547b:	8b 45 ec             	mov    -0x14(%ebp),%eax
41547e:	8b 00                	mov    (%eax),%eax
415480:	33 c9                	xor    %ecx,%ecx
415482:	81 38 05 00 00 c0    	cmpl   $0xc0000005,(%eax)
415488:	0f 94 c1             	sete   %cl
41548b:	8b c1                	mov    %ecx,%eax
41548d:	c3                   	ret
41548e:	8b 65 e8             	mov    -0x18(%ebp),%esp
415491:	b8 05 40 00 80       	mov    $0x80004005,%eax
415496:	89 45 e4             	mov    %eax,-0x1c(%ebp)
415499:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4154a0:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4154a3:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4154aa:	59                   	pop    %ecx
4154ab:	5f                   	pop    %edi
4154ac:	5e                   	pop    %esi
4154ad:	5b                   	pop    %ebx
4154ae:	c9                   	leave
4154af:	c3                   	ret
4154b0:	8b ff                	mov    %edi,%edi
4154b2:	55                   	push   %ebp
4154b3:	8b ec                	mov    %esp,%ebp
4154b5:	51                   	push   %ecx
4154b6:	53                   	push   %ebx
4154b7:	56                   	push   %esi
4154b8:	57                   	push   %edi
4154b9:	8b f9                	mov    %ecx,%edi
4154bb:	33 c0                	xor    %eax,%eax
4154bd:	89 45 fc             	mov    %eax,-0x4(%ebp)
4154c0:	8b da                	mov    %edx,%ebx
4154c2:	85 ff                	test   %edi,%edi
4154c4:	0f 84 b0 00 00 00    	je     0x41557a
4154ca:	85 db                	test   %ebx,%ebx
4154cc:	0f 84 a8 00 00 00    	je     0x41557a
4154d2:	50                   	push   %eax
4154d3:	6a 04                	push   $0x4
4154d5:	8d 45 fc             	lea    -0x4(%ebp),%eax
4154d8:	50                   	push   %eax
4154d9:	6a 1a                	push   $0x1a
4154db:	57                   	push   %edi
4154dc:	ff 15 5c c4 42 00    	call   *0x42c45c
4154e2:	8b f0                	mov    %eax,%esi
4154e4:	85 f6                	test   %esi,%esi
4154e6:	79 28                	jns    0x415510
4154e8:	56                   	push   %esi
4154e9:	68 65 0b 00 00       	push   $0xb65
4154ee:	68 a0 30 40 00       	push   $0x4030a0
4154f3:	6a 00                	push   $0x0
4154f5:	68 96 00 00 00       	push   $0x96
4154fa:	ff 15 14 c4 42 00    	call   *0x42c414
415500:	83 c4 14             	add    $0x14,%esp
415503:	81 ce 00 00 00 10    	or     $0x10000000,%esi
415509:	8b c6                	mov    %esi,%eax
41550b:	e9 88 00 00 00       	jmp    0x415598
415510:	8b 45 fc             	mov    -0x4(%ebp),%eax
415513:	85 c0                	test   %eax,%eax
415515:	75 1d                	jne    0x415534
415517:	68 6d 0b 00 00       	push   $0xb6d
41551c:	68 ec 30 40 00       	push   $0x4030ec
415521:	50                   	push   %eax
415522:	68 96 00 00 00       	push   $0x96
415527:	ff 15 14 c4 42 00    	call   *0x42c414
41552d:	b8 05 40 00 80       	mov    $0x80004005,%eax
415532:	eb 61                	jmp    0x415595
415534:	6a 00                	push   $0x0
415536:	6a 04                	push   $0x4
415538:	53                   	push   %ebx
415539:	05 30 02 00 00       	add    $0x230,%eax
41553e:	50                   	push   %eax
41553f:	57                   	push   %edi
415540:	ff 15 38 c1 42 00    	call   *0x42c138
415546:	85 c0                	test   %eax,%eax
415548:	75 2c                	jne    0x415576
41554a:	68 77 0b 00 00       	push   $0xb77
41554f:	68 20 31 40 00       	push   $0x403120
415554:	50                   	push   %eax
415555:	68 96 00 00 00       	push   $0x96
41555a:	ff 15 14 c4 42 00    	call   *0x42c414
415560:	83 c4 10             	add    $0x10,%esp
415563:	e8 48 2a 01 00       	call   0x427fb0
415568:	85 c0                	test   %eax,%eax
41556a:	7e 2c                	jle    0x415598
41556c:	0f b7 c0             	movzwl %ax,%eax
41556f:	0d 00 00 07 80       	or     $0x80070000,%eax
415574:	eb 22                	jmp    0x415598
415576:	33 c0                	xor    %eax,%eax
415578:	eb 1e                	jmp    0x415598
41557a:	68 58 0b 00 00       	push   $0xb58
41557f:	68 78 30 40 00       	push   $0x403078
415584:	50                   	push   %eax
415585:	68 96 00 00 00       	push   $0x96
41558a:	ff 15 14 c4 42 00    	call   *0x42c414
415590:	b8 57 00 07 80       	mov    $0x80070057,%eax
415595:	83 c4 10             	add    $0x10,%esp
415598:	5f                   	pop    %edi
415599:	5e                   	pop    %esi
41559a:	5b                   	pop    %ebx
41559b:	c9                   	leave
41559c:	c2 08 00             	ret    $0x8
41559f:	8b ff                	mov    %edi,%edi
4155a1:	55                   	push   %ebp
4155a2:	8b ec                	mov    %esp,%ebp
4155a4:	83 ec 3c             	sub    $0x3c,%esp
4155a7:	a1 74 b6 42 00       	mov    0x42b674,%eax
4155ac:	33 c5                	xor    %ebp,%eax
4155ae:	89 45 fc             	mov    %eax,-0x4(%ebp)
4155b1:	53                   	push   %ebx
4155b2:	56                   	push   %esi
4155b3:	57                   	push   %edi
4155b4:	8b f9                	mov    %ecx,%edi
4155b6:	8b da                	mov    %edx,%ebx
4155b8:	85 ff                	test   %edi,%edi
4155ba:	0f 84 a9 00 00 00    	je     0x415669
4155c0:	85 db                	test   %ebx,%ebx
4155c2:	0f 84 a1 00 00 00    	je     0x415669
4155c8:	51                   	push   %ecx
4155c9:	51                   	push   %ecx
4155ca:	8d 45 c8             	lea    -0x38(%ebp),%eax
4155cd:	50                   	push   %eax
4155ce:	e8 36 fd ff ff       	call   0x415309
4155d3:	8b f0                	mov    %eax,%esi
4155d5:	85 f6                	test   %esi,%esi
4155d7:	79 28                	jns    0x415601
4155d9:	56                   	push   %esi
4155da:	68 b0 0b 00 00       	push   $0xbb0
4155df:	68 78 31 40 00       	push   $0x403178
4155e4:	6a 00                	push   $0x0
4155e6:	68 96 00 00 00       	push   $0x96
4155eb:	ff 15 14 c4 42 00    	call   *0x42c414
4155f1:	83 c4 14             	add    $0x14,%esp
4155f4:	81 ce 00 00 00 10    	or     $0x10000000,%esi
4155fa:	8b c6                	mov    %esi,%eax
4155fc:	e9 87 00 00 00       	jmp    0x415688
415601:	8b 4d d0             	mov    -0x30(%ebp),%ecx
415604:	8b c1                	mov    %ecx,%eax
415606:	8b 55 d4             	mov    -0x2c(%ebp),%edx
415609:	0b c2                	or     %edx,%eax
41560b:	75 1d                	jne    0x41562a
41560d:	68 b8 0b 00 00       	push   $0xbb8
415612:	68 d0 31 40 00       	push   $0x4031d0
415617:	50                   	push   %eax
415618:	68 96 00 00 00       	push   $0x96
41561d:	ff 15 14 c4 42 00    	call   *0x42c414
415623:	b8 05 40 00 80       	mov    $0x80004005,%eax
415628:	eb 5b                	jmp    0x415685
41562a:	51                   	push   %ecx
41562b:	81 c1 58 03 00 00    	add    $0x358,%ecx
415631:	6a 00                	push   $0x0
415633:	6a 08                	push   $0x8
415635:	83 d2 00             	adc    $0x0,%edx
415638:	52                   	push   %edx
415639:	51                   	push   %ecx
41563a:	8b d3                	mov    %ebx,%edx
41563c:	8b cf                	mov    %edi,%ecx
41563e:	e8 50 fd ff ff       	call   0x415393
415643:	8b f0                	mov    %eax,%esi
415645:	85 f6                	test   %esi,%esi
415647:	79 1c                	jns    0x415665
415649:	68 c4 0b 00 00       	push   $0xbc4
41564e:	68 08 32 40 00       	push   $0x403208
415653:	6a 00                	push   $0x0
415655:	68 96 00 00 00       	push   $0x96
41565a:	ff 15 14 c4 42 00    	call   *0x42c414
415660:	83 c4 10             	add    $0x10,%esp
415663:	eb 8f                	jmp    0x4155f4
415665:	33 c0                	xor    %eax,%eax
415667:	eb 1f                	jmp    0x415688
415669:	68 9d 0b 00 00       	push   $0xb9d
41566e:	68 78 30 40 00       	push   $0x403078
415673:	6a 00                	push   $0x0
415675:	68 96 00 00 00       	push   $0x96
41567a:	ff 15 14 c4 42 00    	call   *0x42c414
415680:	b8 57 00 07 80       	mov    $0x80070057,%eax
415685:	83 c4 10             	add    $0x10,%esp
415688:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41568b:	5f                   	pop    %edi
41568c:	5e                   	pop    %esi
41568d:	33 cd                	xor    %ebp,%ecx
41568f:	5b                   	pop    %ebx
415690:	e8 4b 24 01 00       	call   0x427ae0
415695:	c9                   	leave
415696:	c2 08 00             	ret    $0x8
415699:	8b ff                	mov    %edi,%edi
41569b:	55                   	push   %ebp
41569c:	8b ec                	mov    %esp,%ebp
41569e:	83 ec 1c             	sub    $0x1c,%esp
4156a1:	53                   	push   %ebx
4156a2:	56                   	push   %esi
4156a3:	8b f1                	mov    %ecx,%esi
4156a5:	57                   	push   %edi
4156a6:	8b fa                	mov    %edx,%edi
4156a8:	85 f6                	test   %esi,%esi
4156aa:	0f 84 a6 00 00 00    	je     0x415756
4156b0:	85 ff                	test   %edi,%edi
4156b2:	0f 84 9e 00 00 00    	je     0x415756
4156b8:	33 db                	xor    %ebx,%ebx
4156ba:	8d 45 e8             	lea    -0x18(%ebp),%eax
4156bd:	53                   	push   %ebx
4156be:	6a 18                	push   $0x18
4156c0:	50                   	push   %eax
4156c1:	53                   	push   %ebx
4156c2:	56                   	push   %esi
4156c3:	ff 15 5c c4 42 00    	call   *0x42c45c
4156c9:	85 c0                	test   %eax,%eax
4156cb:	79 20                	jns    0x4156ed
4156cd:	68 00 0c 00 00       	push   $0xc00
4156d2:	68 6c 32 40 00       	push   $0x40326c
4156d7:	53                   	push   %ebx
4156d8:	68 96 00 00 00       	push   $0x96
4156dd:	ff 15 14 c4 42 00    	call   *0x42c414
4156e3:	b8 06 00 07 80       	mov    $0x80070006,%eax
4156e8:	e9 85 00 00 00       	jmp    0x415772
4156ed:	8b 45 ec             	mov    -0x14(%ebp),%eax
4156f0:	85 c0                	test   %eax,%eax
4156f2:	75 1d                	jne    0x415711
4156f4:	68 08 0c 00 00       	push   $0xc08
4156f9:	68 a8 32 40 00       	push   $0x4032a8
4156fe:	53                   	push   %ebx
4156ff:	68 96 00 00 00       	push   $0x96
415704:	ff 15 14 c4 42 00    	call   *0x42c414
41570a:	b8 05 40 00 80       	mov    $0x80004005,%eax
41570f:	eb 61                	jmp    0x415772
415711:	53                   	push   %ebx
415712:	6a 04                	push   $0x4
415714:	57                   	push   %edi
415715:	05 30 02 00 00       	add    $0x230,%eax
41571a:	50                   	push   %eax
41571b:	56                   	push   %esi
41571c:	ff 15 38 c1 42 00    	call   *0x42c138
415722:	85 c0                	test   %eax,%eax
415724:	75 2c                	jne    0x415752
415726:	68 12 0c 00 00       	push   $0xc12
41572b:	68 d8 32 40 00       	push   $0x4032d8
415730:	53                   	push   %ebx
415731:	68 96 00 00 00       	push   $0x96
415736:	ff 15 14 c4 42 00    	call   *0x42c414
41573c:	83 c4 10             	add    $0x10,%esp
41573f:	e8 6c 28 01 00       	call   0x427fb0
415744:	85 c0                	test   %eax,%eax
415746:	7e 2d                	jle    0x415775
415748:	0f b7 c0             	movzwl %ax,%eax
41574b:	0d 00 00 07 80       	or     $0x80070000,%eax
415750:	eb 23                	jmp    0x415775
415752:	33 c0                	xor    %eax,%eax
415754:	eb 1f                	jmp    0x415775
415756:	68 f6 0b 00 00       	push   $0xbf6
41575b:	68 78 30 40 00       	push   $0x403078
415760:	6a 00                	push   $0x0
415762:	68 96 00 00 00       	push   $0x96
415767:	ff 15 14 c4 42 00    	call   *0x42c414
41576d:	b8 57 00 07 80       	mov    $0x80070057,%eax
415772:	83 c4 10             	add    $0x10,%esp
415775:	5f                   	pop    %edi
415776:	5e                   	pop    %esi
415777:	5b                   	pop    %ebx
415778:	c9                   	leave
415779:	c2 08 00             	ret    $0x8
41577c:	8b ff                	mov    %edi,%edi
41577e:	55                   	push   %ebp
41577f:	8b ec                	mov    %esp,%ebp
415781:	83 ec 1c             	sub    $0x1c,%esp
415784:	53                   	push   %ebx
415785:	33 c0                	xor    %eax,%eax
415787:	56                   	push   %esi
415788:	8b f1                	mov    %ecx,%esi
41578a:	89 45 fc             	mov    %eax,-0x4(%ebp)
41578d:	89 45 e8             	mov    %eax,-0x18(%ebp)
415790:	8b d8                	mov    %eax,%ebx
415792:	89 45 ec             	mov    %eax,-0x14(%ebp)
415795:	89 45 f4             	mov    %eax,-0xc(%ebp)
415798:	89 45 f8             	mov    %eax,-0x8(%ebp)
41579b:	57                   	push   %edi
41579c:	8b fa                	mov    %edx,%edi
41579e:	85 f6                	test   %esi,%esi
4157a0:	0f 84 c3 01 00 00    	je     0x415969
4157a6:	85 ff                	test   %edi,%edi
4157a8:	0f 84 bb 01 00 00    	je     0x415969
4157ae:	8d 45 f8             	lea    -0x8(%ebp),%eax
4157b1:	50                   	push   %eax
4157b2:	e8 4f 25 01 00       	call   0x427d06
4157b7:	50                   	push   %eax
4157b8:	ff 15 cc c0 42 00    	call   *0x42c0cc
4157be:	f7 d8                	neg    %eax
4157c0:	1b c0                	sbb    %eax,%eax
4157c2:	23 45 f8             	and    -0x8(%ebp),%eax
4157c5:	89 45 f8             	mov    %eax,-0x8(%ebp)
4157c8:	74 1d                	je     0x4157e7
4157ca:	8d 45 f4             	lea    -0xc(%ebp),%eax
4157cd:	50                   	push   %eax
4157ce:	56                   	push   %esi
4157cf:	ff 15 cc c0 42 00    	call   *0x42c0cc
4157d5:	f7 d8                	neg    %eax
4157d7:	1b c9                	sbb    %ecx,%ecx
4157d9:	8b 45 f8             	mov    -0x8(%ebp),%eax
4157dc:	23 4d f4             	and    -0xc(%ebp),%ecx
4157df:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4157e2:	0f 94 c3             	sete   %bl
4157e5:	eb 03                	jmp    0x4157ea
4157e7:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4157ea:	85 c9                	test   %ecx,%ecx
4157ec:	0f 85 e6 00 00 00    	jne    0x4158d8
4157f2:	85 c0                	test   %eax,%eax
4157f4:	0f 84 ac 00 00 00    	je     0x4158a6
4157fa:	85 db                	test   %ebx,%ebx
4157fc:	0f 84 a4 00 00 00    	je     0x4158a6
415802:	51                   	push   %ecx
415803:	51                   	push   %ecx
415804:	8d 55 e8             	lea    -0x18(%ebp),%edx
415807:	8b ce                	mov    %esi,%ecx
415809:	e8 91 fd ff ff       	call   0x41559f
41580e:	89 45 f0             	mov    %eax,-0x10(%ebp)
415811:	85 c0                	test   %eax,%eax
415813:	79 1f                	jns    0x415834
415815:	68 6a 0c 00 00       	push   $0xc6a
41581a:	68 60 33 40 00       	push   $0x403360
41581f:	6a 00                	push   $0x0
415821:	68 96 00 00 00       	push   $0x96
415826:	ff 15 14 c4 42 00    	call   *0x42c414
41582c:	8b 45 f0             	mov    -0x10(%ebp),%eax
41582f:	e9 50 01 00 00       	jmp    0x415984
415834:	8b 45 e8             	mov    -0x18(%ebp),%eax
415837:	0b 45 ec             	or     -0x14(%ebp),%eax
41583a:	0f 84 8e 00 00 00    	je     0x4158ce
415840:	8b 45 fc             	mov    -0x4(%ebp),%eax
415843:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
415847:	0f 84 a8 00 00 00    	je     0x4158f5
41584d:	85 db                	test   %ebx,%ebx
41584f:	0f 84 a0 00 00 00    	je     0x4158f5
415855:	51                   	push   %ecx
415856:	6a 00                	push   $0x0
415858:	68 68 09 00 00       	push   $0x968
41585d:	ff 75 ec             	push   -0x14(%ebp)
415860:	8b d7                	mov    %edi,%edx
415862:	8b ce                	mov    %esi,%ecx
415864:	ff 75 e8             	push   -0x18(%ebp)
415867:	e8 27 fb ff ff       	call   0x415393
41586c:	8b f0                	mov    %eax,%esi