5decab:	8b ce                	mov    %esi,%ecx
5decad:	57                   	push   %edi
5decae:	6a 00                	push   $0x0
5decb0:	e8 0f e8 ff ff       	call   0x5dd4c4
5decb5:	80 7e 28 00          	cmpb   $0x0,0x28(%esi)
5decb9:	74 05                	je     0x5decc0
5decbb:	8a 47 28             	mov    0x28(%edi),%al
5decbe:	eb 03                	jmp    0x5decc3
5decc0:	8a 47 29             	mov    0x29(%edi),%al
5decc3:	0f be c0             	movsbl %al,%eax
5decc6:	89 46 1c             	mov    %eax,0x1c(%esi)
5decc9:	85 c0                	test   %eax,%eax
5deccb:	78 05                	js     0x5decd2
5deccd:	83 f8 7f             	cmp    $0x7f,%eax
5decd0:	7c 04                	jl     0x5decd6
5decd2:	83 66 1c 00          	andl   $0x0,0x1c(%esi)
5decd6:	0f be 47 2e          	movsbl 0x2e(%edi),%eax
5decda:	8d 5e 20             	lea    0x20(%esi),%ebx
5decdd:	50                   	push   %eax
5decde:	0f be 47 2a          	movsbl 0x2a(%edi),%eax
5dece2:	8b ce                	mov    %esi,%ecx
5dece4:	50                   	push   %eax
5dece5:	0f be 47 2b          	movsbl 0x2b(%edi),%eax
5dece9:	50                   	push   %eax
5decea:	53                   	push   %ebx
5deceb:	e8 a1 94 ff ff       	call   0x5d8191
5decf0:	0f be 47 2f          	movsbl 0x2f(%edi),%eax
5decf4:	8d 4e 24             	lea    0x24(%esi),%ecx
5decf7:	50                   	push   %eax
5decf8:	0f be 47 2c          	movsbl 0x2c(%edi),%eax
5decfc:	50                   	push   %eax
5decfd:	0f be 47 2d          	movsbl 0x2d(%edi),%eax
5ded01:	50                   	push   %eax
5ded02:	51                   	push   %ecx
5ded03:	8b ce                	mov    %esi,%ecx
5ded05:	e8 87 94 ff ff       	call   0x5d8191
5ded0a:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
5ded0e:	74 0a                	je     0x5ded1a
5ded10:	b8 24 2b 78 76       	mov    $0x76782b24,%eax
5ded15:	89 03                	mov    %eax,(%ebx)
5ded17:	89 46 24             	mov    %eax,0x24(%esi)
5ded1a:	e8 76 32 00 00       	call   0x5e1f95
5ded1f:	c2 08 00             	ret    $0x8
5ded22:	6a 04                	push   $0x4
5ded24:	b8 b2 14 66 00       	mov    $0x6614b2,%eax
5ded29:	e8 8d 32 00 00       	call   0x5e1fbb
5ded2e:	8b f1                	mov    %ecx,%esi
5ded30:	33 c0                	xor    %eax,%eax
5ded32:	89 75 f0             	mov    %esi,-0x10(%ebp)
5ded35:	89 46 08             	mov    %eax,0x8(%esi)
5ded38:	89 46 0c             	mov    %eax,0xc(%esi)
5ded3b:	89 46 10             	mov    %eax,0x10(%esi)
5ded3e:	ff 75 08             	push   0x8(%ebp)
5ded41:	89 45 fc             	mov    %eax,-0x4(%ebp)
5ded44:	50                   	push   %eax
5ded45:	e8 f6 e7 ff ff       	call   0x5dd540
5ded4a:	e8 d5 1c 00 00       	call   0x5e0a24
5ded4f:	89 46 14             	mov    %eax,0x14(%esi)
5ded52:	e8 3e 32 00 00       	call   0x5e1f95
5ded57:	c2 04 00             	ret    $0x4
5ded5a:	55                   	push   %ebp
5ded5b:	8b ec                	mov    %esp,%ebp
5ded5d:	51                   	push   %ecx
5ded5e:	56                   	push   %esi
5ded5f:	8b f1                	mov    %ecx,%esi
5ded61:	e8 c0 99 01 00       	call   0x5f8726
5ded66:	89 45 fc             	mov    %eax,-0x4(%ebp)
5ded69:	8d 4e 08             	lea    0x8(%esi),%ecx
5ded6c:	8d 45 fc             	lea    -0x4(%ebp),%eax
5ded6f:	50                   	push   %eax
5ded70:	e8 56 32 ff ff       	call   0x5d1fcb
5ded75:	ff 75 fc             	push   -0x4(%ebp)
5ded78:	e8 f3 f8 00 00       	call   0x5ee670
5ded7d:	59                   	pop    %ecx
5ded7e:	5e                   	pop    %esi
5ded7f:	c9                   	leave
5ded80:	c2 04 00             	ret    $0x4
5ded83:	6a 08                	push   $0x8
5ded85:	b8 62 1a 66 00       	mov    $0x661a62,%eax
5ded8a:	e8 2c 32 00 00       	call   0x5e1fbb
5ded8f:	6a 00                	push   $0x0
5ded91:	6a 00                	push   $0x0
5ded93:	e8 0a ee ff ff       	call   0x5ddba2
5ded98:	8b 5d 14             	mov    0x14(%ebp),%ebx
5ded9b:	33 d2                	xor    %edx,%edx
5ded9d:	8b 7d 10             	mov    0x10(%ebp),%edi
5deda0:	42                   	inc    %edx
5deda1:	59                   	pop    %ecx
5deda2:	59                   	pop    %ecx
5deda3:	8b c8                	mov    %eax,%ecx
5deda5:	d3 e2                	shl    %cl,%edx
5deda7:	d1 fa                	sar    $1,%edx
5deda9:	85 55 0c             	test   %edx,0xc(%ebp)
5dedac:	74 5c                	je     0x5dee0a
5dedae:	b9 10 08 73 00       	mov    $0x730810,%ecx
5dedb3:	e8 18 ab e5 ff       	call   0x4398d0
5dedb8:	85 db                	test   %ebx,%ebx
5dedba:	75 3b                	jne    0x5dedf7
5dedbc:	6a 10                	push   $0x10
5dedbe:	89 45 f0             	mov    %eax,-0x10(%ebp)
5dedc1:	e8 7c 22 00 00       	call   0x5e1042
5dedc6:	8b f0                	mov    %eax,%esi
5dedc8:	89 75 ec             	mov    %esi,-0x14(%ebp)
5dedcb:	59                   	pop    %ecx
5dedcc:	85 f6                	test   %esi,%esi
5dedce:	74 16                	je     0x5dede6
5dedd0:	21 5e 04             	and    %ebx,0x4(%esi)
5dedd3:	c7 06 04 05 6d 00    	movl   $0x6d0504,(%esi)
5dedd9:	e8 92 1b 00 00       	call   0x5e0970
5dedde:	89 46 08             	mov    %eax,0x8(%esi)
5dede1:	89 56 0c             	mov    %edx,0xc(%esi)
5dede4:	eb 02                	jmp    0x5dede8
5dede6:	33 f6                	xor    %esi,%esi
5dede8:	ff 75 f0             	push   -0x10(%ebp)
5dedeb:	56                   	push   %esi
5dedec:	57                   	push   %edi
5deded:	e8 b4 09 ff ff       	call   0x5cf7a6
5dedf2:	83 c4 0c             	add    $0xc,%esp
5dedf5:	eb 13                	jmp    0x5dee0a
5dedf7:	53                   	push   %ebx
5dedf8:	8b f0                	mov    %eax,%esi
5dedfa:	e8 da e7 ff ff       	call   0x5dd5d9
5dedff:	56                   	push   %esi
5dee00:	50                   	push   %eax
5dee01:	57                   	push   %edi
5dee02:	e8 9f 09 ff ff       	call   0x5cf7a6
5dee07:	83 c4 10             	add    $0x10,%esp
5dee0a:	8b 45 0c             	mov    0xc(%ebp),%eax
5dee0d:	a8 20                	test   $0x20,%al
5dee0f:	74 4d                	je     0x5dee5e
5dee11:	b9 14 08 73 00       	mov    $0x730814,%ecx
5dee16:	e8 b5 aa e5 ff       	call   0x4398d0
5dee1b:	8b f0                	mov    %eax,%esi
5dee1d:	85 db                	test   %ebx,%ebx
5dee1f:	75 29                	jne    0x5dee4a
5dee21:	6a 08                	push   $0x8
5dee23:	e8 1a 22 00 00       	call   0x5e1042
5dee28:	89 45 ec             	mov    %eax,-0x14(%ebp)
5dee2b:	59                   	pop    %ecx
5dee2c:	85 c0                	test   %eax,%eax
5dee2e:	74 0b                	je     0x5dee3b
5dee30:	21 58 04             	and    %ebx,0x4(%eax)
5dee33:	c7 00 20 05 6d 00    	movl   $0x6d0520,(%eax)
5dee39:	eb 02                	jmp    0x5dee3d
5dee3b:	33 c0                	xor    %eax,%eax
5dee3d:	56                   	push   %esi
5dee3e:	50                   	push   %eax
5dee3f:	57                   	push   %edi
5dee40:	e8 61 09 ff ff       	call   0x5cf7a6
5dee45:	83 c4 0c             	add    $0xc,%esp
5dee48:	eb 11                	jmp    0x5dee5b
5dee4a:	53                   	push   %ebx
5dee4b:	e8 1e e8 ff ff       	call   0x5dd66e
5dee50:	56                   	push   %esi
5dee51:	50                   	push   %eax
5dee52:	57                   	push   %edi
5dee53:	e8 4e 09 ff ff       	call   0x5cf7a6
5dee58:	83 c4 10             	add    $0x10,%esp
5dee5b:	8b 45 0c             	mov    0xc(%ebp),%eax
5dee5e:	a8 04                	test   $0x4,%al
5dee60:	0f 84 97 01 00 00    	je     0x5deffd
5dee66:	b9 18 08 73 00       	mov    $0x730818,%ecx
5dee6b:	e8 60 aa e5 ff       	call   0x4398d0
5dee70:	8b f0                	mov    %eax,%esi
5dee72:	85 db                	test   %ebx,%ebx
5dee74:	0f 85 18 01 00 00    	jne    0x5def92
5dee7a:	6a 08                	push   $0x8
5dee7c:	e8 c1 21 00 00       	call   0x5e1042
5dee81:	89 45 ec             	mov    %eax,-0x14(%ebp)
5dee84:	59                   	pop    %ecx
5dee85:	85 c0                	test   %eax,%eax
5dee87:	74 0b                	je     0x5dee94
5dee89:	21 58 04             	and    %ebx,0x4(%eax)
5dee8c:	c7 00 3c 05 6d 00    	movl   $0x6d053c,(%eax)
5dee92:	eb 02                	jmp    0x5dee96
5dee94:	33 c0                	xor    %eax,%eax
5dee96:	56                   	push   %esi
5dee97:	50                   	push   %eax
5dee98:	57                   	push   %edi
5dee99:	e8 08 09 ff ff       	call   0x5cf7a6
5dee9e:	83 c4 0c             	add    $0xc,%esp
5deea1:	b9 1c 08 73 00       	mov    $0x73081c,%ecx
5deea6:	e8 25 aa e5 ff       	call   0x4398d0
5deeab:	6a 08                	push   $0x8
5deead:	8b f0                	mov    %eax,%esi
5deeaf:	e8 8e 21 00 00       	call   0x5e1042
5deeb4:	89 45 ec             	mov    %eax,-0x14(%ebp)
5deeb7:	59                   	pop    %ecx
5deeb8:	85 c0                	test   %eax,%eax
5deeba:	74 0c                	je     0x5deec8
5deebc:	83 60 04 00          	andl   $0x0,0x4(%eax)
5deec0:	c7 00 54 05 6d 00    	movl   $0x6d0554,(%eax)
5deec6:	eb 02                	jmp    0x5deeca
5deec8:	33 c0                	xor    %eax,%eax
5deeca:	56                   	push   %esi
5deecb:	50                   	push   %eax
5deecc:	57                   	push   %edi
5deecd:	e8 d4 08 ff ff       	call   0x5cf7a6
5deed2:	83 c4 0c             	add    $0xc,%esp
5deed5:	b9 20 08 73 00       	mov    $0x730820,%ecx
5deeda:	e8 f1 a9 e5 ff       	call   0x4398d0
5deedf:	6a 58                	push   $0x58
5deee1:	89 45 f0             	mov    %eax,-0x10(%ebp)
5deee4:	e8 59 21 00 00       	call   0x5e1042
5deee9:	8b f0                	mov    %eax,%esi
5deeeb:	59                   	pop    %ecx
5deeec:	89 75 ec             	mov    %esi,-0x14(%ebp)
5deeef:	c7 45 fc 07 00 00 00 	movl   $0x7,-0x4(%ebp)
5deef6:	85 f6                	test   %esi,%esi
5deef8:	74 25                	je     0x5def1f
5deefa:	33 c0                	xor    %eax,%eax
5deefc:	89 46 04             	mov    %eax,0x4(%esi)
5deeff:	50                   	push   %eax
5def00:	ff 75 08             	push   0x8(%ebp)
5def03:	8b ce                	mov    %esi,%ecx
5def05:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
5def09:	c7 06 6c 05 6d 00    	movl   $0x6d056c,(%esi)
5def0f:	88 46 28             	mov    %al,0x28(%esi)
5def12:	e8 40 fd ff ff       	call   0x5dec57
5def17:	c7 06 a0 05 6d 00    	movl   $0x6d05a0,(%esi)
5def1d:	eb 02                	jmp    0x5def21
5def1f:	33 f6                	xor    %esi,%esi
5def21:	ff 75 f0             	push   -0x10(%ebp)
5def24:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
5def28:	56                   	push   %esi
5def29:	57                   	push   %edi
5def2a:	e8 77 08 ff ff       	call   0x5cf7a6
5def2f:	83 c4 0c             	add    $0xc,%esp
5def32:	b9 24 08 73 00       	mov    $0x730824,%ecx
5def37:	e8 94 a9 e5 ff       	call   0x4398d0
5def3c:	6a 58                	push   $0x58
5def3e:	89 45 f0             	mov    %eax,-0x10(%ebp)
5def41:	e8 fc 20 00 00       	call   0x5e1042
5def46:	8b f0                	mov    %eax,%esi
5def48:	59                   	pop    %ecx
5def49:	89 75 ec             	mov    %esi,-0x14(%ebp)
5def4c:	c7 45 fc 0d 00 00 00 	movl   $0xd,-0x4(%ebp)
5def53:	85 f6                	test   %esi,%esi
5def55:	74 26                	je     0x5def7d
5def57:	83 66 04 00          	andl   $0x0,0x4(%esi)
5def5b:	6a 00                	push   $0x0
5def5d:	ff 75 08             	push   0x8(%ebp)
5def60:	8b ce                	mov    %esi,%ecx
5def62:	c6 45 fc 0e          	movb   $0xe,-0x4(%ebp)
5def66:	c7 06 6c 05 6d 00    	movl   $0x6d056c,(%esi)
5def6c:	c6 46 28 01          	movb   $0x1,0x28(%esi)
5def70:	e8 e2 fc ff ff       	call   0x5dec57
5def75:	c7 06 d4 05 6d 00    	movl   $0x6d05d4,(%esi)
5def7b:	eb 02                	jmp    0x5def7f
5def7d:	33 f6                	xor    %esi,%esi
5def7f:	ff 75 f0             	push   -0x10(%ebp)
5def82:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
5def86:	56                   	push   %esi
5def87:	57                   	push   %edi
5def88:	e8 19 08 ff ff       	call   0x5cf7a6
5def8d:	83 c4 0c             	add    $0xc,%esp
5def90:	eb 68                	jmp    0x5deffa
5def92:	53                   	push   %ebx
5def93:	e8 6b e7 ff ff       	call   0x5dd703
5def98:	56                   	push   %esi
5def99:	50                   	push   %eax
5def9a:	57                   	push   %edi
5def9b:	e8 06 08 ff ff       	call   0x5cf7a6
5defa0:	83 c4 10             	add    $0x10,%esp
5defa3:	b9 1c 08 73 00       	mov    $0x73081c,%ecx
5defa8:	e8 23 a9 e5 ff       	call   0x4398d0
5defad:	53                   	push   %ebx
5defae:	8b f0                	mov    %eax,%esi
5defb0:	e8 e3 e7 ff ff       	call   0x5dd798
5defb5:	56                   	push   %esi
5defb6:	50                   	push   %eax
5defb7:	57                   	push   %edi
5defb8:	e8 e9 07 ff ff       	call   0x5cf7a6
5defbd:	83 c4 10             	add    $0x10,%esp
5defc0:	b9 20 08 73 00       	mov    $0x730820,%ecx
5defc5:	e8 06 a9 e5 ff       	call   0x4398d0
5defca:	53                   	push   %ebx
5defcb:	8b f0                	mov    %eax,%esi
5defcd:	e8 f0 e8 ff ff       	call   0x5dd8c2
5defd2:	56                   	push   %esi
5defd3:	50                   	push   %eax
5defd4:	57                   	push   %edi
5defd5:	e8 cc 07 ff ff       	call   0x5cf7a6
5defda:	83 c4 10             	add    $0x10,%esp
5defdd:	b9 24 08 73 00       	mov    $0x730824,%ecx
5defe2:	e8 e9 a8 e5 ff       	call   0x4398d0
5defe7:	53                   	push   %ebx
5defe8:	8b f0                	mov    %eax,%esi
5defea:	e8 3e e8 ff ff       	call   0x5dd82d
5defef:	56                   	push   %esi
5deff0:	50                   	push   %eax
5deff1:	57                   	push   %edi
5deff2:	e8 af 07 ff ff       	call   0x5cf7a6
5deff7:	83 c4 10             	add    $0x10,%esp
5deffa:	8b 45 0c             	mov    0xc(%ebp),%eax
5deffd:	a8 10                	test   $0x10,%al
5defff:	0f 84 b8 00 00 00    	je     0x5df0bd
5df005:	b9 28 08 73 00       	mov    $0x730828,%ecx
5df00a:	e8 c1 a8 e5 ff       	call   0x4398d0
5df00f:	8b f0                	mov    %eax,%esi
5df011:	85 db                	test   %ebx,%ebx
5df013:	75 7a                	jne    0x5df08f
5df015:	6a 44                	push   $0x44
5df017:	e8 26 20 00 00       	call   0x5e1042
5df01c:	59                   	pop    %ecx
5df01d:	89 45 ec             	mov    %eax,-0x14(%ebp)
5df020:	c7 45 fc 12 00 00 00 	movl   $0x12,-0x4(%ebp)
5df027:	85 c0                	test   %eax,%eax
5df029:	74 0d                	je     0x5df038
5df02b:	53                   	push   %ebx
5df02c:	ff 75 08             	push   0x8(%ebp)
5df02f:	8b c8                	mov    %eax,%ecx
5df031:	e8 4b ea ff ff       	call   0x5dda81
5df036:	eb 02                	jmp    0x5df03a
5df038:	33 c0                	xor    %eax,%eax
5df03a:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
5df03e:	56                   	push   %esi
5df03f:	50                   	push   %eax
5df040:	57                   	push   %edi
5df041:	e8 60 07 ff ff       	call   0x5cf7a6
5df046:	83 c4 0c             	add    $0xc,%esp
5df049:	b9 2c 08 73 00       	mov    $0x73082c,%ecx
5df04e:	e8 7d a8 e5 ff       	call   0x4398d0
5df053:	6a 0c                	push   $0xc
5df055:	8b d8                	mov    %eax,%ebx
5df057:	e8 e6 1f 00 00       	call   0x5e1042
5df05c:	8b f0                	mov    %eax,%esi
5df05e:	89 75 ec             	mov    %esi,-0x14(%ebp)
5df061:	59                   	pop    %ecx
5df062:	85 f6                	test   %esi,%esi
5df064:	74 1a                	je     0x5df080
5df066:	83 66 04 00          	andl   $0x0,0x4(%esi)
5df06a:	8b ce                	mov    %esi,%ecx
5df06c:	ff 75 08             	push   0x8(%ebp)
5df06f:	c7 06 34 06 6d 00    	movl   $0x6d0634,(%esi)
5df075:	83 66 08 00          	andl   $0x0,0x8(%esi)
5df079:	e8 dc fc ff ff       	call   0x5ded5a
5df07e:	eb 02                	jmp    0x5df082
5df080:	33 f6                	xor    %esi,%esi
5df082:	53                   	push   %ebx
5df083:	56                   	push   %esi
5df084:	57                   	push   %edi
5df085:	e8 1c 07 ff ff       	call   0x5cf7a6
5df08a:	83 c4 0c             	add    $0xc,%esp
5df08d:	eb 2e                	jmp    0x5df0bd
5df08f:	53                   	push   %ebx
5df090:	e8 c2 e8 ff ff       	call   0x5dd957
5df095:	56                   	push   %esi
5df096:	50                   	push   %eax
5df097:	57                   	push   %edi