423db0:	5d                   	pop    %ebp
423db1:	c3                   	ret
423db2:	6a 02                	push   $0x2
423db4:	58                   	pop    %eax
423db5:	5d                   	pop    %ebp
423db6:	c3                   	ret
423db7:	6a 04                	push   $0x4
423db9:	eb f9                	jmp    0x423db4
423dbb:	6a 08                	push   $0x8
423dbd:	eb f5                	jmp    0x423db4
423dbf:	33 c0                	xor    %eax,%eax
423dc1:	5d                   	pop    %ebp
423dc2:	c3                   	ret
423dc3:	8d 49 00             	lea    0x0(%ecx),%ecx
423dc6:	b7 3d                	mov    $0x3d,%bh
423dc8:	42                   	inc    %edx
423dc9:	00 ad 3d 42 00 b2    	add    %ch,-0x4dffbdc3(%ebp)
423dcf:	3d 42 00 bb 3d       	cmp    $0x3dbb0042,%eax
423dd4:	42                   	inc    %edx
423dd5:	00 bf 3d 42 00 00    	add    %bh,0x423d(%edi)
423ddb:	01 02                	add    %eax,(%edx)
423ddd:	00 03                	add    %al,(%ebx)
423ddf:	03 00                	add    (%eax),%eax
423de1:	00 04 00             	add    %al,(%eax,%eax,1)
423de4:	00 03                	add    %al,(%ebx)
423de6:	8b ff                	mov    %edi,%edi
423de8:	53                   	push   %ebx
423de9:	56                   	push   %esi
423dea:	8b f1                	mov    %ecx,%esi
423dec:	57                   	push   %edi
423ded:	8b 56 10             	mov    0x10(%esi),%edx
423df0:	8d 42 04             	lea    0x4(%edx),%eax
423df3:	89 46 10             	mov    %eax,0x10(%esi)
423df6:	8b 3a                	mov    (%edx),%edi
423df8:	85 ff                	test   %edi,%edi
423dfa:	74 33                	je     0x423e2f
423dfc:	8b 5f 04             	mov    0x4(%edi),%ebx
423dff:	85 db                	test   %ebx,%ebx
423e01:	74 2c                	je     0x423e2f
423e03:	ff 76 28             	push   0x28(%esi)
423e06:	0f b6 46 2d          	movzbl 0x2d(%esi),%eax
423e0a:	50                   	push   %eax
423e0b:	ff 76 04             	push   0x4(%esi)
423e0e:	ff 36                	push   (%esi)
423e10:	e8 71 d4 ff ff       	call   0x421286
423e15:	83 c4 10             	add    $0x10,%esp
423e18:	89 5e 30             	mov    %ebx,0x30(%esi)
423e1b:	0f b7 0f             	movzwl (%edi),%ecx
423e1e:	84 c0                	test   %al,%al
423e20:	8b c1                	mov    %ecx,%eax
423e22:	6a 34                	push   $0x34
423e24:	59                   	pop    %ecx
423e25:	74 15                	je     0x423e3c
423e27:	c6 46 38 01          	movb   $0x1,0x38(%esi)
423e2b:	d1 e8                	shr    $1,%eax
423e2d:	eb 11                	jmp    0x423e40
423e2f:	6a 06                	push   $0x6
423e31:	58                   	pop    %eax
423e32:	6a 34                	push   $0x34
423e34:	c7 46 30 98 13 44 00 	movl   $0x441398,0x30(%esi)
423e3b:	59                   	pop    %ecx
423e3c:	c6 46 38 00          	movb   $0x0,0x38(%esi)
423e40:	5f                   	pop    %edi
423e41:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
423e44:	b0 01                	mov    $0x1,%al
423e46:	5e                   	pop    %esi
423e47:	5b                   	pop    %ebx
423e48:	c3                   	ret
423e49:	8b ff                	mov    %edi,%edi
423e4b:	53                   	push   %ebx
423e4c:	56                   	push   %esi
423e4d:	8b f1                	mov    %ecx,%esi
423e4f:	57                   	push   %edi
423e50:	8b 56 10             	mov    0x10(%esi),%edx
423e53:	8d 42 04             	lea    0x4(%edx),%eax
423e56:	89 46 10             	mov    %eax,0x10(%esi)
423e59:	8b 3a                	mov    (%edx),%edi
423e5b:	85 ff                	test   %edi,%edi
423e5d:	74 33                	je     0x423e92
423e5f:	8b 5f 04             	mov    0x4(%edi),%ebx
423e62:	85 db                	test   %ebx,%ebx
423e64:	74 2c                	je     0x423e92
423e66:	ff 76 28             	push   0x28(%esi)
423e69:	0f b7 46 2e          	movzwl 0x2e(%esi),%eax
423e6d:	50                   	push   %eax
423e6e:	ff 76 04             	push   0x4(%esi)
423e71:	ff 36                	push   (%esi)
423e73:	e8 3f d4 ff ff       	call   0x4212b7
423e78:	83 c4 10             	add    $0x10,%esp
423e7b:	89 5e 30             	mov    %ebx,0x30(%esi)
423e7e:	0f b7 0f             	movzwl (%edi),%ecx
423e81:	84 c0                	test   %al,%al
423e83:	8b c1                	mov    %ecx,%eax
423e85:	6a 34                	push   $0x34
423e87:	59                   	pop    %ecx
423e88:	74 15                	je     0x423e9f
423e8a:	c6 46 38 01          	movb   $0x1,0x38(%esi)
423e8e:	d1 e8                	shr    $1,%eax
423e90:	eb 11                	jmp    0x423ea3
423e92:	6a 06                	push   $0x6
423e94:	58                   	pop    %eax
423e95:	6a 34                	push   $0x34
423e97:	c7 46 30 98 13 44 00 	movl   $0x441398,0x30(%esi)
423e9e:	59                   	pop    %ecx
423e9f:	c6 46 38 00          	movb   $0x0,0x38(%esi)
423ea3:	5f                   	pop    %edi
423ea4:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
423ea7:	b0 01                	mov    $0x1,%al
423ea9:	5e                   	pop    %esi
423eaa:	5b                   	pop    %ebx
423eab:	c3                   	ret
423eac:	8b ff                	mov    %edi,%edi
423eae:	55                   	push   %ebp
423eaf:	8b ec                	mov    %esp,%ebp
423eb1:	83 ec 14             	sub    $0x14,%esp
423eb4:	33 d2                	xor    %edx,%edx
423eb6:	42                   	inc    %edx
423eb7:	56                   	push   %esi
423eb8:	8b f1                	mov    %ecx,%esi
423eba:	57                   	push   %edi
423ebb:	83 4e 1c 10          	orl    $0x10,0x1c(%esi)
423ebf:	8b 46 24             	mov    0x24(%esi),%eax
423ec2:	85 c0                	test   %eax,%eax
423ec4:	79 17                	jns    0x423edd
423ec6:	8a 46 2d             	mov    0x2d(%esi),%al
423ec9:	3c 61                	cmp    $0x61,%al
423ecb:	74 08                	je     0x423ed5
423ecd:	3c 41                	cmp    $0x41,%al
423ecf:	74 04                	je     0x423ed5
423ed1:	6a 06                	push   $0x6
423ed3:	eb 02                	jmp    0x423ed7
423ed5:	6a 0d                	push   $0xd
423ed7:	58                   	pop    %eax
423ed8:	89 46 24             	mov    %eax,0x24(%esi)
423edb:	eb 14                	jmp    0x423ef1
423edd:	75 12                	jne    0x423ef1
423edf:	8a 4e 2d             	mov    0x2d(%esi),%cl
423ee2:	80 f9 67             	cmp    $0x67,%cl
423ee5:	74 05                	je     0x423eec
423ee7:	80 f9 47             	cmp    $0x47,%cl
423eea:	75 05                	jne    0x423ef1
423eec:	89 56 24             	mov    %edx,0x24(%esi)
423eef:	8b c2                	mov    %edx,%eax
423ef1:	53                   	push   %ebx
423ef2:	ff 76 08             	push   0x8(%esi)
423ef5:	05 5d 01 00 00       	add    $0x15d,%eax
423efa:	8d 7e 3c             	lea    0x3c(%esi),%edi
423efd:	50                   	push   %eax
423efe:	8b cf                	mov    %edi,%ecx
423f00:	e8 4a d2 ff ff       	call   0x42114f
423f05:	84 c0                	test   %al,%al
423f07:	75 12                	jne    0x423f1b
423f09:	8b cf                	mov    %edi,%ecx
423f0b:	e8 0e d2 ff ff       	call   0x42111e
423f10:	8d 98 a3 fe ff ff    	lea    -0x15d(%eax),%ebx
423f16:	89 5e 24             	mov    %ebx,0x24(%esi)
423f19:	eb 03                	jmp    0x423f1e
423f1b:	8b 5e 24             	mov    0x24(%esi),%ebx
423f1e:	8b 87 04 04 00 00    	mov    0x404(%edi),%eax
423f24:	85 c0                	test   %eax,%eax
423f26:	75 02                	jne    0x423f2a
423f28:	8b c7                	mov    %edi,%eax
423f2a:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
423f2e:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
423f32:	89 46 30             	mov    %eax,0x30(%esi)
423f35:	8b 4e 10             	mov    0x10(%esi),%ecx
423f38:	8d 41 08             	lea    0x8(%ecx),%eax
423f3b:	89 46 10             	mov    %eax,0x10(%esi)
423f3e:	8b 01                	mov    (%ecx),%eax
423f40:	8b 49 04             	mov    0x4(%ecx),%ecx
423f43:	89 45 ec             	mov    %eax,-0x14(%ebp)
423f46:	0f be 46 2d          	movsbl 0x2d(%esi),%eax
423f4a:	89 4d f0             	mov    %ecx,-0x10(%ebp)
423f4d:	8b cf                	mov    %edi,%ecx
423f4f:	89 45 fc             	mov    %eax,-0x4(%ebp)
423f52:	e8 c7 d1 ff ff       	call   0x42111e
423f57:	8b cf                	mov    %edi,%ecx
423f59:	89 45 f8             	mov    %eax,-0x8(%ebp)
423f5c:	e8 a1 db ff ff       	call   0x421b02
423f61:	8b cf                	mov    %edi,%ecx
423f63:	89 45 f4             	mov    %eax,-0xc(%ebp)
423f66:	e8 b3 d1 ff ff       	call   0x42111e
423f6b:	8b c8                	mov    %eax,%ecx
423f6d:	8b 87 04 04 00 00    	mov    0x404(%edi),%eax
423f73:	85 c0                	test   %eax,%eax
423f75:	74 02                	je     0x423f79
423f77:	8b f8                	mov    %eax,%edi
423f79:	ff 76 08             	push   0x8(%esi)
423f7c:	8d 45 ec             	lea    -0x14(%ebp),%eax
423f7f:	6a 01                	push   $0x1
423f81:	ff 76 04             	push   0x4(%esi)
423f84:	ff 36                	push   (%esi)
423f86:	53                   	push   %ebx
423f87:	ff 75 fc             	push   -0x4(%ebp)
423f8a:	ff 75 f8             	push   -0x8(%ebp)
423f8d:	ff 75 f4             	push   -0xc(%ebp)
423f90:	51                   	push   %ecx
423f91:	57                   	push   %edi
423f92:	50                   	push   %eax
423f93:	e8 fb 8f 00 00       	call   0x42cf93
423f98:	8b 46 1c             	mov    0x1c(%esi),%eax
423f9b:	83 c4 2c             	add    $0x2c,%esp
423f9e:	c1 e8 05             	shr    $0x5,%eax
423fa1:	5b                   	pop    %ebx
423fa2:	a8 01                	test   $0x1,%al
423fa4:	74 24                	je     0x423fca
423fa6:	83 7e 24 00          	cmpl   $0x0,0x24(%esi)
423faa:	75 1e                	jne    0x423fca
423fac:	8b 7e 08             	mov    0x8(%esi),%edi
423faf:	80 7f 14 00          	cmpb   $0x0,0x14(%edi)
423fb3:	75 07                	jne    0x423fbc
423fb5:	8b cf                	mov    %edi,%ecx
423fb7:	e8 e4 05 00 00       	call   0x4245a0
423fbc:	8d 47 0c             	lea    0xc(%edi),%eax
423fbf:	50                   	push   %eax
423fc0:	ff 76 30             	push   0x30(%esi)
423fc3:	e8 22 ed ff ff       	call   0x422cea
423fc8:	59                   	pop    %ecx
423fc9:	59                   	pop    %ecx
423fca:	8a 46 2d             	mov    0x2d(%esi),%al
423fcd:	3c 67                	cmp    $0x67,%al
423fcf:	74 04                	je     0x423fd5
423fd1:	3c 47                	cmp    $0x47,%al
423fd3:	75 28                	jne    0x423ffd
423fd5:	8b 46 1c             	mov    0x1c(%esi),%eax
423fd8:	c1 e8 05             	shr    $0x5,%eax
423fdb:	a8 01                	test   $0x1,%al
423fdd:	75 1e                	jne    0x423ffd
423fdf:	8b 7e 08             	mov    0x8(%esi),%edi
423fe2:	80 7f 14 00          	cmpb   $0x0,0x14(%edi)
423fe6:	75 07                	jne    0x423fef
423fe8:	8b cf                	mov    %edi,%ecx
423fea:	e8 b1 05 00 00       	call   0x4245a0
423fef:	8d 47 0c             	lea    0xc(%edi),%eax
423ff2:	50                   	push   %eax
423ff3:	ff 76 30             	push   0x30(%esi)
423ff6:	e8 16 ec ff ff       	call   0x422c11
423ffb:	59                   	pop    %ecx
423ffc:	59                   	pop    %ecx
423ffd:	8b 56 30             	mov    0x30(%esi),%edx
424000:	8a 02                	mov    (%edx),%al
424002:	3c 2d                	cmp    $0x2d,%al
424004:	75 0a                	jne    0x424010
424006:	83 4e 1c 40          	orl    $0x40,0x1c(%esi)
42400a:	42                   	inc    %edx
42400b:	89 56 30             	mov    %edx,0x30(%esi)
42400e:	8a 02                	mov    (%edx),%al
424010:	3c 69                	cmp    $0x69,%al
424012:	74 0c                	je     0x424020
424014:	3c 49                	cmp    $0x49,%al
424016:	74 08                	je     0x424020
424018:	3c 6e                	cmp    $0x6e,%al
42401a:	74 04                	je     0x424020
42401c:	3c 4e                	cmp    $0x4e,%al
42401e:	75 08                	jne    0x424028
424020:	83 66 1c f7          	andl   $0xfffffff7,0x1c(%esi)
424024:	c6 46 2d 73          	movb   $0x73,0x2d(%esi)
424028:	8d 7a 01             	lea    0x1(%edx),%edi
42402b:	8a 0a                	mov    (%edx),%cl
42402d:	42                   	inc    %edx
42402e:	84 c9                	test   %cl,%cl
424030:	75 f9                	jne    0x42402b
424032:	2b d7                	sub    %edi,%edx
424034:	b0 01                	mov    $0x1,%al
424036:	5f                   	pop    %edi
424037:	89 56 34             	mov    %edx,0x34(%esi)
42403a:	5e                   	pop    %esi
42403b:	c9                   	leave
42403c:	c3                   	ret
42403d:	8b ff                	mov    %edi,%edi
42403f:	55                   	push   %ebp
424040:	8b ec                	mov    %esp,%ebp
424042:	83 ec 14             	sub    $0x14,%esp
424045:	33 d2                	xor    %edx,%edx
424047:	42                   	inc    %edx
424048:	53                   	push   %ebx
424049:	56                   	push   %esi
42404a:	57                   	push   %edi
42404b:	8b f1                	mov    %ecx,%esi
42404d:	6a 67                	push   $0x67
42404f:	5b                   	pop    %ebx
424050:	6a 47                	push   $0x47
424052:	83 4e 1c 10          	orl    $0x10,0x1c(%esi)
424056:	8b 46 24             	mov    0x24(%esi),%eax
424059:	5f                   	pop    %edi
42405a:	85 c0                	test   %eax,%eax
42405c:	79 1a                	jns    0x424078
42405e:	0f b7 46 2e          	movzwl 0x2e(%esi),%eax
424062:	83 f8 61             	cmp    $0x61,%eax
424065:	74 09                	je     0x424070
424067:	83 f8 41             	cmp    $0x41,%eax
42406a:	74 04                	je     0x424070
42406c:	6a 06                	push   $0x6
42406e:	eb 02                	jmp    0x424072
424070:	6a 0d                	push   $0xd
424072:	58                   	pop    %eax
424073:	89 46 24             	mov    %eax,0x24(%esi)
424076:	eb 15                	jmp    0x42408d
424078:	75 13                	jne    0x42408d
42407a:	0f b7 4e 2e          	movzwl 0x2e(%esi),%ecx
42407e:	66 3b cb             	cmp    %bx,%cx
424081:	74 05                	je     0x424088
424083:	66 3b cf             	cmp    %di,%cx
424086:	75 05                	jne    0x42408d
424088:	89 56 24             	mov    %edx,0x24(%esi)
42408b:	8b c2                	mov    %edx,%eax
42408d:	ff 76 08             	push   0x8(%esi)
424090:	05 5d 01 00 00       	add    $0x15d,%eax
424095:	8d 7e 3c             	lea    0x3c(%esi),%edi
424098:	50                   	push   %eax
424099:	8b cf                	mov    %edi,%ecx
42409b:	e8 af d0 ff ff       	call   0x42114f
4240a0:	84 c0                	test   %al,%al
4240a2:	75 12                	jne    0x4240b6
4240a4:	8b cf                	mov    %edi,%ecx
4240a6:	e8 73 d0 ff ff       	call   0x42111e
4240ab:	8d 98 a3 fe ff ff    	lea    -0x15d(%eax),%ebx
4240b1:	89 5e 24             	mov    %ebx,0x24(%esi)
4240b4:	eb 03                	jmp    0x4240b9
4240b6:	8b 5e 24             	mov    0x24(%esi),%ebx
4240b9:	8b 87 04 04 00 00    	mov    0x404(%edi),%eax
4240bf:	85 c0                	test   %eax,%eax
4240c1:	75 02                	jne    0x4240c5
4240c3:	8b c7                	mov    %edi,%eax
4240c5:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
4240c9:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
4240cd:	89 46 30             	mov    %eax,0x30(%esi)
4240d0:	8b 4e 10             	mov    0x10(%esi),%ecx
4240d3:	8d 41 08             	lea    0x8(%ecx),%eax
4240d6:	89 46 10             	mov    %eax,0x10(%esi)
4240d9:	8b 01                	mov    (%ecx),%eax
4240db:	8b 49 04             	mov    0x4(%ecx),%ecx
4240de:	89 45 ec             	mov    %eax,-0x14(%ebp)
4240e1:	0f be 46 2e          	movsbl 0x2e(%esi),%eax
4240e5:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4240e8:	8b cf                	mov    %edi,%ecx
4240ea:	89 45 fc             	mov    %eax,-0x4(%ebp)
4240ed:	e8 2c d0 ff ff       	call   0x42111e
4240f2:	8b cf                	mov    %edi,%ecx
4240f4:	89 45 f8             	mov    %eax,-0x8(%ebp)
4240f7:	e8 06 da ff ff       	call   0x421b02
4240fc:	8b cf                	mov    %edi,%ecx
4240fe:	89 45 f4             	mov    %eax,-0xc(%ebp)
424101:	e8 18 d0 ff ff       	call   0x42111e
424106:	8b c8                	mov    %eax,%ecx
424108:	8b 87 04 04 00 00    	mov    0x404(%edi),%eax
42410e:	85 c0                	test   %eax,%eax
424110:	74 02                	je     0x424114
424112:	8b f8                	mov    %eax,%edi
424114:	ff 76 08             	push   0x8(%esi)