4184eb:	0f 94 c1             	sete   %cl
4184ee:	8b c1                	mov    %ecx,%eax
4184f0:	c3                   	ret
4184f1:	8b 65 e8             	mov    -0x18(%ebp),%esp
4184f4:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
4184f7:	81 cb 00 00 00 10    	or     $0x10000000,%ebx
4184fd:	89 5d d0             	mov    %ebx,-0x30(%ebp)
418500:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
418507:	8b c3                	mov    %ebx,%eax
418509:	eb 2a                	jmp    0x418535
41850b:	a1 00 b0 42 00       	mov    0x42b000,%eax
418510:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
418515:	74 19                	je     0x418530
418517:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41851b:	74 13                	je     0x418530
41851d:	ff 70 14             	push   0x14(%eax)
418520:	ff 70 10             	push   0x10(%eax)
418523:	ba 9c 3d 40 00       	mov    $0x403d9c,%edx
418528:	6a 0e                	push   $0xe
41852a:	59                   	pop    %ecx
41852b:	e8 80 ee fe ff       	call   0x4073b0
418530:	b8 57 00 07 80       	mov    $0x80070057,%eax
418535:	8b 4d f0             	mov    -0x10(%ebp),%ecx
418538:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41853f:	59                   	pop    %ecx
418540:	5f                   	pop    %edi
418541:	5e                   	pop    %esi
418542:	5b                   	pop    %ebx
418543:	c9                   	leave
418544:	c2 08 00             	ret    $0x8
418547:	6a 20                	push   $0x20
418549:	68 98 99 42 00       	push   $0x429998
41854e:	e8 45 f4 00 00       	call   0x427998
418553:	8b c2                	mov    %edx,%eax
418555:	89 45 e0             	mov    %eax,-0x20(%ebp)
418558:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
41855b:	85 c0                	test   %eax,%eax
41855d:	0f 84 c6 00 00 00    	je     0x418629
418563:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
418567:	0f 84 bc 00 00 00    	je     0x418629
41856d:	8b 75 0c             	mov    0xc(%ebp),%esi
418570:	85 f6                	test   %esi,%esi
418572:	0f 84 b1 00 00 00    	je     0x418629
418578:	33 ff                	xor    %edi,%edi
41857a:	89 3e                	mov    %edi,(%esi)
41857c:	68 80 00 00 00       	push   $0x80
418581:	57                   	push   %edi
418582:	ff 75 08             	push   0x8(%ebp)
418585:	e8 23 fe 00 00       	call   0x4283ad
41858a:	83 c4 0c             	add    $0xc,%esp
41858d:	8b 45 e4             	mov    -0x1c(%ebp),%eax
418590:	85 c0                	test   %eax,%eax
418592:	75 27                	jne    0x4185bb
418594:	a1 00 b0 42 00       	mov    0x42b000,%eax
418599:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41859e:	0f 84 aa 00 00 00    	je     0x41864e
4185a4:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
4185a8:	0f 84 a0 00 00 00    	je     0x41864e
4185ae:	ff 70 14             	push   0x14(%eax)
4185b1:	ff 70 10             	push   0x10(%eax)
4185b4:	6a 11                	push   $0x11
4185b6:	e9 88 00 00 00       	jmp    0x418643
4185bb:	89 7d fc             	mov    %edi,-0x4(%ebp)
4185be:	8b df                	mov    %edi,%ebx
4185c0:	89 5d d8             	mov    %ebx,-0x28(%ebp)
4185c3:	3b 18                	cmp    (%eax),%ebx
4185c5:	73 54                	jae    0x41861b
4185c7:	8b 4c 98 04          	mov    0x4(%eax,%ebx,4),%ecx
4185cb:	89 4d dc             	mov    %ecx,-0x24(%ebp)
4185ce:	85 c9                	test   %ecx,%ecx
4185d0:	74 23                	je     0x4185f5
4185d2:	8b 01                	mov    (%ecx),%eax
4185d4:	56                   	push   %esi
4185d5:	ff 75 08             	push   0x8(%ebp)
4185d8:	ff 75 e0             	push   -0x20(%ebp)
4185db:	8b 70 04             	mov    0x4(%eax),%esi
4185de:	8b ce                	mov    %esi,%ecx
4185e0:	ff 15 d4 c4 42 00    	call   *0x42c4d4
4185e6:	8b 4d dc             	mov    -0x24(%ebp),%ecx
4185e9:	ff d6                	call   *%esi
4185eb:	8b 75 0c             	mov    0xc(%ebp),%esi
4185ee:	39 3e                	cmp    %edi,(%esi)
4185f0:	75 29                	jne    0x41861b
4185f2:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4185f5:	43                   	inc    %ebx
4185f6:	eb c8                	jmp    0x4185c0
4185f8:	8b 45 ec             	mov    -0x14(%ebp),%eax
4185fb:	8b 00                	mov    (%eax),%eax
4185fd:	8b 00                	mov    (%eax),%eax
4185ff:	89 45 d4             	mov    %eax,-0x2c(%ebp)
418602:	33 c9                	xor    %ecx,%ecx
418604:	3d 05 00 00 c0       	cmp    $0xc0000005,%eax
418609:	0f 94 c1             	sete   %cl
41860c:	8b c1                	mov    %ecx,%eax
41860e:	c3                   	ret
41860f:	8b 65 e8             	mov    -0x18(%ebp),%esp
418612:	8b 7d d4             	mov    -0x2c(%ebp),%edi
418615:	81 cf 00 00 00 10    	or     $0x10000000,%edi
41861b:	89 7d d0             	mov    %edi,-0x30(%ebp)
41861e:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
418625:	8b c7                	mov    %edi,%eax
418627:	eb 2a                	jmp    0x418653
418629:	a1 00 b0 42 00       	mov    0x42b000,%eax
41862e:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
418633:	74 19                	je     0x41864e
418635:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
418639:	74 13                	je     0x41864e
41863b:	ff 70 14             	push   0x14(%eax)
41863e:	ff 70 10             	push   0x10(%eax)
418641:	6a 10                	push   $0x10
418643:	ba 9c 3d 40 00       	mov    $0x403d9c,%edx
418648:	59                   	pop    %ecx
418649:	e8 62 ed fe ff       	call   0x4073b0
41864e:	b8 57 00 07 80       	mov    $0x80070057,%eax
418653:	8b 4d f0             	mov    -0x10(%ebp),%ecx
418656:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41865d:	59                   	pop    %ecx
41865e:	5f                   	pop    %edi
41865f:	5e                   	pop    %esi
418660:	5b                   	pop    %ebx
418661:	c9                   	leave
418662:	c2 08 00             	ret    $0x8
418665:	6a 28                	push   $0x28
418667:	68 b8 99 42 00       	push   $0x4299b8
41866c:	e8 27 f3 00 00       	call   0x427998
418671:	89 55 d4             	mov    %edx,-0x2c(%ebp)
418674:	8b c1                	mov    %ecx,%eax
418676:	89 45 d8             	mov    %eax,-0x28(%ebp)
418679:	33 ff                	xor    %edi,%edi
41867b:	89 7d e4             	mov    %edi,-0x1c(%ebp)
41867e:	85 c0                	test   %eax,%eax
418680:	0f 84 a1 00 00 00    	je     0x418727
418686:	85 d2                	test   %edx,%edx
418688:	0f 84 99 00 00 00    	je     0x418727
41868e:	39 7d 08             	cmp    %edi,0x8(%ebp)
418691:	0f 84 90 00 00 00    	je     0x418727
418697:	89 7d fc             	mov    %edi,-0x4(%ebp)
41869a:	8b df                	mov    %edi,%ebx
41869c:	89 5d d0             	mov    %ebx,-0x30(%ebp)
41869f:	3b 18                	cmp    (%eax),%ebx
4186a1:	73 6a                	jae    0x41870d
4186a3:	8b 4c 98 04          	mov    0x4(%eax,%ebx,4),%ecx
4186a7:	89 4d dc             	mov    %ecx,-0x24(%ebp)
4186aa:	85 c9                	test   %ecx,%ecx
4186ac:	74 39                	je     0x4186e7
4186ae:	89 7d e0             	mov    %edi,-0x20(%ebp)
4186b1:	8b 01                	mov    (%ecx),%eax
4186b3:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4186b6:	51                   	push   %ecx
4186b7:	ff 75 08             	push   0x8(%ebp)
4186ba:	52                   	push   %edx
4186bb:	8b 70 08             	mov    0x8(%eax),%esi
4186be:	8b ce                	mov    %esi,%ecx
4186c0:	ff 15 d4 c4 42 00    	call   *0x42c4d4
4186c6:	8b 4d dc             	mov    -0x24(%ebp),%ecx
4186c9:	ff d6                	call   *%esi
4186cb:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
4186cf:	75 0a                	jne    0x4186db
4186d1:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
4186d5:	75 04                	jne    0x4186db
4186d7:	8b c7                	mov    %edi,%eax
4186d9:	eb 03                	jmp    0x4186de
4186db:	33 c0                	xor    %eax,%eax
4186dd:	40                   	inc    %eax
4186de:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4186e1:	8b 45 d8             	mov    -0x28(%ebp),%eax
4186e4:	8b 55 d4             	mov    -0x2c(%ebp),%edx
4186e7:	43                   	inc    %ebx
4186e8:	eb b2                	jmp    0x41869c
4186ea:	8b 45 ec             	mov    -0x14(%ebp),%eax
4186ed:	8b 00                	mov    (%eax),%eax
4186ef:	8b 00                	mov    (%eax),%eax
4186f1:	89 45 cc             	mov    %eax,-0x34(%ebp)
4186f4:	33 c9                	xor    %ecx,%ecx
4186f6:	3d 05 00 00 c0       	cmp    $0xc0000005,%eax
4186fb:	0f 94 c1             	sete   %cl
4186fe:	8b c1                	mov    %ecx,%eax
418700:	c3                   	ret
418701:	8b 65 e8             	mov    -0x18(%ebp),%esp
418704:	8b 7d cc             	mov    -0x34(%ebp),%edi
418707:	81 cf 00 00 00 10    	or     $0x10000000,%edi
41870d:	89 7d c8             	mov    %edi,-0x38(%ebp)
418710:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
418717:	8b 45 0c             	mov    0xc(%ebp),%eax
41871a:	85 c0                	test   %eax,%eax
41871c:	74 05                	je     0x418723
41871e:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
418721:	89 08                	mov    %ecx,(%eax)
418723:	8b c7                	mov    %edi,%eax
418725:	eb 2a                	jmp    0x418751
418727:	a1 00 b0 42 00       	mov    0x42b000,%eax
41872c:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
418731:	74 19                	je     0x41874c
418733:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
418737:	74 13                	je     0x41874c
418739:	ff 70 14             	push   0x14(%eax)
41873c:	ff 70 10             	push   0x10(%eax)
41873f:	ba 9c 3d 40 00       	mov    $0x403d9c,%edx
418744:	6a 14                	push   $0x14
418746:	59                   	pop    %ecx
418747:	e8 64 ec fe ff       	call   0x4073b0
41874c:	b8 57 00 07 80       	mov    $0x80070057,%eax
418751:	8b 4d f0             	mov    -0x10(%ebp),%ecx
418754:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41875b:	59                   	pop    %ecx
41875c:	5f                   	pop    %edi
41875d:	5e                   	pop    %esi
41875e:	5b                   	pop    %ebx
41875f:	c9                   	leave
418760:	c2 08 00             	ret    $0x8
418763:	6a 20                	push   $0x20
418765:	68 d8 99 42 00       	push   $0x4299d8
41876a:	e8 29 f2 00 00       	call   0x427998
41876f:	8b f1                	mov    %ecx,%esi
418771:	89 75 d8             	mov    %esi,-0x28(%ebp)
418774:	85 f6                	test   %esi,%esi
418776:	0f 84 a5 00 00 00    	je     0x418821
41877c:	8b 06                	mov    (%esi),%eax
41877e:	89 45 e4             	mov    %eax,-0x1c(%ebp)
418781:	85 c0                	test   %eax,%eax
418783:	0f 84 98 00 00 00    	je     0x418821
418789:	33 ff                	xor    %edi,%edi
41878b:	89 7d fc             	mov    %edi,-0x4(%ebp)
41878e:	8b df                	mov    %edi,%ebx
418790:	89 5d dc             	mov    %ebx,-0x24(%ebp)
418793:	3b 18                	cmp    (%eax),%ebx
418795:	73 49                	jae    0x4187e0
418797:	8b 4c 98 04          	mov    0x4(%eax,%ebx,4),%ecx
41879b:	89 4d e0             	mov    %ecx,-0x20(%ebp)
41879e:	85 c9                	test   %ecx,%ecx
4187a0:	74 3b                	je     0x4187dd
4187a2:	8b 01                	mov    (%ecx),%eax
4187a4:	8b 70 10             	mov    0x10(%eax),%esi
4187a7:	8b ce                	mov    %esi,%ecx
4187a9:	ff 15 d4 c4 42 00    	call   *0x42c4d4
4187af:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4187b2:	ff d6                	call   *%esi
4187b4:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4187b7:	8b 4c 98 04          	mov    0x4(%eax,%ebx,4),%ecx
4187bb:	89 4d e0             	mov    %ecx,-0x20(%ebp)
4187be:	85 c9                	test   %ecx,%ecx
4187c0:	74 17                	je     0x4187d9
4187c2:	8b 01                	mov    (%ecx),%eax
4187c4:	6a 01                	push   $0x1
4187c6:	8b 70 14             	mov    0x14(%eax),%esi
4187c9:	8b ce                	mov    %esi,%ecx
4187cb:	ff 15 d4 c4 42 00    	call   *0x42c4d4
4187d1:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4187d4:	ff d6                	call   *%esi
4187d6:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4187d9:	89 7c 98 04          	mov    %edi,0x4(%eax,%ebx,4)
4187dd:	43                   	inc    %ebx
4187de:	eb b0                	jmp    0x418790
4187e0:	89 38                	mov    %edi,(%eax)
4187e2:	50                   	push   %eax
4187e3:	e8 53 f5 00 00       	call   0x427d3b
4187e8:	59                   	pop    %ecx
4187e9:	8b 45 d8             	mov    -0x28(%ebp),%eax
4187ec:	89 38                	mov    %edi,(%eax)
4187ee:	eb 23                	jmp    0x418813
4187f0:	8b 45 ec             	mov    -0x14(%ebp),%eax
4187f3:	8b 00                	mov    (%eax),%eax
4187f5:	8b 00                	mov    (%eax),%eax
4187f7:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4187fa:	33 c9                	xor    %ecx,%ecx
4187fc:	3d 05 00 00 c0       	cmp    $0xc0000005,%eax
418801:	0f 94 c1             	sete   %cl
418804:	8b c1                	mov    %ecx,%eax
418806:	c3                   	ret
418807:	8b 65 e8             	mov    -0x18(%ebp),%esp
41880a:	8b 7d d4             	mov    -0x2c(%ebp),%edi
41880d:	81 cf 00 00 00 10    	or     $0x10000000,%edi
418813:	89 7d d0             	mov    %edi,-0x30(%ebp)
418816:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41881d:	8b c7                	mov    %edi,%eax
41881f:	eb 2a                	jmp    0x41884b
418821:	a1 00 b0 42 00       	mov    0x42b000,%eax
418826:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41882b:	74 19                	je     0x418846
41882d:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
418831:	74 13                	je     0x418846
418833:	ff 70 14             	push   0x14(%eax)
418836:	ff 70 10             	push   0x10(%eax)
418839:	ba 9c 3d 40 00       	mov    $0x403d9c,%edx
41883e:	6a 16                	push   $0x16
418840:	59                   	pop    %ecx
418841:	e8 6a eb fe ff       	call   0x4073b0
418846:	b8 57 00 07 80       	mov    $0x80070057,%eax
41884b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41884e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
418855:	59                   	pop    %ecx
418856:	5f                   	pop    %edi
418857:	5e                   	pop    %esi
418858:	5b                   	pop    %ebx
418859:	c9                   	leave
41885a:	c3                   	ret
41885b:	cc                   	int3
41885c:	cc                   	int3
41885d:	cc                   	int3
41885e:	cc                   	int3
41885f:	cc                   	int3
418860:	8b ff                	mov    %edi,%edi
418862:	55                   	push   %ebp
418863:	8b ec                	mov    %esp,%ebp
418865:	56                   	push   %esi
418866:	8b f1                	mov    %ecx,%esi
418868:	e8 14 00 00 00       	call   0x418881
41886d:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
418871:	74 07                	je     0x41887a
418873:	56                   	push   %esi
418874:	e8 c2 f4 00 00       	call   0x427d3b
418879:	59                   	pop    %ecx
41887a:	8b c6                	mov    %esi,%eax
41887c:	5e                   	pop    %esi
41887d:	5d                   	pop    %ebp
41887e:	c2 04 00             	ret    $0x4
418881:	8b ff                	mov    %edi,%edi
418883:	56                   	push   %esi
418884:	8b f1                	mov    %ecx,%esi
418886:	6a 01                	push   $0x1
418888:	8d 4e 2c             	lea    0x2c(%esi),%ecx
41888b:	c7 06 c4 10 40 00    	movl   $0x4010c4,(%esi)
418891:	e8 8f 43 ff ff       	call   0x40cc25
418896:	6a 01                	push   $0x1
418898:	8d 4e 20             	lea    0x20(%esi),%ecx
41889b:	e8 85 43 ff ff       	call   0x40cc25
4188a0:	6a 01                	push   $0x1
4188a2:	8d 4e 14             	lea    0x14(%esi),%ecx
4188a5:	e8 7b 43 ff ff       	call   0x40cc25
4188aa:	6a 01                	push   $0x1
4188ac:	8d 4e 08             	lea    0x8(%esi),%ecx
4188af:	e8 71 43 ff ff       	call   0x40cc25
4188b4:	c7 06 dc 10 40 00    	movl   $0x4010dc,(%esi)
4188ba:	5e                   	pop    %esi
4188bb:	c3                   	ret
4188bc:	cc                   	int3
4188bd:	cc                   	int3
4188be:	cc                   	int3
4188bf:	cc                   	int3
4188c0:	8b ff                	mov    %edi,%edi
4188c2:	55                   	push   %ebp
4188c3:	8b ec                	mov    %esp,%ebp
4188c5:	83 e4 f8             	and    $0xfffffff8,%esp
4188c8:	51                   	push   %ecx
4188c9:	53                   	push   %ebx
4188ca:	56                   	push   %esi
4188cb:	8b 75 08             	mov    0x8(%ebp),%esi
4188ce:	ba 60 1f 40 00       	mov    $0x401f60,%edx
4188d3:	57                   	push   %edi
4188d4:	8b f9                	mov    %ecx,%edi