4278c1:	6a 1f                	push   $0x1f
4278c3:	59                   	pop    %ecx
4278c4:	2b 0d 1c 02 43 00    	sub    0x43021c,%ecx
4278ca:	d3 e3                	shl    %cl,%ebx
4278cc:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4278cf:	f7 d9                	neg    %ecx
4278d1:	1b c9                	sbb    %ecx,%ecx
4278d3:	81 e1 00 00 00 80    	and    $0x80000000,%ecx
4278d9:	0b d9                	or     %ecx,%ebx
4278db:	8b 0d 20 02 43 00    	mov    0x430220,%ecx
4278e1:	0b 5d e0             	or     -0x20(%ebp),%ebx
4278e4:	83 f9 40             	cmp    $0x40,%ecx
4278e7:	75 0d                	jne    0x4278f6
4278e9:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4278ec:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4278ef:	89 59 04             	mov    %ebx,0x4(%ecx)
4278f2:	89 11                	mov    %edx,(%ecx)
4278f4:	eb 0a                	jmp    0x427900
4278f6:	83 f9 20             	cmp    $0x20,%ecx
4278f9:	75 05                	jne    0x427900
4278fb:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4278fe:	89 19                	mov    %ebx,(%ecx)
427900:	5f                   	pop    %edi
427901:	5b                   	pop    %ebx
427902:	c9                   	leave
427903:	c3                   	ret
427904:	8b ff                	mov    %edi,%edi
427906:	55                   	push   %ebp
427907:	8b ec                	mov    %esp,%ebp
427909:	83 ec 7c             	sub    $0x7c,%esp
42790c:	a1 98 f2 42 00       	mov    0x42f298,%eax
427911:	33 c5                	xor    %ebp,%eax
427913:	89 45 fc             	mov    %eax,-0x4(%ebp)
427916:	8b 45 08             	mov    0x8(%ebp),%eax
427919:	53                   	push   %ebx
42791a:	33 db                	xor    %ebx,%ebx
42791c:	56                   	push   %esi
42791d:	33 f6                	xor    %esi,%esi
42791f:	89 45 88             	mov    %eax,-0x78(%ebp)
427922:	8b 45 0c             	mov    0xc(%ebp),%eax
427925:	46                   	inc    %esi
427926:	33 c9                	xor    %ecx,%ecx
427928:	57                   	push   %edi
427929:	89 45 90             	mov    %eax,-0x70(%ebp)
42792c:	8d 7d e0             	lea    -0x20(%ebp),%edi
42792f:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
427932:	89 75 98             	mov    %esi,-0x68(%ebp)
427935:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
427938:	89 5d a8             	mov    %ebx,-0x58(%ebp)
42793b:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
42793e:	89 5d a0             	mov    %ebx,-0x60(%ebp)
427941:	89 5d 9c             	mov    %ebx,-0x64(%ebp)
427944:	89 5d b0             	mov    %ebx,-0x50(%ebp)
427947:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
42794a:	39 5d 24             	cmp    %ebx,0x24(%ebp)
42794d:	75 1f                	jne    0x42796e
42794f:	e8 4a 6f ff ff       	call   0x41e89e
427954:	53                   	push   %ebx
427955:	53                   	push   %ebx
427956:	53                   	push   %ebx
427957:	53                   	push   %ebx
427958:	53                   	push   %ebx
427959:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
42795f:	e8 8f 82 ff ff       	call   0x41fbf3
427964:	83 c4 14             	add    $0x14,%esp
427967:	33 c0                	xor    %eax,%eax
427969:	e9 4e 06 00 00       	jmp    0x427fbc
42796e:	8b 55 10             	mov    0x10(%ebp),%edx
427971:	89 55 ac             	mov    %edx,-0x54(%ebp)
427974:	8a 02                	mov    (%edx),%al
427976:	3c 20                	cmp    $0x20,%al
427978:	74 0c                	je     0x427986
42797a:	3c 09                	cmp    $0x9,%al
42797c:	74 08                	je     0x427986
42797e:	3c 0a                	cmp    $0xa,%al
427980:	74 04                	je     0x427986
427982:	3c 0d                	cmp    $0xd,%al
427984:	75 03                	jne    0x427989
427986:	42                   	inc    %edx
427987:	eb eb                	jmp    0x427974
427989:	b3 30                	mov    $0x30,%bl
42798b:	8a 02                	mov    (%edx),%al
42798d:	42                   	inc    %edx
42798e:	83 f9 0b             	cmp    $0xb,%ecx
427991:	0f 87 2f 02 00 00    	ja     0x427bc6
427997:	ff 24 8d cc 7f 42 00 	jmp    *0x427fcc(,%ecx,4)
42799e:	8a c8                	mov    %al,%cl
4279a0:	80 e9 31             	sub    $0x31,%cl
4279a3:	80 f9 08             	cmp    $0x8,%cl
4279a6:	77 06                	ja     0x4279ae
4279a8:	6a 03                	push   $0x3
4279aa:	59                   	pop    %ecx
4279ab:	4a                   	dec    %edx
4279ac:	eb dd                	jmp    0x42798b
4279ae:	8b 4d 24             	mov    0x24(%ebp),%ecx
4279b1:	8b 09                	mov    (%ecx),%ecx
4279b3:	8b 89 bc 00 00 00    	mov    0xbc(%ecx),%ecx
4279b9:	8b 09                	mov    (%ecx),%ecx
4279bb:	3a 01                	cmp    (%ecx),%al
4279bd:	75 05                	jne    0x4279c4
4279bf:	6a 05                	push   $0x5
4279c1:	59                   	pop    %ecx
4279c2:	eb c7                	jmp    0x42798b
4279c4:	0f be c0             	movsbl %al,%eax
4279c7:	83 e8 2b             	sub    $0x2b,%eax
4279ca:	74 1d                	je     0x4279e9
4279cc:	48                   	dec    %eax
4279cd:	48                   	dec    %eax
4279ce:	74 0d                	je     0x4279dd
4279d0:	83 e8 03             	sub    $0x3,%eax
4279d3:	0f 85 8b 01 00 00    	jne    0x427b64
4279d9:	8b ce                	mov    %esi,%ecx
4279db:	eb ae                	jmp    0x42798b
4279dd:	6a 02                	push   $0x2
4279df:	59                   	pop    %ecx
4279e0:	c7 45 8c 00 80 00 00 	movl   $0x8000,-0x74(%ebp)
4279e7:	eb a2                	jmp    0x42798b
4279e9:	83 65 8c 00          	andl   $0x0,-0x74(%ebp)
4279ed:	6a 02                	push   $0x2
4279ef:	59                   	pop    %ecx
4279f0:	eb 99                	jmp    0x42798b
4279f2:	8a c8                	mov    %al,%cl
4279f4:	80 e9 31             	sub    $0x31,%cl
4279f7:	89 75 a8             	mov    %esi,-0x58(%ebp)
4279fa:	80 f9 08             	cmp    $0x8,%cl
4279fd:	76 a9                	jbe    0x4279a8
4279ff:	8b 4d 24             	mov    0x24(%ebp),%ecx
427a02:	8b 09                	mov    (%ecx),%ecx
427a04:	8b 89 bc 00 00 00    	mov    0xbc(%ecx),%ecx
427a0a:	8b 09                	mov    (%ecx),%ecx
427a0c:	3a 01                	cmp    (%ecx),%al
427a0e:	75 04                	jne    0x427a14
427a10:	6a 04                	push   $0x4
427a12:	eb ad                	jmp    0x4279c1
427a14:	3c 2b                	cmp    $0x2b,%al
427a16:	74 28                	je     0x427a40
427a18:	3c 2d                	cmp    $0x2d,%al
427a1a:	74 24                	je     0x427a40
427a1c:	3a c3                	cmp    %bl,%al
427a1e:	74 b9                	je     0x4279d9
427a20:	3c 43                	cmp    $0x43,%al
427a22:	0f 8e 3c 01 00 00    	jle    0x427b64
427a28:	3c 45                	cmp    $0x45,%al
427a2a:	7e 10                	jle    0x427a3c
427a2c:	3c 63                	cmp    $0x63,%al
427a2e:	0f 8e 30 01 00 00    	jle    0x427b64
427a34:	3c 65                	cmp    $0x65,%al
427a36:	0f 8f 28 01 00 00    	jg     0x427b64
427a3c:	6a 06                	push   $0x6
427a3e:	eb 81                	jmp    0x4279c1
427a40:	4a                   	dec    %edx
427a41:	6a 0b                	push   $0xb
427a43:	e9 79 ff ff ff       	jmp    0x4279c1
427a48:	8a c8                	mov    %al,%cl
427a4a:	80 e9 31             	sub    $0x31,%cl
427a4d:	80 f9 08             	cmp    $0x8,%cl
427a50:	0f 86 52 ff ff ff    	jbe    0x4279a8
427a56:	8b 4d 24             	mov    0x24(%ebp),%ecx
427a59:	8b 09                	mov    (%ecx),%ecx
427a5b:	8b 89 bc 00 00 00    	mov    0xbc(%ecx),%ecx
427a61:	8b 09                	mov    (%ecx),%ecx
427a63:	3a 01                	cmp    (%ecx),%al
427a65:	0f 84 54 ff ff ff    	je     0x4279bf
427a6b:	3a c3                	cmp    %bl,%al
427a6d:	0f 84 66 ff ff ff    	je     0x4279d9
427a73:	8b 55 ac             	mov    -0x54(%ebp),%edx
427a76:	e9 14 01 00 00       	jmp    0x427b8f
427a7b:	89 75 a8             	mov    %esi,-0x58(%ebp)
427a7e:	eb 1a                	jmp    0x427a9a
427a80:	3c 39                	cmp    $0x39,%al
427a82:	7f 1a                	jg     0x427a9e
427a84:	83 7d b4 19          	cmpl   $0x19,-0x4c(%ebp)
427a88:	73 0a                	jae    0x427a94
427a8a:	ff 45 b4             	incl   -0x4c(%ebp)
427a8d:	2a c3                	sub    %bl,%al
427a8f:	88 07                	mov    %al,(%edi)
427a91:	47                   	inc    %edi
427a92:	eb 03                	jmp    0x427a97
427a94:	ff 45 b0             	incl   -0x50(%ebp)
427a97:	8a 02                	mov    (%edx),%al
427a99:	42                   	inc    %edx
427a9a:	3a c3                	cmp    %bl,%al
427a9c:	7d e2                	jge    0x427a80
427a9e:	8b 4d 24             	mov    0x24(%ebp),%ecx
427aa1:	8b 09                	mov    (%ecx),%ecx
427aa3:	8b 89 bc 00 00 00    	mov    0xbc(%ecx),%ecx
427aa9:	8b 09                	mov    (%ecx),%ecx
427aab:	3a 01                	cmp    (%ecx),%al
427aad:	0f 84 5d ff ff ff    	je     0x427a10
427ab3:	3c 2b                	cmp    $0x2b,%al
427ab5:	74 89                	je     0x427a40
427ab7:	3c 2d                	cmp    $0x2d,%al
427ab9:	74 85                	je     0x427a40
427abb:	e9 60 ff ff ff       	jmp    0x427a20
427ac0:	83 7d b4 00          	cmpl   $0x0,-0x4c(%ebp)
427ac4:	89 75 a8             	mov    %esi,-0x58(%ebp)
427ac7:	89 75 a4             	mov    %esi,-0x5c(%ebp)
427aca:	75 26                	jne    0x427af2
427acc:	eb 06                	jmp    0x427ad4
427ace:	ff 4d b0             	decl   -0x50(%ebp)
427ad1:	8a 02                	mov    (%edx),%al
427ad3:	42                   	inc    %edx
427ad4:	3a c3                	cmp    %bl,%al
427ad6:	74 f6                	je     0x427ace
427ad8:	eb 18                	jmp    0x427af2
427ada:	3c 39                	cmp    $0x39,%al
427adc:	7f d5                	jg     0x427ab3
427ade:	83 7d b4 19          	cmpl   $0x19,-0x4c(%ebp)
427ae2:	73 0b                	jae    0x427aef
427ae4:	ff 45 b4             	incl   -0x4c(%ebp)
427ae7:	2a c3                	sub    %bl,%al
427ae9:	88 07                	mov    %al,(%edi)
427aeb:	47                   	inc    %edi
427aec:	ff 4d b0             	decl   -0x50(%ebp)
427aef:	8a 02                	mov    (%edx),%al
427af1:	42                   	inc    %edx
427af2:	3a c3                	cmp    %bl,%al
427af4:	7d e4                	jge    0x427ada
427af6:	eb bb                	jmp    0x427ab3
427af8:	2a c3                	sub    %bl,%al
427afa:	89 75 a4             	mov    %esi,-0x5c(%ebp)
427afd:	3c 09                	cmp    $0x9,%al
427aff:	0f 87 6e ff ff ff    	ja     0x427a73
427b05:	6a 04                	push   $0x4
427b07:	e9 9e fe ff ff       	jmp    0x4279aa
427b0c:	8d 4a fe             	lea    -0x2(%edx),%ecx
427b0f:	89 4d ac             	mov    %ecx,-0x54(%ebp)
427b12:	8a c8                	mov    %al,%cl
427b14:	80 e9 31             	sub    $0x31,%cl
427b17:	80 f9 08             	cmp    $0x8,%cl
427b1a:	77 07                	ja     0x427b23
427b1c:	6a 09                	push   $0x9
427b1e:	e9 87 fe ff ff       	jmp    0x4279aa
427b23:	0f be c0             	movsbl %al,%eax
427b26:	83 e8 2b             	sub    $0x2b,%eax
427b29:	74 20                	je     0x427b4b
427b2b:	48                   	dec    %eax
427b2c:	48                   	dec    %eax
427b2d:	74 10                	je     0x427b3f
427b2f:	83 e8 03             	sub    $0x3,%eax
427b32:	0f 85 3b ff ff ff    	jne    0x427a73
427b38:	6a 08                	push   $0x8
427b3a:	e9 82 fe ff ff       	jmp    0x4279c1
427b3f:	83 4d 98 ff          	orl    $0xffffffff,-0x68(%ebp)
427b43:	6a 07                	push   $0x7
427b45:	59                   	pop    %ecx
427b46:	e9 40 fe ff ff       	jmp    0x42798b
427b4b:	6a 07                	push   $0x7
427b4d:	e9 6f fe ff ff       	jmp    0x4279c1
427b52:	89 75 a0             	mov    %esi,-0x60(%ebp)
427b55:	eb 03                	jmp    0x427b5a
427b57:	8a 02                	mov    (%edx),%al
427b59:	42                   	inc    %edx
427b5a:	3a c3                	cmp    %bl,%al
427b5c:	74 f9                	je     0x427b57
427b5e:	2c 31                	sub    $0x31,%al
427b60:	3c 08                	cmp    $0x8,%al
427b62:	76 b8                	jbe    0x427b1c
427b64:	4a                   	dec    %edx
427b65:	eb 28                	jmp    0x427b8f
427b67:	8a c8                	mov    %al,%cl
427b69:	80 e9 31             	sub    $0x31,%cl
427b6c:	80 f9 08             	cmp    $0x8,%cl
427b6f:	76 ab                	jbe    0x427b1c
427b71:	3a c3                	cmp    %bl,%al
427b73:	eb bd                	jmp    0x427b32
427b75:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
427b79:	74 47                	je     0x427bc2
427b7b:	0f be c0             	movsbl %al,%eax
427b7e:	83 e8 2b             	sub    $0x2b,%eax
427b81:	8d 4a ff             	lea    -0x1(%edx),%ecx
427b84:	89 4d ac             	mov    %ecx,-0x54(%ebp)
427b87:	74 c2                	je     0x427b4b
427b89:	48                   	dec    %eax
427b8a:	48                   	dec    %eax
427b8b:	74 b2                	je     0x427b3f
427b8d:	8b d1                	mov    %ecx,%edx
427b8f:	83 7d a8 00          	cmpl   $0x0,-0x58(%ebp)
427b93:	8b 45 90             	mov    -0x70(%ebp),%eax
427b96:	89 10                	mov    %edx,(%eax)
427b98:	0f 84 d9 03 00 00    	je     0x427f77
427b9e:	6a 18                	push   $0x18
427ba0:	58                   	pop    %eax
427ba1:	39 45 b4             	cmp    %eax,-0x4c(%ebp)
427ba4:	76 10                	jbe    0x427bb6
427ba6:	80 7d f7 05          	cmpb   $0x5,-0x9(%ebp)
427baa:	7c 03                	jl     0x427baf
427bac:	fe 45 f7             	incb   -0x9(%ebp)
427baf:	4f                   	dec    %edi
427bb0:	ff 45 b0             	incl   -0x50(%ebp)
427bb3:	89 45 b4             	mov    %eax,-0x4c(%ebp)
427bb6:	83 7d b4 00          	cmpl   $0x0,-0x4c(%ebp)
427bba:	0f 86 de 03 00 00    	jbe    0x427f9e
427bc0:	eb 59                	jmp    0x427c1b
427bc2:	6a 0a                	push   $0xa
427bc4:	59                   	pop    %ecx
427bc5:	4a                   	dec    %edx
427bc6:	83 f9 0a             	cmp    $0xa,%ecx
427bc9:	0f 85 bc fd ff ff    	jne    0x42798b
427bcf:	eb be                	jmp    0x427b8f
427bd1:	89 75 a0             	mov    %esi,-0x60(%ebp)
427bd4:	33 c9                	xor    %ecx,%ecx
427bd6:	eb 19                	jmp    0x427bf1
427bd8:	3c 39                	cmp    $0x39,%al
427bda:	7f 20                	jg     0x427bfc
427bdc:	6b c9 0a             	imul   $0xa,%ecx,%ecx
427bdf:	0f be f0             	movsbl %al,%esi
427be2:	8d 4c 31 d0          	lea    -0x30(%ecx,%esi,1),%ecx
427be6:	81 f9 50 14 00 00    	cmp    $0x1450,%ecx
427bec:	7f 09                	jg     0x427bf7
427bee:	8a 02                	mov    (%edx),%al
427bf0:	42                   	inc    %edx
427bf1:	3a c3                	cmp    %bl,%al
427bf3:	7d e3                	jge    0x427bd8
427bf5:	eb 05                	jmp    0x427bfc
427bf7:	b9 51 14 00 00       	mov    $0x1451,%ecx
427bfc:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
427bff:	eb 0b                	jmp    0x427c0c
427c01:	3c 39                	cmp    $0x39,%al
427c03:	0f 8f 5b ff ff ff    	jg     0x427b64
427c09:	8a 02                	mov    (%edx),%al
427c0b:	42                   	inc    %edx
427c0c:	3a c3                	cmp    %bl,%al
427c0e:	7d f1                	jge    0x427c01
427c10:	e9 4f ff ff ff       	jmp    0x427b64
427c15:	ff 4d b4             	decl   -0x4c(%ebp)
427c18:	ff 45 b0             	incl   -0x50(%ebp)
427c1b:	4f                   	dec    %edi
427c1c:	80 3f 00             	cmpb   $0x0,(%edi)
427c1f:	74 f4                	je     0x427c15
427c21:	8d 45 c4             	lea    -0x3c(%ebp),%eax
427c24:	50                   	push   %eax
427c25:	ff 75 b4             	push   -0x4c(%ebp)
427c28:	8d 45 e0             	lea    -0x20(%ebp),%eax
427c2b:	50                   	push   %eax
427c2c:	e8 10 12 00 00       	call   0x428e41
427c31:	8b 45 9c             	mov    -0x64(%ebp),%eax
427c34:	33 d2                	xor    %edx,%edx
427c36:	83 c4 0c             	add    $0xc,%esp
427c39:	39 55 98             	cmp    %edx,-0x68(%ebp)
427c3c:	7d 02                	jge    0x427c40
427c3e:	f7 d8                	neg    %eax
427c40:	03 45 b0             	add    -0x50(%ebp),%eax
427c43:	39 55 a0             	cmp    %edx,-0x60(%ebp)
427c46:	75 03                	jne    0x427c4b
427c48:	03 45 18             	add    0x18(%ebp),%eax
427c4b:	39 55 a4             	cmp    %edx,-0x5c(%ebp)
427c4e:	75 03                	jne    0x427c53
427c50:	2b 45 1c             	sub    0x1c(%ebp),%eax
427c53:	3d 50 14 00 00       	cmp    $0x1450,%eax