5deb90:	8b 41 04             	mov    0x4(%ecx),%eax
5deb93:	8b 19                	mov    (%ecx),%ebx
5deb95:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
5deb9c:	89 55 b8             	mov    %edx,-0x48(%ebp)
5deb9f:	89 45 fc             	mov    %eax,-0x4(%ebp)
5deba2:	89 55 dc             	mov    %edx,-0x24(%ebp)
5deba5:	89 5d f8             	mov    %ebx,-0x8(%ebp)
5deba8:	76 3c                	jbe    0x5debe6
5debaa:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
5debad:	8b fb                	mov    %ebx,%edi
5debaf:	d3 ef                	shr    %cl,%edi
5debb1:	33 f6                	xor    %esi,%esi
5debb3:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
5debb6:	e8 f5 2f ff ff       	call   0x5d1bb0
5debbb:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
5debbe:	0b c7                	or     %edi,%eax
5debc0:	0b d6                	or     %esi,%edx
5debc2:	d3 e3                	shl    %cl,%ebx
5debc4:	83 7d c8 03          	cmpl   $0x3,-0x38(%ebp)
5debc8:	89 45 fc             	mov    %eax,-0x4(%ebp)
5debcb:	89 55 dc             	mov    %edx,-0x24(%ebp)
5debce:	89 5d f8             	mov    %ebx,-0x8(%ebp)
5debd1:	72 13                	jb     0x5debe6
5debd3:	8b 45 e8             	mov    -0x18(%ebp),%eax
5debd6:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
5debd9:	8b 40 fc             	mov    -0x4(%eax),%eax
5debdc:	d3 e8                	shr    %cl,%eax
5debde:	0b d8                	or     %eax,%ebx
5debe0:	8b 45 fc             	mov    -0x4(%ebp),%eax
5debe3:	89 5d f8             	mov    %ebx,-0x8(%ebp)
5debe6:	8b 75 d0             	mov    -0x30(%ebp),%esi
5debe9:	6a 00                	push   $0x0
5debeb:	56                   	push   %esi
5debec:	52                   	push   %edx
5debed:	50                   	push   %eax
5debee:	e8 2d 29 ff ff       	call   0x5d1520
5debf3:	6a 00                	push   $0x0
5debf5:	56                   	push   %esi
5debf6:	ff 75 dc             	push   -0x24(%ebp)
5debf9:	8b d8                	mov    %eax,%ebx
5debfb:	89 55 f0             	mov    %edx,-0x10(%ebp)
5debfe:	ff 75 fc             	push   -0x4(%ebp)
5dec01:	89 5d cc             	mov    %ebx,-0x34(%ebp)
5dec04:	89 5d bc             	mov    %ebx,-0x44(%ebp)
5dec07:	89 55 c0             	mov    %edx,-0x40(%ebp)
5dec0a:	e8 a1 25 ff ff       	call   0x5d11b0
5dec0f:	8b f8                	mov    %eax,%edi
5dec11:	33 f6                	xor    %esi,%esi
5dec13:	8b 45 f0             	mov    -0x10(%ebp),%eax
5dec16:	89 75 fc             	mov    %esi,-0x4(%ebp)
5dec19:	85 c0                	test   %eax,%eax
5dec1b:	75 05                	jne    0x5dec22
5dec1d:	83 fb ff             	cmp    $0xffffffff,%ebx
5dec20:	76 2a                	jbe    0x5dec4c
5dec22:	6a 00                	push   $0x0
5dec24:	ff 75 d0             	push   -0x30(%ebp)
5dec27:	83 c3 01             	add    $0x1,%ebx
5dec2a:	83 d0 ff             	adc    $0xffffffff,%eax
5dec2d:	50                   	push   %eax
5dec2e:	53                   	push   %ebx
5dec2f:	e8 4c 32 ff ff       	call   0x5d1e80
5dec34:	03 f8                	add    %eax,%edi
5dec36:	13 f2                	adc    %edx,%esi
5dec38:	83 cb ff             	or     $0xffffffff,%ebx
5dec3b:	33 c0                	xor    %eax,%eax
5dec3d:	89 75 fc             	mov    %esi,-0x4(%ebp)
5dec40:	89 5d cc             	mov    %ebx,-0x34(%ebp)
5dec43:	89 5d bc             	mov    %ebx,-0x44(%ebp)
5dec46:	89 45 f0             	mov    %eax,-0x10(%ebp)
5dec49:	89 45 c0             	mov    %eax,-0x40(%ebp)
5dec4c:	85 f6                	test   %esi,%esi
5dec4e:	77 50                	ja     0x5deca0
5dec50:	72 05                	jb     0x5dec57
5dec52:	83 ff ff             	cmp    $0xffffffff,%edi
5dec55:	77 49                	ja     0x5deca0
5dec57:	50                   	push   %eax
5dec58:	53                   	push   %ebx
5dec59:	33 c9                	xor    %ecx,%ecx
5dec5b:	8b f7                	mov    %edi,%esi
5dec5d:	0b 4d f8             	or     -0x8(%ebp),%ecx
5dec60:	6a 00                	push   $0x0
5dec62:	ff 75 e0             	push   -0x20(%ebp)
5dec65:	89 4d dc             	mov    %ecx,-0x24(%ebp)
5dec68:	e8 13 32 ff ff       	call   0x5d1e80
5dec6d:	3b d6                	cmp    %esi,%edx
5dec6f:	72 29                	jb     0x5dec9a
5dec71:	77 05                	ja     0x5dec78
5dec73:	3b 45 dc             	cmp    -0x24(%ebp),%eax
5dec76:	76 22                	jbe    0x5dec9a
5dec78:	8b 45 f0             	mov    -0x10(%ebp),%eax
5dec7b:	83 c3 ff             	add    $0xffffffff,%ebx
5dec7e:	89 5d bc             	mov    %ebx,-0x44(%ebp)
5dec81:	83 d0 ff             	adc    $0xffffffff,%eax
5dec84:	03 7d d0             	add    -0x30(%ebp),%edi
5dec87:	89 45 f0             	mov    %eax,-0x10(%ebp)
5dec8a:	83 55 fc 00          	adcl   $0x0,-0x4(%ebp)
5dec8e:	89 45 c0             	mov    %eax,-0x40(%ebp)
5dec91:	75 0a                	jne    0x5dec9d
5dec93:	83 ff ff             	cmp    $0xffffffff,%edi
5dec96:	76 bf                	jbe    0x5dec57
5dec98:	eb 03                	jmp    0x5dec9d
5dec9a:	8b 45 f0             	mov    -0x10(%ebp),%eax
5dec9d:	89 5d cc             	mov    %ebx,-0x34(%ebp)
5deca0:	85 c0                	test   %eax,%eax
5deca2:	75 08                	jne    0x5decac
5deca4:	85 db                	test   %ebx,%ebx
5deca6:	0f 84 af 00 00 00    	je     0x5ded5b
5decac:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5decaf:	33 ff                	xor    %edi,%edi
5decb1:	8b 45 0c             	mov    0xc(%ebp),%eax
5decb4:	33 f6                	xor    %esi,%esi
5decb6:	85 c9                	test   %ecx,%ecx
5decb8:	74 55                	je     0x5ded0f
5decba:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
5decbd:	83 c0 04             	add    $0x4,%eax
5decc0:	89 45 f8             	mov    %eax,-0x8(%ebp)
5decc3:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5decc6:	8b 00                	mov    (%eax),%eax
5decc8:	89 45 dc             	mov    %eax,-0x24(%ebp)
5deccb:	8b 45 c0             	mov    -0x40(%ebp),%eax
5decce:	f7 65 dc             	mull   -0x24(%ebp)
5decd1:	8b c8                	mov    %eax,%ecx
5decd3:	8b 45 bc             	mov    -0x44(%ebp),%eax
5decd6:	f7 65 dc             	mull   -0x24(%ebp)
5decd9:	03 d1                	add    %ecx,%edx
5decdb:	03 f8                	add    %eax,%edi
5decdd:	8b 03                	mov    (%ebx),%eax
5decdf:	8b cf                	mov    %edi,%ecx
5dece1:	13 f2                	adc    %edx,%esi
5dece3:	8b fe                	mov    %esi,%edi
5dece5:	33 f6                	xor    %esi,%esi
5dece7:	3b c1                	cmp    %ecx,%eax
5dece9:	73 05                	jae    0x5decf0
5deceb:	83 c7 01             	add    $0x1,%edi
5decee:	13 f6                	adc    %esi,%esi
5decf0:	2b c1                	sub    %ecx,%eax
5decf2:	89 03                	mov    %eax,(%ebx)
5decf4:	83 c3 04             	add    $0x4,%ebx
5decf7:	8b 45 f8             	mov    -0x8(%ebp),%eax
5decfa:	83 c0 04             	add    $0x4,%eax
5decfd:	83 6d fc 01          	subl   $0x1,-0x4(%ebp)
5ded01:	89 45 f8             	mov    %eax,-0x8(%ebp)
5ded04:	75 c0                	jne    0x5decc6
5ded06:	8b 45 0c             	mov    0xc(%ebp),%eax
5ded09:	8b 5d cc             	mov    -0x34(%ebp),%ebx
5ded0c:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5ded0f:	83 c0 04             	add    $0x4,%eax
5ded12:	89 45 dc             	mov    %eax,-0x24(%ebp)
5ded15:	33 c0                	xor    %eax,%eax
5ded17:	3b c6                	cmp    %esi,%eax
5ded19:	77 39                	ja     0x5ded54
5ded1b:	72 05                	jb     0x5ded22
5ded1d:	39 7d b8             	cmp    %edi,-0x48(%ebp)
5ded20:	73 32                	jae    0x5ded54
5ded22:	85 c9                	test   %ecx,%ecx
5ded24:	74 2b                	je     0x5ded51
5ded26:	8b 55 c4             	mov    -0x3c(%ebp),%edx
5ded29:	33 db                	xor    %ebx,%ebx
5ded2b:	8b 75 dc             	mov    -0x24(%ebp),%esi
5ded2e:	8b f9                	mov    %ecx,%edi
5ded30:	8b 0a                	mov    (%edx),%ecx
5ded32:	8d 76 04             	lea    0x4(%esi),%esi
5ded35:	33 c0                	xor    %eax,%eax
5ded37:	8d 52 04             	lea    0x4(%edx),%edx
5ded3a:	03 4e fc             	add    -0x4(%esi),%ecx
5ded3d:	13 c0                	adc    %eax,%eax
5ded3f:	03 cb                	add    %ebx,%ecx
5ded41:	89 4a fc             	mov    %ecx,-0x4(%edx)
5ded44:	83 d0 00             	adc    $0x0,%eax
5ded47:	8b d8                	mov    %eax,%ebx
5ded49:	83 ef 01             	sub    $0x1,%edi
5ded4c:	75 e2                	jne    0x5ded30
5ded4e:	8b 5d cc             	mov    -0x34(%ebp),%ebx
5ded51:	83 c3 ff             	add    $0xffffffff,%ebx
5ded54:	8b 45 c8             	mov    -0x38(%ebp),%eax
5ded57:	48                   	dec    %eax
5ded58:	89 45 f4             	mov    %eax,-0xc(%ebp)
5ded5b:	8b 75 b4             	mov    -0x4c(%ebp),%esi
5ded5e:	33 c0                	xor    %eax,%eax
5ded60:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5ded63:	03 c3                	add    %ebx,%eax
5ded65:	8b 5d b0             	mov    -0x50(%ebp),%ebx
5ded68:	8b f8                	mov    %eax,%edi
5ded6a:	8b 45 c8             	mov    -0x38(%ebp),%eax
5ded6d:	83 d6 00             	adc    $0x0,%esi
5ded70:	83 6d c4 04          	subl   $0x4,-0x3c(%ebp)
5ded74:	4b                   	dec    %ebx
5ded75:	48                   	dec    %eax
5ded76:	89 7d b4             	mov    %edi,-0x4c(%ebp)
5ded79:	83 e9 04             	sub    $0x4,%ecx
5ded7c:	89 5d b0             	mov    %ebx,-0x50(%ebp)
5ded7f:	89 45 c8             	mov    %eax,-0x38(%ebp)
5ded82:	89 4d e8             	mov    %ecx,-0x18(%ebp)
5ded85:	85 db                	test   %ebx,%ebx
5ded87:	0f 89 f3 fd ff ff    	jns    0x5deb80
5ded8d:	eb 02                	jmp    0x5ded91
5ded8f:	33 ff                	xor    %edi,%edi
5ded91:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5ded94:	8b 5d 08             	mov    0x8(%ebp),%ebx
5ded97:	41                   	inc    %ecx
5ded98:	8b c1                	mov    %ecx,%eax
5ded9a:	3b 03                	cmp    (%ebx),%eax
5ded9c:	73 14                	jae    0x5dedb2
5ded9e:	8d 53 04             	lea    0x4(%ebx),%edx
5deda1:	8d 14 82             	lea    (%edx,%eax,4),%edx
5deda4:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
5dedaa:	8d 52 04             	lea    0x4(%edx),%edx
5dedad:	40                   	inc    %eax
5dedae:	3b 03                	cmp    (%ebx),%eax
5dedb0:	72 f2                	jb     0x5deda4
5dedb2:	89 0b                	mov    %ecx,(%ebx)
5dedb4:	85 c9                	test   %ecx,%ecx
5dedb6:	74 0d                	je     0x5dedc5
5dedb8:	83 3c 8b 00          	cmpl   $0x0,(%ebx,%ecx,4)
5dedbc:	75 07                	jne    0x5dedc5
5dedbe:	83 c1 ff             	add    $0xffffffff,%ecx
5dedc1:	89 0b                	mov    %ecx,(%ebx)
5dedc3:	75 f3                	jne    0x5dedb8
5dedc5:	8b c7                	mov    %edi,%eax
5dedc7:	8b d6                	mov    %esi,%edx
5dedc9:	5f                   	pop    %edi
5dedca:	5e                   	pop    %esi
5dedcb:	5b                   	pop    %ebx
5dedcc:	8b e5                	mov    %ebp,%esp
5dedce:	5d                   	pop    %ebp
5dedcf:	c3                   	ret
5dedd0:	5f                   	pop    %edi
5dedd1:	5e                   	pop    %esi
5dedd2:	33 c0                	xor    %eax,%eax
5dedd4:	33 d2                	xor    %edx,%edx
5dedd6:	5b                   	pop    %ebx
5dedd7:	8b e5                	mov    %ebp,%esp
5dedd9:	5d                   	pop    %ebp
5dedda:	c3                   	ret
5deddb:	8b 51 10             	mov    0x10(%ecx),%edx
5dedde:	8b 41 08             	mov    0x8(%ecx),%eax
5dede1:	83 c2 01             	add    $0x1,%edx
5dede4:	56                   	push   %esi
5dede5:	8b 71 14             	mov    0x14(%ecx),%esi
5dede8:	83 d6 00             	adc    $0x0,%esi
5dedeb:	89 51 10             	mov    %edx,0x10(%ecx)
5dedee:	0b 41 0c             	or     0xc(%ecx),%eax
5dedf1:	89 71 14             	mov    %esi,0x14(%ecx)
5dedf4:	74 0c                	je     0x5dee02
5dedf6:	3b 71 0c             	cmp    0xc(%ecx),%esi
5dedf9:	77 13                	ja     0x5dee0e
5dedfb:	72 05                	jb     0x5dee02
5dedfd:	3b 51 08             	cmp    0x8(%ecx),%edx
5dee00:	77 0c                	ja     0x5dee0e
5dee02:	8b 09                	mov    (%ecx),%ecx
5dee04:	e8 09 00 00 00       	call   0x5dee12
5dee09:	83 f8 ff             	cmp    $0xffffffff,%eax
5dee0c:	75 02                	jne    0x5dee10
5dee0e:	32 c0                	xor    %al,%al
5dee10:	5e                   	pop    %esi
5dee11:	c3                   	ret
5dee12:	8b d1                	mov    %ecx,%edx
5dee14:	8b 4a 08             	mov    0x8(%edx),%ecx
5dee17:	3b 4a 04             	cmp    0x4(%edx),%ecx
5dee1a:	75 04                	jne    0x5dee20
5dee1c:	83 c8 ff             	or     $0xffffffff,%eax
5dee1f:	c3                   	ret
5dee20:	0f b6 01             	movzbl (%ecx),%eax
5dee23:	41                   	inc    %ecx
5dee24:	89 4a 08             	mov    %ecx,0x8(%edx)
5dee27:	c3                   	ret
5dee28:	8b ff                	mov    %edi,%edi
5dee2a:	55                   	push   %ebp
5dee2b:	8b ec                	mov    %esp,%ebp
5dee2d:	8b 55 0c             	mov    0xc(%ebp),%edx
5dee30:	56                   	push   %esi
5dee31:	8b f1                	mov    %ecx,%esi
5dee33:	83 fa ff             	cmp    $0xffffffff,%edx
5dee36:	74 39                	je     0x5dee71
5dee38:	8b 45 08             	mov    0x8(%ebp),%eax
5dee3b:	83 e8 00             	sub    $0x0,%eax
5dee3e:	74 2d                	je     0x5dee6d
5dee40:	83 e8 01             	sub    $0x1,%eax
5dee43:	74 19                	je     0x5dee5e
5dee45:	83 e8 07             	sub    $0x7,%eax
5dee48:	75 27                	jne    0x5dee71
5dee4a:	0f b6 d2             	movzbl %dl,%edx
5dee4d:	40                   	inc    %eax
5dee4e:	8b ca                	mov    %edx,%ecx
5dee50:	c1 ea 03             	shr    $0x3,%edx
5dee53:	83 e1 07             	and    $0x7,%ecx
5dee56:	d3 e0                	shl    %cl,%eax
5dee58:	84 44 32 44          	test   %al,0x44(%edx,%esi,1)
5dee5c:	eb 0d                	jmp    0x5dee6b
5dee5e:	83 fa 09             	cmp    $0x9,%edx
5dee61:	7c 05                	jl     0x5dee68
5dee63:	83 fa 0d             	cmp    $0xd,%edx
5dee66:	7e 09                	jle    0x5dee71
5dee68:	83 fa 20             	cmp    $0x20,%edx
5dee6b:	74 04                	je     0x5dee71
5dee6d:	b0 01                	mov    $0x1,%al
5dee6f:	eb 02                	jmp    0x5dee73
5dee71:	32 c0                	xor    %al,%al
5dee73:	5e                   	pop    %esi
5dee74:	5d                   	pop    %ebp
5dee75:	c2 08 00             	ret    $0x8
5dee78:	8b 41 28             	mov    0x28(%ecx),%eax
5dee7b:	83 f8 09             	cmp    $0x9,%eax
5dee7e:	77 2c                	ja     0x5deeac
5dee80:	0f b6 80 bc ee 5d 00 	movzbl 0x5deebc(%eax),%eax
5dee87:	ff 24 85 b0 ee 5d 00 	jmp    *0x5deeb0(,%eax,4)
5dee8e:	33 c0                	xor    %eax,%eax
5dee90:	38 41 24             	cmp    %al,0x24(%ecx)
5dee93:	0f 95 c0             	setne  %al
5dee96:	40                   	inc    %eax
5dee97:	c3                   	ret
5dee98:	ff 71 20             	push   0x20(%ecx)
5dee9b:	e8 7a 08 00 00       	call   0x5df71a
5deea0:	59                   	pop    %ecx
5deea1:	c3                   	ret
5deea2:	ff 71 20             	push   0x20(%ecx)
5deea5:	e8 4d 08 00 00       	call   0x5df6f7
5deeaa:	59                   	pop    %ecx
5deeab:	c3                   	ret
5deeac:	33 c0                	xor    %eax,%eax
5deeae:	c3                   	ret
5deeaf:	90                   	nop
5deeb0:	8e ee                	mov    %esi,%gs
5deeb2:	5d                   	pop    %ebp
5deeb3:	00 98 ee 5d 00 a2    	add    %bl,-0x5dffa212(%eax)
5deeb9:	ee                   	out    %al,(%dx)
5deeba:	5d                   	pop    %ebp
5deebb:	00 00                	add    %al,(%eax)
5deebd:	00 01                	add    %al,(%ecx)
5deebf:	01 01                	add    %eax,(%ecx)
5deec1:	01 01                	add    %eax,(%ecx)
5deec3:	02 00                	add    (%eax),%al
5deec5:	01 80 79 04 00 74    	add    %eax,0x74000479(%eax)
5deecb:	09 83 c8 ff ba ff    	or     %eax,-0x450038(%ebx)
5deed1:	ff 1f                	lcall  *(%edi)
5deed3:	00 c3                	add    %al,%bl
5deed5:	b8 ff ff ff 00       	mov    $0xffffff,%eax
5deeda:	33 d2                	xor    %edx,%edx
5deedc:	c3                   	ret
5deedd:	8b ff                	mov    %edi,%edi
5deedf:	53                   	push   %ebx
5deee0:	56                   	push   %esi
5deee1:	8b f1                	mov    %ecx,%esi
5deee3:	57                   	push   %edi
5deee4:	8d 5e 08             	lea    0x8(%esi),%ebx
5deee7:	8b cb                	mov    %ebx,%ecx
5deee9:	e8 22 09 00 00       	call   0x5df810
5deeee:	84 c0                	test   %al,%al
5deef0:	74 0e                	je     0x5def00
5deef2:	8d 7e 18             	lea    0x18(%esi),%edi