409424:	ff 71 10             	push   0x10(%ecx)
409427:	6a 1f                	push   $0x1f
409429:	59                   	pop    %ecx
40942a:	e8 9f df ff ff       	call   0x4073ce
40942f:	eb 06                	jmp    0x409437
409431:	0b 9d 44 f7 ff ff    	or     -0x8bc(%ebp),%ebx
409437:	ff b5 50 f7 ff ff    	push   -0x8b0(%ebp)
40943d:	8b cf                	mov    %edi,%ecx
40943f:	e8 78 24 00 00       	call   0x40b8bc
409444:	ff b5 50 f7 ff ff    	push   -0x8b0(%ebp)
40944a:	8b cf                	mov    %edi,%ecx
40944c:	e8 f9 24 00 00       	call   0x40b94a
409451:	ff b5 50 f7 ff ff    	push   -0x8b0(%ebp)
409457:	8b cf                	mov    %edi,%ecx
409459:	e8 af 15 00 00       	call   0x40aa0d
40945e:	57                   	push   %edi
40945f:	68 c0 b3 40 00       	push   $0x40b3c0
409464:	ff b5 50 f7 ff ff    	push   -0x8b0(%ebp)
40946a:	ff 15 a0 c4 42 00    	call   *0x42c4a0
409470:	8b f0                	mov    %eax,%esi
409472:	85 f6                	test   %esi,%esi
409474:	79 28                	jns    0x40949e
409476:	a1 00 b0 42 00       	mov    0x42b000,%eax
40947b:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
409480:	0f 84 bb 00 00 00    	je     0x409541
409486:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
40948a:	0f 84 b1 00 00 00    	je     0x409541
409490:	56                   	push   %esi
409491:	ff 70 14             	push   0x14(%eax)
409494:	ff 70 10             	push   0x10(%eax)
409497:	6a 20                	push   $0x20
409499:	e9 bf fe ff ff       	jmp    0x40935d
40949e:	ff b5 4c f7 ff ff    	push   -0x8b4(%ebp)
4094a4:	53                   	push   %ebx
4094a5:	ff b5 40 f7 ff ff    	push   -0x8c0(%ebp)
4094ab:	ff b5 50 f7 ff ff    	push   -0x8b0(%ebp)
4094b1:	ff 15 ac c4 42 00    	call   *0x42c4ac
4094b7:	8b f0                	mov    %eax,%esi
4094b9:	85 f6                	test   %esi,%esi
4094bb:	79 28                	jns    0x4094e5
4094bd:	33 c9                	xor    %ecx,%ecx
4094bf:	41                   	inc    %ecx
4094c0:	89 8f a0 01 00 00    	mov    %ecx,0x1a0(%edi)
4094c6:	a1 00 b0 42 00       	mov    0x42b000,%eax
4094cb:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4094d0:	74 6f                	je     0x409541
4094d2:	84 48 1c             	test   %cl,0x1c(%eax)
4094d5:	74 6a                	je     0x409541
4094d7:	56                   	push   %esi
4094d8:	ff 70 14             	push   0x14(%eax)
4094db:	ff 70 10             	push   0x10(%eax)
4094de:	6a 21                	push   $0x21
4094e0:	e9 78 fe ff ff       	jmp    0x40935d
4094e5:	83 a7 a0 01 00 00 00 	andl   $0x0,0x1a0(%edi)
4094ec:	a1 00 b0 42 00       	mov    0x42b000,%eax
4094f1:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4094f6:	74 22                	je     0x40951a
4094f8:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
4094fc:	74 1c                	je     0x40951a
4094fe:	8b 8d 4c f7 ff ff    	mov    -0x8b4(%ebp),%ecx
409504:	ba e0 21 40 00       	mov    $0x4021e0,%edx
409509:	ff 31                	push   (%ecx)
40950b:	56                   	push   %esi
40950c:	ff 70 14             	push   0x14(%eax)
40950f:	ff 70 10             	push   0x10(%eax)
409512:	6a 22                	push   $0x22
409514:	59                   	pop    %ecx
409515:	e8 50 f5 ff ff       	call   0x408a6a
40951a:	33 f6                	xor    %esi,%esi
40951c:	eb 23                	jmp    0x409541
40951e:	3b d6                	cmp    %esi,%edx
409520:	74 1a                	je     0x40953c
409522:	f6 42 1c 01          	testb  $0x1,0x1c(%edx)
409526:	74 14                	je     0x40953c
409528:	50                   	push   %eax
409529:	ff 72 14             	push   0x14(%edx)
40952c:	ff 72 10             	push   0x10(%edx)
40952f:	ba e0 21 40 00       	mov    $0x4021e0,%edx
409534:	6a 1e                	push   $0x1e
409536:	59                   	pop    %ecx
409537:	e8 92 de ff ff       	call   0x4073ce
40953c:	be 03 80 1b 80       	mov    $0x801b8003,%esi
409541:	8b 9d 54 f7 ff ff    	mov    -0x8ac(%ebp),%ebx
409547:	8b 85 4c f7 ff ff    	mov    -0x8b4(%ebp),%eax
40954d:	8b cf                	mov    %edi,%ecx
40954f:	ff 30                	push   (%eax)
409551:	e8 29 fa ff ff       	call   0x408f7f
409556:	83 bd 50 f7 ff ff 00 	cmpl   $0x0,-0x8b0(%ebp)
40955d:	74 13                	je     0x409572
40955f:	ff b5 50 f7 ff ff    	push   -0x8b0(%ebp)
409565:	ff 15 a8 c4 42 00    	call   *0x42c4a8
40956b:	83 a5 50 f7 ff ff 00 	andl   $0x0,-0x8b0(%ebp)
409572:	85 db                	test   %ebx,%ebx
409574:	74 0f                	je     0x409585
409576:	8b 87 8c 01 00 00    	mov    0x18c(%edi),%eax
40957c:	ff 70 28             	push   0x28(%eax)
40957f:	ff 15 70 c4 42 00    	call   *0x42c470
409585:	6a 01                	push   $0x1
409587:	8d 8d 34 f7 ff ff    	lea    -0x8cc(%ebp),%ecx
40958d:	e8 93 36 00 00       	call   0x40cc25
409592:	8b c6                	mov    %esi,%eax
409594:	e8 b1 ea 01 00       	call   0x42804a
409599:	c2 04 00             	ret    $0x4
40959c:	8b ff                	mov    %edi,%edi
40959e:	56                   	push   %esi
40959f:	8b f1                	mov    %ecx,%esi
4095a1:	8b 86 8c 01 00 00    	mov    0x18c(%esi),%eax
4095a7:	85 c0                	test   %eax,%eax
4095a9:	75 27                	jne    0x4095d2
4095ab:	a1 00 b0 42 00       	mov    0x42b000,%eax
4095b0:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4095b5:	74 33                	je     0x4095ea
4095b7:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
4095bb:	74 2d                	je     0x4095ea
4095bd:	ff 70 14             	push   0x14(%eax)
4095c0:	ba e0 21 40 00       	mov    $0x4021e0,%edx
4095c5:	ff 70 10             	push   0x10(%eax)
4095c8:	6a 23                	push   $0x23
4095ca:	59                   	pop    %ecx
4095cb:	e8 e0 dd ff ff       	call   0x4073b0
4095d0:	5e                   	pop    %esi
4095d1:	c3                   	ret
4095d2:	ff 70 18             	push   0x18(%eax)
4095d5:	ff 15 b0 c2 42 00    	call   *0x42c2b0
4095db:	8b 86 8c 01 00 00    	mov    0x18c(%esi),%eax
4095e1:	ff 70 20             	push   0x20(%eax)
4095e4:	ff 15 b0 c2 42 00    	call   *0x42c2b0
4095ea:	5e                   	pop    %esi
4095eb:	c3                   	ret
4095ec:	8b ff                	mov    %edi,%edi
4095ee:	55                   	push   %ebp
4095ef:	8b ec                	mov    %esp,%ebp
4095f1:	51                   	push   %ecx
4095f2:	8b 81 8c 01 00 00    	mov    0x18c(%ecx),%eax
4095f8:	85 c0                	test   %eax,%eax
4095fa:	75 2c                	jne    0x409628
4095fc:	a1 00 b0 42 00       	mov    0x42b000,%eax
409601:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
409606:	74 19                	je     0x409621
409608:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
40960c:	74 13                	je     0x409621
40960e:	ff 70 14             	push   0x14(%eax)
409611:	ba e0 21 40 00       	mov    $0x4021e0,%edx
409616:	ff 70 10             	push   0x10(%eax)
409619:	6a 24                	push   $0x24
40961b:	59                   	pop    %ecx
40961c:	e8 8f dd ff ff       	call   0x4073b0
409621:	b8 57 00 07 80       	mov    $0x80070057,%eax
409626:	eb 5d                	jmp    0x409685
409628:	8b 55 08             	mov    0x8(%ebp),%edx
40962b:	89 90 84 9a 00 00    	mov    %edx,0x9a84(%eax)
409631:	8b 81 98 01 00 00    	mov    0x198(%ecx),%eax
409637:	83 e8 00             	sub    $0x0,%eax
40963a:	74 47                	je     0x409683
40963c:	83 e8 01             	sub    $0x1,%eax
40963f:	74 39                	je     0x40967a
409641:	83 e8 01             	sub    $0x1,%eax
409644:	74 2c                	je     0x409672
409646:	a1 00 b0 42 00       	mov    0x42b000,%eax
40964b:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
409650:	74 19                	je     0x40966b
409652:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
409656:	74 13                	je     0x40966b
409658:	ff 70 14             	push   0x14(%eax)
40965b:	ba e0 21 40 00       	mov    $0x4021e0,%edx
409660:	ff 70 10             	push   0x10(%eax)
409663:	6a 25                	push   $0x25
409665:	59                   	pop    %ecx
409666:	e8 45 dd ff ff       	call   0x4073b0
40966b:	b8 05 40 00 80       	mov    $0x80004005,%eax
409670:	eb 13                	jmp    0x409685
409672:	8b 81 94 01 00 00    	mov    0x194(%ecx),%eax
409678:	eb 06                	jmp    0x409680
40967a:	8b 81 90 01 00 00    	mov    0x190(%ecx),%eax
409680:	89 50 2c             	mov    %edx,0x2c(%eax)
409683:	33 c0                	xor    %eax,%eax
409685:	59                   	pop    %ecx
409686:	5d                   	pop    %ebp
409687:	c2 04 00             	ret    $0x4
40968a:	8b ff                	mov    %edi,%edi
40968c:	51                   	push   %ecx
40968d:	8b 91 8c 01 00 00    	mov    0x18c(%ecx),%edx
409693:	85 d2                	test   %edx,%edx
409695:	75 2c                	jne    0x4096c3
409697:	a1 00 b0 42 00       	mov    0x42b000,%eax
40969c:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4096a1:	74 19                	je     0x4096bc
4096a3:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
4096a7:	74 13                	je     0x4096bc
4096a9:	ff 70 14             	push   0x14(%eax)
4096ac:	ba e0 21 40 00       	mov    $0x4021e0,%edx
4096b1:	ff 70 10             	push   0x10(%eax)
4096b4:	6a 26                	push   $0x26
4096b6:	59                   	pop    %ecx
4096b7:	e8 f4 dc ff ff       	call   0x4073b0
4096bc:	b8 57 00 07 80       	mov    $0x80070057,%eax
4096c1:	59                   	pop    %ecx
4096c2:	c3                   	ret
4096c3:	8b 81 98 01 00 00    	mov    0x198(%ecx),%eax
4096c9:	83 e8 00             	sub    $0x0,%eax
4096cc:	0f 84 95 00 00 00    	je     0x409767
4096d2:	83 e8 01             	sub    $0x1,%eax
4096d5:	74 68                	je     0x40973f
4096d7:	83 e8 01             	sub    $0x1,%eax
4096da:	74 2c                	je     0x409708
4096dc:	a1 00 b0 42 00       	mov    0x42b000,%eax
4096e1:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4096e6:	74 19                	je     0x409701
4096e8:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
4096ec:	74 13                	je     0x409701
4096ee:	ff 70 14             	push   0x14(%eax)
4096f1:	ba e0 21 40 00       	mov    $0x4021e0,%edx
4096f6:	ff 70 10             	push   0x10(%eax)
4096f9:	6a 29                	push   $0x29
4096fb:	59                   	pop    %ecx
4096fc:	e8 af dc ff ff       	call   0x4073b0
409701:	b8 05 40 00 80       	mov    $0x80004005,%eax
409706:	59                   	pop    %ecx
409707:	c3                   	ret
409708:	8b 81 94 01 00 00    	mov    0x194(%ecx),%eax
40970e:	85 c0                	test   %eax,%eax
409710:	74 11                	je     0x409723
409712:	8b 40 40             	mov    0x40(%eax),%eax
409715:	89 82 94 9c 00 00    	mov    %eax,0x9c94(%edx)
40971b:	8b 81 94 01 00 00    	mov    0x194(%ecx),%eax
409721:	eb 35                	jmp    0x409758
409723:	a1 00 b0 42 00       	mov    0x42b000,%eax
409728:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
40972d:	74 61                	je     0x409790
40972f:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
409733:	74 5b                	je     0x409790
409735:	ff 70 14             	push   0x14(%eax)
409738:	ff 70 10             	push   0x10(%eax)
40973b:	6a 28                	push   $0x28
40973d:	eb 46                	jmp    0x409785
40973f:	8b 81 90 01 00 00    	mov    0x190(%ecx),%eax
409745:	85 c0                	test   %eax,%eax
409747:	74 22                	je     0x40976b
409749:	8b 40 40             	mov    0x40(%eax),%eax
40974c:	89 82 94 9c 00 00    	mov    %eax,0x9c94(%edx)
409752:	8b 81 90 01 00 00    	mov    0x190(%ecx),%eax
409758:	8b 89 8c 01 00 00    	mov    0x18c(%ecx),%ecx
40975e:	8b 40 44             	mov    0x44(%eax),%eax
409761:	89 81 98 9c 00 00    	mov    %eax,0x9c98(%ecx)
409767:	33 c0                	xor    %eax,%eax
409769:	59                   	pop    %ecx
40976a:	c3                   	ret
40976b:	a1 00 b0 42 00       	mov    0x42b000,%eax
409770:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
409775:	74 19                	je     0x409790
409777:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
40977b:	74 13                	je     0x409790
40977d:	ff 70 14             	push   0x14(%eax)
409780:	ff 70 10             	push   0x10(%eax)
409783:	6a 27                	push   $0x27
409785:	ba e0 21 40 00       	mov    $0x4021e0,%edx
40978a:	59                   	pop    %ecx
40978b:	e8 20 dc ff ff       	call   0x4073b0
409790:	b8 03 80 1b 80       	mov    $0x801b8003,%eax
409795:	59                   	pop    %ecx
409796:	c3                   	ret
409797:	8b ff                	mov    %edi,%edi
409799:	55                   	push   %ebp
40979a:	8b ec                	mov    %esp,%ebp
40979c:	53                   	push   %ebx
40979d:	56                   	push   %esi
40979e:	57                   	push   %edi
40979f:	8b f9                	mov    %ecx,%edi
4097a1:	a1 00 b0 42 00       	mov    0x42b000,%eax
4097a6:	bb 00 b0 42 00       	mov    $0x42b000,%ebx
4097ab:	3b c3                	cmp    %ebx,%eax
4097ad:	74 1e                	je     0x4097cd
4097af:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
4097b3:	74 18                	je     0x4097cd
4097b5:	ff 70 14             	push   0x14(%eax)
4097b8:	ba e0 21 40 00       	mov    $0x4021e0,%edx
4097bd:	ff 70 10             	push   0x10(%eax)
4097c0:	6a 2a                	push   $0x2a
4097c2:	59                   	pop    %ecx
4097c3:	e8 e8 db ff ff       	call   0x4073b0
4097c8:	a1 00 b0 42 00       	mov    0x42b000,%eax
4097cd:	8b 8f 8c 01 00 00    	mov    0x18c(%edi),%ecx
4097d3:	85 c9                	test   %ecx,%ecx
4097d5:	75 24                	jne    0x4097fb
4097d7:	3b c3                	cmp    %ebx,%eax
4097d9:	74 19                	je     0x4097f4
4097db:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
4097df:	74 13                	je     0x4097f4
4097e1:	ff 70 14             	push   0x14(%eax)
4097e4:	ba e0 21 40 00       	mov    $0x4021e0,%edx
4097e9:	ff 70 10             	push   0x10(%eax)
4097ec:	6a 2b                	push   $0x2b
4097ee:	59                   	pop    %ecx
4097ef:	e8 bc db ff ff       	call   0x4073b0
4097f4:	b8 03 80 1b 80       	mov    $0x801b8003,%eax
4097f9:	eb 7a                	jmp    0x409875
4097fb:	f7 87 80 01 00 00 00 	testl  $0x1000,0x180(%edi)
409802:	10 00 00
409805:	74 04                	je     0x40980b
409807:	33 c0                	xor    %eax,%eax
409809:	eb 6a                	jmp    0x409875
40980b:	ff b1 84 9a 00 00    	push   0x9a84(%ecx)
409811:	ff 71 28             	push   0x28(%ecx)
409814:	ff 15 78 c2 42 00    	call   *0x42c278
40981a:	85 c0                	test   %eax,%eax
40981c:	75 39                	jne    0x409857
40981e:	ff 15 18 c2 42 00    	call   *0x42c218
409824:	8b c8                	mov    %eax,%ecx
409826:	e8 7f 1d 00 00       	call   0x40b5aa
40982b:	8b f0                	mov    %eax,%esi
40982d:	85 f6                	test   %esi,%esi
40982f:	79 26                	jns    0x409857
409831:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
409837:	3b cb                	cmp    %ebx,%ecx
409839:	74 38                	je     0x409873
40983b:	f6 41 1c 01          	testb  $0x1,0x1c(%ecx)
40983f:	74 32                	je     0x409873
409841:	56                   	push   %esi
409842:	ff 71 14             	push   0x14(%ecx)
409845:	ba e0 21 40 00       	mov    $0x4021e0,%edx
40984a:	ff 71 10             	push   0x10(%ecx)
40984d:	6a 2c                	push   $0x2c
40984f:	59                   	pop    %ecx
409850:	e8 79 db ff ff       	call   0x4073ce
409855:	eb 1c                	jmp    0x409873
409857:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
40985b:	74 14                	je     0x409871
40985d:	8b 87 8c 01 00 00    	mov    0x18c(%edi),%eax
409863:	68 a0 0f 00 00       	push   $0xfa0
409868:	ff 70 28             	push   0x28(%eax)
40986b:	ff 15 b4 c2 42 00    	call   *0x42c2b4
409871:	33 f6                	xor    %esi,%esi
409873:	8b c6                	mov    %esi,%eax
409875:	5f                   	pop    %edi
409876:	5e                   	pop    %esi
409877:	5b                   	pop    %ebx
409878:	5d                   	pop    %ebp
409879:	c2 04 00             	ret    $0x4
40987c:	8b ff                	mov    %edi,%edi
40987e:	51                   	push   %ecx
40987f:	a1 00 b0 42 00       	mov    0x42b000,%eax
409884:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
409889:	74 19                	je     0x4098a4
40988b:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
40988f:	74 13                	je     0x4098a4
409891:	ff 70 14             	push   0x14(%eax)
409894:	ba e0 21 40 00       	mov    $0x4021e0,%edx
409899:	ff 70 10             	push   0x10(%eax)
40989c:	6a 2d                	push   $0x2d
40989e:	59                   	pop    %ecx