47401c:	0f 84 cb 00 00 00    	je     0x4740ed
474022:	83 e8 46             	sub    $0x46,%eax
474025:	74 10                	je     0x474037
474027:	2b c7                	sub    %edi,%eax
474029:	74 0c                	je     0x474037
47402b:	2b c7                	sub    %edi,%eax
47402d:	0f 84 c4 00 00 00    	je     0x4740f7
474033:	2b c7                	sub    %edi,%eax
474035:	75 6c                	jne    0x4740a3
474037:	8d 4a 01             	lea    0x1(%edx),%ecx
47403a:	89 0d 8c 83 4c 00    	mov    %ecx,0x4c838c
474040:	e9 5b ff ff ff       	jmp    0x473fa0
474045:	83 e8 4e             	sub    $0x4e,%eax
474048:	0f 84 a9 00 00 00    	je     0x4740f7
47404e:	83 e8 01             	sub    $0x1,%eax
474051:	0f 84 a0 00 00 00    	je     0x4740f7
474057:	2b c7                	sub    %edi,%eax
474059:	74 dc                	je     0x474037
47405b:	83 e8 17             	sub    $0x17,%eax
47405e:	75 43                	jne    0x4740a3
474060:	21 05 a0 83 4c 00    	and    %eax,0x4c83a0
474066:	eb cf                	jmp    0x474037
474068:	0f be d2             	movsbl %dl,%edx
47406b:	0d 00 80 00 00       	or     $0x8000,%eax
474070:	83 ea 41             	sub    $0x41,%edx
474073:	41                   	inc    %ecx
474074:	89 0d 8c 83 4c 00    	mov    %ecx,0x4c838c
47407a:	f6 c2 01             	test   $0x1,%dl
47407d:	74 05                	je     0x474084
47407f:	0d 00 20 00 00       	or     $0x2000,%eax
474084:	83 fa 18             	cmp    $0x18,%edx
474087:	0f 8d 10 02 00 00    	jge    0x47429d
47408d:	8b ca                	mov    %edx,%ecx
47408f:	0d 00 08 00 00       	or     $0x800,%eax
474094:	83 e1 18             	and    $0x18,%ecx
474097:	74 1b                	je     0x4740b4
474099:	83 f9 08             	cmp    $0x8,%ecx
47409c:	74 0f                	je     0x4740ad
47409e:	83 f9 10             	cmp    $0x10,%ecx
4740a1:	74 14                	je     0x4740b7
4740a3:	b8 ff ff 00 00       	mov    $0xffff,%eax
4740a8:	e9 f0 01 00 00       	jmp    0x47429d
4740ad:	0d 80 00 00 00       	or     $0x80,%eax
4740b2:	eb 03                	jmp    0x4740b7
4740b4:	83 c8 40             	or     $0x40,%eax
4740b7:	83 e2 06             	and    $0x6,%edx
4740ba:	83 ea 00             	sub    $0x0,%edx
4740bd:	0f 84 da 01 00 00    	je     0x47429d
4740c3:	2b d7                	sub    %edi,%edx
4740c5:	74 1c                	je     0x4740e3
4740c7:	2b d7                	sub    %edi,%edx
4740c9:	74 0e                	je     0x4740d9
4740cb:	2b d7                	sub    %edi,%edx
4740cd:	75 d4                	jne    0x4740a3
4740cf:	0d 00 04 00 00       	or     $0x400,%eax
4740d4:	e9 c4 01 00 00       	jmp    0x47429d
4740d9:	0d 00 01 00 00       	or     $0x100,%eax
4740de:	e9 ba 01 00 00       	jmp    0x47429d
4740e3:	0d 00 02 00 00       	or     $0x200,%eax
4740e8:	e9 b0 01 00 00       	jmp    0x47429d
4740ed:	b8 fe ff 00 00       	mov    $0xfffe,%eax
4740f2:	e9 a6 01 00 00       	jmp    0x47429d
4740f7:	42                   	inc    %edx
4740f8:	89 15 8c 83 4c 00    	mov    %edx,0x4c838c
4740fe:	8a 02                	mov    (%edx),%al
474100:	3c 30                	cmp    $0x30,%al
474102:	7c 20                	jl     0x474124
474104:	3c 39                	cmp    $0x39,%al
474106:	7f 1c                	jg     0x474124
474108:	0f be c0             	movsbl %al,%eax
47410b:	83 c2 d1             	add    $0xffffffd1,%edx
47410e:	03 c2                	add    %edx,%eax
474110:	a3 8c 83 4c 00       	mov    %eax,0x4c838c
474115:	e8 76 fe ff ff       	call   0x473f90
47411a:	0d 00 00 01 00       	or     $0x10000,%eax
47411f:	e9 79 01 00 00       	jmp    0x47429d
474124:	b8 ff ff 00 00       	mov    $0xffff,%eax
474129:	e9 d1 00 00 00       	jmp    0x4741ff
47412e:	83 e9 0c             	sub    $0xc,%ecx
474131:	74 64                	je     0x474197
474133:	83 e9 01             	sub    $0x1,%ecx
474136:	74 5f                	je     0x474197
474138:	83 e9 01             	sub    $0x1,%ecx
47413b:	74 5a                	je     0x474197
47413d:	83 e9 01             	sub    $0x1,%ecx
474140:	74 55                	je     0x474197
474142:	83 e9 01             	sub    $0x1,%ecx
474145:	74 50                	je     0x474197
474147:	e9 57 ff ff ff       	jmp    0x4740a3
47414c:	b8 fe ff 00 00       	mov    $0xfffe,%eax
474151:	4a                   	dec    %edx
474152:	e9 a8 00 00 00       	jmp    0x4741ff
474157:	83 e9 41             	sub    $0x41,%ecx
47415a:	0f 84 9a 00 00 00    	je     0x4741fa
474160:	83 e9 01             	sub    $0x1,%ecx
474163:	0f 84 8a 00 00 00    	je     0x4741f3
474169:	83 e9 01             	sub    $0x1,%ecx
47416c:	74 7e                	je     0x4741ec
47416e:	83 e9 01             	sub    $0x1,%ecx
474171:	74 72                	je     0x4741e5
474173:	83 e9 01             	sub    $0x1,%ecx
474176:	74 66                	je     0x4741de
474178:	83 e9 0d             	sub    $0xd,%ecx
47417b:	0f 85 22 ff ff ff    	jne    0x4740a3
474181:	42                   	inc    %edx
474182:	89 15 8c 83 4c 00    	mov    %edx,0x4c838c
474188:	8a 1a                	mov    (%edx),%bl
47418a:	80 fb 30             	cmp    $0x30,%bl
47418d:	7c 43                	jl     0x4741d2
47418f:	33 c0                	xor    %eax,%eax
474191:	40                   	inc    %eax
474192:	80 fb 35             	cmp    $0x35,%bl
474195:	7f 3b                	jg     0x4741d2
474197:	83 c0 05             	add    $0x5,%eax
47419a:	0f be cb             	movsbl %bl,%ecx
47419d:	c1 e0 08             	shl    $0x8,%eax
4741a0:	0b c6                	or     %esi,%eax
4741a2:	0d 00 88 00 00       	or     $0x8800,%eax
4741a7:	f6 c1 01             	test   $0x1,%cl
4741aa:	74 05                	je     0x4741b1
4741ac:	0d 00 20 00 00       	or     $0x2000,%eax
4741b1:	83 e1 06             	and    $0x6,%ecx
4741b4:	83 e9 00             	sub    $0x0,%ecx
4741b7:	74 14                	je     0x4741cd
4741b9:	2b cf                	sub    %edi,%ecx
4741bb:	74 09                	je     0x4741c6
4741bd:	2b cf                	sub    %edi,%ecx
4741bf:	74 3e                	je     0x4741ff
4741c1:	e9 dd fe ff ff       	jmp    0x4740a3
4741c6:	0d 80 00 00 00       	or     $0x80,%eax
4741cb:	eb 32                	jmp    0x4741ff
4741cd:	83 c8 40             	or     $0x40,%eax
4741d0:	eb 2d                	jmp    0x4741ff
4741d2:	33 c0                	xor    %eax,%eax
4741d4:	84 db                	test   %bl,%bl
4741d6:	0f 94 c0             	sete   %al
4741d9:	e9 ba 00 00 00       	jmp    0x474298
4741de:	0d 00 92 00 00       	or     $0x9200,%eax
4741e3:	eb 1a                	jmp    0x4741ff
4741e5:	0d 00 91 00 00       	or     $0x9100,%eax
4741ea:	eb 13                	jmp    0x4741ff
4741ec:	b8 00 7c 00 00       	mov    $0x7c00,%eax
4741f1:	eb 0c                	jmp    0x4741ff
4741f3:	0d 00 98 00 00       	or     $0x9800,%eax
4741f8:	eb 05                	jmp    0x4741ff
4741fa:	0d 00 90 00 00       	or     $0x9000,%eax
4741ff:	42                   	inc    %edx
474200:	89 15 8c 83 4c 00    	mov    %edx,0x4c838c
474206:	e9 92 00 00 00       	jmp    0x47429d
47420b:	8d 42 d0             	lea    -0x30(%edx),%eax
47420e:	3c 08                	cmp    $0x8,%al
474210:	77 59                	ja     0x47426b
474212:	0f be c2             	movsbl %dl,%eax
474215:	41                   	inc    %ecx
474216:	83 c0 d0             	add    $0xffffffd0,%eax
474219:	89 0d 8c 83 4c 00    	mov    %ecx,0x4c838c
47421f:	83 f8 08             	cmp    $0x8,%eax
474222:	0f 87 7b fe ff ff    	ja     0x4740a3
474228:	ff 24 85 a4 42 47 00 	jmp    *0x4742a4(,%eax,4)
47422f:	b8 00 08 00 00       	mov    $0x800,%eax
474234:	eb 67                	jmp    0x47429d
474236:	b8 00 10 00 00       	mov    $0x1000,%eax
47423b:	eb 60                	jmp    0x47429d
47423d:	33 c0                	xor    %eax,%eax
47423f:	eb 5c                	jmp    0x47429d
474241:	b8 00 40 00 00       	mov    $0x4000,%eax
474246:	eb 55                	jmp    0x47429d
474248:	b8 00 60 00 00       	mov    $0x6000,%eax
47424d:	eb 4e                	jmp    0x47429d
47424f:	b8 00 20 00 00       	mov    $0x2000,%eax
474254:	eb 47                	jmp    0x47429d
474256:	b8 00 68 00 00       	mov    $0x6800,%eax
47425b:	eb 40                	jmp    0x47429d
47425d:	b8 00 70 00 00       	mov    $0x7000,%eax
474262:	eb 39                	jmp    0x47429d
474264:	b8 00 78 00 00       	mov    $0x7800,%eax
474269:	eb 32                	jmp    0x47429d
47426b:	80 fa 39             	cmp    $0x39,%dl
47426e:	75 0e                	jne    0x47427e
474270:	41                   	inc    %ecx
474271:	b8 fd ff 00 00       	mov    $0xfffd,%eax
474276:	89 0d 8c 83 4c 00    	mov    %ecx,0x4c838c
47427c:	eb 1f                	jmp    0x47429d
47427e:	80 fa 3b             	cmp    $0x3b,%dl
474281:	75 0e                	jne    0x474291
474283:	41                   	inc    %ecx
474284:	b8 00 6c 00 00       	mov    $0x6c00,%eax
474289:	89 0d 8c 83 4c 00    	mov    %ecx,0x4c838c
47428f:	eb 0c                	jmp    0x47429d
474291:	33 c0                	xor    %eax,%eax
474293:	84 d2                	test   %dl,%dl
474295:	0f 95 c0             	setne  %al
474298:	05 fe ff 00 00       	add    $0xfffe,%eax
47429d:	5f                   	pop    %edi
47429e:	5e                   	pop    %esi
47429f:	5b                   	pop    %ebx
4742a0:	c9                   	leave
4742a1:	c3                   	ret
4742a2:	8b ff                	mov    %edi,%edi
4742a4:	2f                   	das
4742a5:	42                   	inc    %edx
4742a6:	47                   	inc    %edi
4742a7:	00 36                	add    %dh,(%esi)
4742a9:	42                   	inc    %edx
4742aa:	47                   	inc    %edi
4742ab:	00 3d 42 47 00 41    	add    %bh,0x41004742
4742b1:	42                   	inc    %edx
4742b2:	47                   	inc    %edi
4742b3:	00 4f 42             	add    %cl,0x42(%edi)
4742b6:	47                   	inc    %edi
4742b7:	00 48 42             	add    %cl,0x42(%eax)
4742ba:	47                   	inc    %edi
4742bb:	00 56 42             	add    %dl,0x42(%esi)
4742be:	47                   	inc    %edi
4742bf:	00 5d 42             	add    %bl,0x42(%ebp)
4742c2:	47                   	inc    %edi
4742c3:	00 64 42 47          	add    %ah,0x47(%edx,%eax,2)
4742c7:	00 55 8b             	add    %dl,-0x75(%ebp)
4742ca:	ec                   	in     (%dx),%al
4742cb:	83 ec 10             	sub    $0x10,%esp
4742ce:	8d 45 f8             	lea    -0x8(%ebp),%eax
4742d1:	50                   	push   %eax
4742d2:	e8 0e 08 00 00       	call   0x474ae5
4742d7:	80 7d fc 03          	cmpb   $0x3,-0x4(%ebp)
4742db:	59                   	pop    %ecx
4742dc:	75 07                	jne    0x4742e5
4742de:	33 c0                	xor    %eax,%eax
4742e0:	e9 fe 00 00 00       	jmp    0x4743e3
4742e5:	80 7d fc 02          	cmpb   $0x2,-0x4(%ebp)
4742e9:	53                   	push   %ebx
4742ea:	56                   	push   %esi
4742eb:	57                   	push   %edi
4742ec:	74 1b                	je     0x474309
4742ee:	f7 05 94 83 4c 00 00 	testl  $0x1000,0x4c8394
4742f5:	10 00 00
4742f8:	75 0a                	jne    0x474304
4742fa:	a1 8c 83 4c 00       	mov    0x4c838c,%eax
4742ff:	80 38 00             	cmpb   $0x0,(%eax)
474302:	75 05                	jne    0x474309
474304:	8b 5d f8             	mov    -0x8(%ebp),%ebx
474307:	eb 17                	jmp    0x474320
474309:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
47430d:	8d 4d f0             	lea    -0x10(%ebp),%ecx
474310:	ff 75 fc             	push   -0x4(%ebp)
474313:	ff 35 90 83 4c 00    	push   0x4c8390
474319:	e8 c9 a1 ff ff       	call   0x46e4e7
47431e:	8b 18                	mov    (%eax),%ebx
474320:	8b 7d 08             	mov    0x8(%ebp),%edi
474323:	85 ff                	test   %edi,%edi
474325:	75 37                	jne    0x47435e
474327:	85 db                	test   %ebx,%ebx
474329:	75 04                	jne    0x47432f
47432b:	33 c0                	xor    %eax,%eax
47432d:	eb 10                	jmp    0x47433f
47432f:	8b 03                	mov    (%ebx),%eax
474331:	8b 30                	mov    (%eax),%esi
474333:	8b ce                	mov    %esi,%ecx
474335:	ff 15 d4 e2 49 00    	call   *0x49e2d4
47433b:	8b cb                	mov    %ebx,%ecx
47433d:	ff d6                	call   *%esi
47433f:	8d 70 01             	lea    0x1(%eax),%esi
474342:	b9 a8 83 4c 00       	mov    $0x4c83a8,%ecx
474347:	56                   	push   %esi
474348:	89 75 fc             	mov    %esi,-0x4(%ebp)
47434b:	e8 4d db ff ff       	call   0x471e9d
474350:	8b f8                	mov    %eax,%edi
474352:	85 ff                	test   %edi,%edi
474354:	0f 84 84 00 00 00    	je     0x4743de
47435a:	8b c6                	mov    %esi,%eax
47435c:	eb 03                	jmp    0x474361
47435e:	8b 45 0c             	mov    0xc(%ebp),%eax
474361:	8b cf                	mov    %edi,%ecx
474363:	85 db                	test   %ebx,%ebx
474365:	74 49                	je     0x4743b0
474367:	85 ff                	test   %edi,%edi
474369:	75 28                	jne    0x474393
47436b:	8b 03                	mov    (%ebx),%eax
47436d:	8b 30                	mov    (%eax),%esi
47436f:	8b ce                	mov    %esi,%ecx
474371:	ff 15 d4 e2 49 00    	call   *0x49e2d4
474377:	8b cb                	mov    %ebx,%ecx
474379:	ff d6                	call   *%esi
47437b:	40                   	inc    %eax
47437c:	b9 a8 83 4c 00       	mov    $0x4c83a8,%ecx
474381:	50                   	push   %eax
474382:	89 45 fc             	mov    %eax,-0x4(%ebp)
474385:	e8 a9 da ff ff       	call   0x471e33
47438a:	8b c8                	mov    %eax,%ecx
47438c:	85 c9                	test   %ecx,%ecx
47438e:	74 23                	je     0x4743b3
474390:	8b 45 fc             	mov    -0x4(%ebp),%eax
474393:	8b 13                	mov    (%ebx),%edx
474395:	8b 72 0c             	mov    0xc(%edx),%esi
474398:	8d 50 ff             	lea    -0x1(%eax),%edx
47439b:	03 d1                	add    %ecx,%edx
47439d:	52                   	push   %edx
47439e:	51                   	push   %ecx
47439f:	8b ce                	mov    %esi,%ecx
4743a1:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4743a7:	8b cb                	mov    %ebx,%ecx
4743a9:	ff d6                	call   *%esi
4743ab:	c6 00 00             	movb   $0x0,(%eax)
4743ae:	eb 03                	jmp    0x4743b3
4743b0:	c6 07 00             	movb   $0x0,(%edi)
4743b3:	8a 0f                	mov    (%edi),%cl
4743b5:	8b c7                	mov    %edi,%eax
4743b7:	8b d7                	mov    %edi,%edx
4743b9:	84 c9                	test   %cl,%cl
4743bb:	74 1f                	je     0x4743dc
4743bd:	40                   	inc    %eax
4743be:	8d 72 01             	lea    0x1(%edx),%esi
4743c1:	80 f9 20             	cmp    $0x20,%cl
4743c4:	75 0c                	jne    0x4743d2
4743c6:	88 0a                	mov    %cl,(%edx)
4743c8:	eb 01                	jmp    0x4743cb
4743ca:	40                   	inc    %eax
4743cb:	80 38 20             	cmpb   $0x20,(%eax)
4743ce:	74 fa                	je     0x4743ca
4743d0:	eb 02                	jmp    0x4743d4
4743d2:	88 0a                	mov    %cl,(%edx)
4743d4:	8a 08                	mov    (%eax),%cl
4743d6:	8b d6                	mov    %esi,%edx
4743d8:	84 c9                	test   %cl,%cl
4743da:	75 e1                	jne    0x4743bd
4743dc:	88 0a                	mov    %cl,(%edx)
4743de:	8b c7                	mov    %edi,%eax
4743e0:	5f                   	pop    %edi
4743e1:	5e                   	pop    %esi
4743e2:	5b                   	pop    %ebx
4743e3:	c9                   	leave
4743e4:	c2 08 00             	ret    $0x8
4743e7:	55                   	push   %ebp
4743e8:	8b ec                	mov    %esp,%ebp
4743ea:	a1 8c 83 4c 00       	mov    0x4c838c,%eax
4743ef:	83 ec 10             	sub    $0x10,%esp
4743f2:	80 38 00             	cmpb   $0x0,(%eax)
4743f5:	75 07                	jne    0x4743fe
4743f7:	6a 01                	push   $0x1
4743f9:	e9 83 00 00 00       	jmp    0x474481
4743fe:	8d 45 f0             	lea    -0x10(%ebp),%eax
474401:	50                   	push   %eax
474402:	e8 26 fa ff ff       	call   0x473e2d
474407:	59                   	pop    %ecx
474408:	6a 7b                	push   $0x7b
47440a:	8d 4d f8             	lea    -0x8(%ebp),%ecx
47440d:	51                   	push   %ecx
47440e:	8b c8                	mov    %eax,%ecx
474410:	e8 8a a7 ff ff       	call   0x46eb9f
474415:	a1 8c 83 4c 00       	mov    0x4c838c,%eax
47441a:	80 38 40             	cmpb   $0x40,(%eax)