427876:	eb 25                	jmp    0x42789d
427878:	3d 00 00 00 80       	cmp    $0x80000000,%eax
42787d:	0f 86 95 2e ff ff    	jbe    0x41a718
427883:	f6 c3 01             	test   $0x1,%bl
427886:	74 05                	je     0x42788d
427888:	83 c8 ff             	or     $0xffffffff,%eax
42788b:	eb 10                	jmp    0x42789d
42788d:	f6 c3 02             	test   $0x2,%bl
427890:	b8 00 00 00 00       	mov    $0x0,%eax
427895:	0f 95 c0             	setne  %al
427898:	05 ff ff ff 7f       	add    $0x7fffffff,%eax
42789d:	89 45 a8             	mov    %eax,-0x58(%ebp)
4278a0:	e9 73 2e ff ff       	jmp    0x41a718
4278a5:	f7 d8                	neg    %eax
4278a7:	89 45 a8             	mov    %eax,-0x58(%ebp)
4278aa:	e9 72 2e ff ff       	jmp    0x41a721
4278af:	83 c8 ff             	or     $0xffffffff,%eax
4278b2:	66 3b c1             	cmp    %cx,%ax
4278b5:	0f 84 47 ff ff ff    	je     0x427802
4278bb:	e9 b6 2e ff ff       	jmp    0x41a776
4278c0:	83 e9 02             	sub    $0x2,%ecx
4278c3:	be 7a 00 07 80       	mov    $0x8007007a,%esi
4278c8:	e9 ee 2e ff ff       	jmp    0x41a7bb
4278cd:	0f b7 37             	movzwl (%edi),%esi
4278d0:	83 c7 02             	add    $0x2,%edi
4278d3:	e9 00 2f ff ff       	jmp    0x41a7d8
4278d8:	0f b7 37             	movzwl (%edi),%esi
4278db:	bb 02 00 00 00       	mov    $0x2,%ebx
4278e0:	03 fb                	add    %ebx,%edi
4278e2:	e9 29 2f ff ff       	jmp    0x41a810
4278e7:	66 83 fe 7f          	cmp    $0x7f,%si
4278eb:	77 13                	ja     0x427900
4278ed:	8d 46 9f             	lea    -0x61(%esi),%eax
4278f0:	66 83 f8 19          	cmp    $0x19,%ax
4278f4:	77 05                	ja     0x4278fb
4278f6:	8d 46 e0             	lea    -0x20(%esi),%eax
4278f9:	eb 0c                	jmp    0x427907
4278fb:	0f b7 c6             	movzwl %si,%eax
4278fe:	eb 0a                	jmp    0x42790a
427900:	8b ce                	mov    %esi,%ecx
427902:	e8 da 08 02 00       	call   0x4481e1
427907:	0f b7 c0             	movzwl %ax,%eax
42790a:	0f b7 c8             	movzwl %ax,%ecx
42790d:	83 e9 37             	sub    $0x37,%ecx
427910:	e9 23 2f ff ff       	jmp    0x41a838
427915:	75 09                	jne    0x427920
427917:	83 f9 05             	cmp    $0x5,%ecx
42791a:	0f 86 2e 2f ff ff    	jbe    0x41a84e
427920:	83 cb 04             	or     $0x4,%ebx
427923:	e9 2f 2f ff ff       	jmp    0x41a857
427928:	33 c0                	xor    %eax,%eax
42792a:	eb 25                	jmp    0x427951
42792c:	3d 00 00 00 80       	cmp    $0x80000000,%eax
427931:	0f 86 81 2f ff ff    	jbe    0x41a8b8
427937:	f6 c3 01             	test   $0x1,%bl
42793a:	74 05                	je     0x427941
42793c:	83 c8 ff             	or     $0xffffffff,%eax
42793f:	eb 10                	jmp    0x427951
427941:	f6 c3 02             	test   $0x2,%bl
427944:	b8 00 00 00 00       	mov    $0x0,%eax
427949:	0f 95 c0             	setne  %al
42794c:	05 ff ff ff 7f       	add    $0x7fffffff,%eax
427951:	89 45 a4             	mov    %eax,-0x5c(%ebp)
427954:	e9 5f 2f ff ff       	jmp    0x41a8b8
427959:	f7 d8                	neg    %eax
42795b:	89 45 a4             	mov    %eax,-0x5c(%ebp)
42795e:	e9 5e 2f ff ff       	jmp    0x41a8c1
427963:	83 c8 ff             	or     $0xffffffff,%eax
427966:	66 3b c1             	cmp    %cx,%ax
427969:	0f 84 93 fe ff ff    	je     0x427802
42796f:	e9 a2 2f ff ff       	jmp    0x41a916
427974:	83 e9 02             	sub    $0x2,%ecx
427977:	be 7a 00 07 80       	mov    $0x8007007a,%esi
42797c:	e9 da 2f ff ff       	jmp    0x41a95b
427981:	0f b7 37             	movzwl (%edi),%esi
427984:	83 c7 02             	add    $0x2,%edi
427987:	e9 ec 2f ff ff       	jmp    0x41a978
42798c:	0f b7 37             	movzwl (%edi),%esi
42798f:	bb 02 00 00 00       	mov    $0x2,%ebx
427994:	03 fb                	add    %ebx,%edi
427996:	e9 15 30 ff ff       	jmp    0x41a9b0
42799b:	66 83 fe 7f          	cmp    $0x7f,%si
42799f:	77 13                	ja     0x4279b4
4279a1:	8d 46 9f             	lea    -0x61(%esi),%eax
4279a4:	66 83 f8 19          	cmp    $0x19,%ax
4279a8:	77 05                	ja     0x4279af
4279aa:	8d 46 e0             	lea    -0x20(%esi),%eax
4279ad:	eb 0c                	jmp    0x4279bb
4279af:	0f b7 c6             	movzwl %si,%eax
4279b2:	eb 0a                	jmp    0x4279be
4279b4:	8b ce                	mov    %esi,%ecx
4279b6:	e8 26 08 02 00       	call   0x4481e1
4279bb:	0f b7 c0             	movzwl %ax,%eax
4279be:	0f b7 c8             	movzwl %ax,%ecx
4279c1:	83 e9 37             	sub    $0x37,%ecx
4279c4:	e9 0f 30 ff ff       	jmp    0x41a9d8
4279c9:	75 09                	jne    0x4279d4
4279cb:	83 f9 05             	cmp    $0x5,%ecx
4279ce:	0f 86 1a 30 ff ff    	jbe    0x41a9ee
4279d4:	83 cb 04             	or     $0x4,%ebx
4279d7:	e9 1b 30 ff ff       	jmp    0x41a9f7
4279dc:	33 c0                	xor    %eax,%eax
4279de:	eb 25                	jmp    0x427a05
4279e0:	3d 00 00 00 80       	cmp    $0x80000000,%eax
4279e5:	0f 86 6d 30 ff ff    	jbe    0x41aa58
4279eb:	f6 c3 01             	test   $0x1,%bl
4279ee:	74 05                	je     0x4279f5
4279f0:	83 c8 ff             	or     $0xffffffff,%eax
4279f3:	eb 10                	jmp    0x427a05
4279f5:	f6 c3 02             	test   $0x2,%bl
4279f8:	b8 00 00 00 00       	mov    $0x0,%eax
4279fd:	0f 95 c0             	setne  %al
427a00:	05 ff ff ff 7f       	add    $0x7fffffff,%eax
427a05:	89 45 b0             	mov    %eax,-0x50(%ebp)
427a08:	e9 4b 30 ff ff       	jmp    0x41aa58
427a0d:	f7 d8                	neg    %eax
427a0f:	89 45 b0             	mov    %eax,-0x50(%ebp)
427a12:	e9 4a 30 ff ff       	jmp    0x41aa61
427a17:	83 c8 ff             	or     $0xffffffff,%eax
427a1a:	66 3b c1             	cmp    %cx,%ax
427a1d:	0f 84 df fd ff ff    	je     0x427802
427a23:	e9 9d 30 ff ff       	jmp    0x41aac5
427a28:	83 e9 02             	sub    $0x2,%ecx
427a2b:	be 7a 00 07 80       	mov    $0x8007007a,%esi
427a30:	e9 d5 30 ff ff       	jmp    0x41ab0a
427a35:	0f b7 37             	movzwl (%edi),%esi
427a38:	83 c7 02             	add    $0x2,%edi
427a3b:	e9 e7 30 ff ff       	jmp    0x41ab27
427a40:	0f b7 37             	movzwl (%edi),%esi
427a43:	bb 02 00 00 00       	mov    $0x2,%ebx
427a48:	03 fb                	add    %ebx,%edi
427a4a:	e9 11 31 ff ff       	jmp    0x41ab60
427a4f:	66 83 fe 7f          	cmp    $0x7f,%si
427a53:	77 13                	ja     0x427a68
427a55:	8d 46 9f             	lea    -0x61(%esi),%eax
427a58:	66 83 f8 19          	cmp    $0x19,%ax
427a5c:	77 05                	ja     0x427a63
427a5e:	8d 46 e0             	lea    -0x20(%esi),%eax
427a61:	eb 0c                	jmp    0x427a6f
427a63:	0f b7 c6             	movzwl %si,%eax
427a66:	eb 0a                	jmp    0x427a72
427a68:	8b ce                	mov    %esi,%ecx
427a6a:	e8 72 07 02 00       	call   0x4481e1
427a6f:	0f b7 c0             	movzwl %ax,%eax
427a72:	0f b7 c8             	movzwl %ax,%ecx
427a75:	83 e9 37             	sub    $0x37,%ecx
427a78:	e9 0b 31 ff ff       	jmp    0x41ab88
427a7d:	75 09                	jne    0x427a88
427a7f:	83 f9 05             	cmp    $0x5,%ecx
427a82:	0f 86 16 31 ff ff    	jbe    0x41ab9e
427a88:	83 cb 04             	or     $0x4,%ebx
427a8b:	e9 17 31 ff ff       	jmp    0x41aba7
427a90:	33 c0                	xor    %eax,%eax
427a92:	eb 25                	jmp    0x427ab9
427a94:	3d 00 00 00 80       	cmp    $0x80000000,%eax
427a99:	0f 86 69 31 ff ff    	jbe    0x41ac08
427a9f:	f6 c3 01             	test   $0x1,%bl
427aa2:	74 05                	je     0x427aa9
427aa4:	83 c8 ff             	or     $0xffffffff,%eax
427aa7:	eb 10                	jmp    0x427ab9
427aa9:	f6 c3 02             	test   $0x2,%bl
427aac:	b8 00 00 00 00       	mov    $0x0,%eax
427ab1:	0f 95 c0             	setne  %al
427ab4:	05 ff ff ff 7f       	add    $0x7fffffff,%eax
427ab9:	89 45 b8             	mov    %eax,-0x48(%ebp)
427abc:	e9 47 31 ff ff       	jmp    0x41ac08
427ac1:	f7 d8                	neg    %eax
427ac3:	89 45 b8             	mov    %eax,-0x48(%ebp)
427ac6:	e9 46 31 ff ff       	jmp    0x41ac11
427acb:	83 c8 ff             	or     $0xffffffff,%eax
427ace:	66 3b c1             	cmp    %cx,%ax
427ad1:	0f 84 2b fd ff ff    	je     0x427802
427ad7:	e9 98 31 ff ff       	jmp    0x41ac74
427adc:	83 e9 02             	sub    $0x2,%ecx
427adf:	e9 d5 31 ff ff       	jmp    0x41acb9
427ae4:	0f b7 37             	movzwl (%edi),%esi
427ae7:	83 c7 02             	add    $0x2,%edi
427aea:	e9 e1 31 ff ff       	jmp    0x41acd0
427aef:	0f b7 37             	movzwl (%edi),%esi
427af2:	bb 02 00 00 00       	mov    $0x2,%ebx
427af7:	03 fb                	add    %ebx,%edi
427af9:	e9 08 32 ff ff       	jmp    0x41ad06
427afe:	66 83 fe 7f          	cmp    $0x7f,%si
427b02:	77 13                	ja     0x427b17
427b04:	8d 46 9f             	lea    -0x61(%esi),%eax
427b07:	66 83 f8 19          	cmp    $0x19,%ax
427b0b:	77 05                	ja     0x427b12
427b0d:	8d 46 e0             	lea    -0x20(%esi),%eax
427b10:	eb 0c                	jmp    0x427b1e
427b12:	0f b7 c6             	movzwl %si,%eax
427b15:	eb 0a                	jmp    0x427b21
427b17:	8b ce                	mov    %esi,%ecx
427b19:	e8 c3 06 02 00       	call   0x4481e1
427b1e:	0f b7 c0             	movzwl %ax,%eax
427b21:	0f b7 c8             	movzwl %ax,%ecx
427b24:	83 e9 37             	sub    $0x37,%ecx
427b27:	e9 02 32 ff ff       	jmp    0x41ad2e
427b2c:	75 09                	jne    0x427b37
427b2e:	83 f9 05             	cmp    $0x5,%ecx
427b31:	0f 86 0d 32 ff ff    	jbe    0x41ad44
427b37:	83 cb 04             	or     $0x4,%ebx
427b3a:	e9 0e 32 ff ff       	jmp    0x41ad4d
427b3f:	33 c0                	xor    %eax,%eax
427b41:	eb 25                	jmp    0x427b68
427b43:	3d 00 00 00 80       	cmp    $0x80000000,%eax
427b48:	0f 86 60 32 ff ff    	jbe    0x41adae
427b4e:	f6 c3 01             	test   $0x1,%bl
427b51:	74 05                	je     0x427b58
427b53:	83 c8 ff             	or     $0xffffffff,%eax
427b56:	eb 10                	jmp    0x427b68
427b58:	f6 c3 02             	test   $0x2,%bl
427b5b:	b8 00 00 00 00       	mov    $0x0,%eax
427b60:	0f 95 c0             	setne  %al
427b63:	05 ff ff ff 7f       	add    $0x7fffffff,%eax
427b68:	89 45 b4             	mov    %eax,-0x4c(%ebp)
427b6b:	e9 3e 32 ff ff       	jmp    0x41adae
427b70:	f7 d8                	neg    %eax
427b72:	89 45 b4             	mov    %eax,-0x4c(%ebp)
427b75:	e9 3d 32 ff ff       	jmp    0x41adb7
427b7a:	83 ec 08             	sub    $0x8,%esp
427b7d:	c7 85 74 ff ff ff 00 	movl   $0x0,-0x8c(%ebp)
427b84:	00 00 00
427b87:	8d 45 88             	lea    -0x78(%ebp),%eax
427b8a:	50                   	push   %eax
427b8b:	8d 45 d0             	lea    -0x30(%ebp),%eax
427b8e:	50                   	push   %eax
427b8f:	6a 04                	push   $0x4
427b91:	53                   	push   %ebx
427b92:	e8 1b 04 02 00       	call   0x447fb2
427b97:	84 c0                	test   %al,%al
427b99:	0f 84 97 32 ff ff    	je     0x41ae36
427b9f:	83 ec 08             	sub    $0x8,%esp
427ba2:	8d 45 84             	lea    -0x7c(%ebp),%eax
427ba5:	50                   	push   %eax
427ba6:	8d 45 cc             	lea    -0x34(%ebp),%eax
427ba9:	50                   	push   %eax
427baa:	6a 02                	push   $0x2
427bac:	8d 43 08             	lea    0x8(%ebx),%eax
427baf:	50                   	push   %eax
427bb0:	e8 fd 03 02 00       	call   0x447fb2
427bb5:	84 c0                	test   %al,%al
427bb7:	0f 84 79 32 ff ff    	je     0x41ae36
427bbd:	83 ec 08             	sub    $0x8,%esp
427bc0:	8d 45 8c             	lea    -0x74(%ebp),%eax
427bc3:	50                   	push   %eax
427bc4:	8d 45 c8             	lea    -0x38(%ebp),%eax
427bc7:	50                   	push   %eax
427bc8:	6a 02                	push   $0x2
427bca:	8d 43 0c             	lea    0xc(%ebx),%eax
427bcd:	50                   	push   %eax
427bce:	e8 df 03 02 00       	call   0x447fb2
427bd3:	84 c0                	test   %al,%al
427bd5:	0f 84 5b 32 ff ff    	je     0x41ae36
427bdb:	83 ec 08             	sub    $0x8,%esp
427bde:	8d 45 90             	lea    -0x70(%ebp),%eax
427be1:	50                   	push   %eax
427be2:	8d 45 c4             	lea    -0x3c(%ebp),%eax
427be5:	50                   	push   %eax
427be6:	6a 02                	push   $0x2
427be8:	8d 43 10             	lea    0x10(%ebx),%eax
427beb:	50                   	push   %eax
427bec:	e8 c1 03 02 00       	call   0x447fb2
427bf1:	84 c0                	test   %al,%al
427bf3:	0f 84 3d 32 ff ff    	je     0x41ae36
427bf9:	83 ec 08             	sub    $0x8,%esp
427bfc:	8d 45 94             	lea    -0x6c(%ebp),%eax
427bff:	50                   	push   %eax
427c00:	8d 45 c0             	lea    -0x40(%ebp),%eax
427c03:	50                   	push   %eax
427c04:	6a 02                	push   $0x2
427c06:	8d 43 14             	lea    0x14(%ebx),%eax
427c09:	50                   	push   %eax
427c0a:	e8 a3 03 02 00       	call   0x447fb2
427c0f:	84 c0                	test   %al,%al
427c11:	0f 84 1f 32 ff ff    	je     0x41ae36
427c17:	83 ec 08             	sub    $0x8,%esp
427c1a:	8d 45 98             	lea    -0x68(%ebp),%eax
427c1d:	50                   	push   %eax
427c1e:	8d 45 bc             	lea    -0x44(%ebp),%eax
427c21:	50                   	push   %eax
427c22:	6a 02                	push   $0x2
427c24:	8d 43 18             	lea    0x18(%ebx),%eax
427c27:	50                   	push   %eax
427c28:	e8 85 03 02 00       	call   0x447fb2
427c2d:	84 c0                	test   %al,%al
427c2f:	0f 84 01 32 ff ff    	je     0x41ae36
427c35:	b8 2e 00 00 00       	mov    $0x2e,%eax
427c3a:	66 3b 43 1c          	cmp    0x1c(%ebx),%ax
427c3e:	0f 85 f2 31 ff ff    	jne    0x41ae36
427c44:	83 ec 08             	sub    $0x8,%esp
427c47:	8d 45 9c             	lea    -0x64(%ebp),%eax
427c4a:	50                   	push   %eax
427c4b:	8d 45 d8             	lea    -0x28(%ebp),%eax
427c4e:	50                   	push   %eax
427c4f:	6a 06                	push   $0x6
427c51:	8d 43 1e             	lea    0x1e(%ebx),%eax
427c54:	50                   	push   %eax
427c55:	e8 58 03 02 00       	call   0x447fb2
427c5a:	84 c0                	test   %al,%al
427c5c:	0f 84 d4 31 ff ff    	je     0x41ae36
427c62:	6a 01                	push   $0x1
427c64:	8d 45 a0             	lea    -0x60(%ebp),%eax
427c67:	50                   	push   %eax
427c68:	8d 45 d4             	lea    -0x2c(%ebp),%eax
427c6b:	50                   	push   %eax
427c6c:	56                   	push   %esi
427c6d:	e8 0d 04 02 00       	call   0x44807f
427c72:	84 c0                	test   %al,%al
427c74:	0f 84 bc 31 ff ff    	je     0x41ae36
427c7a:	8b 4d a0             	mov    -0x60(%ebp),%ecx
427c7d:	8b 45 90             	mov    -0x70(%ebp),%eax
427c80:	8b 75 98             	mov    -0x68(%ebp),%esi
427c83:	66 8b 5d bc          	mov    -0x44(%ebp),%bx
427c87:	8b 7d 8c             	mov    -0x74(%ebp),%edi
427c8a:	66 8b 55 d8          	mov    -0x28(%ebp),%dx
427c8e:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
427c91:	66 8b 4d d0          	mov    -0x30(%ebp),%cx
427c95:	89 8d 7c ff ff ff    	mov    %ecx,-0x84(%ebp)
427c9b:	66 8b 4d cc          	mov    -0x34(%ebp),%cx
427c9f:	89 8d 78 ff ff ff    	mov    %ecx,-0x88(%ebp)
427ca5:	66 8b 4d c8          	mov    -0x38(%ebp),%cx
427ca9:	89 45 a8             	mov    %eax,-0x58(%ebp)
427cac:	8b 45 94             	mov    -0x6c(%ebp),%eax
427caf:	89 45 a4             	mov    %eax,-0x5c(%ebp)
427cb2:	8b 45 9c             	mov    -0x64(%ebp),%eax
427cb5:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
427cb8:	66 8b 4d c4          	mov    -0x3c(%ebp),%cx
427cbc:	89 4d 98             	mov    %ecx,-0x68(%ebp)
427cbf:	66 8b 4d c0          	mov    -0x40(%ebp),%cx
427cc3:	89 4d 94             	mov    %ecx,-0x6c(%ebp)
427cc6:	66 8b 4d d4          	mov    -0x2c(%ebp),%cx
427cca:	89 7d ac             	mov    %edi,-0x54(%ebp)
427ccd:	89 5d 90             	mov    %ebx,-0x70(%ebp)
427cd0:	e9 ee 30 ff ff       	jmp    0x41adc3
427cd5:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
427cdc:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
427ce3:	e9 a7 32 ff ff       	jmp    0x41af8f
427ce8:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
427cef:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
427cf6:	e9 18 33 ff ff       	jmp    0x41b013
427cfb:	c7 45 f8 12 10 04 80 	movl   $0x80041012,-0x8(%ebp)
427d02:	e9 0c 33 ff ff       	jmp    0x41b013
427d07:	66 83 f9 01          	cmp    $0x1,%cx
427d0b:	75 13                	jne    0x427d20
427d0d:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
427d14:	c7 46 1c 00 00 00 00 	movl   $0x0,0x1c(%esi)
427d1b:	e9 6a 33 ff ff       	jmp    0x41b08a
427d20:	bf 12 10 04 80       	mov    $0x80041012,%edi
427d25:	e9 60 33 ff ff       	jmp    0x41b08a
427d2a:	66 83 f9 01          	cmp    $0x1,%cx