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
48e4e7:	b2 01                	mov    $0x1,%dl
48e4e9:	a1 50 64 42 00       	mov    0x426450,%eax
48e4ee:	e8 e1 9e f9 ff       	call   0x4283d4
48e4f3:	89 45 f4             	mov    %eax,-0xc(%ebp)
48e4f6:	8b 45 fc             	mov    -0x4(%ebp),%eax
48e4f9:	8b 40 24             	mov    0x24(%eax),%eax
48e4fc:	8b 80 c8 00 00 00    	mov    0xc8(%eax),%eax
48e502:	e8 4d 0a fc ff       	call   0x44ef54
48e507:	50                   	push   %eax
48e508:	e8 03 95 f7 ff       	call   0x407a10
48e50d:	89 45 f0             	mov    %eax,-0x10(%ebp)
48e510:	8b 45 fc             	mov    -0x4(%ebp),%eax
48e513:	8b 58 3c             	mov    0x3c(%eax),%ebx
48e516:	8b 45 fc             	mov    -0x4(%ebp),%eax
48e519:	8b 55 f8             	mov    -0x8(%ebp),%edx
48e51c:	89 50 3c             	mov    %edx,0x3c(%eax)
48e51f:	33 c9                	xor    %ecx,%ecx
48e521:	55                   	push   %ebp
48e522:	68 10 e6 48 00       	push   $0x48e610
48e527:	64 ff 31             	push   %fs:(%ecx)
48e52a:	64 89 21             	mov    %esp,%fs:(%ecx)
48e52d:	6a 00                	push   $0x0
48e52f:	8b 45 fc             	mov    -0x4(%ebp),%eax
48e532:	8b 40 08             	mov    0x8(%eax),%eax
48e535:	f7 d8                	neg    %eax
48e537:	50                   	push   %eax
48e538:	8b 45 fc             	mov    -0x4(%ebp),%eax
48e53b:	8b 40 04             	mov    0x4(%eax),%eax
48e53e:	f7 d8                	neg    %eax
48e540:	50                   	push   %eax
48e541:	8b 45 f0             	mov    -0x10(%ebp),%eax
48e544:	50                   	push   %eax
48e545:	e8 5e 92 f7 ff       	call   0x4077a8
48e54a:	8b 55 f0             	mov    -0x10(%ebp),%edx
48e54d:	8b 45 f4             	mov    -0xc(%ebp),%eax
48e550:	e8 eb a7 f9 ff       	call   0x428d40
48e555:	8b 45 fc             	mov    -0x4(%ebp),%eax
48e558:	8b 40 24             	mov    0x24(%eax),%eax
48e55b:	8b 10                	mov    (%eax),%edx
48e55d:	ff 52 50             	call   *0x50(%edx)
48e560:	8b d0                	mov    %eax,%edx
48e562:	8b 45 f4             	mov    -0xc(%ebp),%eax
48e565:	e8 52 a6 f9 ff       	call   0x428bbc
48e56a:	8b c3                	mov    %ebx,%eax
48e56c:	8b 55 fc             	mov    -0x4(%ebp),%edx
48e56f:	8b 72 3c             	mov    0x3c(%edx),%esi
48e572:	8b d6                	mov    %esi,%edx
48e574:	3b de                	cmp    %esi,%ebx
48e576:	7e 04                	jle    0x48e57c
48e578:	8b c6                	mov    %esi,%eax
48e57a:	8b d3                	mov    %ebx,%edx
48e57c:	8b d8                	mov    %eax,%ebx
48e57e:	8b f2                	mov    %edx,%esi
48e580:	2b f3                	sub    %ebx,%esi
48e582:	7c 51                	jl     0x48e5d5
48e584:	46                   	inc    %esi
48e585:	8d 4d e0             	lea    -0x20(%ebp),%ecx
48e588:	8b d3                	mov    %ebx,%edx
48e58a:	8b 45 fc             	mov    -0x4(%ebp),%eax
48e58d:	e8 86 fb ff ff       	call   0x48e118
48e592:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
48e596:	7c 39                	jl     0x48e5d1
48e598:	8b 45 fc             	mov    -0x4(%ebp),%eax
48e59b:	8b 40 40             	mov    0x40(%eax),%eax
48e59e:	3b 45 ec             	cmp    -0x14(%ebp),%eax
48e5a1:	7c 2e                	jl     0x48e5d1
48e5a3:	8d 45 e0             	lea    -0x20(%ebp),%eax
48e5a6:	50                   	push   %eax
48e5a7:	8b 45 f0             	mov    -0x10(%ebp),%eax
48e5aa:	50                   	push   %eax
48e5ab:	e8 20 91 f7 ff       	call   0x4076d0
48e5b0:	85 c0                	test   %eax,%eax
48e5b2:	74 1d                	je     0x48e5d1
48e5b4:	8d 45 e0             	lea    -0x20(%ebp),%eax
48e5b7:	50                   	push   %eax
48e5b8:	53                   	push   %ebx
48e5b9:	8b 45 fc             	mov    -0x4(%ebp),%eax
48e5bc:	8b 40 3c             	mov    0x3c(%eax),%eax
48e5bf:	50                   	push   %eax
48e5c0:	8b 45 fc             	mov    -0x4(%ebp),%eax
48e5c3:	8b 40 1c             	mov    0x1c(%eax),%eax
48e5c6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
48e5c9:	8b 55 f4             	mov    -0xc(%ebp),%edx
48e5cc:	8b 38                	mov    (%eax),%edi
48e5ce:	ff 57 6c             	call   *0x6c(%edi)
48e5d1:	43                   	inc    %ebx
48e5d2:	4e                   	dec    %esi
48e5d3:	75 b0                	jne    0x48e585
48e5d5:	33 c0                	xor    %eax,%eax
48e5d7:	5a                   	pop    %edx
48e5d8:	59                   	pop    %ecx
48e5d9:	59                   	pop    %ecx
48e5da:	64 89 10             	mov    %edx,%fs:(%eax)
48e5dd:	68 17 e6 48 00       	push   $0x48e617
48e5e2:	33 d2                	xor    %edx,%edx
48e5e4:	8b 45 f4             	mov    -0xc(%ebp),%eax
48e5e7:	e8 54 a7 f9 ff       	call   0x428d40
48e5ec:	8b 45 f4             	mov    -0xc(%ebp),%eax
48e5ef:	e8 84 54 f7 ff       	call   0x403a78
48e5f4:	8b 45 f0             	mov    -0x10(%ebp),%eax
48e5f7:	50                   	push   %eax
48e5f8:	8b 45 fc             	mov    -0x4(%ebp),%eax
48e5fb:	8b 40 24             	mov    0x24(%eax),%eax
48e5fe:	8b 80 c8 00 00 00    	mov    0xc8(%eax),%eax
48e604:	e8 4b 09 fc ff       	call   0x44ef54
48e609:	50                   	push   %eax
48e60a:	e8 c9 96 f7 ff       	call   0x407cd8
48e60f:	c3                   	ret
48e610:	e9 f7 5b f7 ff       	jmp    0x40420c
48e615:	eb cb                	jmp    0x48e5e2
48e617:	8b 45 fc             	mov    -0x4(%ebp),%eax
48e61a:	8b 50 3c             	mov    0x3c(%eax),%edx
48e61d:	8b 45 fc             	mov    -0x4(%ebp),%eax
48e620:	8b 40 1c             	mov    0x1c(%eax),%eax
48e623:	8b 08                	mov    (%eax),%ecx
48e625:	ff 91 80 00 00 00    	call   *0x80(%ecx)
48e62b:	5f                   	pop    %edi
48e62c:	5e                   	pop    %esi
48e62d:	5b                   	pop    %ebx
48e62e:	8b e5                	mov    %ebp,%esp
48e630:	5d                   	pop    %ebp
48e631:	c3                   	ret
48e632:	8b c0                	mov    %eax,%eax
48e634:	55                   	push   %ebp
48e635:	8b ec                	mov    %esp,%ebp
48e637:	83 c4 f4             	add    $0xfffffff4,%esp
48e63a:	53                   	push   %ebx
48e63b:	56                   	push   %esi
48e63c:	57                   	push   %edi
48e63d:	8b f9                	mov    %ecx,%edi
48e63f:	8b f2                	mov    %edx,%esi
48e641:	8b d8                	mov    %eax,%ebx
48e643:	8b 43 64             	mov    0x64(%ebx),%eax
48e646:	85 c0                	test   %eax,%eax
48e648:	74 05                	je     0x48e64f
48e64a:	e8 a5 f0 ff ff       	call   0x48d6f4
48e64f:	80 7b 6d 00          	cmpb   $0x0,0x6d(%ebx)
48e653:	74 62                	je     0x48e6b7
48e655:	8a 45 08             	mov    0x8(%ebp),%al
48e658:	50                   	push   %eax
48e659:	8b cf                	mov    %edi,%ecx
48e65b:	8b d6                	mov    %esi,%edx
48e65d:	8b c3                	mov    %ebx,%eax
48e65f:	e8 44 87 02 00       	call   0x4b6da8
48e664:	8b 43 58             	mov    0x58(%ebx),%eax
48e667:	2b 43 60             	sub    0x60(%ebx),%eax
48e66a:	2b f0                	sub    %eax,%esi
48e66c:	57                   	push   %edi
48e66d:	8b ce                	mov    %esi,%ecx
48e66f:	33 d2                	xor    %edx,%edx
48e671:	8b 43 64             	mov    0x64(%ebx),%eax
48e674:	8b 30                	mov    (%eax),%esi
48e676:	ff 56 0c             	call   *0xc(%esi)
48e679:	8b 43 24             	mov    0x24(%ebx),%eax
48e67c:	e8 57 65 fe ff       	call   0x474bd8
48e681:	8b 50 5c             	mov    0x5c(%eax),%edx
48e684:	89 55 f4             	mov    %edx,-0xc(%ebp)
48e687:	8b 50 60             	mov    0x60(%eax),%edx
48e68a:	89 55 f8             	mov    %edx,-0x8(%ebp)
48e68d:	8b 50 64             	mov    0x64(%eax),%edx
48e690:	89 55 fc             	mov    %edx,-0x4(%ebp)
48e693:	c6 45 f4 00          	movb   $0x0,-0xc(%ebp)
48e697:	8b 43 24             	mov    0x24(%ebx),%eax
48e69a:	e8 39 65 fe ff       	call   0x474bd8
48e69f:	8b 55 f4             	mov    -0xc(%ebp),%edx
48e6a2:	89 50 5c             	mov    %edx,0x5c(%eax)
48e6a5:	8b 55 f8             	mov    -0x8(%ebp),%edx
48e6a8:	89 50 60             	mov    %edx,0x60(%eax)
48e6ab:	8b 55 fc             	mov    -0x4(%ebp),%edx
48e6ae:	89 50 64             	mov    %edx,0x64(%eax)
48e6b1:	c6 43 6d 00          	movb   $0x0,0x6d(%ebx)
48e6b5:	eb 5c                	jmp    0x48e713
48e6b7:	80 7b 6c 00          	cmpb   $0x0,0x6c(%ebx)
48e6bb:	74 56                	je     0x48e713
48e6bd:	c6 43 6c 00          	movb   $0x0,0x6c(%ebx)