45d3bd:	8b da                	mov    %edx,%ebx
45d3bf:	8b d3                	mov    %ebx,%edx
45d3c1:	e8 ca 0a ff ff       	call   0x44de90
45d3c6:	83 63 24 fc          	andl   $0xfffffffc,0x24(%ebx)
45d3ca:	5b                   	pop    %ebx
45d3cb:	c3                   	ret
45d3cc:	53                   	push   %ebx
45d3cd:	8b d8                	mov    %eax,%ebx
45d3cf:	8b c3                	mov    %ebx,%eax
45d3d1:	e8 e6 0b ff ff       	call   0x44dfbc
45d3d6:	a1 48 78 4a 00       	mov    0x4a7848,%eax
45d3db:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
45d3df:	75 20                	jne    0x45d401
45d3e1:	ba 01 00 00 00       	mov    $0x1,%edx
45d3e6:	b8 05 00 00 00       	mov    $0x5,%eax
45d3eb:	e8 90 f8 fa ff       	call   0x40cc80
45d3f0:	84 c0                	test   %al,%al
45d3f2:	75 0d                	jne    0x45d401
45d3f4:	8b c3                	mov    %ebx,%eax
45d3f6:	e8 b1 45 ff ff       	call   0x4519ac
45d3fb:	50                   	push   %eax
45d3fc:	e8 8b ef fd ff       	call   0x43c38c
45d401:	8b c3                	mov    %ebx,%eax
45d403:	e8 dc 01 00 00       	call   0x45d5e4
45d408:	5b                   	pop    %ebx
45d409:	c3                   	ret
45d40a:	8b c0                	mov    %eax,%eax
45d40c:	53                   	push   %ebx
45d40d:	56                   	push   %esi
45d40e:	57                   	push   %edi
45d40f:	8b f9                	mov    %ecx,%edi
45d411:	8b f2                	mov    %edx,%esi
45d413:	8b d8                	mov    %eax,%ebx
45d415:	8b c3                	mov    %ebx,%eax
45d417:	e8 48 01 00 00       	call   0x45d564
45d41c:	8b cf                	mov    %edi,%ecx
45d41e:	8b d6                	mov    %esi,%edx
45d420:	8b c3                	mov    %ebx,%eax
45d422:	e8 61 02 ff ff       	call   0x44d688
45d427:	5f                   	pop    %edi
45d428:	5e                   	pop    %esi
45d429:	5b                   	pop    %ebx
45d42a:	c3                   	ret
45d42b:	90                   	nop
45d42c:	80 78 5c 00          	cmpb   $0x0,0x5c(%eax)
45d430:	75 12                	jne    0x45d444
45d432:	80 b8 dc 01 00 00 00 	cmpb   $0x0,0x1dc(%eax)
45d439:	74 0c                	je     0x45d447
45d43b:	80 b8 db 01 00 00 00 	cmpb   $0x0,0x1db(%eax)
45d442:	74 03                	je     0x45d447
45d444:	33 c0                	xor    %eax,%eax
45d446:	c3                   	ret
45d447:	b0 01                	mov    $0x1,%al
45d449:	c3                   	ret
45d44a:	8b c0                	mov    %eax,%eax
45d44c:	55                   	push   %ebp
45d44d:	8b ec                	mov    %esp,%ebp
45d44f:	83 c4 f0             	add    $0xfffffff0,%esp
45d452:	53                   	push   %ebx
45d453:	56                   	push   %esi
45d454:	57                   	push   %edi
45d455:	89 45 fc             	mov    %eax,-0x4(%ebp)
45d458:	b2 01                	mov    $0x1,%dl
45d45a:	a1 a0 5c 41 00       	mov    0x415ca0,%eax
45d45f:	e8 88 64 fa ff       	call   0x4038ec
45d464:	89 45 f0             	mov    %eax,-0x10(%ebp)
45d467:	33 c0                	xor    %eax,%eax
45d469:	55                   	push   %ebp
45d46a:	68 54 d5 45 00       	push   $0x45d554
45d46f:	64 ff 30             	push   %fs:(%eax)
45d472:	64 89 20             	mov    %esp,%fs:(%eax)
45d475:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d478:	e8 63 c3 fe ff       	call   0x4497e0
45d47d:	89 45 f8             	mov    %eax,-0x8(%ebp)
45d480:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d483:	8b 98 50 02 00 00    	mov    0x250(%eax),%ebx
45d489:	8b c3                	mov    %ebx,%eax
45d48b:	e8 64 f5 ff ff       	call   0x45c9f4
45d490:	84 c0                	test   %al,%al
45d492:	74 08                	je     0x45d49c
45d494:	8b 43 10             	mov    0x10(%ebx),%eax
45d497:	3b 45 f8             	cmp    -0x8(%ebp),%eax
45d49a:	7f 04                	jg     0x45d4a0
45d49c:	33 c0                	xor    %eax,%eax
45d49e:	eb 02                	jmp    0x45d4a2
45d4a0:	b0 01                	mov    $0x1,%al
45d4a2:	88 45 f7             	mov    %al,-0x9(%ebp)
45d4a5:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
45d4a9:	74 0f                	je     0x45d4ba
45d4ab:	8b 43 10             	mov    0x10(%ebx),%eax
45d4ae:	89 45 f8             	mov    %eax,-0x8(%ebp)
45d4b1:	33 d2                	xor    %edx,%edx
45d4b3:	8b c3                	mov    %ebx,%eax
45d4b5:	e8 aa fa ff ff       	call   0x45cf64
45d4ba:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d4bd:	e8 42 08 ff ff       	call   0x44dd04
45d4c2:	8b f0                	mov    %eax,%esi
45d4c4:	4e                   	dec    %esi
45d4c5:	85 f6                	test   %esi,%esi
45d4c7:	7c 37                	jl     0x45d500
45d4c9:	46                   	inc    %esi
45d4ca:	33 db                	xor    %ebx,%ebx
45d4cc:	8b d3                	mov    %ebx,%edx
45d4ce:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d4d1:	e8 f2 07 ff ff       	call   0x44dcc8
45d4d6:	8b f8                	mov    %eax,%edi
45d4d8:	8b d3                	mov    %ebx,%edx
45d4da:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d4dd:	e8 e6 07 ff ff       	call   0x44dcc8
45d4e2:	8b d0                	mov    %eax,%edx
45d4e4:	8b 45 f0             	mov    -0x10(%ebp),%eax
45d4e7:	e8 8c ab fb ff       	call   0x418078
45d4ec:	8b 55 f8             	mov    -0x8(%ebp),%edx
45d4ef:	2b 57 48             	sub    0x48(%edi),%edx
45d4f2:	2b 57 40             	sub    0x40(%edi),%edx
45d4f5:	8b c7                	mov    %edi,%eax
45d4f7:	e8 f8 bf fe ff       	call   0x4494f4
45d4fc:	43                   	inc    %ebx
45d4fd:	4e                   	dec    %esi
45d4fe:	75 cc                	jne    0x45d4cc
45d500:	8b 45 f0             	mov    -0x10(%ebp),%eax
45d503:	8b 70 08             	mov    0x8(%eax),%esi
45d506:	4e                   	dec    %esi
45d507:	85 f6                	test   %esi,%esi
45d509:	7c 1f                	jl     0x45d52a
45d50b:	46                   	inc    %esi
45d50c:	33 db                	xor    %ebx,%ebx
45d50e:	6a 00                	push   $0x0
45d510:	8b d3                	mov    %ebx,%edx
45d512:	8b 45 f0             	mov    -0x10(%ebp),%eax
45d515:	e8 be ac fb ff       	call   0x4181d8
45d51a:	33 c9                	xor    %ecx,%ecx
45d51c:	ba 3e b0 00 00       	mov    $0xb03e,%edx
45d521:	e8 06 dc fe ff       	call   0x44b12c
45d526:	43                   	inc    %ebx
45d527:	4e                   	dec    %esi
45d528:	75 e4                	jne    0x45d50e
45d52a:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
45d52e:	74 0e                	je     0x45d53e
45d530:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d533:	8b 80 50 02 00 00    	mov    0x250(%eax),%eax
45d539:	e8 f6 f2 ff ff       	call   0x45c834
45d53e:	33 c0                	xor    %eax,%eax
45d540:	5a                   	pop    %edx
45d541:	59                   	pop    %ecx
45d542:	59                   	pop    %ecx
45d543:	64 89 10             	mov    %edx,%fs:(%eax)
45d546:	68 5b d5 45 00       	push   $0x45d55b
45d54b:	8b 45 f0             	mov    -0x10(%ebp),%eax
45d54e:	e8 c9 63 fa ff       	call   0x40391c
45d553:	c3                   	ret
45d554:	e9 57 6b fa ff       	jmp    0x4040b0
45d559:	eb f0                	jmp    0x45d54b
45d55b:	5f                   	pop    %edi
45d55c:	5e                   	pop    %esi
45d55d:	5b                   	pop    %ebx
45d55e:	8b e5                	mov    %ebp,%esp
45d560:	5d                   	pop    %ebp
45d561:	c3                   	ret
45d562:	8b c0                	mov    %eax,%eax
45d564:	53                   	push   %ebx
45d565:	8b d8                	mov    %eax,%ebx
45d567:	83 bb 5c 02 00 00 00 	cmpl   $0x0,0x25c(%ebx)
45d56e:	7f 16                	jg     0x45d586
45d570:	8b 83 50 02 00 00    	mov    0x250(%ebx),%eax
45d576:	e8 cd f3 ff ff       	call   0x45c948
45d57b:	8b 83 54 02 00 00    	mov    0x254(%ebx),%eax
45d581:	e8 c2 f3 ff ff       	call   0x45c948
45d586:	5b                   	pop    %ebx
45d587:	c3                   	ret
45d588:	53                   	push   %ebx
45d589:	8b d8                	mov    %eax,%ebx
45d58b:	3a 93 58 02 00 00    	cmp    0x258(%ebx),%dl
45d591:	74 2d                	je     0x45d5c0
45d593:	88 93 58 02 00 00    	mov    %dl,0x258(%ebx)
45d599:	84 d2                	test   %dl,%dl
45d59b:	74 09                	je     0x45d5a6
45d59d:	8b c3                	mov    %ebx,%eax
45d59f:	e8 c0 ff ff ff       	call   0x45d564
45d5a4:	eb 1a                	jmp    0x45d5c0
45d5a6:	33 d2                	xor    %edx,%edx
45d5a8:	8b 83 50 02 00 00    	mov    0x250(%ebx),%eax
45d5ae:	e8 01 fb ff ff       	call   0x45d0b4
45d5b3:	33 d2                	xor    %edx,%edx
45d5b5:	8b 83 54 02 00 00    	mov    0x254(%ebx),%eax
45d5bb:	e8 f4 fa ff ff       	call   0x45d0b4
45d5c0:	5b                   	pop    %ebx
45d5c1:	c3                   	ret
45d5c2:	8b c0                	mov    %eax,%eax
45d5c4:	56                   	push   %esi
45d5c5:	8b f0                	mov    %eax,%esi
45d5c7:	8b 86 50 02 00 00    	mov    0x250(%esi),%eax
45d5cd:	8b 08                	mov    (%eax),%ecx
45d5cf:	ff 51 08             	call   *0x8(%ecx)
45d5d2:	5e                   	pop    %esi
45d5d3:	c3                   	ret
45d5d4:	56                   	push   %esi
45d5d5:	8b f0                	mov    %eax,%esi
45d5d7:	8b 86 54 02 00 00    	mov    0x254(%esi),%eax
45d5dd:	8b 08                	mov    (%eax),%ecx
45d5df:	ff 51 08             	call   *0x8(%ecx)
45d5e2:	5e                   	pop    %esi
45d5e3:	c3                   	ret
45d5e4:	55                   	push   %ebp
45d5e5:	8b ec                	mov    %esp,%ebp
45d5e7:	51                   	push   %ecx
45d5e8:	89 45 fc             	mov    %eax,-0x4(%ebp)
45d5eb:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d5ee:	80 b8 60 02 00 00 00 	cmpb   $0x0,0x260(%eax)
45d5f5:	0f 85 db 00 00 00    	jne    0x45d6d6
45d5fb:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d5fe:	e8 49 47 ff ff       	call   0x451d4c
45d603:	84 c0                	test   %al,%al
45d605:	0f 84 cb 00 00 00    	je     0x45d6d6
45d60b:	33 c0                	xor    %eax,%eax
45d60d:	55                   	push   %ebp
45d60e:	68 cf d6 45 00       	push   $0x45d6cf
45d613:	64 ff 30             	push   %fs:(%eax)
45d616:	64 89 20             	mov    %esp,%fs:(%eax)
45d619:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d61c:	c6 80 60 02 00 00 01 	movb   $0x1,0x260(%eax)
45d623:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d626:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
45d62c:	e8 2b f5 ff ff       	call   0x45cb5c
45d631:	84 c0                	test   %al,%al
45d633:	74 26                	je     0x45d65b
45d635:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d638:	8b 80 50 02 00 00    	mov    0x250(%eax),%eax
45d63e:	b1 01                	mov    $0x1,%cl
45d640:	33 d2                	xor    %edx,%edx
45d642:	e8 a5 fb ff ff       	call   0x45d1ec
45d647:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d64a:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
45d650:	33 c9                	xor    %ecx,%ecx
45d652:	b2 01                	mov    $0x1,%dl
45d654:	e8 93 fb ff ff       	call   0x45d1ec
45d659:	eb 5c                	jmp    0x45d6b7
45d65b:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d65e:	8b 80 50 02 00 00    	mov    0x250(%eax),%eax
45d664:	e8 f3 f4 ff ff       	call   0x45cb5c
45d669:	84 c0                	test   %al,%al
45d66b:	74 26                	je     0x45d693
45d66d:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d670:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
45d676:	b1 01                	mov    $0x1,%cl
45d678:	33 d2                	xor    %edx,%edx
45d67a:	e8 6d fb ff ff       	call   0x45d1ec
45d67f:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d682:	8b 80 50 02 00 00    	mov    0x250(%eax),%eax
45d688:	33 c9                	xor    %ecx,%ecx
45d68a:	b2 01                	mov    $0x1,%dl
45d68c:	e8 5b fb ff ff       	call   0x45d1ec
45d691:	eb 24                	jmp    0x45d6b7
45d693:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d696:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
45d69c:	33 c9                	xor    %ecx,%ecx
45d69e:	33 d2                	xor    %edx,%edx
45d6a0:	e8 47 fb ff ff       	call   0x45d1ec
45d6a5:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d6a8:	8b 80 50 02 00 00    	mov    0x250(%eax),%eax
45d6ae:	33 c9                	xor    %ecx,%ecx
45d6b0:	b2 01                	mov    $0x1,%dl
45d6b2:	e8 35 fb ff ff       	call   0x45d1ec
45d6b7:	33 c0                	xor    %eax,%eax
45d6b9:	5a                   	pop    %edx
45d6ba:	59                   	pop    %ecx
45d6bb:	59                   	pop    %ecx
45d6bc:	64 89 10             	mov    %edx,%fs:(%eax)
45d6bf:	68 d6 d6 45 00       	push   $0x45d6d6
45d6c4:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d6c7:	c6 80 60 02 00 00 00 	movb   $0x0,0x260(%eax)
45d6ce:	c3                   	ret
45d6cf:	e9 dc 69 fa ff       	jmp    0x4040b0
45d6d4:	eb ee                	jmp    0x45d6c4
45d6d6:	59                   	pop    %ecx
45d6d7:	5d                   	pop    %ebp
45d6d8:	c3                   	ret
45d6d9:	8d 40 00             	lea    0x0(%eax),%eax
45d6dc:	85 d2                	test   %edx,%edx
45d6de:	74 11                	je     0x45d6f1
45d6e0:	f6 42 1c 01          	testb  $0x1,0x1c(%edx)
45d6e4:	75 0b                	jne    0x45d6f1
45d6e6:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
45d6ea:	75 05                	jne    0x45d6f1
45d6ec:	e8 03 00 00 00       	call   0x45d6f4
45d6f1:	c3                   	ret
45d6f2:	8b c0                	mov    %eax,%eax
45d6f4:	53                   	push   %ebx
45d6f5:	56                   	push   %esi
45d6f6:	57                   	push   %edi
45d6f7:	55                   	push   %ebp
45d6f8:	83 c4 e0             	add    $0xffffffe0,%esp
45d6fb:	8b f2                	mov    %edx,%esi
45d6fd:	8b d8                	mov    %eax,%ebx
45d6ff:	8b fc                	mov    %esp,%edi
45d701:	85 f6                	test   %esi,%esi
45d703:	0f 84 34 01 00 00    	je     0x45d83d
45d709:	8b d7                	mov    %edi,%edx
45d70b:	8b c6                	mov    %esi,%eax
45d70d:	8b 08                	mov    (%eax),%ecx
45d70f:	ff 51 44             	call   *0x44(%ecx)
45d712:	8b 83 50 02 00 00    	mov    0x250(%ebx),%eax
45d718:	0f b7 40 1a          	movzwl 0x1a(%eax),%eax
45d71c:	29 07                	sub    %eax,(%edi)
45d71e:	01 47 08             	add    %eax,0x8(%edi)
45d721:	8b 83 54 02 00 00    	mov    0x254(%ebx),%eax
45d727:	0f b7 40 1a          	movzwl 0x1a(%eax),%eax
45d72b:	29 47 04             	sub    %eax,0x4(%edi)
45d72e:	01 47 0c             	add    %eax,0xc(%edi)
45d731:	8d 4c 24 18          	lea    0x18(%esp),%ecx
45d735:	8b d7                	mov    %edi,%edx
45d737:	8b c6                	mov    %esi,%eax
45d739:	e8 b6 c1 fe ff       	call   0x4498f4
45d73e:	8d 54 24 18          	lea    0x18(%esp),%edx
45d742:	8d 4c 24 10          	lea    0x10(%esp),%ecx
45d746:	8b c3                	mov    %ebx,%eax
45d748:	e8 57 c2 fe ff       	call   0x4499a4
45d74d:	8b 44 24 10          	mov    0x10(%esp),%eax
45d751:	89 07                	mov    %eax,(%edi)
45d753:	8b 44 24 14          	mov    0x14(%esp),%eax
45d757:	89 47 04             	mov    %eax,0x4(%edi)
45d75a:	8d 4c 24 18          	lea    0x18(%esp),%ecx
45d75e:	8d 57 08             	lea    0x8(%edi),%edx
45d761:	8b c6                	mov    %esi,%eax
45d763:	e8 8c c1 fe ff       	call   0x4498f4
45d768:	8d 54 24 18          	lea    0x18(%esp),%edx
45d76c:	8d 4c 24 10          	lea    0x10(%esp),%ecx
45d770:	8b c3                	mov    %ebx,%eax
45d772:	e8 2d c2 fe ff       	call   0x4499a4
45d777:	8b 44 24 10          	mov    0x10(%esp),%eax
45d77b:	89 47 08             	mov    %eax,0x8(%edi)
45d77e:	8b 44 24 14          	mov    0x14(%esp),%eax
45d782:	89 47 0c             	mov    %eax,0xc(%edi)
45d785:	8b 37                	mov    (%edi),%esi
45d787:	85 f6                	test   %esi,%esi
45d789:	7d 12                	jge    0x45d79d
45d78b:	8b 83 50 02 00 00    	mov    0x250(%ebx),%eax
45d791:	8b 50 0c             	mov    0xc(%eax),%edx
45d794:	03 d6                	add    %esi,%edx
45d796:	e8 c9 f7 ff ff       	call   0x45cf64
45d79b:	eb 43                	jmp    0x45d7e0
45d79d:	8b c3                	mov    %ebx,%eax
45d79f:	e8 3c c0 fe ff       	call   0x4497e0
45d7a4:	8b 6f 08             	mov    0x8(%edi),%ebp
45d7a7:	3b c5                	cmp    %ebp,%eax
45d7a9:	7d 35                	jge    0x45d7e0
45d7ab:	8b c3                	mov    %ebx,%eax
45d7ad:	e8 2e c0 fe ff       	call   0x4497e0
45d7b2:	2b ee                	sub    %esi,%ebp
45d7b4:	3b c5                	cmp    %ebp,%eax