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
5deef5:	8b cf                	mov    %edi,%ecx
5deef7:	e8 d7 08 00 00       	call   0x5df7d3
5deefc:	84 c0                	test   %al,%al
5deefe:	75 12                	jne    0x5def12
5def00:	83 c8 ff             	or     $0xffffffff,%eax
5def03:	5f                   	pop    %edi
5def04:	5e                   	pop    %esi
5def05:	5b                   	pop    %ebx
5def06:	c3                   	ret
5def07:	8b ce                	mov    %esi,%ecx
5def09:	e8 f8 01 00 00       	call   0x5df106
5def0e:	84 c0                	test   %al,%al
5def10:	74 0b                	je     0x5def1d
5def12:	8b cf                	mov    %edi,%ecx
5def14:	e8 ed d4 ff ff       	call   0x5dc406
5def19:	84 c0                	test   %al,%al
5def1b:	75 ea                	jne    0x5def07
5def1d:	8b 7e 70             	mov    0x70(%esi),%edi
5def20:	85 ff                	test   %edi,%edi
5def22:	75 1c                	jne    0x5def40
5def24:	83 7e 28 01          	cmpl   $0x1,0x28(%esi)
5def28:	74 16                	je     0x5def40
5def2a:	8b cb                	mov    %ebx,%ecx
5def2c:	e8 e1 fe ff ff       	call   0x5dee12
5def31:	83 f8 ff             	cmp    $0xffffffff,%eax
5def34:	75 02                	jne    0x5def38
5def36:	0b f8                	or     %eax,%edi
5def38:	50                   	push   %eax
5def39:	8b cb                	mov    %ebx,%ecx
5def3b:	e8 74 08 00 00       	call   0x5df7b4
5def40:	8b 06                	mov    (%esi),%eax
5def42:	83 e0 01             	and    $0x1,%eax
5def45:	83 c8 00             	or     $0x0,%eax
5def48:	74 13                	je     0x5def5d
5def4a:	8b 76 24             	mov    0x24(%esi),%esi
5def4d:	85 f6                	test   %esi,%esi
5def4f:	74 0c                	je     0x5def5d
5def51:	e8 32 bd ff ff       	call   0x5dac88
5def56:	89 30                	mov    %esi,(%eax)
5def58:	e8 83 72 ff ff       	call   0x5d61e0
5def5d:	8b c7                	mov    %edi,%eax
5def5f:	eb a2                	jmp    0x5def03
5def61:	80 79 2e 00          	cmpb   $0x0,0x2e(%ecx)
5def65:	74 03                	je     0x5def6a
5def67:	b0 01                	mov    $0x1,%al
5def69:	c3                   	ret
5def6a:	8b 41 10             	mov    0x10(%ecx),%eax
5def6d:	2b 41 08             	sub    0x8(%ecx),%eax
5def70:	6a 00                	push   $0x0
5def72:	50                   	push   %eax
5def73:	e8 27 09 00 00       	call   0x5df89f
5def78:	c3                   	ret
5def79:	8b 41 40             	mov    0x40(%ecx),%eax
5def7c:	83 f8 09             	cmp    $0x9,%eax
5def7f:	77 41                	ja     0x5defc2
5def81:	ff 24 85 c5 ef 5d 00 	jmp    *0x5defc5(,%eax,4)
5def88:	6a 00                	push   $0x0
5def8a:	e8 b9 01 00 00       	call   0x5df148
5def8f:	c3                   	ret
5def90:	6a 01                	push   $0x1
5def92:	eb f6                	jmp    0x5def8a
5def94:	6a 08                	push   $0x8
5def96:	eb f2                	jmp    0x5def8a
5def98:	6a 01                	push   $0x1
5def9a:	6a 00                	push   $0x0
5def9c:	e8 7c 00 00 00       	call   0x5df01d
5defa1:	c3                   	ret
5defa2:	6a 01                	push   $0x1
5defa4:	6a 0a                	push   $0xa
5defa6:	eb f4                	jmp    0x5def9c
5defa8:	6a 00                	push   $0x0
5defaa:	6a 08                	push   $0x8
5defac:	eb ee                	jmp    0x5def9c
5defae:	6a 00                	push   $0x0
5defb0:	eb f2                	jmp    0x5defa4
5defb2:	6a 00                	push   $0x0
5defb4:	6a 10                	push   $0x10
5defb6:	eb e4                	jmp    0x5def9c
5defb8:	e9 30 00 00 00       	jmp    0x5defed
5defbd:	e9 9f ff ff ff       	jmp    0x5def61
5defc2:	32 c0                	xor    %al,%al
5defc4:	c3                   	ret
5defc5:	88 ef                	mov    %ch,%bh
5defc7:	5d                   	pop    %ebp
5defc8:	00 90 ef 5d 00 98    	add    %dl,-0x67ffa211(%eax)
5defce:	ef                   	out    %eax,(%dx)
5defcf:	5d                   	pop    %ebp
5defd0:	00 a2 ef 5d 00 a8    	add    %ah,-0x57ffa211(%edx)
5defd6:	ef                   	out    %eax,(%dx)
5defd7:	5d                   	pop    %ebp
5defd8:	00 ae ef 5d 00 b2    	add    %ch,-0x4dffa211(%esi)
5defde:	ef                   	out    %eax,(%dx)
5defdf:	5d                   	pop    %ebp
5defe0:	00 b8 ef 5d 00 94    	add    %bh,-0x6bffa211(%eax)
5defe6:	ef                   	out    %eax,(%dx)
5defe7:	5d                   	pop    %ebp
5defe8:	00 bd ef 5d 00 8b    	add    %bh,-0x74ffa211(%ebp)
5defee:	ff 56 8b             	call   *-0x75(%esi)
5deff1:	f1                   	int1
5deff2:	e8 99 01 00 00       	call   0x5df190
5deff7:	8d 4e 18             	lea    0x18(%esi),%ecx
5deffa:	e8 79 fe ff ff       	call   0x5dee78
5defff:	83 f8 04             	cmp    $0x4,%eax
5df002:	74 11                	je     0x5df015
5df004:	83 f8 08             	cmp    $0x8,%eax
5df007:	74 04                	je     0x5df00d
5df009:	32 c0                	xor    %al,%al
5df00b:	5e                   	pop    %esi
5df00c:	c3                   	ret
5df00d:	8b ce                	mov    %esi,%ecx
5df00f:	5e                   	pop    %esi
5df010:	e9 f3 ce ff ff       	jmp    0x5dbf08
5df015:	8b ce                	mov    %esi,%ecx
5df017:	5e                   	pop    %esi
5df018:	e9 82 ce ff ff       	jmp    0x5dbe9f
5df01d:	8b ff                	mov    %edi,%edi
5df01f:	55                   	push   %ebp
5df020:	8b ec                	mov    %esp,%ebp
5df022:	51                   	push   %ecx
5df023:	51                   	push   %ecx
5df024:	56                   	push   %esi
5df025:	57                   	push   %edi
5df026:	8b f9                	mov    %ecx,%edi
5df028:	e8 63 01 00 00       	call   0x5df190
5df02d:	ff 75 0c             	push   0xc(%ebp)
5df030:	8b 77 68             	mov    0x68(%edi),%esi
5df033:	8d 45 ff             	lea    -0x1(%ebp),%eax
5df036:	ff 75 08             	push   0x8(%ebp)
5df039:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
5df03d:	83 ec 20             	sub    $0x20,%esp
5df040:	8b d4                	mov    %esp,%edx
5df042:	50                   	push   %eax
5df043:	ff 77 34             	push   0x34(%edi)
5df046:	8d 47 08             	lea    0x8(%edi),%eax
5df049:	ff 77 30             	push   0x30(%edi)
5df04c:	50                   	push   %eax
5df04d:	52                   	push   %edx
5df04e:	e8 8d c0 ff ff       	call   0x5db0e0
5df053:	83 c4 14             	add    $0x14,%esp
5df056:	56                   	push   %esi
5df057:	e8 e7 cd ff ff       	call   0x5dbe43
5df05c:	83 c4 2c             	add    $0x2c,%esp
5df05f:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
5df063:	75 04                	jne    0x5df069
5df065:	32 c0                	xor    %al,%al
5df067:	eb 13                	jmp    0x5df07c
5df069:	80 7f 2e 00          	cmpb   $0x0,0x2e(%edi)
5df06d:	74 04                	je     0x5df073
5df06f:	b0 01                	mov    $0x1,%al
5df071:	eb 09                	jmp    0x5df07c
5df073:	52                   	push   %edx
5df074:	50                   	push   %eax
5df075:	8b cf                	mov    %edi,%ecx
5df077:	e8 23 08 00 00       	call   0x5df89f
5df07c:	5f                   	pop    %edi
5df07d:	5e                   	pop    %esi
5df07e:	c9                   	leave
5df07f:	c2 08 00             	ret    $0x8
5df082:	8b ff                	mov    %edi,%edi
5df084:	56                   	push   %esi
5df085:	8b f1                	mov    %ecx,%esi
5df087:	57                   	push   %edi
5df088:	8d 4e 08             	lea    0x8(%esi),%ecx
5df08b:	e8 82 fd ff ff       	call   0x5dee12
5df090:	8b d0                	mov    %eax,%edx
5df092:	83 fa ff             	cmp    $0xffffffff,%edx
5df095:	75 04                	jne    0x5df09b
5df097:	32 c0                	xor    %al,%al
5df099:	eb 1a                	jmp    0x5df0b5
5df09b:	0f b6 46 2c          	movzbl 0x2c(%esi),%eax
5df09f:	52                   	push   %edx
5df0a0:	3b d0                	cmp    %eax,%edx
5df0a2:	74 0a                	je     0x5df0ae
5df0a4:	8d 4e 08             	lea    0x8(%esi),%ecx
5df0a7:	e8 08 07 00 00       	call   0x5df7b4