422bf8:	ff 15 c4 71 42 00    	call   *0x4271c4
422bfe:	89 06                	mov    %eax,(%esi)
422c00:	8b 4d fc             	mov    -0x4(%ebp),%ecx
422c03:	8b c6                	mov    %esi,%eax
422c05:	5f                   	pop    %edi
422c06:	5e                   	pop    %esi
422c07:	33 cd                	xor    %ebp,%ecx
422c09:	5b                   	pop    %ebx
422c0a:	e8 51 44 fe ff       	call   0x407060
422c0f:	8b e5                	mov    %ebp,%esp
422c11:	5d                   	pop    %ebp
422c12:	c3                   	ret
422c13:	6a 14                	push   $0x14
422c15:	68 50 83 43 00       	push   $0x438350
422c1a:	e8 01 4a fe ff       	call   0x407620
422c1f:	8b 75 08             	mov    0x8(%ebp),%esi
422c22:	83 fe fe             	cmp    $0xfffffffe,%esi
422c25:	75 18                	jne    0x422c3f
422c27:	e8 2c 1e ff ff       	call   0x414a58
422c2c:	83 20 00             	andl   $0x0,(%eax)
422c2f:	e8 37 1e ff ff       	call   0x414a6b
422c34:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
422c3a:	e9 b6 00 00 00       	jmp    0x422cf5
422c3f:	85 f6                	test   %esi,%esi
422c41:	0f 88 96 00 00 00    	js     0x422cdd
422c47:	3b 35 c0 9f 83 02    	cmp    0x2839fc0,%esi
422c4d:	0f 83 8a 00 00 00    	jae    0x422cdd
422c53:	8b de                	mov    %esi,%ebx
422c55:	c1 fb 06             	sar    $0x6,%ebx
422c58:	8b c6                	mov    %esi,%eax
422c5a:	83 e0 3f             	and    $0x3f,%eax
422c5d:	6b c8 30             	imul   $0x30,%eax,%ecx
422c60:	89 4d e0             	mov    %ecx,-0x20(%ebp)
422c63:	8b 04 9d c0 9d 83 02 	mov    0x2839dc0(,%ebx,4),%eax
422c6a:	0f b6 44 08 28       	movzbl 0x28(%eax,%ecx,1),%eax
422c6f:	83 e0 01             	and    $0x1,%eax
422c72:	74 69                	je     0x422cdd
422c74:	56                   	push   %esi
422c75:	e8 f5 cd ff ff       	call   0x41fa6f
422c7a:	59                   	pop    %ecx
422c7b:	83 cf ff             	or     $0xffffffff,%edi
422c7e:	89 7d e4             	mov    %edi,-0x1c(%ebp)
422c81:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
422c85:	8b 04 9d c0 9d 83 02 	mov    0x2839dc0(,%ebx,4),%eax
422c8c:	8b 4d e0             	mov    -0x20(%ebp),%ecx
422c8f:	f6 44 08 28 01       	testb  $0x1,0x28(%eax,%ecx,1)
422c94:	75 15                	jne    0x422cab
422c96:	e8 d0 1d ff ff       	call   0x414a6b
422c9b:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
422ca1:	e8 b2 1d ff ff       	call   0x414a58
422ca6:	83 20 00             	andl   $0x0,(%eax)
422ca9:	eb 14                	jmp    0x422cbf
422cab:	ff 75 10             	push   0x10(%ebp)
422cae:	ff 75 0c             	push   0xc(%ebp)
422cb1:	56                   	push   %esi
422cb2:	e8 47 00 00 00       	call   0x422cfe
422cb7:	83 c4 0c             	add    $0xc,%esp
422cba:	8b f8                	mov    %eax,%edi
422cbc:	89 7d e4             	mov    %edi,-0x1c(%ebp)
422cbf:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
422cc6:	e8 0a 00 00 00       	call   0x422cd5
422ccb:	8b c7                	mov    %edi,%eax
422ccd:	eb 29                	jmp    0x422cf8
422ccf:	8b 75 08             	mov    0x8(%ebp),%esi
422cd2:	8b 7d e4             	mov    -0x1c(%ebp),%edi
422cd5:	56                   	push   %esi
422cd6:	e8 b7 cd ff ff       	call   0x41fa92
422cdb:	59                   	pop    %ecx
422cdc:	c3                   	ret
422cdd:	e8 76 1d ff ff       	call   0x414a58
422ce2:	83 20 00             	andl   $0x0,(%eax)
422ce5:	e8 81 1d ff ff       	call   0x414a6b
422cea:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
422cf0:	e8 ed 8f fe ff       	call   0x40bce2
422cf5:	83 c8 ff             	or     $0xffffffff,%eax
422cf8:	e8 69 49 fe ff       	call   0x407666
422cfd:	c3                   	ret
422cfe:	8b ff                	mov    %edi,%edi
422d00:	55                   	push   %ebp
422d01:	8b ec                	mov    %esp,%ebp
422d03:	83 ec 30             	sub    $0x30,%esp
422d06:	a1 28 ba 43 00       	mov    0x43ba28,%eax
422d0b:	33 c5                	xor    %ebp,%eax
422d0d:	89 45 fc             	mov    %eax,-0x4(%ebp)
422d10:	8b 4d 10             	mov    0x10(%ebp),%ecx
422d13:	89 4d f8             	mov    %ecx,-0x8(%ebp)
422d16:	56                   	push   %esi
422d17:	8b 75 08             	mov    0x8(%ebp),%esi
422d1a:	57                   	push   %edi
422d1b:	8b 7d 0c             	mov    0xc(%ebp),%edi
422d1e:	89 7d d0             	mov    %edi,-0x30(%ebp)
422d21:	85 c9                	test   %ecx,%ecx
422d23:	75 07                	jne    0x422d2c
422d25:	33 c0                	xor    %eax,%eax
422d27:	e9 ce 01 00 00       	jmp    0x422efa
422d2c:	85 ff                	test   %edi,%edi
422d2e:	75 1f                	jne    0x422d4f
422d30:	e8 23 1d ff ff       	call   0x414a58
422d35:	21 38                	and    %edi,(%eax)
422d37:	e8 2f 1d ff ff       	call   0x414a6b
422d3c:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
422d42:	e8 9b 8f fe ff       	call   0x40bce2
422d47:	83 c8 ff             	or     $0xffffffff,%eax
422d4a:	e9 ab 01 00 00       	jmp    0x422efa
422d4f:	53                   	push   %ebx
422d50:	8b c6                	mov    %esi,%eax
422d52:	8b de                	mov    %esi,%ebx
422d54:	c1 fb 06             	sar    $0x6,%ebx
422d57:	83 e0 3f             	and    $0x3f,%eax
422d5a:	6b d0 30             	imul   $0x30,%eax,%edx
422d5d:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
422d60:	8b 04 9d c0 9d 83 02 	mov    0x2839dc0(,%ebx,4),%eax
422d67:	89 45 d4             	mov    %eax,-0x2c(%ebp)
422d6a:	89 55 e8             	mov    %edx,-0x18(%ebp)
422d6d:	8a 5c 10 29          	mov    0x29(%eax,%edx,1),%bl
422d71:	80 fb 02             	cmp    $0x2,%bl
422d74:	74 05                	je     0x422d7b
422d76:	80 fb 01             	cmp    $0x1,%bl
422d79:	75 28                	jne    0x422da3
422d7b:	8b c1                	mov    %ecx,%eax
422d7d:	f7 d0                	not    %eax
422d7f:	a8 01                	test   $0x1,%al
422d81:	75 1d                	jne    0x422da0
422d83:	e8 d0 1c ff ff       	call   0x414a58
422d88:	83 20 00             	andl   $0x0,(%eax)
422d8b:	e8 db 1c ff ff       	call   0x414a6b
422d90:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
422d96:	e8 47 8f fe ff       	call   0x40bce2
422d9b:	e9 51 01 00 00       	jmp    0x422ef1
422da0:	8b 45 d4             	mov    -0x2c(%ebp),%eax
422da3:	f6 44 10 28 20       	testb  $0x20,0x28(%eax,%edx,1)
422da8:	74 0f                	je     0x422db9
422daa:	6a 02                	push   $0x2
422dac:	6a 00                	push   $0x0
422dae:	6a 00                	push   $0x0
422db0:	56                   	push   %esi
422db1:	e8 39 2e 00 00       	call   0x425bef
422db6:	83 c4 10             	add    $0x10,%esp
422db9:	56                   	push   %esi
422dba:	e8 e4 fa ff ff       	call   0x4228a3
422dbf:	59                   	pop    %ecx
422dc0:	84 c0                	test   %al,%al
422dc2:	74 39                	je     0x422dfd
422dc4:	84 db                	test   %bl,%bl
422dc6:	74 22                	je     0x422dea
422dc8:	fe cb                	dec    %bl
422dca:	80 fb 01             	cmp    $0x1,%bl
422dcd:	0f 87 ee 00 00 00    	ja     0x422ec1
422dd3:	ff 75 f8             	push   -0x8(%ebp)
422dd6:	8d 45 ec             	lea    -0x14(%ebp),%eax
422dd9:	57                   	push   %edi
422dda:	50                   	push   %eax
422ddb:	e8 56 fa ff ff       	call   0x422836
422de0:	83 c4 0c             	add    $0xc,%esp
422de3:	8b f0                	mov    %eax,%esi
422de5:	e9 9c 00 00 00       	jmp    0x422e86
422dea:	ff 75 f8             	push   -0x8(%ebp)
422ded:	8d 45 ec             	lea    -0x14(%ebp),%eax
422df0:	57                   	push   %edi
422df1:	56                   	push   %esi
422df2:	50                   	push   %eax
422df3:	e8 8b f8 ff ff       	call   0x422683
422df8:	83 c4 10             	add    $0x10,%esp
422dfb:	eb e6                	jmp    0x422de3
422dfd:	8b 45 e4             	mov    -0x1c(%ebp),%eax
422e00:	8b 0c 85 c0 9d 83 02 	mov    0x2839dc0(,%eax,4),%ecx
422e07:	8b 45 e8             	mov    -0x18(%ebp),%eax
422e0a:	f6 44 01 28 80       	testb  $0x80,0x28(%ecx,%eax,1)
422e0f:	74 46                	je     0x422e57
422e11:	0f be c3             	movsbl %bl,%eax
422e14:	83 e8 00             	sub    $0x0,%eax
422e17:	74 2e                	je     0x422e47
422e19:	83 e8 01             	sub    $0x1,%eax
422e1c:	74 19                	je     0x422e37
422e1e:	83 e8 01             	sub    $0x1,%eax
422e21:	0f 85 9a 00 00 00    	jne    0x422ec1
422e27:	ff 75 f8             	push   -0x8(%ebp)
422e2a:	8d 45 ec             	lea    -0x14(%ebp),%eax
422e2d:	57                   	push   %edi
422e2e:	56                   	push   %esi
422e2f:	50                   	push   %eax
422e30:	e8 c3 fb ff ff       	call   0x4229f8
422e35:	eb c1                	jmp    0x422df8
422e37:	ff 75 f8             	push   -0x8(%ebp)
422e3a:	8d 45 ec             	lea    -0x14(%ebp),%eax
422e3d:	57                   	push   %edi
422e3e:	56                   	push   %esi
422e3f:	50                   	push   %eax
422e40:	e8 a1 fc ff ff       	call   0x422ae6
422e45:	eb b1                	jmp    0x422df8
422e47:	ff 75 f8             	push   -0x8(%ebp)
422e4a:	8d 45 ec             	lea    -0x14(%ebp),%eax
422e4d:	57                   	push   %edi
422e4e:	56                   	push   %esi
422e4f:	50                   	push   %eax
422e50:	e8 c4 fa ff ff       	call   0x422919
422e55:	eb a1                	jmp    0x422df8
422e57:	8b 44 01 18          	mov    0x18(%ecx,%eax,1),%eax
422e5b:	33 c9                	xor    %ecx,%ecx
422e5d:	51                   	push   %ecx
422e5e:	89 4d ec             	mov    %ecx,-0x14(%ebp)
422e61:	89 4d f0             	mov    %ecx,-0x10(%ebp)
422e64:	89 4d f4             	mov    %ecx,-0xc(%ebp)
422e67:	8d 4d f0             	lea    -0x10(%ebp),%ecx
422e6a:	51                   	push   %ecx
422e6b:	ff 75 f8             	push   -0x8(%ebp)
422e6e:	57                   	push   %edi
422e6f:	50                   	push   %eax
422e70:	ff 15 e8 71 42 00    	call   *0x4271e8
422e76:	85 c0                	test   %eax,%eax
422e78:	75 09                	jne    0x422e83
422e7a:	ff 15 c4 71 42 00    	call   *0x4271c4
422e80:	89 45 ec             	mov    %eax,-0x14(%ebp)
422e83:	8d 75 ec             	lea    -0x14(%ebp),%esi
422e86:	8d 7d d8             	lea    -0x28(%ebp),%edi
422e89:	a5                   	movsl  %ds:(%esi),%es:(%edi)
422e8a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
422e8b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
422e8c:	8b 45 dc             	mov    -0x24(%ebp),%eax
422e8f:	85 c0                	test   %eax,%eax
422e91:	75 63                	jne    0x422ef6
422e93:	8b 45 d8             	mov    -0x28(%ebp),%eax
422e96:	85 c0                	test   %eax,%eax
422e98:	74 24                	je     0x422ebe
422e9a:	6a 05                	push   $0x5
422e9c:	5e                   	pop    %esi
422e9d:	3b c6                	cmp    %esi,%eax
422e9f:	75 14                	jne    0x422eb5
422ea1:	e8 c5 1b ff ff       	call   0x414a6b
422ea6:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
422eac:	e8 a7 1b ff ff       	call   0x414a58
422eb1:	89 30                	mov    %esi,(%eax)
422eb3:	eb 3c                	jmp    0x422ef1
422eb5:	50                   	push   %eax
422eb6:	e8 7a 1b ff ff       	call   0x414a35
422ebb:	59                   	pop    %ecx
422ebc:	eb 33                	jmp    0x422ef1
422ebe:	8b 7d d0             	mov    -0x30(%ebp),%edi
422ec1:	8b 45 e4             	mov    -0x1c(%ebp),%eax
422ec4:	8b 4d e8             	mov    -0x18(%ebp),%ecx
422ec7:	8b 04 85 c0 9d 83 02 	mov    0x2839dc0(,%eax,4),%eax
422ece:	f6 44 08 28 40       	testb  $0x40,0x28(%eax,%ecx,1)
422ed3:	74 09                	je     0x422ede
422ed5:	80 3f 1a             	cmpb   $0x1a,(%edi)
422ed8:	75 04                	jne    0x422ede
422eda:	33 c0                	xor    %eax,%eax
422edc:	eb 1b                	jmp    0x422ef9
422ede:	e8 88 1b ff ff       	call   0x414a6b
422ee3:	c7 00 1c 00 00 00    	movl   $0x1c,(%eax)
422ee9:	e8 6a 1b ff ff       	call   0x414a58
422eee:	83 20 00             	andl   $0x0,(%eax)
422ef1:	83 c8 ff             	or     $0xffffffff,%eax
422ef4:	eb 03                	jmp    0x422ef9
422ef6:	2b 45 e0             	sub    -0x20(%ebp),%eax
422ef9:	5b                   	pop    %ebx
422efa:	8b 4d fc             	mov    -0x4(%ebp),%ecx
422efd:	5f                   	pop    %edi
422efe:	33 cd                	xor    %ebp,%ecx
422f00:	5e                   	pop    %esi
422f01:	e8 5a 41 fe ff       	call   0x407060
422f06:	8b e5                	mov    %ebp,%esp
422f08:	5d                   	pop    %ebp
422f09:	c3                   	ret
422f0a:	8b ff                	mov    %edi,%edi
422f0c:	55                   	push   %ebp
422f0d:	8b ec                	mov    %esp,%ebp
422f0f:	8b 55 08             	mov    0x8(%ebp),%edx
422f12:	56                   	push   %esi
422f13:	85 d2                	test   %edx,%edx
422f15:	75 16                	jne    0x422f2d
422f17:	e8 4f 1b ff ff       	call   0x414a6b
422f1c:	6a 16                	push   $0x16
422f1e:	5e                   	pop    %esi
422f1f:	89 30                	mov    %esi,(%eax)
422f21:	e8 bc 8d fe ff       	call   0x40bce2
422f26:	8b c6                	mov    %esi,%eax
422f28:	e9 96 00 00 00       	jmp    0x422fc3
422f2d:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
422f31:	76 e4                	jbe    0x422f17
422f33:	8b 4d 10             	mov    0x10(%ebp),%ecx
422f36:	c6 02 00             	movb   $0x0,(%edx)
422f39:	85 c9                	test   %ecx,%ecx
422f3b:	7e 04                	jle    0x422f41
422f3d:	8b c1                	mov    %ecx,%eax
422f3f:	eb 02                	jmp    0x422f43
422f41:	33 c0                	xor    %eax,%eax
422f43:	40                   	inc    %eax
422f44:	39 45 0c             	cmp    %eax,0xc(%ebp)
422f47:	77 09                	ja     0x422f52
422f49:	e8 1d 1b ff ff       	call   0x414a6b
422f4e:	6a 22                	push   $0x22
422f50:	eb cc                	jmp    0x422f1e
422f52:	8b 75 14             	mov    0x14(%ebp),%esi
422f55:	85 f6                	test   %esi,%esi
422f57:	74 be                	je     0x422f17
422f59:	53                   	push   %ebx
422f5a:	8d 5a 01             	lea    0x1(%edx),%ebx
422f5d:	8b c3                	mov    %ebx,%eax
422f5f:	57                   	push   %edi
422f60:	8b 7e 08             	mov    0x8(%esi),%edi
422f63:	c6 02 30             	movb   $0x30,(%edx)
422f66:	85 c9                	test   %ecx,%ecx
422f68:	7e 16                	jle    0x422f80
422f6a:	8a 1f                	mov    (%edi),%bl
422f6c:	84 db                	test   %bl,%bl
422f6e:	74 03                	je     0x422f73
422f70:	47                   	inc    %edi
422f71:	eb 02                	jmp    0x422f75
422f73:	b3 30                	mov    $0x30,%bl
422f75:	88 18                	mov    %bl,(%eax)
422f77:	40                   	inc    %eax
422f78:	49                   	dec    %ecx
422f79:	85 c9                	test   %ecx,%ecx
422f7b:	7f ed                	jg     0x422f6a
422f7d:	8d 5a 01             	lea    0x1(%edx),%ebx
422f80:	c6 00 00             	movb   $0x0,(%eax)
422f83:	85 c9                	test   %ecx,%ecx
422f85:	78 12                	js     0x422f99
422f87:	80 3f 35             	cmpb   $0x35,(%edi)
422f8a:	7c 0d                	jl     0x422f99
422f8c:	eb 03                	jmp    0x422f91
422f8e:	c6 00 30             	movb   $0x30,(%eax)
422f91:	48                   	dec    %eax
422f92:	80 38 39             	cmpb   $0x39,(%eax)
422f95:	74 f7                	je     0x422f8e
422f97:	fe 00                	incb   (%eax)
422f99:	80 3a 31             	cmpb   $0x31,(%edx)
422f9c:	75 05                	jne    0x422fa3
422f9e:	ff 46 04             	incl   0x4(%esi)
422fa1:	eb 1c                	jmp    0x422fbf
422fa3:	8b cb                	mov    %ebx,%ecx
422fa5:	8d 71 01             	lea    0x1(%ecx),%esi
422fa8:	8a 01                	mov    (%ecx),%al
422faa:	41                   	inc    %ecx
422fab:	84 c0                	test   %al,%al
422fad:	75 f9                	jne    0x422fa8
422faf:	2b ce                	sub    %esi,%ecx
422fb1:	8d 41 01             	lea    0x1(%ecx),%eax
422fb4:	50                   	push   %eax
422fb5:	53                   	push   %ebx
422fb6:	52                   	push   %edx
422fb7:	e8 64 4a fe ff       	call   0x407a20
422fbc:	83 c4 0c             	add    $0xc,%esp
422fbf:	5f                   	pop    %edi
422fc0:	33 c0                	xor    %eax,%eax
422fc2:	5b                   	pop    %ebx
422fc3:	5e                   	pop    %esi
422fc4:	5d                   	pop    %ebp
422fc5:	c3                   	ret
422fc6:	8b ff                	mov    %edi,%edi