41160a:	ff 15 10 90 42 00    	call   *0x429010
411610:	8b 4d c8             	mov    -0x38(%ebp),%ecx
411613:	be 80 00 00 00       	mov    $0x80,%esi
411618:	56                   	push   %esi
411619:	68 00 5d 42 00       	push   $0x425d00
41161e:	ba 68 23 40 00       	mov    $0x402368,%edx
411623:	e8 8a fa ff ff       	call   0x4110b2
411628:	8b 4d c8             	mov    -0x38(%ebp),%ecx
41162b:	ba 84 23 40 00       	mov    $0x402384,%edx
411630:	56                   	push   %esi
411631:	68 00 5c 42 00       	push   $0x425c00
411636:	e8 77 fa ff ff       	call   0x4110b2
41163b:	ff 75 c8             	push   -0x38(%ebp)
41163e:	ff 15 1c 90 42 00    	call   *0x42901c
411644:	8b 4d fc             	mov    -0x4(%ebp),%ecx
411647:	5f                   	pop    %edi
411648:	5e                   	pop    %esi
411649:	33 cd                	xor    %ebp,%ecx
41164b:	5b                   	pop    %ebx
41164c:	e8 1f 02 01 00       	call   0x421870
411651:	c9                   	leave
411652:	c3                   	ret
411653:	8b ff                	mov    %edi,%edi
411655:	55                   	push   %ebp
411656:	8b ec                	mov    %esp,%ebp
411658:	81 ec ac 00 00 00    	sub    $0xac,%esp
41165e:	a1 10 42 42 00       	mov    0x424210,%eax
411663:	33 c5                	xor    %ebp,%eax
411665:	89 45 fc             	mov    %eax,-0x4(%ebp)
411668:	53                   	push   %ebx
411669:	56                   	push   %esi
41166a:	57                   	push   %edi
41166b:	6a 5c                	push   $0x5c
41166d:	33 db                	xor    %ebx,%ebx
41166f:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
411675:	53                   	push   %ebx
411676:	50                   	push   %eax
411677:	e8 cc 11 01 00       	call   0x422848
41167c:	83 c4 0c             	add    $0xc,%esp
41167f:	8d 7d b8             	lea    -0x48(%ebp),%edi
411682:	be a0 23 40 00       	mov    $0x4023a0,%esi
411687:	33 c0                	xor    %eax,%eax
411689:	6a 07                	push   $0x7
41168b:	59                   	pop    %ecx
41168c:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
41168e:	6a 09                	push   $0x9
411690:	59                   	pop    %ecx
411691:	6a 64                	push   $0x64
411693:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
411695:	5e                   	pop    %esi
411696:	8d 7d d6             	lea    -0x2a(%ebp),%edi
411699:	f3 ab                	rep stos %eax,%es:(%edi)
41169b:	8d 45 b4             	lea    -0x4c(%ebp),%eax
41169e:	bf 19 00 02 00       	mov    $0x20019,%edi
4116a3:	50                   	push   %eax
4116a4:	57                   	push   %edi
4116a5:	53                   	push   %ebx
4116a6:	68 88 20 40 00       	push   $0x402088
4116ab:	68 01 00 00 80       	push   $0x80000001
4116b0:	ff 15 20 90 42 00    	call   *0x429020
4116b6:	ff b5 5c ff ff ff    	push   -0xa4(%ebp)
4116bc:	f7 d8                	neg    %eax
4116be:	89 1d d4 4e 42 00    	mov    %ebx,0x424ed4
4116c4:	ba c0 20 40 00       	mov    $0x4020c0,%edx
4116c9:	1b c0                	sbb    %eax,%eax
4116cb:	f7 d0                	not    %eax
4116cd:	23 45 b4             	and    -0x4c(%ebp),%eax
4116d0:	8b c8                	mov    %eax,%ecx
4116d2:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4116d5:	e8 0b fa ff ff       	call   0x4110e5
4116da:	ff b5 60 ff ff ff    	push   -0xa0(%ebp)
4116e0:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
4116e3:	ba dc 20 40 00       	mov    $0x4020dc,%edx
4116e8:	a3 d8 4e 42 00       	mov    %eax,0x424ed8
4116ed:	e8 f3 f9 ff ff       	call   0x4110e5
4116f2:	ff b5 64 ff ff ff    	push   -0x9c(%ebp)
4116f8:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
4116fb:	ba f8 20 40 00       	mov    $0x4020f8,%edx
411700:	a3 dc 4e 42 00       	mov    %eax,0x424edc
411705:	e8 db f9 ff ff       	call   0x4110e5
41170a:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
41170d:	ba 0c 21 40 00       	mov    $0x40210c,%edx
411712:	53                   	push   %ebx
411713:	a3 e0 4e 42 00       	mov    %eax,0x424ee0
411718:	e8 c8 f9 ff ff       	call   0x4110e5
41171d:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
411720:	ba 20 21 40 00       	mov    $0x402120,%edx
411725:	53                   	push   %ebx
411726:	a2 e4 4e 42 00       	mov    %al,0x424ee4
41172b:	e8 b5 f9 ff ff       	call   0x4110e5
411730:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
411733:	ba 38 21 40 00       	mov    $0x402138,%edx
411738:	53                   	push   %ebx
411739:	a2 e5 4e 42 00       	mov    %al,0x424ee5
41173e:	e8 a2 f9 ff ff       	call   0x4110e5
411743:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
411746:	ba 50 21 40 00       	mov    $0x402150,%edx
41174b:	53                   	push   %ebx
41174c:	a2 e6 4e 42 00       	mov    %al,0x424ee6
411751:	e8 8f f9 ff ff       	call   0x4110e5
411756:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
411759:	ba 64 21 40 00       	mov    $0x402164,%edx
41175e:	53                   	push   %ebx
41175f:	a2 e7 4e 42 00       	mov    %al,0x424ee7
411764:	e8 7c f9 ff ff       	call   0x4110e5
411769:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
41176c:	ba 84 21 40 00       	mov    $0x402184,%edx
411771:	53                   	push   %ebx
411772:	a2 e8 4e 42 00       	mov    %al,0x424ee8
411777:	e8 69 f9 ff ff       	call   0x4110e5
41177c:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
41177f:	ba a4 21 40 00       	mov    $0x4021a4,%edx
411784:	53                   	push   %ebx
411785:	a2 e9 4e 42 00       	mov    %al,0x424ee9
41178a:	e8 56 f9 ff ff       	call   0x4110e5
41178f:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
411792:	ba b8 21 40 00       	mov    $0x4021b8,%edx
411797:	53                   	push   %ebx
411798:	a2 ea 4e 42 00       	mov    %al,0x424eea
41179d:	e8 43 f9 ff ff       	call   0x4110e5
4117a2:	a2 eb 4e 42 00       	mov    %al,0x424eeb
4117a7:	8d 45 b0             	lea    -0x50(%ebp),%eax
4117aa:	50                   	push   %eax
4117ab:	57                   	push   %edi
4117ac:	53                   	push   %ebx
4117ad:	68 c0 23 40 00       	push   $0x4023c0
4117b2:	68 02 00 00 80       	push   $0x80000002
4117b7:	ff 15 20 90 42 00    	call   *0x429020
4117bd:	bf dc 21 40 00       	mov    $0x4021dc,%edi
4117c2:	85 c0                	test   %eax,%eax
4117c4:	75 2e                	jne    0x4117f4
4117c6:	8b 4d b0             	mov    -0x50(%ebp),%ecx
4117c9:	8d 45 b8             	lea    -0x48(%ebp),%eax
4117cc:	6a 20                	push   $0x20
4117ce:	50                   	push   %eax
4117cf:	68 a0 23 40 00       	push   $0x4023a0
4117d4:	8b d7                	mov    %edi,%edx
4117d6:	e8 dd f9 ff ff       	call   0x4111b8
4117db:	8b 4d b0             	mov    -0x50(%ebp),%ecx
4117de:	ba f4 21 40 00       	mov    $0x4021f4,%edx
4117e3:	56                   	push   %esi
4117e4:	e8 fc f8 ff ff       	call   0x4110e5
4117e9:	ff 75 b0             	push   -0x50(%ebp)
4117ec:	8b f0                	mov    %eax,%esi
4117ee:	ff 15 1c 90 42 00    	call   *0x42901c
4117f4:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
4117f7:	8d 45 b8             	lea    -0x48(%ebp),%eax
4117fa:	6a 20                	push   $0x20
4117fc:	68 ec 4e 42 00       	push   $0x424eec
411801:	50                   	push   %eax
411802:	8b d7                	mov    %edi,%edx
411804:	e8 af f9 ff ff       	call   0x4111b8
411809:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
41180c:	ba f4 21 40 00       	mov    $0x4021f4,%edx
411811:	56                   	push   %esi
411812:	e8 ce f8 ff ff       	call   0x4110e5
411817:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
41181a:	ba 0c 22 40 00       	mov    $0x40220c,%edx
41181f:	53                   	push   %ebx
411820:	a3 18 43 42 00       	mov    %eax,0x424318
411825:	e8 bb f8 ff ff       	call   0x4110e5
41182a:	51                   	push   %ecx
41182b:	51                   	push   %ecx
41182c:	6a 01                	push   $0x1
41182e:	b9 e0 4d 42 00       	mov    $0x424de0,%ecx
411833:	a3 f0 5b 42 00       	mov    %eax,0x425bf0
411838:	e8 0b d4 ff ff       	call   0x40ec48
41183d:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
411840:	ba 10 24 40 00       	mov    $0x402410,%edx
411845:	6a 05                	push   $0x5
411847:	e8 99 f8 ff ff       	call   0x4110e5
41184c:	51                   	push   %ecx
41184d:	51                   	push   %ecx
41184e:	6a 01                	push   $0x1
411850:	b9 d0 4d 42 00       	mov    $0x424dd0,%ecx
411855:	a3 c0 4e 42 00       	mov    %eax,0x424ec0
41185a:	e8 28 d5 ff ff       	call   0x40ed87
41185f:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
411862:	ba 18 22 40 00       	mov    $0x402218,%edx
411867:	6a 01                	push   $0x1
411869:	e8 77 f8 ff ff       	call   0x4110e5
41186e:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
411871:	ba 34 24 40 00       	mov    $0x402434,%edx
411876:	53                   	push   %ebx
411877:	a3 fc 5b 42 00       	mov    %eax,0x425bfc
41187c:	e8 64 f8 ff ff       	call   0x4110e5
411881:	51                   	push   %ecx
411882:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
411885:	ba 60 24 40 00       	mov    $0x402460,%edx
41188a:	e8 9e f8 ff ff       	call   0x41112d
41188f:	51                   	push   %ecx
411890:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
411893:	ba 80 24 40 00       	mov    $0x402480,%edx
411898:	a3 ec 5b 42 00       	mov    %eax,0x425bec
41189d:	e8 8b f8 ff ff       	call   0x41112d
4118a2:	51                   	push   %ecx
4118a3:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
4118a6:	ba 24 23 40 00       	mov    $0x402324,%edx
4118ab:	a3 e8 5b 42 00       	mov    %eax,0x425be8
4118b0:	e8 78 f8 ff ff       	call   0x41112d
4118b5:	85 c0                	test   %eax,%eax
4118b7:	ba 38 23 40 00       	mov    $0x402338,%edx
4118bc:	51                   	push   %ecx
4118bd:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
4118c0:	0f 95 05 10 5e 42 00 	setne  0x425e10
4118c7:	e8 61 f8 ff ff       	call   0x41112d
4118cc:	85 c0                	test   %eax,%eax
4118ce:	ba 50 23 40 00       	mov    $0x402350,%edx
4118d3:	51                   	push   %ecx
4118d4:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
4118d7:	0f 95 05 11 5e 42 00 	setne  0x425e11
4118de:	e8 4a f8 ff ff       	call   0x41112d
4118e3:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
4118e6:	85 c0                	test   %eax,%eax
4118e8:	be 80 00 00 00       	mov    $0x80,%esi
4118ed:	b8 00 5d 42 00       	mov    $0x425d00,%eax
4118f2:	56                   	push   %esi
4118f3:	50                   	push   %eax
4118f4:	50                   	push   %eax
4118f5:	ba 68 23 40 00       	mov    $0x402368,%edx
4118fa:	0f 95 05 12 5e 42 00 	setne  0x425e12
411901:	e8 b2 f8 ff ff       	call   0x4111b8
411906:	56                   	push   %esi
411907:	b8 00 5c 42 00       	mov    $0x425c00,%eax
41190c:	50                   	push   %eax
41190d:	50                   	push   %eax
41190e:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
411911:	ba 84 23 40 00       	mov    $0x402384,%edx
411916:	e8 9d f8 ff ff       	call   0x4111b8
41191b:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
41191e:	b8 78 4f 42 00       	mov    $0x424f78,%eax
411923:	6a 28                	push   $0x28
411925:	50                   	push   %eax
411926:	50                   	push   %eax
411927:	ba 2c 22 40 00       	mov    $0x40222c,%edx
41192c:	e8 87 f8 ff ff       	call   0x4111b8
411931:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
411934:	b8 c8 4f 42 00       	mov    $0x424fc8,%eax
411939:	6a 28                	push   $0x28
41193b:	50                   	push   %eax
41193c:	50                   	push   %eax
41193d:	ba 40 22 40 00       	mov    $0x402240,%edx
411942:	e8 71 f8 ff ff       	call   0x4111b8
411947:	ff 35 70 4e 42 00    	push   0x424e70
41194d:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
411950:	ba 54 22 40 00       	mov    $0x402254,%edx
411955:	e8 8b f7 ff ff       	call   0x4110e5
41195a:	ff 35 78 4e 42 00    	push   0x424e78
411960:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
411963:	ba 6c 22 40 00       	mov    $0x40226c,%edx
411968:	a3 70 4e 42 00       	mov    %eax,0x424e70
41196d:	e8 73 f7 ff ff       	call   0x4110e5
411972:	ff 35 6c 4e 42 00    	push   0x424e6c
411978:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
41197b:	ba 88 22 40 00       	mov    $0x402288,%edx
411980:	a3 78 4e 42 00       	mov    %eax,0x424e78
411985:	e8 5b f7 ff ff       	call   0x4110e5
41198a:	ff 35 74 4e 42 00    	push   0x424e74
411990:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
411993:	ba a0 22 40 00       	mov    $0x4022a0,%edx
411998:	a3 6c 4e 42 00       	mov    %eax,0x424e6c
41199d:	e8 43 f7 ff ff       	call   0x4110e5
4119a2:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
4119a5:	be 00 00 00 80       	mov    $0x80000000,%esi
4119aa:	56                   	push   %esi
4119ab:	ba d4 22 40 00       	mov    $0x4022d4,%edx
4119b0:	a3 74 4e 42 00       	mov    %eax,0x424e74
4119b5:	e8 2b f7 ff ff       	call   0x4110e5
4119ba:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
4119bd:	ba bc 22 40 00       	mov    $0x4022bc,%edx
4119c2:	56                   	push   %esi
4119c3:	a3 8c 59 42 00       	mov    %eax,0x42598c
4119c8:	e8 18 f7 ff ff       	call   0x4110e5
4119cd:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
4119d0:	ba ec 22 40 00       	mov    $0x4022ec,%edx
4119d5:	56                   	push   %esi
4119d6:	a3 90 59 42 00       	mov    %eax,0x425990
4119db:	e8 05 f7 ff ff       	call   0x4110e5
4119e0:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
4119e3:	ba 08 23 40 00       	mov    $0x402308,%edx
4119e8:	56                   	push   %esi
4119e9:	a3 94 59 42 00       	mov    %eax,0x425994
4119ee:	e8 f2 f6 ff ff       	call   0x4110e5
4119f3:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
4119f6:	ba a4 24 40 00       	mov    $0x4024a4,%edx
4119fb:	53                   	push   %ebx
4119fc:	a3 98 59 42 00       	mov    %eax,0x425998
411a01:	e8 df f6 ff ff       	call   0x4110e5
411a06:	83 7d b4 00          	cmpl   $0x0,-0x4c(%ebp)
411a0a:	5f                   	pop    %edi
411a0b:	5e                   	pop    %esi
411a0c:	a3 b8 59 42 00       	mov    %eax,0x4259b8
411a11:	5b                   	pop    %ebx
411a12:	74 09                	je     0x411a1d
411a14:	ff 75 b4             	push   -0x4c(%ebp)
411a17:	ff 15 1c 90 42 00    	call   *0x42901c
411a1d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
411a20:	33 cd                	xor    %ebp,%ecx
411a22:	e8 49 fe 00 00       	call   0x421870
411a27:	c9                   	leave
411a28:	c3                   	ret
411a29:	8b ff                	mov    %edi,%edi
411a2b:	53                   	push   %ebx
411a2c:	56                   	push   %esi
411a2d:	57                   	push   %edi
411a2e:	8b f9                	mov    %ecx,%edi
411a30:	8b da                	mov    %edx,%ebx
411a32:	0f b7 07             	movzwl (%edi),%eax
411a35:	66 85 c0             	test   %ax,%ax
411a38:	74 2a                	je     0x411a64
411a3a:	2b fb                	sub    %ebx,%edi
411a3c:	0f b7 c0             	movzwl %ax,%eax
411a3f:	50                   	push   %eax
411a40:	ff 15 6c 62 42 00    	call   *0x42626c
411a46:	0f b7 f0             	movzwl %ax,%esi
411a49:	0f b7 03             	movzwl (%ebx),%eax
411a4c:	8d 5b 02             	lea    0x2(%ebx),%ebx
411a4f:	50                   	push   %eax
411a50:	ff 15 6c 62 42 00    	call   *0x42626c
411a56:	66 3b f0             	cmp    %ax,%si
411a59:	75 0f                	jne    0x411a6a
411a5b:	0f b7 04 1f          	movzwl (%edi,%ebx,1),%eax
411a5f:	66 85 c0             	test   %ax,%ax
411a62:	75 d8                	jne    0x411a3c
411a64:	33 c0                	xor    %eax,%eax
411a66:	5f                   	pop    %edi
411a67:	5e                   	pop    %esi
411a68:	5b                   	pop    %ebx
411a69:	c3                   	ret
411a6a:	33 c0                	xor    %eax,%eax
411a6c:	40                   	inc    %eax
411a6d:	eb f7                	jmp    0x411a66
411a6f:	8b ff                	mov    %edi,%edi
411a71:	55                   	push   %ebp
411a72:	8b ec                	mov    %esp,%ebp
411a74:	81 ec 7c 02 00 00    	sub    $0x27c,%esp
411a7a:	a1 10 42 42 00       	mov    0x424210,%eax
411a7f:	33 c5                	xor    %ebp,%eax
411a81:	89 45 fc             	mov    %eax,-0x4(%ebp)
411a84:	53                   	push   %ebx
411a85:	8b d9                	mov    %ecx,%ebx
411a87:	89 95 88 fd ff ff    	mov    %edx,-0x278(%ebp)
411a8d:	33 c9                	xor    %ecx,%ecx
411a8f:	56                   	push   %esi
411a90:	57                   	push   %edi
411a91:	0f b7 03             	movzwl (%ebx),%eax
411a94:	8b f9                	mov    %ecx,%edi
411a96:	89 8d 90 fd ff ff    	mov    %ecx,-0x270(%ebp)
411a9c:	89 bd a4 fd ff ff    	mov    %edi,-0x25c(%ebp)
411aa2:	83 f8 22             	cmp    $0x22,%eax