48e145:	8b ec                	mov    %esp,%ebp
48e147:	83 c4 f0             	add    $0xfffffff0,%esp
48e14a:	53                   	push   %ebx
48e14b:	56                   	push   %esi
48e14c:	57                   	push   %edi
48e14d:	33 db                	xor    %ebx,%ebx
48e14f:	89 5d f0             	mov    %ebx,-0x10(%ebp)
48e152:	89 4d f8             	mov    %ecx,-0x8(%ebp)
48e155:	89 55 fc             	mov    %edx,-0x4(%ebp)
48e158:	8b f0                	mov    %eax,%esi
48e15a:	33 c0                	xor    %eax,%eax
48e15c:	55                   	push   %ebp
48e15d:	68 db e1 48 00       	push   $0x48e1db
48e162:	64 ff 30             	push   %fs:(%eax)
48e165:	64 89 20             	mov    %esp,%fs:(%eax)
48e168:	8b 5e 1c             	mov    0x1c(%esi),%ebx
48e16b:	8d 4d f0             	lea    -0x10(%ebp),%ecx
48e16e:	8b 55 f8             	mov    -0x8(%ebp),%edx
48e171:	8b c3                	mov    %ebx,%eax
48e173:	8b 38                	mov    (%eax),%edi
48e175:	ff 57 74             	call   *0x74(%edi)
48e178:	8b 55 f0             	mov    -0x10(%ebp),%edx
48e17b:	8b 45 fc             	mov    -0x4(%ebp),%eax
48e17e:	e8 79 a9 f9 ff       	call   0x428afc
48e183:	89 45 f4             	mov    %eax,-0xc(%ebp)
48e186:	80 bb ec 00 00 00 00 	cmpb   $0x0,0xec(%ebx)
48e18d:	74 21                	je     0x48e1b0
48e18f:	8b c6                	mov    %esi,%eax
48e191:	e8 fe 52 fe ff       	call   0x473494
48e196:	85 c0                	test   %eax,%eax
48e198:	74 16                	je     0x48e1b0
48e19a:	8b 40 34             	mov    0x34(%eax),%eax
48e19d:	01 45 f4             	add    %eax,-0xc(%ebp)
48e1a0:	8b 45 f0             	mov    -0x10(%ebp),%eax
48e1a3:	e8 78 69 f7 ff       	call   0x404b20
48e1a8:	85 c0                	test   %eax,%eax
48e1aa:	7e 04                	jle    0x48e1b0
48e1ac:	83 45 f4 04          	addl   $0x4,-0xc(%ebp)
48e1b0:	83 45 f4 08          	addl   $0x8,-0xc(%ebp)
48e1b4:	8d 45 f4             	lea    -0xc(%ebp),%eax
48e1b7:	50                   	push   %eax
48e1b8:	8b 4d f8             	mov    -0x8(%ebp),%ecx
48e1bb:	8b 55 fc             	mov    -0x4(%ebp),%edx
48e1be:	8b c3                	mov    %ebx,%eax
48e1c0:	8b 18                	mov    (%eax),%ebx
48e1c2:	ff 53 68             	call   *0x68(%ebx)
48e1c5:	33 c0                	xor    %eax,%eax
48e1c7:	5a                   	pop    %edx
48e1c8:	59                   	pop    %ecx
48e1c9:	59                   	pop    %ecx
48e1ca:	64 89 10             	mov    %edx,%fs:(%eax)
48e1cd:	68 e2 e1 48 00       	push   $0x48e1e2
48e1d2:	8d 45 f0             	lea    -0x10(%ebp),%eax
48e1d5:	e8 8e 66 f7 ff       	call   0x404868
48e1da:	c3                   	ret
48e1db:	e9 2c 60 f7 ff       	jmp    0x40420c
48e1e0:	eb f0                	jmp    0x48e1d2
48e1e2:	8b 45 f4             	mov    -0xc(%ebp),%eax
48e1e5:	5f                   	pop    %edi
48e1e6:	5e                   	pop    %esi
48e1e7:	5b                   	pop    %ebx
48e1e8:	8b e5                	mov    %ebp,%esp
48e1ea:	5d                   	pop    %ebp
48e1eb:	c3                   	ret
48e1ec:	c3                   	ret
48e1ed:	8d 40 00             	lea    0x0(%eax),%eax
48e1f0:	53                   	push   %ebx
48e1f1:	56                   	push   %esi
48e1f2:	8b 70 3c             	mov    0x3c(%eax),%esi
48e1f5:	8b ce                	mov    %esi,%ecx
48e1f7:	0f b7 1a             	movzwl (%edx),%ebx
48e1fa:	83 c3 f3             	add    $0xfffffff3,%ebx
48e1fd:	83 fb 1b             	cmp    $0x1b,%ebx
48e200:	0f 87 8f 00 00 00    	ja     0x48e295
48e206:	8a 9b 13 e2 48 00    	mov    0x48e213(%ebx),%bl
48e20c:	ff 24 9d 2f e2 48 00 	jmp    *0x48e22f(,%ebx,4)
48e213:	07                   	pop    %es
48e224:	00 00                	add    %al,(%eax)
48e226:	00 03                	add    %al,(%ebx)
48e228:	04 06                	add    $0x6,%al
48e22a:	05 00 01 00 02       	add    $0x2000100,%eax
48e22f:	95                   	xchg   %eax,%ebp
48e230:	e2 48                	loop   0x48e27a
48e232:	00 4f e2             	add    %cl,-0x1e(%edi)
48e235:	48                   	dec    %eax
48e236:	00 52 e2             	add    %dl,-0x1e(%edx)
48e239:	48                   	dec    %eax
48e23a:	00 55 e2             	add    %dl,-0x1e(%ebp)
48e23d:	48                   	dec    %eax
48e23e:	00 5a e2             	add    %bl,-0x1e(%edx)
48e241:	48                   	dec    %eax
48e242:	00 5f e2             	add    %bl,-0x1e(%edi)
48e245:	48                   	dec    %eax
48e246:	00 63 e2             	add    %ah,-0x1e(%ebx)
48e249:	48                   	dec    %eax
48e24a:	00 69 e2             	add    %ch,-0x1e(%ecx)
48e24d:	48                   	dec    %eax
48e24e:	00 49 eb             	add    %cl,-0x15(%ecx)
48e251:	24 41                	and    $0x41,%al
48e253:	eb 21                	jmp    0x48e276
48e255:	2b 48 68             	sub    0x68(%eax),%ecx
48e258:	eb 1c                	jmp    0x48e276
48e25a:	03 48 68             	add    0x68(%eax),%ecx
48e25d:	eb 17                	jmp    0x48e276
48e25f:	33 c9                	xor    %ecx,%ecx
48e261:	eb 13                	jmp    0x48e276
48e263:	8b 48 34             	mov    0x34(%eax),%ecx
48e266:	49                   	dec    %ecx
48e267:	eb 0d                	jmp    0x48e276
48e269:	8b d6                	mov    %esi,%edx
48e26b:	8b 40 1c             	mov    0x1c(%eax),%eax
48e26e:	e8 e9 fa ff ff       	call   0x48dd5c
48e273:	5e                   	pop    %esi
48e274:	5b                   	pop    %ebx
48e275:	c3                   	ret
48e276:	66 c7 02 00 00       	movw   $0x0,(%edx)
48e27b:	85 c9                	test   %ecx,%ecx
48e27d:	7d 02                	jge    0x48e281
48e27f:	33 c9                	xor    %ecx,%ecx
48e281:	8b 50 34             	mov    0x34(%eax),%edx
48e284:	3b ca                	cmp    %edx,%ecx
48e286:	7c 03                	jl     0x48e28b
48e288:	8b ca                	mov    %edx,%ecx
48e28a:	49                   	dec    %ecx
48e28b:	8b d1                	mov    %ecx,%edx
48e28d:	8b 40 1c             	mov    0x1c(%eax),%eax
48e290:	e8 c7 fa ff ff       	call   0x48dd5c
48e295:	5e                   	pop    %esi
48e296:	5b                   	pop    %ebx
48e297:	c3                   	ret
48e298:	56                   	push   %esi
48e299:	8b f0                	mov    %eax,%esi
48e29b:	80 7e 6f 00          	cmpb   $0x0,0x6f(%esi)
48e29f:	75 2c                	jne    0x48e2cd
48e2a1:	3b 56 3c             	cmp    0x3c(%esi),%edx
48e2a4:	74 27                	je     0x48e2cd
48e2a6:	c6 46 6f 01          	movb   $0x1,0x6f(%esi)
48e2aa:	89 56 3c             	mov    %edx,0x3c(%esi)
48e2ad:	8b 46 1c             	mov    0x1c(%esi),%eax
48e2b0:	8b 08                	mov    (%eax),%ecx
48e2b2:	ff 91 80 00 00 00    	call   *0x80(%ecx)
48e2b8:	8b 56 3c             	mov    0x3c(%esi),%edx
48e2bb:	8b c6                	mov    %esi,%eax
48e2bd:	e8 0e 00 00 00       	call   0x48e2d0
48e2c2:	8b c6                	mov    %esi,%eax
48e2c4:	e8 7f 06 00 00       	call   0x48e948
48e2c9:	c6 46 6f 00          	movb   $0x0,0x6f(%esi)
48e2cd:	5e                   	pop    %esi
48e2ce:	c3                   	ret
48e2cf:	90                   	nop
48e2d0:	56                   	push   %esi
48e2d1:	85 d2                	test   %edx,%edx
48e2d3:	7c 2a                	jl     0x48e2ff
48e2d5:	3b 50 34             	cmp    0x34(%eax),%edx
48e2d8:	7d 25                	jge    0x48e2ff
48e2da:	8b 48 5c             	mov    0x5c(%eax),%ecx
48e2dd:	3b d1                	cmp    %ecx,%edx
48e2df:	7d 0a                	jge    0x48e2eb
48e2e1:	8b 40 64             	mov    0x64(%eax),%eax
48e2e4:	e8 e7 f4 ff ff       	call   0x48d7d0
48e2e9:	eb 14                	jmp    0x48e2ff
48e2eb:	8b 70 68             	mov    0x68(%eax),%esi
48e2ee:	03 ce                	add    %esi,%ecx
48e2f0:	3b d1                	cmp    %ecx,%edx
48e2f2:	7c 0b                	jl     0x48e2ff
48e2f4:	2b d6                	sub    %esi,%edx
48e2f6:	42                   	inc    %edx
48e2f7:	8b 40 64             	mov    0x64(%eax),%eax
48e2fa:	e8 d1 f4 ff ff       	call   0x48d7d0
48e2ff:	5e                   	pop    %esi
48e300:	c3                   	ret
48e301:	8d 40 00             	lea    0x0(%eax),%eax
48e304:	55                   	push   %ebp
48e305:	8b ec                	mov    %esp,%ebp
48e307:	51                   	push   %ecx
48e308:	53                   	push   %ebx
48e309:	56                   	push   %esi
48e30a:	57                   	push   %edi
48e30b:	8b f1                	mov    %ecx,%esi
48e30d:	88 55 ff             	mov    %dl,-0x1(%ebp)
48e310:	8b d8                	mov    %eax,%ebx
48e312:	8b 43 58             	mov    0x58(%ebx),%eax
48e315:	2b 43 60             	sub    0x60(%ebx),%eax
48e318:	3b f0                	cmp    %eax,%esi
48e31a:	7e 1e                	jle    0x48e33a
48e31c:	2b f0                	sub    %eax,%esi
48e31e:	c6 43 6d 01          	movb   $0x1,0x6d(%ebx)
48e322:	8b 45 0c             	mov    0xc(%ebp),%eax
48e325:	50                   	push   %eax
48e326:	8b ce                	mov    %esi,%ecx
48e328:	33 d2                	xor    %edx,%edx
48e32a:	8b 43 64             	mov    0x64(%ebx),%eax
48e32d:	8b 38                	mov    (%eax),%edi
48e32f:	ff 57 04             	call   *0x4(%edi)
48e332:	8b 45 08             	mov    0x8(%ebp),%eax
48e335:	c6 00 00             	movb   $0x0,(%eax)
48e338:	eb 10                	jmp    0x48e34a
48e33a:	c6 43 6c 01          	movb   $0x1,0x6c(%ebx)
48e33e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
48e341:	8b d6                	mov    %esi,%edx
48e343:	8b c3                	mov    %ebx,%eax
48e345:	8b 38                	mov    (%eax),%edi
48e347:	ff 57 38             	call   *0x38(%edi)
48e34a:	8b 45 0c             	mov    0xc(%ebp),%eax
48e34d:	50                   	push   %eax
48e34e:	8b 45 08             	mov    0x8(%ebp),%eax
48e351:	50                   	push   %eax
48e352:	8b ce                	mov    %esi,%ecx
48e354:	8a 55 ff             	mov    -0x1(%ebp),%dl
48e357:	8b c3                	mov    %ebx,%eax
48e359:	e8 4e 62 fe ff       	call   0x4745ac
48e35e:	8b 43 24             	mov    0x24(%ebx),%eax
48e361:	e8 4e 9a fe ff       	call   0x477db4
48e366:	5f                   	pop    %edi
48e367:	5e                   	pop    %esi
48e368:	5b                   	pop    %ebx
48e369:	59                   	pop    %ecx
48e36a:	5d                   	pop    %ebp
48e36b:	c2 08 00             	ret    $0x8
48e36e:	8b c0                	mov    %eax,%eax
48e370:	55                   	push   %ebp
48e371:	8b ec                	mov    %esp,%ebp
48e373:	83 c4 e0             	add    $0xffffffe0,%esp
48e376:	53                   	push   %ebx
48e377:	56                   	push   %esi
48e378:	57                   	push   %edi
48e379:	8b d9                	mov    %ecx,%ebx
48e37b:	8b f2                	mov    %edx,%esi
48e37d:	89 45 fc             	mov    %eax,-0x4(%ebp)
48e380:	8b 45 fc             	mov    -0x4(%ebp),%eax
48e383:	80 78 6d 00          	cmpb   $0x0,0x6d(%eax)
48e387:	74 22                	je     0x48e3ab
48e389:	8b 45 fc             	mov    -0x4(%ebp),%eax
48e38c:	8b 40 58             	mov    0x58(%eax),%eax
48e38f:	8b 55 fc             	mov    -0x4(%ebp),%edx
48e392:	2b 42 60             	sub    0x60(%edx),%eax
48e395:	2b f0                	sub    %eax,%esi
48e397:	8b 45 fc             	mov    -0x4(%ebp),%eax
48e39a:	8b 40 64             	mov    0x64(%eax),%eax
48e39d:	8b cb                	mov    %ebx,%ecx
48e39f:	8b d6                	mov    %esi,%edx
48e3a1:	8b 18                	mov    (%eax),%ebx
48e3a3:	ff 53 08             	call   *0x8(%ebx)
48e3a6:	e9 80 02 00 00       	jmp    0x48e62b
48e3ab:	8b 45 fc             	mov    -0x4(%ebp),%eax
48e3ae:	8b 40 24             	mov    0x24(%eax),%eax
48e3b1:	80 78 40 00          	cmpb   $0x0,0x40(%eax)
48e3b5:	75 1e                	jne    0x48e3d5
48e3b7:	6a 01                	push   $0x1
48e3b9:	e8 9a 96 f7 ff       	call   0x407a58
48e3be:	66 85 c0             	test   %ax,%ax
48e3c1:	7d 12                	jge    0x48e3d5
48e3c3:	8b 45 fc             	mov    -0x4(%ebp),%eax
48e3c6:	8b 40 24             	mov    0x24(%eax),%eax
48e3c9:	e8 e6 99 fe ff       	call   0x477db4
48e3ce:	8b 45 fc             	mov    -0x4(%ebp),%eax
48e3d1:	c6 40 6c 01          	movb   $0x1,0x6c(%eax)
48e3d5:	8b cb                	mov    %ebx,%ecx
48e3d7:	8b d6                	mov    %esi,%edx
48e3d9:	8b 45 fc             	mov    -0x4(%ebp),%eax
48e3dc:	e8 ff fc ff ff       	call   0x48e0e0
48e3e1:	89 45 f8             	mov    %eax,-0x8(%ebp)
48e3e4:	8b 45 fc             	mov    -0x4(%ebp),%eax
48e3e7:	83 78 64 00          	cmpl   $0x0,0x64(%eax)
48e3eb:	0f 84 d4 00 00 00    	je     0x48e4c5
48e3f1:	8b 45 fc             	mov    -0x4(%ebp),%eax
48e3f4:	80 78 6c 00          	cmpb   $0x0,0x6c(%eax)
48e3f8:	0f 84 bc 00 00 00    	je     0x48e4ba
48e3fe:	85 db                	test   %ebx,%ebx
48e400:	7c 0c                	jl     0x48e40e
48e402:	8b 45 fc             	mov    -0x4(%ebp),%eax
48e405:	3b 58 40             	cmp    0x40(%eax),%ebx
48e408:	0f 8c ac 00 00 00    	jl     0x48e4ba
48e40e:	8b cb                	mov    %ebx,%ecx
48e410:	8b 45 fc             	mov    -0x4(%ebp),%eax
48e413:	8b 40 40             	mov    0x40(%eax),%eax
48e416:	3b c8                	cmp    %eax,%ecx
48e418:	7c 03                	jl     0x48e41d
48e41a:	48                   	dec    %eax
48e41b:	2b c8                	sub    %eax,%ecx
48e41d:	8b c1                	mov    %ecx,%eax
48e41f:	99                   	cltd
48e420:	33 c2                	xor    %edx,%eax
48e422:	2b c2                	sub    %edx,%eax
48e424:	8b c8                	mov    %eax,%ecx
48e426:	85 db                	test   %ebx,%ebx
48e428:	7d 05                	jge    0x48e42f
48e42a:	83 cb ff             	or     $0xffffffff,%ebx
48e42d:	eb 05                	jmp    0x48e434
48e42f:	bb 01 00 00 00       	mov    $0x1,%ebx
48e434:	83 e9 0a             	sub    $0xa,%ecx
48e437:	72 0c                	jb     0x48e445
48e439:	83 e9 14             	sub    $0x14,%ecx
48e43c:	72 0e                	jb     0x48e44c
48e43e:	83 e9 15             	sub    $0x15,%ecx
48e441:	72 10                	jb     0x48e453
48e443:	eb 1b                	jmp    0x48e460
48e445:	b9 96 00 00 00       	mov    $0x96,%ecx
48e44a:	eb 20                	jmp    0x48e46c
48e44c:	b9 64 00 00 00       	mov    $0x64,%ecx
48e451:	eb 19                	jmp    0x48e46c
48e453:	b9 64 00 00 00       	mov    $0x64,%ecx
48e458:	8b c3                	mov    %ebx,%eax
48e45a:	03 c0                	add    %eax,%eax
48e45c:	8b d8                	mov    %eax,%ebx
48e45e:	eb 0c                	jmp    0x48e46c
48e460:	b9 64 00 00 00       	mov    $0x64,%ecx
48e465:	8b c3                	mov    %ebx,%eax
48e467:	c1 e0 02             	shl    $0x2,%eax
48e46a:	8b d8                	mov    %eax,%ebx
48e46c:	85 db                	test   %ebx,%ebx
48e46e:	7d 09                	jge    0x48e479
48e470:	8b 45 fc             	mov    -0x4(%ebp),%eax
48e473:	83 78 5c 00          	cmpl   $0x0,0x5c(%eax)
48e477:	7f 18                	jg     0x48e491
48e479:	85 db                	test   %ebx,%ebx
48e47b:	7e 23                	jle    0x48e4a0
48e47d:	8b 45 fc             	mov    -0x4(%ebp),%eax
48e480:	8b 40 5c             	mov    0x5c(%eax),%eax
48e483:	8b 55 fc             	mov    -0x4(%ebp),%edx
48e486:	03 42 68             	add    0x68(%edx),%eax
48e489:	8b 55 fc             	mov    -0x4(%ebp),%edx
48e48c:	3b 42 34             	cmp    0x34(%edx),%eax
48e48f:	7d 0f                	jge    0x48e4a0
48e491:	8b 45 fc             	mov    -0x4(%ebp),%eax
48e494:	8b 40 64             	mov    0x64(%eax),%eax
48e497:	8b d3                	mov    %ebx,%edx
48e499:	e8 0e f2 ff ff       	call   0x48d6ac
48e49e:	eb 0b                	jmp    0x48e4ab
48e4a0:	8b 45 fc             	mov    -0x4(%ebp),%eax
48e4a3:	8b 40 64             	mov    0x64(%eax),%eax
48e4a6:	e8 49 f2 ff ff       	call   0x48d6f4
48e4ab:	8d 55 f8             	lea    -0x8(%ebp),%edx
48e4ae:	8b cb                	mov    %ebx,%ecx
48e4b0:	8b 45 fc             	mov    -0x4(%ebp),%eax
48e4b3:	8b 18                	mov    (%eax),%ebx
48e4b5:	ff 53 68             	call   *0x68(%ebx)
48e4b8:	eb 0b                	jmp    0x48e4c5
48e4ba:	8b 45 fc             	mov    -0x4(%ebp),%eax
48e4bd:	8b 40 64             	mov    0x64(%eax),%eax
48e4c0:	e8 2f f2 ff ff       	call   0x48d6f4
48e4c5:	8b 45 fc             	mov    -0x4(%ebp),%eax
48e4c8:	80 78 6c 00          	cmpb   $0x0,0x6c(%eax)
48e4cc:	75 0a                	jne    0x48e4d8
48e4ce:	83 7d f8 ff          	cmpl   $0xffffffff,-0x8(%ebp)
48e4d2:	0f 84 53 01 00 00    	je     0x48e62b
48e4d8:	8b 45 fc             	mov    -0x4(%ebp),%eax
48e4db:	8b 40 3c             	mov    0x3c(%eax),%eax
48e4de:	3b 45 f8             	cmp    -0x8(%ebp),%eax
48e4e1:	0f 84 44 01 00 00    	je     0x48e62b