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
411aa5:	74 6f                	je     0x411b16
411aa7:	83 f8 27             	cmp    $0x27,%eax
411aaa:	74 6a                	je     0x411b16
411aac:	8b cb                	mov    %ebx,%ecx
411aae:	33 f6                	xor    %esi,%esi
411ab0:	8d 51 02             	lea    0x2(%ecx),%edx
411ab3:	66 8b 01             	mov    (%ecx),%ax
411ab6:	83 c1 02             	add    $0x2,%ecx
411ab9:	66 3b c6             	cmp    %si,%ax
411abc:	75 f5                	jne    0x411ab3
411abe:	2b ca                	sub    %edx,%ecx
411ac0:	33 d2                	xor    %edx,%edx
411ac2:	d1 f9                	sar    $1,%ecx
411ac4:	8d 41 01             	lea    0x1(%ecx),%eax
411ac7:	50                   	push   %eax
411ac8:	8d 8d 98 fd ff ff    	lea    -0x268(%ebp),%ecx
411ace:	89 85 94 fd ff ff    	mov    %eax,-0x26c(%ebp)
411ad4:	e8 0a e0 ff ff       	call   0x40fae3
411ad9:	8b f0                	mov    %eax,%esi
411adb:	8d 85 a4 fd ff ff    	lea    -0x25c(%ebp),%eax
411ae1:	3b c6                	cmp    %esi,%eax
411ae3:	74 13                	je     0x411af8
411ae5:	ff 36                	push   (%esi)
411ae7:	8b c8                	mov    %eax,%ecx
411ae9:	e8 44 c7 ff ff       	call   0x40e232
411aee:	8b bd a4 fd ff ff    	mov    -0x25c(%ebp),%edi
411af4:	33 c0                	xor    %eax,%eax
411af6:	89 06                	mov    %eax,(%esi)
411af8:	83 bd 98 fd ff ff 00 	cmpl   $0x0,-0x268(%ebp)
411aff:	74 0c                	je     0x411b0d
411b01:	ff b5 98 fd ff ff    	push   -0x268(%ebp)
411b07:	ff 15 dc 62 42 00    	call   *0x4262dc
411b0d:	8b 95 94 fd ff ff    	mov    -0x26c(%ebp),%edx
411b13:	53                   	push   %ebx
411b14:	eb 7f                	jmp    0x411b95
411b16:	83 c3 02             	add    $0x2,%ebx
411b19:	8b f0                	mov    %eax,%esi
411b1b:	89 9d 94 fd ff ff    	mov    %ebx,-0x26c(%ebp)
411b21:	0f b7 03             	movzwl (%ebx),%eax
411b24:	66 85 c0             	test   %ax,%ax
411b27:	74 15                	je     0x411b3e
411b29:	8b d0                	mov    %eax,%edx
411b2b:	66 3b d6             	cmp    %si,%dx
411b2e:	74 0e                	je     0x411b3e
411b30:	83 c3 02             	add    $0x2,%ebx
411b33:	41                   	inc    %ecx
411b34:	0f b7 03             	movzwl (%ebx),%eax
411b37:	8b d0                	mov    %eax,%edx
411b39:	66 85 c0             	test   %ax,%ax
411b3c:	75 ed                	jne    0x411b2b
411b3e:	8d 41 01             	lea    0x1(%ecx),%eax
411b41:	33 d2                	xor    %edx,%edx
411b43:	50                   	push   %eax
411b44:	8d 8d 98 fd ff ff    	lea    -0x268(%ebp),%ecx
411b4a:	89 85 8c fd ff ff    	mov    %eax,-0x274(%ebp)
411b50:	e8 8e df ff ff       	call   0x40fae3
411b55:	8b f0                	mov    %eax,%esi
411b57:	8d 85 a4 fd ff ff    	lea    -0x25c(%ebp),%eax
411b5d:	3b c6                	cmp    %esi,%eax
411b5f:	74 13                	je     0x411b74
411b61:	ff 36                	push   (%esi)
411b63:	8b c8                	mov    %eax,%ecx
411b65:	e8 c8 c6 ff ff       	call   0x40e232
411b6a:	8b bd a4 fd ff ff    	mov    -0x25c(%ebp),%edi
411b70:	33 c0                	xor    %eax,%eax
411b72:	89 06                	mov    %eax,(%esi)
411b74:	83 bd 98 fd ff ff 00 	cmpl   $0x0,-0x268(%ebp)
411b7b:	74 0c                	je     0x411b89
411b7d:	ff b5 98 fd ff ff    	push   -0x268(%ebp)
411b83:	ff 15 dc 62 42 00    	call   *0x4262dc
411b89:	ff b5 94 fd ff ff    	push   -0x26c(%ebp)
411b8f:	8b 95 8c fd ff ff    	mov    -0x274(%ebp),%edx
411b95:	8b cf                	mov    %edi,%ecx
411b97:	e8 b8 48 ff ff       	call   0x406454
411b9c:	33 f6                	xor    %esi,%esi
411b9e:	53                   	push   %ebx
411b9f:	89 b5 a0 fd ff ff    	mov    %esi,-0x260(%ebp)
411ba5:	ff 15 3c 63 42 00    	call   *0x42633c
411bab:	85 c0                	test   %eax,%eax
411bad:	74 10                	je     0x411bbf
411baf:	57                   	push   %edi
411bb0:	8d 8d a0 fd ff ff    	lea    -0x260(%ebp),%ecx
411bb6:	e8 77 c6 ff ff       	call   0x40e232
411bbb:	8b fe                	mov    %esi,%edi
411bbd:	eb 0e                	jmp    0x411bcd
411bbf:	51                   	push   %ecx
411bc0:	8d 95 a0 fd ff ff    	lea    -0x260(%ebp),%edx
411bc6:	8b cf                	mov    %edi,%ecx
411bc8:	e8 40 f4 ff ff       	call   0x41100d
411bcd:	8b b5 a0 fd ff ff    	mov    -0x260(%ebp),%esi
411bd3:	8d 85 a8 fd ff ff    	lea    -0x258(%ebp),%eax
411bd9:	50                   	push   %eax
411bda:	56                   	push   %esi
411bdb:	ff 15 b0 60 42 00    	call   *0x4260b0
411be1:	83 f8 ff             	cmp    $0xffffffff,%eax
411be4:	74 0c                	je     0x411bf2
411be6:	50                   	push   %eax
411be7:	ff 15 b4 60 42 00    	call   *0x4260b4
411bed:	e9 a8 00 00 00       	jmp    0x411c9a
411bf2:	56                   	push   %esi
411bf3:	ff 15 34 63 42 00    	call   *0x426334
411bf9:	33 c9                	xor    %ecx,%ecx
411bfb:	66 39 08             	cmp    %cx,(%eax)
411bfe:	0f 85 96 00 00 00    	jne    0x411c9a
411c04:	8b ce                	mov    %esi,%ecx
411c06:	8d 51 02             	lea    0x2(%ecx),%edx
411c09:	66 8b 01             	mov    (%ecx),%ax
411c0c:	83 c1 02             	add    $0x2,%ecx
411c0f:	66 3b 85 90 fd ff ff 	cmp    -0x270(%ebp),%ax
411c16:	75 f1                	jne    0x411c09
411c18:	2b ca                	sub    %edx,%ecx
411c1a:	33 d2                	xor    %edx,%edx
411c1c:	d1 f9                	sar    $1,%ecx
411c1e:	8d 41 05             	lea    0x5(%ecx),%eax
411c21:	50                   	push   %eax
411c22:	8d 8d 9c fd ff ff    	lea    -0x264(%ebp),%ecx
411c28:	89 85 90 fd ff ff    	mov    %eax,-0x270(%ebp)
411c2e:	e8 b0 de ff ff       	call   0x40fae3
411c33:	83 bd 9c fd ff ff 00 	cmpl   $0x0,-0x264(%ebp)
411c3a:	74 28                	je     0x411c64
411c3c:	8b 95 90 fd ff ff    	mov    -0x270(%ebp),%edx
411c42:	8b 8d 9c fd ff ff    	mov    -0x264(%ebp),%ecx
411c48:	56                   	push   %esi
411c49:	e8 3b 48 ff ff       	call   0x406489
411c4e:	8b 95 90 fd ff ff    	mov    -0x270(%ebp),%edx
411c54:	8b 8d 9c fd ff ff    	mov    -0x264(%ebp),%ecx
411c5a:	68 c4 24 40 00       	push   $0x4024c4
411c5f:	e8 25 48 ff ff       	call   0x406489
411c64:	8d 85 a8 fd ff ff    	lea    -0x258(%ebp),%eax
411c6a:	50                   	push   %eax
411c6b:	ff b5 9c fd ff ff    	push   -0x264(%ebp)
411c71:	ff 15 b0 60 42 00    	call   *0x4260b0
411c77:	83 f8 ff             	cmp    $0xffffffff,%eax
411c7a:	74 07                	je     0x411c83
411c7c:	50                   	push   %eax
411c7d:	ff 15 b4 60 42 00    	call   *0x4260b4
411c83:	ff b5 9c fd ff ff    	push   -0x264(%ebp)
411c89:	8d 8d a0 fd ff ff    	lea    -0x260(%ebp),%ecx
411c8f:	e8 9e c5 ff ff       	call   0x40e232
411c94:	8b b5 a0 fd ff ff    	mov    -0x260(%ebp),%esi
411c9a:	8b 85 88 fd ff ff    	mov    -0x278(%ebp),%eax
411ca0:	8d 8d a0 fd ff ff    	lea    -0x260(%ebp),%ecx
411ca6:	3b c1                	cmp    %ecx,%eax
411ca8:	74 0c                	je     0x411cb6
411caa:	56                   	push   %esi
411cab:	8b c8                	mov    %eax,%ecx
411cad:	e8 80 c5 ff ff       	call   0x40e232
411cb2:	33 c0                	xor    %eax,%eax
411cb4:	8b f0                	mov    %eax,%esi
411cb6:	85 f6                	test   %esi,%esi
411cb8:	74 07                	je     0x411cc1
411cba:	56                   	push   %esi
411cbb:	ff 15 dc 62 42 00    	call   *0x4262dc
411cc1:	85 ff                	test   %edi,%edi
411cc3:	74 07                	je     0x411ccc
411cc5:	57                   	push   %edi
411cc6:	ff 15 dc 62 42 00    	call   *0x4262dc
411ccc:	8b 4d fc             	mov    -0x4(%ebp),%ecx
411ccf:	8b c3                	mov    %ebx,%eax
411cd1:	5f                   	pop    %edi
411cd2:	5e                   	pop    %esi
411cd3:	33 cd                	xor    %ebp,%ecx
411cd5:	5b                   	pop    %ebx
411cd6:	e8 95 fb 00 00       	call   0x421870
411cdb:	c9                   	leave
411cdc:	c3                   	ret
411cdd:	8b ff                	mov    %edi,%edi
411cdf:	55                   	push   %ebp
411ce0:	8b ec                	mov    %esp,%ebp
411ce2:	51                   	push   %ecx
411ce3:	51                   	push   %ecx
411ce4:	53                   	push   %ebx
411ce5:	56                   	push   %esi
411ce6:	57                   	push   %edi
411ce7:	89 4d f8             	mov    %ecx,-0x8(%ebp)