4b6fe9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4b6ff0:	59                   	pop    %ecx
4b6ff1:	5f                   	pop    %edi
4b6ff2:	5e                   	pop    %esi
4b6ff3:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4b6ff6:	33 cd                	xor    %ebp,%ecx
4b6ff8:	e8 29 aa 11 00       	call   0x5d1a26
4b6ffd:	8b e5                	mov    %ebp,%esp
4b6fff:	5d                   	pop    %ebp
4b7000:	c2 0c 00             	ret    $0xc
4b7003:	e8 e8 f1 11 00       	call   0x5d61f0
4b7008:	9d                   	popf
4b7009:	69 4b 00 89 6a 4b 00 	imul   $0x4b6a89,0x0(%ebx),%ecx
4b7010:	7f 6b                	jg     0x4b707d
4b7012:	4b                   	dec    %ebx
4b7013:	00 74 6c 4b          	add    %dh,0x4b(%esp,%ebp,2)
4b7017:	00 ff                	add    %bh,%bh
4b7019:	6e                   	outsb  %ds:(%esi),(%dx)
4b701a:	4b                   	dec    %ebx
4b701b:	00 cc                	add    %cl,%ah
4b701d:	cc                   	int3
4b701e:	cc                   	int3
4b701f:	cc                   	int3
4b7020:	55                   	push   %ebp
4b7021:	8b ec                	mov    %esp,%ebp
4b7023:	ff 75 08             	push   0x8(%ebp)
4b7026:	ff 71 34             	push   0x34(%ecx)
4b7029:	ff 71 30             	push   0x30(%ecx)
4b702c:	e8 0f 00 00 00       	call   0x4b7040
4b7031:	5d                   	pop    %ebp
4b7032:	c2 04 00             	ret    $0x4
4b7035:	cc                   	int3
4b7036:	cc                   	int3
4b7037:	cc                   	int3
4b7038:	cc                   	int3
4b7039:	cc                   	int3
4b703a:	cc                   	int3
4b703b:	cc                   	int3
4b703c:	cc                   	int3
4b703d:	cc                   	int3
4b703e:	cc                   	int3
4b703f:	cc                   	int3
4b7040:	55                   	push   %ebp
4b7041:	8b ec                	mov    %esp,%ebp
4b7043:	6a ff                	push   $0xffffffff
4b7045:	68 75 d4 5f 00       	push   $0x5fd475
4b704a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4b7050:	50                   	push   %eax
4b7051:	83 ec 54             	sub    $0x54,%esp
4b7054:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4b7059:	33 c5                	xor    %ebp,%eax
4b705b:	89 45 f0             	mov    %eax,-0x10(%ebp)
4b705e:	53                   	push   %ebx
4b705f:	56                   	push   %esi
4b7060:	57                   	push   %edi
4b7061:	50                   	push   %eax
4b7062:	8d 45 f4             	lea    -0xc(%ebp),%eax
4b7065:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4b706b:	8b f1                	mov    %ecx,%esi
4b706d:	8b 0e                	mov    (%esi),%ecx
4b706f:	8b 55 0c             	mov    0xc(%ebp),%edx
4b7072:	8b 7d 08             	mov    0x8(%ebp),%edi
4b7075:	8b 5d 10             	mov    0x10(%ebp),%ebx
4b7078:	89 55 a0             	mov    %edx,-0x60(%ebp)
4b707b:	c6 86 b4 00 00 00 01 	movb   $0x1,0xb4(%esi)
4b7082:	85 c9                	test   %ecx,%ecx
4b7084:	0f 85 f5 00 00 00    	jne    0x4b717f
4b708a:	85 ff                	test   %edi,%edi
4b708c:	0f 88 8f 00 00 00    	js     0x4b7121
4b7092:	68 41 01 00 00       	push   $0x141
4b7097:	68 28 c2 60 00       	push   $0x60c228
4b709c:	6a 02                	push   $0x2
4b709e:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4b70a1:	e8 3a e2 fb ff       	call   0x4752e0
4b70a6:	8b d0                	mov    %eax,%edx
4b70a8:	8b 4d a0             	mov    -0x60(%ebp),%ecx
4b70ab:	8b 86 9c 00 00 00    	mov    0x9c(%esi),%eax
4b70b1:	41                   	inc    %ecx
4b70b2:	53                   	push   %ebx
4b70b3:	68 70 7a 60 00       	push   $0x607a70
4b70b8:	51                   	push   %ecx
4b70b9:	68 5c c0 60 00       	push   $0x60c05c
4b70be:	8d 4f 01             	lea    0x1(%edi),%ecx
4b70c1:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4b70c8:	51                   	push   %ecx
4b70c9:	68 70 7a 60 00       	push   $0x607a70
4b70ce:	ff 70 04             	push   0x4(%eax)
4b70d1:	8b ca                	mov    %edx,%ecx
4b70d3:	68 9c c2 60 00       	push   $0x60c29c
4b70d8:	e8 13 e8 fb ff       	call   0x4758f0
4b70dd:	8b c8                	mov    %eax,%ecx
4b70df:	e8 1c e6 fb ff       	call   0x475700
4b70e4:	8b c8                	mov    %eax,%ecx
4b70e6:	e8 05 e8 fb ff       	call   0x4758f0
4b70eb:	8b c8                	mov    %eax,%ecx
4b70ed:	e8 1e e7 fb ff       	call   0x475810
4b70f2:	8b c8                	mov    %eax,%ecx
4b70f4:	e8 f7 e7 fb ff       	call   0x4758f0
4b70f9:	8b c8                	mov    %eax,%ecx
4b70fb:	e8 10 e7 fb ff       	call   0x475810
4b7100:	8b c8                	mov    %eax,%ecx
4b7102:	e8 e9 e7 fb ff       	call   0x4758f0
4b7107:	8b c8                	mov    %eax,%ecx
4b7109:	e8 f2 e5 fb ff       	call   0x475700
4b710e:	50                   	push   %eax
4b710f:	8d 4d a7             	lea    -0x59(%ebp),%ecx
4b7112:	e8 69 e5 fb ff       	call   0x475680
4b7117:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4b711a:	e8 f1 e4 fb ff       	call   0x475610
4b711f:	eb 66                	jmp    0x4b7187
4b7121:	68 45 01 00 00       	push   $0x145
4b7126:	68 28 c2 60 00       	push   $0x60c228
4b712b:	6a 02                	push   $0x2
4b712d:	8d 4d a8             	lea    -0x58(%ebp),%ecx
4b7130:	e8 ab e1 fb ff       	call   0x4752e0
4b7135:	8b 8e 9c 00 00 00    	mov    0x9c(%esi),%ecx
4b713b:	53                   	push   %ebx
4b713c:	68 70 7a 60 00       	push   $0x607a70
4b7141:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4b7148:	ff 71 04             	push   0x4(%ecx)
4b714b:	8b c8                	mov    %eax,%ecx
4b714d:	68 9c c2 60 00       	push   $0x60c29c
4b7152:	e8 99 e7 fb ff       	call   0x4758f0
4b7157:	8b c8                	mov    %eax,%ecx
4b7159:	e8 a2 e5 fb ff       	call   0x475700
4b715e:	8b c8                	mov    %eax,%ecx
4b7160:	e8 8b e7 fb ff       	call   0x4758f0
4b7165:	8b c8                	mov    %eax,%ecx
4b7167:	e8 94 e5 fb ff       	call   0x475700
4b716c:	50                   	push   %eax
4b716d:	8d 4d a6             	lea    -0x5a(%ebp),%ecx
4b7170:	e8 0b e5 fb ff       	call   0x475680
4b7175:	8d 4d a8             	lea    -0x58(%ebp),%ecx
4b7178:	e8 93 e4 fb ff       	call   0x475610
4b717d:	eb 08                	jmp    0x4b7187
4b717f:	8b 01                	mov    (%ecx),%eax
4b7181:	53                   	push   %ebx
4b7182:	52                   	push   %edx
4b7183:	57                   	push   %edi
4b7184:	ff 50 04             	call   *0x4(%eax)
4b7187:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4b718a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4b7191:	59                   	pop    %ecx
4b7192:	5f                   	pop    %edi
4b7193:	5e                   	pop    %esi
4b7194:	5b                   	pop    %ebx
4b7195:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4b7198:	33 cd                	xor    %ebp,%ecx
4b719a:	e8 87 a8 11 00       	call   0x5d1a26
4b719f:	8b e5                	mov    %ebp,%esp
4b71a1:	5d                   	pop    %ebp
4b71a2:	c2 0c 00             	ret    $0xc
4b71a5:	cc                   	int3
4b71a6:	cc                   	int3
4b71a7:	cc                   	int3
4b71a8:	cc                   	int3
4b71a9:	cc                   	int3
4b71aa:	cc                   	int3
4b71ab:	cc                   	int3
4b71ac:	cc                   	int3
4b71ad:	cc                   	int3
4b71ae:	cc                   	int3
4b71af:	cc                   	int3
4b71b0:	55                   	push   %ebp
4b71b1:	8b ec                	mov    %esp,%ebp
4b71b3:	ff 75 08             	push   0x8(%ebp)
4b71b6:	ff 71 34             	push   0x34(%ecx)
4b71b9:	ff 71 30             	push   0x30(%ecx)
4b71bc:	e8 0f 00 00 00       	call   0x4b71d0
4b71c1:	5d                   	pop    %ebp
4b71c2:	c2 04 00             	ret    $0x4
4b71c5:	cc                   	int3
4b71c6:	cc                   	int3
4b71c7:	cc                   	int3
4b71c8:	cc                   	int3
4b71c9:	cc                   	int3
4b71ca:	cc                   	int3
4b71cb:	cc                   	int3
4b71cc:	cc                   	int3
4b71cd:	cc                   	int3
4b71ce:	cc                   	int3
4b71cf:	cc                   	int3
4b71d0:	55                   	push   %ebp
4b71d1:	8b ec                	mov    %esp,%ebp
4b71d3:	6a ff                	push   $0xffffffff
4b71d5:	68 75 d4 5f 00       	push   $0x5fd475
4b71da:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4b71e0:	50                   	push   %eax
4b71e1:	83 ec 54             	sub    $0x54,%esp
4b71e4:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4b71e9:	33 c5                	xor    %ebp,%eax
4b71eb:	89 45 f0             	mov    %eax,-0x10(%ebp)
4b71ee:	53                   	push   %ebx
4b71ef:	56                   	push   %esi
4b71f0:	57                   	push   %edi
4b71f1:	50                   	push   %eax
4b71f2:	8d 45 f4             	lea    -0xc(%ebp),%eax
4b71f5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4b71fb:	8b f9                	mov    %ecx,%edi
4b71fd:	8b 0f                	mov    (%edi),%ecx
4b71ff:	8b 55 0c             	mov    0xc(%ebp),%edx
4b7202:	8b 75 08             	mov    0x8(%ebp),%esi
4b7205:	8b 5d 10             	mov    0x10(%ebp),%ebx
4b7208:	89 55 a0             	mov    %edx,-0x60(%ebp)
4b720b:	85 c9                	test   %ecx,%ecx
4b720d:	0f 85 f5 00 00 00    	jne    0x4b7308
4b7213:	85 f6                	test   %esi,%esi
4b7215:	0f 88 8f 00 00 00    	js     0x4b72aa
4b721b:	68 50 01 00 00       	push   $0x150
4b7220:	68 28 c2 60 00       	push   $0x60c228
4b7225:	6a 01                	push   $0x1
4b7227:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4b722a:	e8 b1 e0 fb ff       	call   0x4752e0
4b722f:	8b d0                	mov    %eax,%edx
4b7231:	8b 4d a0             	mov    -0x60(%ebp),%ecx
4b7234:	8b 87 9c 00 00 00    	mov    0x9c(%edi),%eax
4b723a:	41                   	inc    %ecx
4b723b:	53                   	push   %ebx
4b723c:	68 70 7a 60 00       	push   $0x607a70
4b7241:	51                   	push   %ecx
4b7242:	68 5c c0 60 00       	push   $0x60c05c
4b7247:	8d 4e 01             	lea    0x1(%esi),%ecx
4b724a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4b7251:	51                   	push   %ecx
4b7252:	68 70 7a 60 00       	push   $0x607a70
4b7257:	ff 70 04             	push   0x4(%eax)
4b725a:	8b ca                	mov    %edx,%ecx
4b725c:	68 b8 c2 60 00       	push   $0x60c2b8
4b7261:	e8 8a e6 fb ff       	call   0x4758f0
4b7266:	8b c8                	mov    %eax,%ecx
4b7268:	e8 93 e4 fb ff       	call   0x475700
4b726d:	8b c8                	mov    %eax,%ecx
4b726f:	e8 7c e6 fb ff       	call   0x4758f0
4b7274:	8b c8                	mov    %eax,%ecx
4b7276:	e8 95 e5 fb ff       	call   0x475810
4b727b:	8b c8                	mov    %eax,%ecx
4b727d:	e8 6e e6 fb ff       	call   0x4758f0
4b7282:	8b c8                	mov    %eax,%ecx
4b7284:	e8 87 e5 fb ff       	call   0x475810
4b7289:	8b c8                	mov    %eax,%ecx
4b728b:	e8 60 e6 fb ff       	call   0x4758f0
4b7290:	8b c8                	mov    %eax,%ecx
4b7292:	e8 69 e4 fb ff       	call   0x475700
4b7297:	50                   	push   %eax
4b7298:	8d 4d a7             	lea    -0x59(%ebp),%ecx
4b729b:	e8 e0 e3 fb ff       	call   0x475680
4b72a0:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4b72a3:	e8 68 e3 fb ff       	call   0x475610
4b72a8:	eb 66                	jmp    0x4b7310
4b72aa:	68 54 01 00 00       	push   $0x154
4b72af:	68 28 c2 60 00       	push   $0x60c228
4b72b4:	6a 01                	push   $0x1
4b72b6:	8d 4d a8             	lea    -0x58(%ebp),%ecx
4b72b9:	e8 22 e0 fb ff       	call   0x4752e0
4b72be:	8b 8f 9c 00 00 00    	mov    0x9c(%edi),%ecx
4b72c4:	53                   	push   %ebx
4b72c5:	68 70 7a 60 00       	push   $0x607a70
4b72ca:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4b72d1:	ff 71 04             	push   0x4(%ecx)
4b72d4:	8b c8                	mov    %eax,%ecx
4b72d6:	68 b8 c2 60 00       	push   $0x60c2b8
4b72db:	e8 10 e6 fb ff       	call   0x4758f0
4b72e0:	8b c8                	mov    %eax,%ecx
4b72e2:	e8 19 e4 fb ff       	call   0x475700
4b72e7:	8b c8                	mov    %eax,%ecx
4b72e9:	e8 02 e6 fb ff       	call   0x4758f0
4b72ee:	8b c8                	mov    %eax,%ecx
4b72f0:	e8 0b e4 fb ff       	call   0x475700
4b72f5:	50                   	push   %eax
4b72f6:	8d 4d a6             	lea    -0x5a(%ebp),%ecx
4b72f9:	e8 82 e3 fb ff       	call   0x475680
4b72fe:	8d 4d a8             	lea    -0x58(%ebp),%ecx
4b7301:	e8 0a e3 fb ff       	call   0x475610
4b7306:	eb 08                	jmp    0x4b7310
4b7308:	8b 01                	mov    (%ecx),%eax
4b730a:	53                   	push   %ebx
4b730b:	52                   	push   %edx
4b730c:	56                   	push   %esi
4b730d:	ff 50 08             	call   *0x8(%eax)
4b7310:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4b7313:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4b731a:	59                   	pop    %ecx
4b731b:	5f                   	pop    %edi
4b731c:	5e                   	pop    %esi
4b731d:	5b                   	pop    %ebx
4b731e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4b7321:	33 cd                	xor    %ebp,%ecx
4b7323:	e8 fe a6 11 00       	call   0x5d1a26
4b7328:	8b e5                	mov    %ebp,%esp
4b732a:	5d                   	pop    %ebp
4b732b:	c2 0c 00             	ret    $0xc
4b732e:	cc                   	int3
4b732f:	cc                   	int3
4b7330:	55                   	push   %ebp
4b7331:	8b ec                	mov    %esp,%ebp
4b7333:	6a ff                	push   $0xffffffff
4b7335:	68 1e ed 5f 00       	push   $0x5fed1e
4b733a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4b7340:	50                   	push   %eax
4b7341:	83 ec 40             	sub    $0x40,%esp
4b7344:	56                   	push   %esi
4b7345:	57                   	push   %edi
4b7346:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4b734b:	33 c5                	xor    %ebp,%eax
4b734d:	50                   	push   %eax
4b734e:	8d 45 f4             	lea    -0xc(%ebp),%eax
4b7351:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4b7357:	8b f9                	mov    %ecx,%edi
4b7359:	8b 75 08             	mov    0x8(%ebp),%esi
4b735c:	89 75 bc             	mov    %esi,-0x44(%ebp)
4b735f:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4b7366:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4b736c:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4b7373:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
4b737a:	c6 06 00             	movb   $0x0,(%esi)
4b737d:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4b7380:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4b7387:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
4b738e:	e8 3d 7c ff ff       	call   0x4aefd0
4b7393:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4b739a:	8b c6                	mov    %esi,%eax
4b739c:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4b73a0:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4b73a7:	c6 45 c4 01          	movb   $0x1,-0x3c(%ebp)
4b73ab:	c6 45 c9 01          	movb   $0x1,-0x37(%ebp)
4b73af:	72 02                	jb     0x4b73b3
4b73b1:	8b 06                	mov    (%esi),%eax
4b73b3:	56                   	push   %esi
4b73b4:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
4b73b7:	c6 00 00             	movb   $0x0,(%eax)
4b73ba:	e8 c1 e2 fe ff       	call   0x4a5680
4b73bf:	8d 45 b4             	lea    -0x4c(%ebp),%eax
4b73c2:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
4b73c6:	50                   	push   %eax
4b73c7:	57                   	push   %edi
4b73c8:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4b73cb:	e8 00 d8 ff ff       	call   0x4b4bd0
4b73d0:	8b 46 10             	mov    0x10(%esi),%eax
4b73d3:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4b73d7:	85 c0                	test   %eax,%eax
4b73d9:	74 1c                	je     0x4b73f7
4b73db:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4b73df:	8b ce                	mov    %esi,%ecx
4b73e1:	72 02                	jb     0x4b73e5
4b73e3:	8b 0e                	mov    (%esi),%ecx
4b73e5:	80 7c 08 ff 20       	cmpb   $0x20,-0x1(%eax,%ecx,1)
4b73ea:	75 0b                	jne    0x4b73f7
4b73ec:	6a 00                	push   $0x0
4b73ee:	48                   	dec    %eax
4b73ef:	8b ce                	mov    %esi,%ecx