5e0c9d:	8b 45 0c             	mov    0xc(%ebp),%eax
5e0ca0:	89 01                	mov    %eax,(%ecx)
5e0ca2:	e9 ea 01 00 00       	jmp    0x5e0e91
5e0ca7:	8b 45 0c             	mov    0xc(%ebp),%eax
5e0caa:	33 ff                	xor    %edi,%edi
5e0cac:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
5e0cb0:	89 45 d8             	mov    %eax,-0x28(%ebp)
5e0cb3:	8a 18                	mov    (%eax),%bl
5e0cb5:	40                   	inc    %eax
5e0cb6:	89 45 0c             	mov    %eax,0xc(%ebp)
5e0cb9:	8b 45 08             	mov    0x8(%ebp),%eax
5e0cbc:	88 5d f8             	mov    %bl,-0x8(%ebp)
5e0cbf:	80 78 14 00          	cmpb   $0x0,0x14(%eax)
5e0cc3:	75 0a                	jne    0x5e0ccf
5e0cc5:	8b c8                	mov    %eax,%ecx
5e0cc7:	e8 b4 9a ff ff       	call   0x5da780
5e0ccc:	8b 45 08             	mov    0x8(%ebp),%eax
5e0ccf:	83 c0 0c             	add    $0xc,%eax
5e0cd2:	50                   	push   %eax
5e0cd3:	89 45 f4             	mov    %eax,-0xc(%ebp)
5e0cd6:	0f b6 c3             	movzbl %bl,%eax
5e0cd9:	6a 08                	push   $0x8
5e0cdb:	50                   	push   %eax
5e0cdc:	e8 51 ec ff ff       	call   0x5df932
5e0ce1:	83 c4 0c             	add    $0xc,%esp
5e0ce4:	85 c0                	test   %eax,%eax
5e0ce6:	74 25                	je     0x5e0d0d
5e0ce8:	8b 75 f4             	mov    -0xc(%ebp),%esi
5e0ceb:	8b 45 0c             	mov    0xc(%ebp),%eax
5e0cee:	56                   	push   %esi
5e0cef:	6a 08                	push   $0x8
5e0cf1:	8a 18                	mov    (%eax),%bl
5e0cf3:	40                   	inc    %eax
5e0cf4:	89 45 0c             	mov    %eax,0xc(%ebp)
5e0cf7:	0f b6 c3             	movzbl %bl,%eax
5e0cfa:	50                   	push   %eax
5e0cfb:	88 5d f8             	mov    %bl,-0x8(%ebp)
5e0cfe:	e8 2f ec ff ff       	call   0x5df932
5e0d03:	83 c4 0c             	add    $0xc,%esp
5e0d06:	85 c0                	test   %eax,%eax
5e0d08:	75 e1                	jne    0x5e0ceb
5e0d0a:	8b 75 14             	mov    0x14(%ebp),%esi
5e0d0d:	0f b6 45 18          	movzbl 0x18(%ebp),%eax
5e0d11:	89 45 fc             	mov    %eax,-0x4(%ebp)
5e0d14:	80 fb 2d             	cmp    $0x2d,%bl
5e0d17:	75 08                	jne    0x5e0d21
5e0d19:	83 c8 02             	or     $0x2,%eax
5e0d1c:	89 45 fc             	mov    %eax,-0x4(%ebp)
5e0d1f:	eb 05                	jmp    0x5e0d26
5e0d21:	80 fb 2b             	cmp    $0x2b,%bl
5e0d24:	75 0e                	jne    0x5e0d34
5e0d26:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5e0d29:	8a 19                	mov    (%ecx),%bl
5e0d2b:	41                   	inc    %ecx
5e0d2c:	88 5d f8             	mov    %bl,-0x8(%ebp)
5e0d2f:	89 4d 0c             	mov    %ecx,0xc(%ebp)
5e0d32:	eb 03                	jmp    0x5e0d37
5e0d34:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5e0d37:	85 f6                	test   %esi,%esi
5e0d39:	74 05                	je     0x5e0d40
5e0d3b:	83 fe 10             	cmp    $0x10,%esi
5e0d3e:	75 72                	jne    0x5e0db2
5e0d40:	8a c3                	mov    %bl,%al
5e0d42:	2c 30                	sub    $0x30,%al
5e0d44:	3c 09                	cmp    $0x9,%al
5e0d46:	77 08                	ja     0x5e0d50
5e0d48:	0f be c3             	movsbl %bl,%eax
5e0d4b:	83 c0 d0             	add    $0xffffffd0,%eax
5e0d4e:	eb 1e                	jmp    0x5e0d6e
5e0d50:	8a c3                	mov    %bl,%al
5e0d52:	2c 61                	sub    $0x61,%al
5e0d54:	3c 19                	cmp    $0x19,%al
5e0d56:	77 08                	ja     0x5e0d60
5e0d58:	0f be c3             	movsbl %bl,%eax
5e0d5b:	83 c0 a9             	add    $0xffffffa9,%eax
5e0d5e:	eb 0e                	jmp    0x5e0d6e
5e0d60:	8a c3                	mov    %bl,%al
5e0d62:	2c 41                	sub    $0x41,%al
5e0d64:	3c 19                	cmp    $0x19,%al
5e0d66:	77 43                	ja     0x5e0dab
5e0d68:	0f be c3             	movsbl %bl,%eax
5e0d6b:	83 c0 c9             	add    $0xffffffc9,%eax
5e0d6e:	85 c0                	test   %eax,%eax
5e0d70:	75 39                	jne    0x5e0dab
5e0d72:	8a 01                	mov    (%ecx),%al
5e0d74:	41                   	inc    %ecx
5e0d75:	88 45 f4             	mov    %al,-0xc(%ebp)
5e0d78:	89 4d 0c             	mov    %ecx,0xc(%ebp)
5e0d7b:	3c 78                	cmp    $0x78,%al
5e0d7d:	74 18                	je     0x5e0d97
5e0d7f:	3c 58                	cmp    $0x58,%al
5e0d81:	74 14                	je     0x5e0d97
5e0d83:	85 f6                	test   %esi,%esi
5e0d85:	75 03                	jne    0x5e0d8a
5e0d87:	6a 08                	push   $0x8
5e0d89:	5e                   	pop    %esi
5e0d8a:	ff 75 f4             	push   -0xc(%ebp)
5e0d8d:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5e0d90:	e8 92 99 ff ff       	call   0x5da727
5e0d95:	eb 1b                	jmp    0x5e0db2
5e0d97:	85 f6                	test   %esi,%esi
5e0d99:	75 03                	jne    0x5e0d9e
5e0d9b:	6a 10                	push   $0x10
5e0d9d:	5e                   	pop    %esi
5e0d9e:	8a 19                	mov    (%ecx),%bl
5e0da0:	8d 41 01             	lea    0x1(%ecx),%eax
5e0da3:	88 5d f8             	mov    %bl,-0x8(%ebp)
5e0da6:	89 45 0c             	mov    %eax,0xc(%ebp)
5e0da9:	eb 07                	jmp    0x5e0db2
5e0dab:	85 f6                	test   %esi,%esi
5e0dad:	75 03                	jne    0x5e0db2
5e0daf:	6a 0a                	push   $0xa
5e0db1:	5e                   	pop    %esi
5e0db2:	8b c6                	mov    %esi,%eax
5e0db4:	99                   	cltd
5e0db5:	8b ca                	mov    %edx,%ecx
5e0db7:	89 45 e8             	mov    %eax,-0x18(%ebp)
5e0dba:	51                   	push   %ecx
5e0dbb:	50                   	push   %eax
5e0dbc:	6a ff                	push   $0xffffffff
5e0dbe:	6a ff                	push   $0xffffffff
5e0dc0:	89 4d ec             	mov    %ecx,-0x14(%ebp)
5e0dc3:	e8 58 07 ff ff       	call   0x5d1520
5e0dc8:	89 45 e0             	mov    %eax,-0x20(%ebp)
5e0dcb:	89 55 e4             	mov    %edx,-0x1c(%ebp)
5e0dce:	8a c3                	mov    %bl,%al
5e0dd0:	2c 30                	sub    $0x30,%al
5e0dd2:	3c 09                	cmp    $0x9,%al
5e0dd4:	77 08                	ja     0x5e0dde
5e0dd6:	0f be c3             	movsbl %bl,%eax
5e0dd9:	83 c0 d0             	add    $0xffffffd0,%eax
5e0ddc:	eb 23                	jmp    0x5e0e01
5e0dde:	8a c3                	mov    %bl,%al
5e0de0:	2c 61                	sub    $0x61,%al
5e0de2:	3c 19                	cmp    $0x19,%al
5e0de4:	77 08                	ja     0x5e0dee
5e0de6:	0f be c3             	movsbl %bl,%eax
5e0de9:	83 c0 a9             	add    $0xffffffa9,%eax
5e0dec:	eb 13                	jmp    0x5e0e01
5e0dee:	8a c3                	mov    %bl,%al
5e0df0:	2c 41                	sub    $0x41,%al
5e0df2:	3c 19                	cmp    $0x19,%al
5e0df4:	77 08                	ja     0x5e0dfe
5e0df6:	0f be c3             	movsbl %bl,%eax
5e0df9:	83 c0 c9             	add    $0xffffffc9,%eax
5e0dfc:	eb 03                	jmp    0x5e0e01
5e0dfe:	83 c8 ff             	or     $0xffffffff,%eax
5e0e01:	89 45 f4             	mov    %eax,-0xc(%ebp)
5e0e04:	3b c6                	cmp    %esi,%eax
5e0e06:	73 6b                	jae    0x5e0e73
5e0e08:	8b 5d f0             	mov    -0x10(%ebp),%ebx
5e0e0b:	57                   	push   %edi
5e0e0c:	53                   	push   %ebx
5e0e0d:	ff 75 ec             	push   -0x14(%ebp)
5e0e10:	ff 75 e8             	push   -0x18(%ebp)
5e0e13:	e8 68 10 ff ff       	call   0x5d1e80
5e0e18:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5e0e1b:	89 45 f0             	mov    %eax,-0x10(%ebp)
5e0e1e:	33 c0                	xor    %eax,%eax
5e0e20:	03 4d f0             	add    -0x10(%ebp),%ecx
5e0e23:	89 55 dc             	mov    %edx,-0x24(%ebp)
5e0e26:	13 c2                	adc    %edx,%eax
5e0e28:	89 45 f4             	mov    %eax,-0xc(%ebp)
5e0e2b:	3b 7d e4             	cmp    -0x1c(%ebp),%edi
5e0e2e:	72 0c                	jb     0x5e0e3c
5e0e30:	77 05                	ja     0x5e0e37
5e0e32:	3b 5d e0             	cmp    -0x20(%ebp),%ebx
5e0e35:	76 05                	jbe    0x5e0e3c
5e0e37:	33 d2                	xor    %edx,%edx
5e0e39:	42                   	inc    %edx
5e0e3a:	eb 02                	jmp    0x5e0e3e
5e0e3c:	33 d2                	xor    %edx,%edx
5e0e3e:	3b 45 dc             	cmp    -0x24(%ebp),%eax
5e0e41:	77 0c                	ja     0x5e0e4f
5e0e43:	72 05                	jb     0x5e0e4a
5e0e45:	3b 4d f0             	cmp    -0x10(%ebp),%ecx
5e0e48:	73 05                	jae    0x5e0e4f
5e0e4a:	33 c0                	xor    %eax,%eax
5e0e4c:	40                   	inc    %eax
5e0e4d:	eb 02                	jmp    0x5e0e51
5e0e4f:	33 c0                	xor    %eax,%eax
5e0e51:	8b 7d f4             	mov    -0xc(%ebp),%edi
5e0e54:	0b c2                	or     %edx,%eax
5e0e56:	c1 e0 02             	shl    $0x2,%eax
5e0e59:	83 c8 08             	or     $0x8,%eax
5e0e5c:	89 4d f0             	mov    %ecx,-0x10(%ebp)
5e0e5f:	09 45 fc             	or     %eax,-0x4(%ebp)
5e0e62:	8b 45 0c             	mov    0xc(%ebp),%eax
5e0e65:	8a 18                	mov    (%eax),%bl
5e0e67:	40                   	inc    %eax
5e0e68:	88 5d f8             	mov    %bl,-0x8(%ebp)
5e0e6b:	89 45 0c             	mov    %eax,0xc(%ebp)
5e0e6e:	e9 5b ff ff ff       	jmp    0x5e0dce
5e0e73:	ff 75 f8             	push   -0x8(%ebp)
5e0e76:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5e0e79:	e8 a9 98 ff ff       	call   0x5da727
5e0e7e:	8b 45 fc             	mov    -0x4(%ebp),%eax
5e0e81:	a8 08                	test   $0x8,%al
5e0e83:	75 12                	jne    0x5e0e97
5e0e85:	8b 45 10             	mov    0x10(%ebp),%eax
5e0e88:	85 c0                	test   %eax,%eax
5e0e8a:	74 05                	je     0x5e0e91
5e0e8c:	8b 4d d8             	mov    -0x28(%ebp),%ecx
5e0e8f:	89 08                	mov    %ecx,(%eax)
5e0e91:	33 c0                	xor    %eax,%eax
5e0e93:	33 d2                	xor    %edx,%edx
5e0e95:	eb 78                	jmp    0x5e0f0f
5e0e97:	8b 5d f0             	mov    -0x10(%ebp),%ebx
5e0e9a:	57                   	push   %edi
5e0e9b:	53                   	push   %ebx
5e0e9c:	50                   	push   %eax
5e0e9d:	e8 fd a1 ff ff       	call   0x5db09f
5e0ea2:	83 c4 0c             	add    $0xc,%esp
5e0ea5:	84 c0                	test   %al,%al
5e0ea7:	74 49                	je     0x5e0ef2
5e0ea9:	8b 45 08             	mov    0x8(%ebp),%eax
5e0eac:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
5e0eb0:	c7 40 18 22 00 00 00 	movl   $0x22,0x18(%eax)
5e0eb7:	8b 45 fc             	mov    -0x4(%ebp),%eax
5e0eba:	a8 01                	test   $0x1,%al
5e0ebc:	75 08                	jne    0x5e0ec6
5e0ebe:	83 cb ff             	or     $0xffffffff,%ebx
5e0ec1:	83 cf ff             	or     $0xffffffff,%edi
5e0ec4:	eb 39                	jmp    0x5e0eff
5e0ec6:	8b 4d 10             	mov    0x10(%ebp),%ecx
5e0ec9:	a8 02                	test   $0x2,%al
5e0ecb:	74 12                	je     0x5e0edf
5e0ecd:	85 c9                	test   %ecx,%ecx
5e0ecf:	74 05                	je     0x5e0ed6
5e0ed1:	8b 45 0c             	mov    0xc(%ebp),%eax
5e0ed4:	89 01                	mov    %eax,(%ecx)
5e0ed6:	33 c0                	xor    %eax,%eax
5e0ed8:	ba 00 00 00 80       	mov    $0x80000000,%edx
5e0edd:	eb 30                	jmp    0x5e0f0f
5e0edf:	85 c9                	test   %ecx,%ecx
5e0ee1:	74 05                	je     0x5e0ee8
5e0ee3:	8b 45 0c             	mov    0xc(%ebp),%eax
5e0ee6:	89 01                	mov    %eax,(%ecx)
5e0ee8:	83 c8 ff             	or     $0xffffffff,%eax
5e0eeb:	ba ff ff ff 7f       	mov    $0x7fffffff,%edx
5e0ef0:	eb 1d                	jmp    0x5e0f0f
5e0ef2:	f6 45 fc 02          	testb  $0x2,-0x4(%ebp)
5e0ef6:	74 07                	je     0x5e0eff
5e0ef8:	f7 db                	neg    %ebx
5e0efa:	83 d7 00             	adc    $0x0,%edi
5e0efd:	f7 df                	neg    %edi
5e0eff:	8b 75 10             	mov    0x10(%ebp),%esi
5e0f02:	85 f6                	test   %esi,%esi
5e0f04:	74 05                	je     0x5e0f0b
5e0f06:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5e0f09:	89 0e                	mov    %ecx,(%esi)
5e0f0b:	8b c3                	mov    %ebx,%eax
5e0f0d:	8b d7                	mov    %edi,%edx
5e0f0f:	5f                   	pop    %edi
5e0f10:	5e                   	pop    %esi
5e0f11:	5b                   	pop    %ebx
5e0f12:	c9                   	leave
5e0f13:	c3                   	ret
5e0f14:	8b ff                	mov    %edi,%edi
5e0f16:	55                   	push   %ebp
5e0f17:	8b ec                	mov    %esp,%ebp
5e0f19:	83 ec 2c             	sub    $0x2c,%esp
5e0f1c:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
5e0f1f:	56                   	push   %esi
5e0f20:	6a 00                	push   $0x0
5e0f22:	e8 ad 4f ff ff       	call   0x5d5ed4
5e0f27:	6a 01                	push   $0x1
5e0f29:	ff 75 10             	push   0x10(%ebp)
5e0f2c:	51                   	push   %ecx
5e0f2d:	51                   	push   %ecx
5e0f2e:	8b c4                	mov    %esp,%eax
5e0f30:	ff 75 0c             	push   0xc(%ebp)
5e0f33:	ff 75 08             	push   0x8(%ebp)
5e0f36:	50                   	push   %eax
5e0f37:	e8 da 5d ff ff       	call   0x5d6d16
5e0f3c:	83 c4 0c             	add    $0xc,%esp
5e0f3f:	8d 45 d4             	lea    -0x2c(%ebp),%eax
5e0f42:	50                   	push   %eax
5e0f43:	e8 af f4 ff ff       	call   0x5e03f7
5e0f48:	83 c4 14             	add    $0x14,%esp
5e0f4b:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
5e0f4e:	8b f0                	mov    %eax,%esi
5e0f50:	e8 c7 4f ff ff       	call   0x5d5f1c
5e0f55:	8b c6                	mov    %esi,%eax
5e0f57:	5e                   	pop    %esi
5e0f58:	c9                   	leave
5e0f59:	c3                   	ret
5e0f5a:	8b ff                	mov    %edi,%edi
5e0f5c:	55                   	push   %ebp
5e0f5d:	8b ec                	mov    %esp,%ebp
5e0f5f:	83 ec 2c             	sub    $0x2c,%esp
5e0f62:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
5e0f65:	56                   	push   %esi
5e0f66:	57                   	push   %edi
5e0f67:	6a 00                	push   $0x0
5e0f69:	e8 66 4f ff ff       	call   0x5d5ed4
5e0f6e:	6a 01                	push   $0x1
5e0f70:	ff 75 10             	push   0x10(%ebp)
5e0f73:	51                   	push   %ecx
5e0f74:	51                   	push   %ecx
5e0f75:	8b c4                	mov    %esp,%eax
5e0f77:	ff 75 0c             	push   0xc(%ebp)
5e0f7a:	ff 75 08             	push   0x8(%ebp)
5e0f7d:	50                   	push   %eax
5e0f7e:	e8 93 5d ff ff       	call   0x5d6d16
5e0f83:	83 c4 0c             	add    $0xc,%esp
5e0f86:	8d 45 d4             	lea    -0x2c(%ebp),%eax
5e0f89:	50                   	push   %eax
5e0f8a:	e8 bd fc ff ff       	call   0x5e0c4c
5e0f8f:	83 c4 14             	add    $0x14,%esp
5e0f92:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
5e0f95:	8b f0                	mov    %eax,%esi
5e0f97:	8b fa                	mov    %edx,%edi
5e0f99:	e8 7e 4f ff ff       	call   0x5d5f1c
5e0f9e:	8b d7                	mov    %edi,%edx
5e0fa0:	8b c6                	mov    %esi,%eax
5e0fa2:	5f                   	pop    %edi
5e0fa3:	5e                   	pop    %esi
5e0fa4:	c9                   	leave
5e0fa5:	c3                   	ret
5e0fa6:	8b ff                	mov    %edi,%edi
5e0fa8:	55                   	push   %ebp
5e0fa9:	8b ec                	mov    %esp,%ebp
5e0fab:	83 ec 2c             	sub    $0x2c,%esp
5e0fae:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
5e0fb1:	56                   	push   %esi
5e0fb2:	6a 00                	push   $0x0
5e0fb4:	e8 1b 4f ff ff       	call   0x5d5ed4
5e0fb9:	6a 00                	push   $0x0
5e0fbb:	ff 75 10             	push   0x10(%ebp)
5e0fbe:	51                   	push   %ecx
5e0fbf:	51                   	push   %ecx
5e0fc0:	8b c4                	mov    %esp,%eax
5e0fc2:	ff 75 0c             	push   0xc(%ebp)
5e0fc5:	ff 75 08             	push   0x8(%ebp)
5e0fc8:	50                   	push   %eax
5e0fc9:	e8 48 5d ff ff       	call   0x5d6d16
5e0fce:	83 c4 0c             	add    $0xc,%esp
5e0fd1:	8d 45 d4             	lea    -0x2c(%ebp),%eax
5e0fd4:	50                   	push   %eax
5e0fd5:	e8 1d f4 ff ff       	call   0x5e03f7
5e0fda:	83 c4 14             	add    $0x14,%esp
5e0fdd:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
5e0fe0:	8b f0                	mov    %eax,%esi
5e0fe2:	e8 35 4f ff ff       	call   0x5d5f1c
5e0fe7:	8b c6                	mov    %esi,%eax
5e0fe9:	5e                   	pop    %esi
5e0fea:	c9                   	leave
5e0feb:	c3                   	ret
5e0fec:	8b ff                	mov    %edi,%edi