4127fe:	41                   	inc    %ecx
4127ff:	66 83 fa 0a          	cmp    $0xa,%dx
412803:	75 16                	jne    0x41281b
412805:	83 85 30 e5 ff ff 02 	addl   $0x2,-0x1ad0(%ebp)
41280c:	6a 0d                	push   $0xd
41280e:	5b                   	pop    %ebx
41280f:	66 89 18             	mov    %bx,(%eax)
412812:	40                   	inc    %eax
412813:	40                   	inc    %eax
412814:	83 85 3c e5 ff ff 02 	addl   $0x2,-0x1ac4(%ebp)
41281b:	83 85 3c e5 ff ff 02 	addl   $0x2,-0x1ac4(%ebp)
412822:	66 89 10             	mov    %dx,(%eax)
412825:	40                   	inc    %eax
412826:	40                   	inc    %eax
412827:	81 bd 3c e5 ff ff fe 	cmpl   $0x13fe,-0x1ac4(%ebp)
41282e:	13 00 00
412831:	72 b5                	jb     0x4127e8
412833:	8b d8                	mov    %eax,%ebx
412835:	8d 85 48 e5 ff ff    	lea    -0x1ab8(%ebp),%eax
41283b:	2b d8                	sub    %eax,%ebx
41283d:	6a 00                	push   $0x0
41283f:	8d 85 2c e5 ff ff    	lea    -0x1ad4(%ebp),%eax
412845:	50                   	push   %eax
412846:	53                   	push   %ebx
412847:	8d 85 48 e5 ff ff    	lea    -0x1ab8(%ebp),%eax
41284d:	50                   	push   %eax
41284e:	8b 06                	mov    (%esi),%eax
412850:	ff 34 07             	push   (%edi,%eax,1)
412853:	ff 15 1c a1 41 00    	call   *0x41a11c
412859:	85 c0                	test   %eax,%eax
41285b:	0f 84 62 01 00 00    	je     0x4129c3
412861:	8b 85 2c e5 ff ff    	mov    -0x1ad4(%ebp),%eax
412867:	01 85 38 e5 ff ff    	add    %eax,-0x1ac8(%ebp)
41286d:	3b c3                	cmp    %ebx,%eax
41286f:	0f 8c 5a 01 00 00    	jl     0x4129cf
412875:	8b 85 44 e5 ff ff    	mov    -0x1abc(%ebp),%eax
41287b:	2b 85 34 e5 ff ff    	sub    -0x1acc(%ebp),%eax
412881:	3b 45 10             	cmp    0x10(%ebp),%eax
412884:	0f 82 3f ff ff ff    	jb     0x4127c9
41288a:	e9 40 01 00 00       	jmp    0x4129cf
41288f:	39 4d 10             	cmp    %ecx,0x10(%ebp)
412892:	0f 86 7c 01 00 00    	jbe    0x412a14
412898:	8b 8d 44 e5 ff ff    	mov    -0x1abc(%ebp),%ecx
41289e:	83 a5 3c e5 ff ff 00 	andl   $0x0,-0x1ac4(%ebp)
4128a5:	2b 8d 34 e5 ff ff    	sub    -0x1acc(%ebp),%ecx
4128ab:	6a 02                	push   $0x2
4128ad:	8d 85 48 f9 ff ff    	lea    -0x6b8(%ebp),%eax
4128b3:	5e                   	pop    %esi
4128b4:	3b 4d 10             	cmp    0x10(%ebp),%ecx
4128b7:	73 3c                	jae    0x4128f5
4128b9:	8b 95 44 e5 ff ff    	mov    -0x1abc(%ebp),%edx
4128bf:	0f b7 12             	movzwl (%edx),%edx
4128c2:	01 b5 44 e5 ff ff    	add    %esi,-0x1abc(%ebp)
4128c8:	03 ce                	add    %esi,%ecx
4128ca:	66 83 fa 0a          	cmp    $0xa,%dx
4128ce:	75 0e                	jne    0x4128de
4128d0:	6a 0d                	push   $0xd
4128d2:	5b                   	pop    %ebx
4128d3:	66 89 18             	mov    %bx,(%eax)
4128d6:	03 c6                	add    %esi,%eax
4128d8:	01 b5 3c e5 ff ff    	add    %esi,-0x1ac4(%ebp)
4128de:	01 b5 3c e5 ff ff    	add    %esi,-0x1ac4(%ebp)
4128e4:	66 89 10             	mov    %dx,(%eax)
4128e7:	03 c6                	add    %esi,%eax
4128e9:	81 bd 3c e5 ff ff a8 	cmpl   $0x6a8,-0x1ac4(%ebp)
4128f0:	06 00 00
4128f3:	72 bf                	jb     0x4128b4
4128f5:	33 f6                	xor    %esi,%esi
4128f7:	56                   	push   %esi
4128f8:	56                   	push   %esi
4128f9:	68 55 0d 00 00       	push   $0xd55
4128fe:	8d 8d f0 eb ff ff    	lea    -0x1410(%ebp),%ecx
412904:	51                   	push   %ecx
412905:	8d 8d 48 f9 ff ff    	lea    -0x6b8(%ebp),%ecx
41290b:	2b c1                	sub    %ecx,%eax
41290d:	99                   	cltd
41290e:	2b c2                	sub    %edx,%eax
412910:	d1 f8                	sar    $1,%eax
412912:	50                   	push   %eax
412913:	8b c1                	mov    %ecx,%eax
412915:	50                   	push   %eax
412916:	56                   	push   %esi
412917:	68 e9 fd 00 00       	push   $0xfde9
41291c:	ff 15 70 a0 41 00    	call   *0x41a070
412922:	8b d8                	mov    %eax,%ebx
412924:	3b de                	cmp    %esi,%ebx
412926:	0f 84 97 00 00 00    	je     0x4129c3
41292c:	6a 00                	push   $0x0
41292e:	8d 85 2c e5 ff ff    	lea    -0x1ad4(%ebp),%eax
412934:	50                   	push   %eax
412935:	8b c3                	mov    %ebx,%eax
412937:	2b c6                	sub    %esi,%eax
412939:	50                   	push   %eax
41293a:	8d 84 35 f0 eb ff ff 	lea    -0x1410(%ebp,%esi,1),%eax
412941:	50                   	push   %eax
412942:	8b 85 28 e5 ff ff    	mov    -0x1ad8(%ebp),%eax
412948:	8b 00                	mov    (%eax),%eax
41294a:	ff 34 07             	push   (%edi,%eax,1)
41294d:	ff 15 1c a1 41 00    	call   *0x41a11c
412953:	85 c0                	test   %eax,%eax
412955:	74 0c                	je     0x412963
412957:	03 b5 2c e5 ff ff    	add    -0x1ad4(%ebp),%esi
41295d:	3b de                	cmp    %esi,%ebx
41295f:	7f cb                	jg     0x41292c
412961:	eb 0c                	jmp    0x41296f
412963:	ff 15 98 a0 41 00    	call   *0x41a098
412969:	89 85 40 e5 ff ff    	mov    %eax,-0x1ac0(%ebp)
41296f:	3b de                	cmp    %esi,%ebx
412971:	7f 5c                	jg     0x4129cf
412973:	8b 85 44 e5 ff ff    	mov    -0x1abc(%ebp),%eax
412979:	2b 85 34 e5 ff ff    	sub    -0x1acc(%ebp),%eax
41297f:	89 85 38 e5 ff ff    	mov    %eax,-0x1ac8(%ebp)
412985:	3b 45 10             	cmp    0x10(%ebp),%eax
412988:	0f 82 0a ff ff ff    	jb     0x412898
41298e:	eb 3f                	jmp    0x4129cf
412990:	6a 00                	push   $0x0
412992:	8d 8d 2c e5 ff ff    	lea    -0x1ad4(%ebp),%ecx
412998:	51                   	push   %ecx
412999:	ff 75 10             	push   0x10(%ebp)
41299c:	ff b5 34 e5 ff ff    	push   -0x1acc(%ebp)
4129a2:	ff 30                	push   (%eax)
4129a4:	ff 15 1c a1 41 00    	call   *0x41a11c
4129aa:	85 c0                	test   %eax,%eax
4129ac:	74 15                	je     0x4129c3
4129ae:	8b 85 2c e5 ff ff    	mov    -0x1ad4(%ebp),%eax
4129b4:	83 a5 40 e5 ff ff 00 	andl   $0x0,-0x1ac0(%ebp)
4129bb:	89 85 38 e5 ff ff    	mov    %eax,-0x1ac8(%ebp)
4129c1:	eb 0c                	jmp    0x4129cf
4129c3:	ff 15 98 a0 41 00    	call   *0x41a098
4129c9:	89 85 40 e5 ff ff    	mov    %eax,-0x1ac0(%ebp)
4129cf:	83 bd 38 e5 ff ff 00 	cmpl   $0x0,-0x1ac8(%ebp)
4129d6:	75 6c                	jne    0x412a44
4129d8:	83 bd 40 e5 ff ff 00 	cmpl   $0x0,-0x1ac0(%ebp)
4129df:	74 2d                	je     0x412a0e
4129e1:	6a 05                	push   $0x5
4129e3:	5e                   	pop    %esi
4129e4:	39 b5 40 e5 ff ff    	cmp    %esi,-0x1ac0(%ebp)
4129ea:	75 14                	jne    0x412a00
4129ec:	e8 e4 30 ff ff       	call   0x405ad5
4129f1:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
4129f7:	e8 ec 30 ff ff       	call   0x405ae8
4129fc:	89 30                	mov    %esi,(%eax)
4129fe:	eb 3f                	jmp    0x412a3f
412a00:	ff b5 40 e5 ff ff    	push   -0x1ac0(%ebp)
412a06:	e8 f0 30 ff ff       	call   0x405afb
412a0b:	59                   	pop    %ecx
412a0c:	eb 31                	jmp    0x412a3f
412a0e:	8b b5 28 e5 ff ff    	mov    -0x1ad8(%ebp),%esi
412a14:	8b 06                	mov    (%esi),%eax
412a16:	f6 44 07 04 40       	testb  $0x40,0x4(%edi,%eax,1)
412a1b:	74 0f                	je     0x412a2c
412a1d:	8b 85 34 e5 ff ff    	mov    -0x1acc(%ebp),%eax
412a23:	80 38 1a             	cmpb   $0x1a,(%eax)
412a26:	75 04                	jne    0x412a2c
412a28:	33 c0                	xor    %eax,%eax
412a2a:	eb 24                	jmp    0x412a50
412a2c:	e8 a4 30 ff ff       	call   0x405ad5
412a31:	c7 00 1c 00 00 00    	movl   $0x1c,(%eax)
412a37:	e8 ac 30 ff ff       	call   0x405ae8
412a3c:	83 20 00             	andl   $0x0,(%eax)
412a3f:	83 c8 ff             	or     $0xffffffff,%eax
412a42:	eb 0c                	jmp    0x412a50
412a44:	8b 85 38 e5 ff ff    	mov    -0x1ac8(%ebp),%eax
412a4a:	2b 85 30 e5 ff ff    	sub    -0x1ad0(%ebp),%eax
412a50:	5f                   	pop    %edi
412a51:	5b                   	pop    %ebx
412a52:	8b 4d fc             	mov    -0x4(%ebp),%ecx
412a55:	33 cd                	xor    %ebp,%ecx
412a57:	5e                   	pop    %esi
412a58:	e8 c9 3b ff ff       	call   0x406626
412a5d:	c9                   	leave
412a5e:	c3                   	ret
412a5f:	6a 10                	push   $0x10
412a61:	68 10 9a 42 00       	push   $0x429a10
412a66:	e8 71 79 ff ff       	call   0x40a3dc
412a6b:	8b 45 08             	mov    0x8(%ebp),%eax
412a6e:	83 f8 fe             	cmp    $0xfffffffe,%eax
412a71:	75 1b                	jne    0x412a8e
412a73:	e8 70 30 ff ff       	call   0x405ae8
412a78:	83 20 00             	andl   $0x0,(%eax)
412a7b:	e8 55 30 ff ff       	call   0x405ad5
412a80:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
412a86:	83 c8 ff             	or     $0xffffffff,%eax
412a89:	e9 9d 00 00 00       	jmp    0x412b2b
412a8e:	33 ff                	xor    %edi,%edi
412a90:	3b c7                	cmp    %edi,%eax
412a92:	7c 08                	jl     0x412a9c
412a94:	3b 05 44 12 c7 00    	cmp    0xc71244,%eax
412a9a:	72 21                	jb     0x412abd
412a9c:	e8 47 30 ff ff       	call   0x405ae8
412aa1:	89 38                	mov    %edi,(%eax)
412aa3:	e8 2d 30 ff ff       	call   0x405ad5
412aa8:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
412aae:	57                   	push   %edi
412aaf:	57                   	push   %edi
412ab0:	57                   	push   %edi
412ab1:	57                   	push   %edi
412ab2:	57                   	push   %edi
412ab3:	e8 6d 27 ff ff       	call   0x405225
412ab8:	83 c4 14             	add    $0x14,%esp
412abb:	eb c9                	jmp    0x412a86
412abd:	8b c8                	mov    %eax,%ecx
412abf:	c1 f9 05             	sar    $0x5,%ecx
412ac2:	8d 1c 8d 60 12 c7 00 	lea    0xc71260(,%ecx,4),%ebx
412ac9:	8b f0                	mov    %eax,%esi
412acb:	83 e6 1f             	and    $0x1f,%esi
412ace:	c1 e6 06             	shl    $0x6,%esi
412ad1:	8b 0b                	mov    (%ebx),%ecx
412ad3:	0f be 4c 31 04       	movsbl 0x4(%ecx,%esi,1),%ecx
412ad8:	83 e1 01             	and    $0x1,%ecx
412adb:	74 bf                	je     0x412a9c
412add:	50                   	push   %eax
412ade:	e8 55 27 00 00       	call   0x415238
412ae3:	59                   	pop    %ecx
412ae4:	89 7d fc             	mov    %edi,-0x4(%ebp)
412ae7:	8b 03                	mov    (%ebx),%eax
412ae9:	f6 44 30 04 01       	testb  $0x1,0x4(%eax,%esi,1)
412aee:	74 16                	je     0x412b06
412af0:	ff 75 10             	push   0x10(%ebp)
412af3:	ff 75 0c             	push   0xc(%ebp)
412af6:	ff 75 08             	push   0x8(%ebp)
412af9:	e8 2e f8 ff ff       	call   0x41232c
412afe:	83 c4 0c             	add    $0xc,%esp
412b01:	89 45 e4             	mov    %eax,-0x1c(%ebp)
412b04:	eb 16                	jmp    0x412b1c
412b06:	e8 ca 2f ff ff       	call   0x405ad5
412b0b:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
412b11:	e8 d2 2f ff ff       	call   0x405ae8
412b16:	89 38                	mov    %edi,(%eax)
412b18:	83 4d e4 ff          	orl    $0xffffffff,-0x1c(%ebp)
412b1c:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
412b23:	e8 09 00 00 00       	call   0x412b31
412b28:	8b 45 e4             	mov    -0x1c(%ebp),%eax
412b2b:	e8 f1 78 ff ff       	call   0x40a421
412b30:	c3                   	ret
412b31:	ff 75 08             	push   0x8(%ebp)
412b34:	e8 9f 27 00 00       	call   0x4152d8
412b39:	59                   	pop    %ecx
412b3a:	c3                   	ret
412b3b:	8b ff                	mov    %edi,%edi
412b3d:	55                   	push   %ebp
412b3e:	8b ec                	mov    %esp,%ebp
412b40:	ff 05 74 09 43 00    	incl   0x430974
412b46:	68 00 10 00 00       	push   $0x1000
412b4b:	e8 10 50 ff ff       	call   0x407b60
412b50:	59                   	pop    %ecx
412b51:	8b 4d 08             	mov    0x8(%ebp),%ecx
412b54:	89 41 08             	mov    %eax,0x8(%ecx)
412b57:	85 c0                	test   %eax,%eax
412b59:	74 0d                	je     0x412b68
412b5b:	83 49 0c 08          	orl    $0x8,0xc(%ecx)
412b5f:	c7 41 18 00 10 00 00 	movl   $0x1000,0x18(%ecx)
412b66:	eb 11                	jmp    0x412b79
412b68:	83 49 0c 04          	orl    $0x4,0xc(%ecx)
412b6c:	8d 41 14             	lea    0x14(%ecx),%eax
412b6f:	89 41 08             	mov    %eax,0x8(%ecx)
412b72:	c7 41 18 02 00 00 00 	movl   $0x2,0x18(%ecx)
412b79:	8b 41 08             	mov    0x8(%ecx),%eax
412b7c:	83 61 04 00          	andl   $0x0,0x4(%ecx)
412b80:	89 01                	mov    %eax,(%ecx)
412b82:	5d                   	pop    %ebp
412b83:	c3                   	ret
412b84:	8b ff                	mov    %edi,%edi
412b86:	55                   	push   %ebp
412b87:	8b ec                	mov    %esp,%ebp
412b89:	8b 45 08             	mov    0x8(%ebp),%eax
412b8c:	83 f8 fe             	cmp    $0xfffffffe,%eax
412b8f:	75 0f                	jne    0x412ba0
412b91:	e8 3f 2f ff ff       	call   0x405ad5
412b96:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
412b9c:	33 c0                	xor    %eax,%eax
412b9e:	5d                   	pop    %ebp
412b9f:	c3                   	ret
412ba0:	56                   	push   %esi
412ba1:	33 f6                	xor    %esi,%esi
412ba3:	3b c6                	cmp    %esi,%eax
412ba5:	7c 08                	jl     0x412baf
412ba7:	3b 05 44 12 c7 00    	cmp    0xc71244,%eax
412bad:	72 1c                	jb     0x412bcb
412baf:	e8 21 2f ff ff       	call   0x405ad5
412bb4:	56                   	push   %esi
412bb5:	56                   	push   %esi
412bb6:	56                   	push   %esi
412bb7:	56                   	push   %esi
412bb8:	56                   	push   %esi
412bb9:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
412bbf:	e8 61 26 ff ff       	call   0x405225
412bc4:	83 c4 14             	add    $0x14,%esp
412bc7:	33 c0                	xor    %eax,%eax
412bc9:	eb 1a                	jmp    0x412be5
412bcb:	8b c8                	mov    %eax,%ecx
412bcd:	83 e0 1f             	and    $0x1f,%eax
412bd0:	c1 f9 05             	sar    $0x5,%ecx
412bd3:	8b 0c 8d 60 12 c7 00 	mov    0xc71260(,%ecx,4),%ecx
412bda:	c1 e0 06             	shl    $0x6,%eax
412bdd:	0f be 44 01 04       	movsbl 0x4(%ecx,%eax,1),%eax
412be2:	83 e0 40             	and    $0x40,%eax
412be5:	5e                   	pop    %esi
412be6:	5d                   	pop    %ebp
412be7:	c3                   	ret
412be8:	8b ff                	mov    %edi,%edi
412bea:	56                   	push   %esi
412beb:	57                   	push   %edi
412bec:	33 ff                	xor    %edi,%edi
412bee:	8d b7 e0 be 42 00    	lea    0x42bee0(%edi),%esi
412bf4:	ff 36                	push   (%esi)
412bf6:	e8 7f 7b ff ff       	call   0x40a77a
412bfb:	83 c7 04             	add    $0x4,%edi
412bfe:	59                   	pop    %ecx
412bff:	89 06                	mov    %eax,(%esi)
412c01:	83 ff 28             	cmp    $0x28,%edi
412c04:	72 e8                	jb     0x412bee
412c06:	5f                   	pop    %edi
412c07:	5e                   	pop    %esi
412c08:	c3                   	ret
412c09:	a1 68 b2 42 00       	mov    0x42b268,%eax
412c0e:	83 c8 01             	or     $0x1,%eax
412c11:	33 c9                	xor    %ecx,%ecx
412c13:	39 05 74 11 43 00    	cmp    %eax,0x431174
412c19:	0f 94 c1             	sete   %cl
412c1c:	8b c1                	mov    %ecx,%eax
412c1e:	c3                   	ret
412c1f:	8b ff                	mov    %edi,%edi
412c21:	55                   	push   %ebp
412c22:	8b ec                	mov    %esp,%ebp
412c24:	83 ec 10             	sub    $0x10,%esp
412c27:	53                   	push   %ebx
412c28:	56                   	push   %esi
412c29:	8b 75 0c             	mov    0xc(%ebp),%esi
412c2c:	33 db                	xor    %ebx,%ebx
412c2e:	57                   	push   %edi
412c2f:	8b 7d 10             	mov    0x10(%ebp),%edi
412c32:	3b f3                	cmp    %ebx,%esi
412c34:	75 14                	jne    0x412c4a
412c36:	3b fb                	cmp    %ebx,%edi
412c38:	76 10                	jbe    0x412c4a
412c3a:	8b 45 08             	mov    0x8(%ebp),%eax
412c3d:	3b c3                	cmp    %ebx,%eax
412c3f:	74 02                	je     0x412c43
412c41:	89 18                	mov    %ebx,(%eax)
412c43:	33 c0                	xor    %eax,%eax
412c45:	e9 83 00 00 00       	jmp    0x412ccd
412c4a:	8b 45 08             	mov    0x8(%ebp),%eax
412c4d:	3b c3                	cmp    %ebx,%eax
412c4f:	74 03                	je     0x412c54
412c51:	83 08 ff             	orl    $0xffffffff,(%eax)
412c54:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
412c5a:	76 1b                	jbe    0x412c77
412c5c:	e8 74 2e ff ff       	call   0x405ad5
412c61:	6a 16                	push   $0x16