5ced03:	40                   	inc    %eax
5ced04:	56                   	push   %esi
5ced05:	89 42 08             	mov    %eax,0x8(%edx)
5ced08:	8b 34 85 40 06 73 00 	mov    0x730640(,%eax,4),%esi
5ced0f:	8b c8                	mov    %eax,%ecx
5ced11:	85 f6                	test   %esi,%esi
5ced13:	74 0f                	je     0x5ced24
5ced15:	3b f2                	cmp    %edx,%esi
5ced17:	74 0b                	je     0x5ced24
5ced19:	40                   	inc    %eax
5ced1a:	89 42 08             	mov    %eax,0x8(%edx)
5ced1d:	8b c8                	mov    %eax,%ecx
5ced1f:	83 f8 08             	cmp    $0x8,%eax
5ced22:	72 e4                	jb     0x5ced08
5ced24:	fe 81 68 06 73 00    	incb   0x730668(%ecx)
5ced2a:	89 14 8d 40 06 73 00 	mov    %edx,0x730640(,%ecx,4)
5ced31:	8d 4d fc             	lea    -0x4(%ebp),%ecx
5ced34:	e8 16 f7 ff ff       	call   0x5ce44f
5ced39:	5e                   	pop    %esi
5ced3a:	c9                   	leave
5ced3b:	c3                   	ret
5ced3c:	55                   	push   %ebp
5ced3d:	8b ec                	mov    %esp,%ebp
5ced3f:	53                   	push   %ebx
5ced40:	8b d9                	mov    %ecx,%ebx
5ced42:	57                   	push   %edi
5ced43:	8b 7b 2c             	mov    0x2c(%ebx),%edi
5ced46:	85 ff                	test   %edi,%edi
5ced48:	74 1f                	je     0x5ced69
5ced4a:	56                   	push   %esi
5ced4b:	ff 77 04             	push   0x4(%edi)
5ced4e:	8b 77 08             	mov    0x8(%edi),%esi
5ced51:	8b ce                	mov    %esi,%ecx
5ced53:	53                   	push   %ebx
5ced54:	ff 75 08             	push   0x8(%ebp)
5ced57:	ff 15 e0 24 68 00    	call   *0x6824e0
5ced5d:	ff d6                	call   *%esi
5ced5f:	8b 3f                	mov    (%edi),%edi
5ced61:	83 c4 0c             	add    $0xc,%esp
5ced64:	85 ff                	test   %edi,%edi
5ced66:	75 e3                	jne    0x5ced4b
5ced68:	5e                   	pop    %esi
5ced69:	5f                   	pop    %edi
5ced6a:	5b                   	pop    %ebx
5ced6b:	5d                   	pop    %ebp
5ced6c:	c2 04 00             	ret    $0x4
5ced6f:	55                   	push   %ebp
5ced70:	8b ec                	mov    %esp,%ebp
5ced72:	56                   	push   %esi
5ced73:	8b 75 08             	mov    0x8(%ebp),%esi
5ced76:	8b 46 08             	mov    0x8(%esi),%eax
5ced79:	85 c0                	test   %eax,%eax
5ced7b:	74 10                	je     0x5ced8d
5ced7d:	fe 88 68 06 73 00    	decb   0x730668(%eax)
5ced83:	8a 80 68 06 73 00    	mov    0x730668(%eax),%al
5ced89:	84 c0                	test   %al,%al
5ced8b:	7f 1f                	jg     0x5cedac
5ced8d:	8b ce                	mov    %esi,%ecx
5ced8f:	e8 1b 00 00 00       	call   0x5cedaf
5ced94:	8b 76 30             	mov    0x30(%esi),%esi
5ced97:	85 f6                	test   %esi,%esi
5ced99:	74 11                	je     0x5cedac
5ced9b:	8b ce                	mov    %esi,%ecx
5ced9d:	e8 fe ab e6 ff       	call   0x4399a0
5ceda2:	6a 08                	push   $0x8
5ceda4:	56                   	push   %esi
5ceda5:	e8 c8 22 01 00       	call   0x5e1072
5cedaa:	59                   	pop    %ecx
5cedab:	59                   	pop    %ecx
5cedac:	5e                   	pop    %esi
5cedad:	5d                   	pop    %ebp
5cedae:	c3                   	ret
5cedaf:	55                   	push   %ebp
5cedb0:	8b ec                	mov    %esp,%ebp
5cedb2:	6a ff                	push   $0xffffffff
5cedb4:	68 f0 bf 64 00       	push   $0x64bff0
5cedb9:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5cedbf:	50                   	push   %eax
5cedc0:	56                   	push   %esi
5cedc1:	57                   	push   %edi
5cedc2:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5cedc7:	33 c5                	xor    %ebp,%eax
5cedc9:	50                   	push   %eax
5cedca:	8d 45 f4             	lea    -0xc(%ebp),%eax
5cedcd:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5cedd3:	8b f9                	mov    %ecx,%edi
5cedd5:	6a 00                	push   $0x0
5cedd7:	e8 60 ff ff ff       	call   0x5ced3c
5ceddc:	8b 47 28             	mov    0x28(%edi),%eax
5ceddf:	85 c0                	test   %eax,%eax
5cede1:	74 12                	je     0x5cedf5
5cede3:	8b 30                	mov    (%eax),%esi
5cede5:	6a 10                	push   $0x10
5cede7:	50                   	push   %eax
5cede8:	e8 85 22 01 00       	call   0x5e1072
5ceded:	8b c6                	mov    %esi,%eax
5cedef:	59                   	pop    %ecx
5cedf0:	59                   	pop    %ecx
5cedf1:	85 f6                	test   %esi,%esi
5cedf3:	75 ee                	jne    0x5cede3
5cedf5:	83 67 28 00          	andl   $0x0,0x28(%edi)
5cedf9:	8b 47 2c             	mov    0x2c(%edi),%eax
5cedfc:	85 c0                	test   %eax,%eax
5cedfe:	74 12                	je     0x5cee12
5cee00:	8b 30                	mov    (%eax),%esi
5cee02:	6a 0c                	push   $0xc
5cee04:	50                   	push   %eax
5cee05:	e8 68 22 01 00       	call   0x5e1072
5cee0a:	8b c6                	mov    %esi,%eax
5cee0c:	59                   	pop    %ecx
5cee0d:	59                   	pop    %ecx
5cee0e:	85 f6                	test   %esi,%esi
5cee10:	75 ee                	jne    0x5cee00
5cee12:	83 67 2c 00          	andl   $0x0,0x2c(%edi)
5cee16:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5cee19:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5cee20:	59                   	pop    %ecx
5cee21:	5f                   	pop    %edi
5cee22:	5e                   	pop    %esi
5cee23:	c9                   	leave
5cee24:	c3                   	ret
5cee25:	55                   	push   %ebp
5cee26:	8b ec                	mov    %esp,%ebp
5cee28:	51                   	push   %ecx
5cee29:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
5cee2d:	75 04                	jne    0x5cee33
5cee2f:	33 c0                	xor    %eax,%eax
5cee31:	c9                   	leave
5cee32:	c3                   	ret
5cee33:	53                   	push   %ebx
5cee34:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5cee37:	8a 13                	mov    (%ebx),%dl
5cee39:	84 d2                	test   %dl,%dl
5cee3b:	75 0f                	jne    0x5cee4c
5cee3d:	8b 45 08             	mov    0x8(%ebp),%eax
5cee40:	33 c9                	xor    %ecx,%ecx
5cee42:	66 89 08             	mov    %cx,(%eax)
5cee45:	33 c0                	xor    %eax,%eax
5cee47:	e9 08 01 00 00       	jmp    0x5cef54
5cee4c:	56                   	push   %esi
5cee4d:	57                   	push   %edi
5cee4e:	8b 7d 18             	mov    0x18(%ebp),%edi
5cee51:	88 55 fc             	mov    %dl,-0x4(%ebp)
5cee54:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
5cee58:	0f 85 e8 00 00 00    	jne    0x5cef46
5cee5e:	8b 47 04             	mov    0x4(%edi),%eax
5cee61:	83 e8 01             	sub    $0x1,%eax
5cee64:	0f 84 b5 00 00 00    	je     0x5cef1f
5cee6a:	83 e8 01             	sub    $0x1,%eax
5cee6d:	74 6d                	je     0x5ceedc
5cee6f:	48                   	dec    %eax
5cee70:	83 e8 01             	sub    $0x1,%eax
5cee73:	0f 85 a6 00 00 00    	jne    0x5cef1f
5cee79:	ff 75 fc             	push   -0x4(%ebp)
5cee7c:	8d 45 fc             	lea    -0x4(%ebp),%eax
5cee7f:	50                   	push   %eax
5cee80:	e8 d2 00 00 00       	call   0x5cef57
5cee85:	59                   	pop    %ecx
5cee86:	59                   	pop    %ecx
5cee87:	8b c8                	mov    %eax,%ecx
5cee89:	85 c9                	test   %ecx,%ecx
5cee8b:	0f 84 b5 00 00 00    	je     0x5cef46
5cee91:	83 f9 02             	cmp    $0x2,%ecx
5cee94:	0f 8f 9c 00 00 00    	jg     0x5cef36
5cee9a:	8b 55 fc             	mov    -0x4(%ebp),%edx
5cee9d:	33 f6                	xor    %esi,%esi
5cee9f:	46                   	inc    %esi
5ceea0:	3b 75 10             	cmp    0x10(%ebp),%esi
5ceea3:	73 54                	jae    0x5ceef9
5ceea5:	8a 24 1e             	mov    (%esi,%ebx,1),%ah
5ceea8:	8a c4                	mov    %ah,%al
5ceeaa:	24 c0                	and    $0xc0,%al
5ceeac:	3c 80                	cmp    $0x80,%al
5ceeae:	0f 85 82 00 00 00    	jne    0x5cef36
5ceeb4:	0f b6 c4             	movzbl %ah,%eax
5ceeb7:	83 e0 3f             	and    $0x3f,%eax
5ceeba:	c1 e2 06             	shl    $0x6,%edx
5ceebd:	0b d0                	or     %eax,%edx
5ceebf:	46                   	inc    %esi
5ceec0:	83 e9 01             	sub    $0x1,%ecx
5ceec3:	75 db                	jne    0x5ceea0
5ceec5:	8d 82 00 28 ff ff    	lea    -0xd800(%edx),%eax
5ceecb:	3d ff 07 00 00       	cmp    $0x7ff,%eax
5ceed0:	76 64                	jbe    0x5cef36
5ceed2:	8b 4d 08             	mov    0x8(%ebp),%ecx
5ceed5:	66 89 11             	mov    %dx,(%ecx)
5ceed8:	8b c6                	mov    %esi,%eax
5ceeda:	eb 76                	jmp    0x5cef52
5ceedc:	0f b6 d2             	movzbl %dl,%edx
5ceedf:	33 f6                	xor    %esi,%esi
5ceee1:	8b ca                	mov    %edx,%ecx
5ceee3:	46                   	inc    %esi
5ceee4:	83 e1 07             	and    $0x7,%ecx
5ceee7:	c1 ea 03             	shr    $0x3,%edx
5ceeea:	8b c6                	mov    %esi,%eax
5ceeec:	d3 e0                	shl    %cl,%eax
5ceeee:	84 44 3a 0c          	test   %al,0xc(%edx,%edi,1)
5ceef2:	74 0f                	je     0x5cef03
5ceef4:	39 75 10             	cmp    %esi,0x10(%ebp)
5ceef7:	75 05                	jne    0x5ceefe
5ceef9:	6a fe                	push   $0xfffffffe
5ceefb:	58                   	pop    %eax
5ceefc:	eb 54                	jmp    0x5cef52
5ceefe:	6a 02                	push   $0x2
5cef00:	5b                   	pop    %ebx
5cef01:	eb 02                	jmp    0x5cef05
5cef03:	8b de                	mov    %esi,%ebx
5cef05:	56                   	push   %esi
5cef06:	ff 75 08             	push   0x8(%ebp)
5cef09:	53                   	push   %ebx
5cef0a:	ff 75 0c             	push   0xc(%ebp)
5cef0d:	6a 09                	push   $0x9
5cef0f:	ff 37                	push   (%edi)
5cef11:	ff 15 fc 20 68 00    	call   *0x6820fc
5cef17:	85 c0                	test   %eax,%eax
5cef19:	74 1b                	je     0x5cef36
5cef1b:	8b c3                	mov    %ebx,%eax
5cef1d:	eb 33                	jmp    0x5cef52
5cef1f:	33 f6                	xor    %esi,%esi
5cef21:	46                   	inc    %esi
5cef22:	56                   	push   %esi
5cef23:	ff 75 08             	push   0x8(%ebp)
5cef26:	56                   	push   %esi
5cef27:	53                   	push   %ebx
5cef28:	6a 09                	push   $0x9
5cef2a:	ff 37                	push   (%edi)
5cef2c:	ff 15 fc 20 68 00    	call   *0x6820fc
5cef32:	85 c0                	test   %eax,%eax
5cef34:	75 a2                	jne    0x5ceed8
5cef36:	e8 be e0 01 00       	call   0x5ecff9
5cef3b:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
5cef41:	83 c8 ff             	or     $0xffffffff,%eax
5cef44:	eb 0c                	jmp    0x5cef52
5cef46:	8b 45 08             	mov    0x8(%ebp),%eax
5cef49:	0f b6 ca             	movzbl %dl,%ecx
5cef4c:	66 89 08             	mov    %cx,(%eax)
5cef4f:	33 c0                	xor    %eax,%eax
5cef51:	40                   	inc    %eax
5cef52:	5f                   	pop    %edi
5cef53:	5e                   	pop    %esi
5cef54:	5b                   	pop    %ebx
5cef55:	c9                   	leave
5cef56:	c3                   	ret
5cef57:	55                   	push   %ebp
5cef58:	8b ec                	mov    %esp,%ebp
5cef5a:	8a 4d 0c             	mov    0xc(%ebp),%cl
5cef5d:	84 c9                	test   %cl,%cl
5cef5f:	78 04                	js     0x5cef65
5cef61:	33 c0                	xor    %eax,%eax
5cef63:	5d                   	pop    %ebp
5cef64:	c3                   	ret
5cef65:	8a c1                	mov    %cl,%al
5cef67:	24 e0                	and    $0xe0,%al
5cef69:	3c c0                	cmp    $0xc0,%al
5cef6b:	75 10                	jne    0x5cef7d
5cef6d:	8b 45 08             	mov    0x8(%ebp),%eax
5cef70:	0f b6 c9             	movzbl %cl,%ecx
5cef73:	83 e1 1f             	and    $0x1f,%ecx
5cef76:	89 08                	mov    %ecx,(%eax)
5cef78:	33 c0                	xor    %eax,%eax
5cef7a:	40                   	inc    %eax
5cef7b:	5d                   	pop    %ebp
5cef7c:	c3                   	ret
5cef7d:	8a c1                	mov    %cl,%al
5cef7f:	24 f0                	and    $0xf0,%al
5cef81:	3c e0                	cmp    $0xe0,%al
5cef83:	75 10                	jne    0x5cef95
5cef85:	0f b6 c9             	movzbl %cl,%ecx
5cef88:	83 e1 0f             	and    $0xf,%ecx
5cef8b:	6a 02                	push   $0x2
5cef8d:	8b 45 08             	mov    0x8(%ebp),%eax
5cef90:	89 08                	mov    %ecx,(%eax)
5cef92:	58                   	pop    %eax
5cef93:	5d                   	pop    %ebp
5cef94:	c3                   	ret
5cef95:	8a c1                	mov    %cl,%al
5cef97:	24 f8                	and    $0xf8,%al
5cef99:	3c f0                	cmp    $0xf0,%al
5cef9b:	75 0a                	jne    0x5cefa7
5cef9d:	0f b6 c9             	movzbl %cl,%ecx
5cefa0:	83 e1 07             	and    $0x7,%ecx
5cefa3:	6a 03                	push   $0x3
5cefa5:	eb e6                	jmp    0x5cef8d
5cefa7:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
5cefac:	5d                   	pop    %ebp
5cefad:	c3                   	ret
5cefae:	55                   	push   %ebp
5cefaf:	8b ec                	mov    %esp,%ebp
5cefb1:	51                   	push   %ecx
5cefb2:	8d 45 fc             	lea    -0x4(%ebp),%eax
5cefb5:	50                   	push   %eax
5cefb6:	6a 01                	push   $0x1
5cefb8:	8d 45 08             	lea    0x8(%ebp),%eax
5cefbb:	50                   	push   %eax
5cefbc:	6a 01                	push   $0x1
5cefbe:	ff 15 a4 22 68 00    	call   *0x6822a4
5cefc4:	f7 d8                	neg    %eax
5cefc6:	1b c0                	sbb    %eax,%eax
5cefc8:	66 23 45 fc          	and    -0x4(%ebp),%ax
5cefcc:	c9                   	leave
5cefcd:	c3                   	ret
5cefce:	55                   	push   %ebp
5cefcf:	8b ec                	mov    %esp,%ebp
5cefd1:	ff 75 10             	push   0x10(%ebp)
5cefd4:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5cefd7:	2b 4d 08             	sub    0x8(%ebp),%ecx
5cefda:	d1 f9                	sar    $1,%ecx
5cefdc:	51                   	push   %ecx
5cefdd:	ff 75 08             	push   0x8(%ebp)
5cefe0:	6a 01                	push   $0x1
5cefe2:	ff 15 a4 22 68 00    	call   *0x6822a4
5cefe8:	8b 45 0c             	mov    0xc(%ebp),%eax
5cefeb:	5d                   	pop    %ebp
5cefec:	c3                   	ret
5cefed:	55                   	push   %ebp
5cefee:	8b ec                	mov    %esp,%ebp
5ceff0:	51                   	push   %ecx
5ceff1:	66 8b 4d 08          	mov    0x8(%ebp),%cx
5ceff5:	b8 ff ff 00 00       	mov    $0xffff,%eax
5ceffa:	66 89 4d fc          	mov    %cx,-0x4(%ebp)
5ceffe:	66 3b c8             	cmp    %ax,%cx
5cf001:	74 45                	je     0x5cf048
5cf003:	8b 45 0c             	mov    0xc(%ebp),%eax
5cf006:	ba 00 01 00 00       	mov    $0x100,%edx
5cf00b:	8b 40 0c             	mov    0xc(%eax),%eax
5cf00e:	85 c0                	test   %eax,%eax
5cf010:	75 14                	jne    0x5cf026
5cf012:	66 3b ca             	cmp    %dx,%cx
5cf015:	73 0f                	jae    0x5cf026
5cf017:	8d 41 bf             	lea    -0x41(%ecx),%eax
5cf01a:	66 83 f8 19          	cmp    $0x19,%ax
5cf01e:	77 28                	ja     0x5cf048
5cf020:	66 83 c1 20          	add    $0x20,%cx
5cf024:	eb 22                	jmp    0x5cf048
5cf026:	6a 01                	push   $0x1
5cf028:	8d 4d fc             	lea    -0x4(%ebp),%ecx
5cf02b:	51                   	push   %ecx
5cf02c:	6a 01                	push   $0x1
5cf02e:	8d 4d 08             	lea    0x8(%ebp),%ecx
5cf031:	51                   	push   %ecx
5cf032:	52                   	push   %edx
5cf033:	50                   	push   %eax
5cf034:	e8 92 13 00 00       	call   0x5d03cb
5cf039:	66 8b 4d 08          	mov    0x8(%ebp),%cx
5cf03d:	83 c4 18             	add    $0x18,%esp
5cf040:	85 c0                	test   %eax,%eax
5cf042:	74 04                	je     0x5cf048
5cf044:	66 8b 4d fc          	mov    -0x4(%ebp),%cx
5cf048:	66 8b c1             	mov    %cx,%ax
5cf04b:	c9                   	leave