5eede5:	53                   	push   %ebx
5eede6:	e8 ce fe ff ff       	call   0x5eecb9
5eedeb:	59                   	pop    %ecx
5eedec:	8b c3                	mov    %ebx,%eax
5eedee:	c1 f8 06             	sar    $0x6,%eax
5eedf1:	8b 04 85 a8 70 71 00 	mov    0x7170a8(,%eax,4),%eax
5eedf8:	c6 40 28 01          	movb   $0x1,0x28(%eax)
5eedfc:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
5eedff:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5eee06:	e8 90 00 00 00       	call   0x5eee9b
5eee0b:	8b c3                	mov    %ebx,%eax
5eee0d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5eee10:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5eee17:	59                   	pop    %ecx
5eee18:	5f                   	pop    %edi
5eee19:	5e                   	pop    %esi
5eee1a:	5b                   	pop    %ebx
5eee1b:	c9                   	leave
5eee1c:	c3                   	ret
5eee1d:	8d 88 00 0e 00 00    	lea    0xe00(%eax),%ecx
5eee23:	89 4d e0             	mov    %ecx,-0x20(%ebp)
5eee26:	8b f0                	mov    %eax,%esi
5eee28:	6a 38                	push   $0x38
5eee2a:	58                   	pop    %eax
5eee2b:	89 75 dc             	mov    %esi,-0x24(%ebp)
5eee2e:	3b f1                	cmp    %ecx,%esi
5eee30:	74 60                	je     0x5eee92
5eee32:	f6 46 28 01          	testb  $0x1,0x28(%esi)
5eee36:	75 1a                	jne    0x5eee52
5eee38:	56                   	push   %esi
5eee39:	ff 15 ac 21 60 00    	call   *0x6021ac
5eee3f:	f6 46 28 01          	testb  $0x1,0x28(%esi)
5eee43:	74 11                	je     0x5eee56
5eee45:	56                   	push   %esi
5eee46:	ff 15 60 21 60 00    	call   *0x602160
5eee4c:	8b 4d e0             	mov    -0x20(%ebp),%ecx
5eee4f:	6a 38                	push   $0x38
5eee51:	58                   	pop    %eax
5eee52:	03 f0                	add    %eax,%esi
5eee54:	eb d5                	jmp    0x5eee2b
5eee56:	2b 75 d8             	sub    -0x28(%ebp),%esi
5eee59:	8b c6                	mov    %esi,%eax
5eee5b:	99                   	cltd
5eee5c:	6a 38                	push   $0x38
5eee5e:	59                   	pop    %ecx
5eee5f:	f7 f9                	idiv   %ecx
5eee61:	c1 e7 06             	shl    $0x6,%edi
5eee64:	8d 34 07             	lea    (%edi,%eax,1),%esi
5eee67:	8b d6                	mov    %esi,%edx
5eee69:	c1 fa 06             	sar    $0x6,%edx
5eee6c:	8b ce                	mov    %esi,%ecx
5eee6e:	83 e1 3f             	and    $0x3f,%ecx
5eee71:	6b c9 38             	imul   $0x38,%ecx,%ecx
5eee74:	8b 04 95 a8 70 71 00 	mov    0x7170a8(,%edx,4),%eax
5eee7b:	c6 44 08 28 01       	movb   $0x1,0x28(%eax,%ecx,1)
5eee80:	8b 04 95 a8 70 71 00 	mov    0x7170a8(,%edx,4),%eax
5eee87:	89 5c 08 18          	mov    %ebx,0x18(%eax,%ecx,1)
5eee8b:	8b de                	mov    %esi,%ebx
5eee8d:	e9 6a ff ff ff       	jmp    0x5eedfc
5eee92:	47                   	inc    %edi
5eee93:	e9 18 ff ff ff       	jmp    0x5eedb0
5eee98:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
5eee9b:	6a 07                	push   $0x7
5eee9d:	e8 68 97 ff ff       	call   0x5e860a
5eeea2:	59                   	pop    %ecx
5eeea3:	c3                   	ret
5eeea4:	8b ff                	mov    %edi,%edi
5eeea6:	55                   	push   %ebp
5eeea7:	8b ec                	mov    %esp,%ebp
5eeea9:	53                   	push   %ebx
5eeeaa:	56                   	push   %esi
5eeeab:	8b 75 08             	mov    0x8(%ebp),%esi
5eeeae:	57                   	push   %edi
5eeeaf:	85 f6                	test   %esi,%esi
5eeeb1:	78 67                	js     0x5eef1a
5eeeb3:	3b 35 a8 72 71 00    	cmp    0x7172a8,%esi
5eeeb9:	73 5f                	jae    0x5eef1a
5eeebb:	8b c6                	mov    %esi,%eax
5eeebd:	8b de                	mov    %esi,%ebx
5eeebf:	83 e0 3f             	and    $0x3f,%eax
5eeec2:	c1 eb 06             	shr    $0x6,%ebx
5eeec5:	6b f8 38             	imul   $0x38,%eax,%edi
5eeec8:	8b 04 9d a8 70 71 00 	mov    0x7170a8(,%ebx,4),%eax
5eeecf:	f6 44 07 28 01       	testb  $0x1,0x28(%edi,%eax,1)
5eeed4:	74 44                	je     0x5eef1a
5eeed6:	83 7c 07 18 ff       	cmpl   $0xffffffff,0x18(%edi,%eax,1)
5eeedb:	74 3d                	je     0x5eef1a
5eeedd:	e8 a8 a8 ff ff       	call   0x5e978a
5eeee2:	83 f8 01             	cmp    $0x1,%eax
5eeee5:	75 23                	jne    0x5eef0a
5eeee7:	33 c0                	xor    %eax,%eax
5eeee9:	2b f0                	sub    %eax,%esi
5eeeeb:	74 14                	je     0x5eef01
5eeeed:	83 ee 01             	sub    $0x1,%esi
5eeef0:	74 0a                	je     0x5eeefc
5eeef2:	83 ee 01             	sub    $0x1,%esi
5eeef5:	75 13                	jne    0x5eef0a
5eeef7:	50                   	push   %eax
5eeef8:	6a f4                	push   $0xfffffff4
5eeefa:	eb 08                	jmp    0x5eef04
5eeefc:	50                   	push   %eax
5eeefd:	6a f5                	push   $0xfffffff5
5eeeff:	eb 03                	jmp    0x5eef04
5eef01:	50                   	push   %eax
5eef02:	6a f6                	push   $0xfffffff6
5eef04:	ff 15 c8 20 60 00    	call   *0x6020c8
5eef0a:	8b 04 9d a8 70 71 00 	mov    0x7170a8(,%ebx,4),%eax
5eef11:	83 4c 38 18 ff       	orl    $0xffffffff,0x18(%eax,%edi,1)
5eef16:	33 c0                	xor    %eax,%eax
5eef18:	eb 16                	jmp    0x5eef30
5eef1a:	e8 69 bd fe ff       	call   0x5dac88
5eef1f:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
5eef25:	e8 4b bd fe ff       	call   0x5dac75
5eef2a:	83 20 00             	andl   $0x0,(%eax)
5eef2d:	83 c8 ff             	or     $0xffffffff,%eax
5eef30:	5f                   	pop    %edi
5eef31:	5e                   	pop    %esi
5eef32:	5b                   	pop    %ebx
5eef33:	5d                   	pop    %ebp
5eef34:	c3                   	ret
5eef35:	8b ff                	mov    %edi,%edi
5eef37:	55                   	push   %ebp
5eef38:	8b ec                	mov    %esp,%ebp
5eef3a:	8b 4d 08             	mov    0x8(%ebp),%ecx
5eef3d:	83 f9 fe             	cmp    $0xfffffffe,%ecx
5eef40:	75 15                	jne    0x5eef57
5eef42:	e8 2e bd fe ff       	call   0x5dac75
5eef47:	83 20 00             	andl   $0x0,(%eax)
5eef4a:	e8 39 bd fe ff       	call   0x5dac88
5eef4f:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
5eef55:	eb 43                	jmp    0x5eef9a
5eef57:	85 c9                	test   %ecx,%ecx
5eef59:	78 27                	js     0x5eef82
5eef5b:	3b 0d a8 72 71 00    	cmp    0x7172a8,%ecx
5eef61:	73 1f                	jae    0x5eef82
5eef63:	8b c1                	mov    %ecx,%eax
5eef65:	83 e1 3f             	and    $0x3f,%ecx
5eef68:	c1 e8 06             	shr    $0x6,%eax
5eef6b:	6b c9 38             	imul   $0x38,%ecx,%ecx
5eef6e:	8b 04 85 a8 70 71 00 	mov    0x7170a8(,%eax,4),%eax
5eef75:	f6 44 08 28 01       	testb  $0x1,0x28(%eax,%ecx,1)
5eef7a:	74 06                	je     0x5eef82
5eef7c:	8b 44 08 18          	mov    0x18(%eax,%ecx,1),%eax
5eef80:	5d                   	pop    %ebp
5eef81:	c3                   	ret
5eef82:	e8 ee bc fe ff       	call   0x5dac75
5eef87:	83 20 00             	andl   $0x0,(%eax)
5eef8a:	e8 f9 bc fe ff       	call   0x5dac88
5eef8f:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
5eef95:	e8 46 72 fe ff       	call   0x5d61e0
5eef9a:	83 c8 ff             	or     $0xffffffff,%eax
5eef9d:	5d                   	pop    %ebp
5eef9e:	c3                   	ret
5eef9f:	8b ff                	mov    %edi,%edi
5eefa1:	55                   	push   %ebp
5eefa2:	8b ec                	mov    %esp,%ebp
5eefa4:	53                   	push   %ebx
5eefa5:	56                   	push   %esi
5eefa6:	8b 75 08             	mov    0x8(%ebp),%esi
5eefa9:	33 db                	xor    %ebx,%ebx
5eefab:	57                   	push   %edi
5eefac:	6a 01                	push   $0x1
5eefae:	53                   	push   %ebx
5eefaf:	53                   	push   %ebx
5eefb0:	56                   	push   %esi
5eefb1:	8b f9                	mov    %ecx,%edi
5eefb3:	e8 08 04 00 00       	call   0x5ef3c0
5eefb8:	6a 02                	push   $0x2
5eefba:	53                   	push   %ebx
5eefbb:	53                   	push   %ebx
5eefbc:	56                   	push   %esi
5eefbd:	89 07                	mov    %eax,(%edi)
5eefbf:	89 57 04             	mov    %edx,0x4(%edi)
5eefc2:	e8 f9 03 00 00       	call   0x5ef3c0
5eefc7:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5eefca:	83 c4 20             	add    $0x20,%esp
5eefcd:	89 47 08             	mov    %eax,0x8(%edi)
5eefd0:	2b c8                	sub    %eax,%ecx
5eefd2:	8b 45 10             	mov    0x10(%ebp),%eax
5eefd5:	1b c2                	sbb    %edx,%eax
5eefd7:	89 77 18             	mov    %esi,0x18(%edi)
5eefda:	89 47 14             	mov    %eax,0x14(%edi)
5eefdd:	8b c7                	mov    %edi,%eax
5eefdf:	89 57 0c             	mov    %edx,0xc(%edi)
5eefe2:	89 4f 10             	mov    %ecx,0x10(%edi)
5eefe5:	5f                   	pop    %edi
5eefe6:	5e                   	pop    %esi
5eefe7:	5b                   	pop    %ebx
5eefe8:	5d                   	pop    %ebp
5eefe9:	c2 0c 00             	ret    $0xc
5eefec:	8b ff                	mov    %edi,%edi
5eefee:	55                   	push   %ebp
5eefef:	8b ec                	mov    %esp,%ebp
5eeff1:	83 ec 28             	sub    $0x28,%esp
5eeff4:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5eeff7:	56                   	push   %esi
5eeff8:	6a 00                	push   $0x0
5eeffa:	e8 d5 6e fe ff       	call   0x5d5ed4
5eefff:	8d 45 d8             	lea    -0x28(%ebp),%eax
5ef002:	50                   	push   %eax
5ef003:	ff 75 10             	push   0x10(%ebp)
5ef006:	ff 75 0c             	push   0xc(%ebp)
5ef009:	ff 75 08             	push   0x8(%ebp)
5ef00c:	e8 12 00 00 00       	call   0x5ef023
5ef011:	83 c4 10             	add    $0x10,%esp
5ef014:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5ef017:	8b f0                	mov    %eax,%esi
5ef019:	e8 fe 6e fe ff       	call   0x5d5f1c
5ef01e:	8b c6                	mov    %esi,%eax
5ef020:	5e                   	pop    %esi
5ef021:	c9                   	leave
5ef022:	c3                   	ret
5ef023:	8b ff                	mov    %edi,%edi
5ef025:	55                   	push   %ebp
5ef026:	8b ec                	mov    %esp,%ebp
5ef028:	83 ec 2c             	sub    $0x2c,%esp
5ef02b:	53                   	push   %ebx
5ef02c:	8b 5d 08             	mov    0x8(%ebp),%ebx
5ef02f:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
5ef032:	56                   	push   %esi
5ef033:	57                   	push   %edi
5ef034:	ff 75 10             	push   0x10(%ebp)
5ef037:	8b 7d 14             	mov    0x14(%ebp),%edi
5ef03a:	ff 75 0c             	push   0xc(%ebp)
5ef03d:	53                   	push   %ebx
5ef03e:	e8 5c ff ff ff       	call   0x5eef9f
5ef043:	8b 45 d4             	mov    -0x2c(%ebp),%eax
5ef046:	23 45 d8             	and    -0x28(%ebp),%eax
5ef049:	83 f8 ff             	cmp    $0xffffffff,%eax
5ef04c:	0f 84 40 01 00 00    	je     0x5ef192
5ef052:	8b 45 dc             	mov    -0x24(%ebp),%eax
5ef055:	23 45 e0             	and    -0x20(%ebp),%eax
5ef058:	83 f8 ff             	cmp    $0xffffffff,%eax
5ef05b:	0f 84 31 01 00 00    	je     0x5ef192
5ef061:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5ef064:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5ef067:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5ef06a:	89 45 fc             	mov    %eax,-0x4(%ebp)
5ef06d:	85 c9                	test   %ecx,%ecx
5ef06f:	0f 8c d2 00 00 00    	jl     0x5ef147
5ef075:	7f 08                	jg     0x5ef07f
5ef077:	85 c0                	test   %eax,%eax
5ef079:	0f 84 be 00 00 00    	je     0x5ef13d
5ef07f:	6a 01                	push   $0x1
5ef081:	68 00 10 00 00       	push   $0x1000
5ef086:	e8 b8 d4 ff ff       	call   0x5ec543
5ef08b:	8b f0                	mov    %eax,%esi
5ef08d:	59                   	pop    %ecx
5ef08e:	59                   	pop    %ecx
5ef08f:	85 f6                	test   %esi,%esi
5ef091:	75 0f                	jne    0x5ef0a2
5ef093:	6a 0c                	push   $0xc
5ef095:	5b                   	pop    %ebx
5ef096:	c6 47 1c 01          	movb   $0x1,0x1c(%edi)
5ef09a:	89 5f 18             	mov    %ebx,0x18(%edi)
5ef09d:	e9 92 00 00 00       	jmp    0x5ef134
5ef0a2:	68 00 80 00 00       	push   $0x8000
5ef0a7:	53                   	push   %ebx
5ef0a8:	e8 6d 4c ff ff       	call   0x5e3d1a
5ef0ad:	59                   	pop    %ecx
5ef0ae:	59                   	pop    %ecx
5ef0af:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
5ef0b2:	89 45 f4             	mov    %eax,-0xc(%ebp)
5ef0b5:	8b 45 e8             	mov    -0x18(%ebp),%eax
5ef0b8:	85 c0                	test   %eax,%eax
5ef0ba:	7c 0f                	jl     0x5ef0cb
5ef0bc:	7f 08                	jg     0x5ef0c6
5ef0be:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5ef0c4:	72 05                	jb     0x5ef0cb
5ef0c6:	b9 00 10 00 00       	mov    $0x1000,%ecx
5ef0cb:	57                   	push   %edi
5ef0cc:	51                   	push   %ecx
5ef0cd:	56                   	push   %esi
5ef0ce:	53                   	push   %ebx
5ef0cf:	e8 ff 55 ff ff       	call   0x5e46d3
5ef0d4:	83 c4 10             	add    $0x10,%esp
5ef0d7:	83 f8 ff             	cmp    $0xffffffff,%eax
5ef0da:	74 34                	je     0x5ef110
5ef0dc:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5ef0df:	99                   	cltd
5ef0e0:	2b c8                	sub    %eax,%ecx
5ef0e2:	8b 45 f8             	mov    -0x8(%ebp),%eax
5ef0e5:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5ef0e8:	1b c2                	sbb    %edx,%eax
5ef0ea:	89 45 f8             	mov    %eax,-0x8(%ebp)
5ef0ed:	85 c0                	test   %eax,%eax
5ef0ef:	7f d5                	jg     0x5ef0c6
5ef0f1:	7c 04                	jl     0x5ef0f7
5ef0f3:	85 c9                	test   %ecx,%ecx
5ef0f5:	75 c1                	jne    0x5ef0b8
5ef0f7:	ff 75 f4             	push   -0xc(%ebp)
5ef0fa:	53                   	push   %ebx
5ef0fb:	e8 1a 4c ff ff       	call   0x5e3d1a
5ef100:	56                   	push   %esi
5ef101:	e8 1c c1 ff ff       	call   0x5eb222
5ef106:	83 c4 0c             	add    $0xc,%esp
5ef109:	33 db                	xor    %ebx,%ebx
5ef10b:	e9 90 00 00 00       	jmp    0x5ef1a0
5ef110:	80 7f 24 00          	cmpb   $0x0,0x24(%edi)
5ef114:	74 11                	je     0x5ef127
5ef116:	83 7f 20 05          	cmpl   $0x5,0x20(%edi)
5ef11a:	75 0b                	jne    0x5ef127
5ef11c:	c6 47 1c 01          	movb   $0x1,0x1c(%edi)
5ef120:	c7 47 18 0d 00 00 00 	movl   $0xd,0x18(%edi)
5ef127:	80 7f 1c 00          	cmpb   $0x0,0x1c(%edi)
5ef12b:	74 05                	je     0x5ef132
5ef12d:	8b 5f 18             	mov    0x18(%edi),%ebx
5ef130:	eb 02                	jmp    0x5ef134
5ef132:	33 db                	xor    %ebx,%ebx
5ef134:	56                   	push   %esi
5ef135:	e8 e8 c0 ff ff       	call   0x5eb222
5ef13a:	59                   	pop    %ecx
5ef13b:	eb 63                	jmp    0x5ef1a0
5ef13d:	85 c9                	test   %ecx,%ecx
5ef13f:	7f c8                	jg     0x5ef109
5ef141:	7c 04                	jl     0x5ef147
5ef143:	85 c0                	test   %eax,%eax
5ef145:	73 c2                	jae    0x5ef109
5ef147:	6a 00                	push   $0x0
5ef149:	ff 75 10             	push   0x10(%ebp)
5ef14c:	ff 75 0c             	push   0xc(%ebp)
5ef14f:	53                   	push   %ebx
5ef150:	e8 6b 02 00 00       	call   0x5ef3c0
5ef155:	23 c2                	and    %edx,%eax
5ef157:	83 c4 10             	add    $0x10,%esp
5ef15a:	83 f8 ff             	cmp    $0xffffffff,%eax
5ef15d:	75 08                	jne    0x5ef167
5ef15f:	80 7f 1c 00          	cmpb   $0x0,0x1c(%edi)
5ef163:	74 a4                	je     0x5ef109
5ef165:	eb 31                	jmp    0x5ef198
5ef167:	53                   	push   %ebx
5ef168:	e8 c8 fd ff ff       	call   0x5eef35
5ef16d:	59                   	pop    %ecx
5ef16e:	50                   	push   %eax
5ef16f:	ff 15 98 22 60 00    	call   *0x602298
5ef175:	85 c0                	test   %eax,%eax
5ef177:	75 90                	jne    0x5ef109
5ef179:	ff 15 58 21 60 00    	call   *0x602158
5ef17f:	6a 0d                	push   $0xd
5ef181:	c6 47 24 01          	movb   $0x1,0x24(%edi)
5ef185:	89 47 20             	mov    %eax,0x20(%edi)
5ef188:	5b                   	pop    %ebx
5ef189:	c6 47 1c 01          	movb   $0x1,0x1c(%edi)
5ef18d:	89 5f 18             	mov    %ebx,0x18(%edi)
5ef190:	eb 0e                	jmp    0x5ef1a0
5ef192:	80 7f 1c 00          	cmpb   $0x0,0x1c(%edi)
5ef196:	74 05                	je     0x5ef19d
5ef198:	8b 5f 18             	mov    0x18(%edi),%ebx
5ef19b:	eb 03                	jmp    0x5ef1a0
5ef19d:	6a 16                	push   $0x16