41045f:	4b                   	dec    %ebx
410460:	83 fb 00             	cmp    $0x0,%ebx
410463:	7c 18                	jl     0x41047d
410465:	8b 06                	mov    (%esi),%eax
410467:	8b 04 98             	mov    (%eax,%ebx,4),%eax
41046a:	3b 05 28 d3 45 00    	cmp    0x45d328,%eax
410470:	74 05                	je     0x410477
410472:	e8 f5 2d ff ff       	call   0x40326c
410477:	4b                   	dec    %ebx
410478:	83 fb ff             	cmp    $0xffffffff,%ebx
41047b:	75 e8                	jne    0x410465
41047d:	33 c0                	xor    %eax,%eax
41047f:	5a                   	pop    %edx
410480:	59                   	pop    %ecx
410481:	59                   	pop    %ecx
410482:	64 89 10             	mov    %edx,%fs:(%eax)
410485:	68 9c 04 41 00       	push   $0x41049c
41048a:	68 24 98 46 00       	push   $0x469824
41048f:	e8 b4 5c ff ff       	call   0x406148
410494:	c3                   	ret
410495:	e9 26 35 ff ff       	jmp    0x4039c0
41049a:	eb ee                	jmp    0x41048a
41049c:	5e                   	pop    %esi
41049d:	5b                   	pop    %ebx
41049e:	5d                   	pop    %ebp
41049f:	c3                   	ret
4104a0:	55                   	push   %ebp
4104a1:	8b ec                	mov    %esp,%ebp
4104a3:	e8 b8 01 00 00       	call   0x410660
4104a8:	5d                   	pop    %ebp
4104a9:	c2 04 00             	ret    $0x4
4104ac:	53                   	push   %ebx
4104ad:	56                   	push   %esi
4104ae:	57                   	push   %edi
4104af:	51                   	push   %ecx
4104b0:	8b f1                	mov    %ecx,%esi
4104b2:	8b fa                	mov    %edx,%edi
4104b4:	8b d8                	mov    %eax,%ebx
4104b6:	8b d4                	mov    %esp,%edx
4104b8:	66 8b 06             	mov    (%esi),%ax
4104bb:	e8 18 02 00 00       	call   0x4106d8
4104c0:	84 c0                	test   %al,%al
4104c2:	74 14                	je     0x4104d8
4104c4:	66 8b 43 04          	mov    0x4(%ebx),%ax
4104c8:	50                   	push   %eax
4104c9:	8b ce                	mov    %esi,%ecx
4104cb:	8b d7                	mov    %edi,%edx
4104cd:	8b 44 24 04          	mov    0x4(%esp),%eax
4104d1:	8b 18                	mov    (%eax),%ebx
4104d3:	ff 53 1c             	call   *0x1c(%ebx)
4104d6:	eb 07                	jmp    0x4104df
4104d8:	8b c3                	mov    %ebx,%eax
4104da:	e8 79 01 00 00       	call   0x410658
4104df:	5a                   	pop    %edx
4104e0:	5f                   	pop    %edi
4104e1:	5e                   	pop    %esi
4104e2:	5b                   	pop    %ebx
4104e3:	c3                   	ret
4104e4:	55                   	push   %ebp
4104e5:	8b ec                	mov    %esp,%ebp
4104e7:	83 c4 f8             	add    $0xfffffff8,%esp
4104ea:	53                   	push   %ebx
4104eb:	56                   	push   %esi
4104ec:	57                   	push   %edi
4104ed:	8b f1                	mov    %ecx,%esi
4104ef:	89 55 fc             	mov    %edx,-0x4(%ebp)
4104f2:	8b d8                	mov    %eax,%ebx
4104f4:	8b 7d 08             	mov    0x8(%ebp),%edi
4104f7:	66 3b 7b 04          	cmp    0x4(%ebx),%di
4104fb:	74 1f                	je     0x41051c
4104fd:	8d 55 f8             	lea    -0x8(%ebp),%edx
410500:	66 8b 06             	mov    (%esi),%ax
410503:	e8 d0 01 00 00       	call   0x4106d8
410508:	84 c0                	test   %al,%al
41050a:	74 10                	je     0x41051c
41050c:	57                   	push   %edi
41050d:	8b ce                	mov    %esi,%ecx
41050f:	8b 55 fc             	mov    -0x4(%ebp),%edx
410512:	8b 45 f8             	mov    -0x8(%ebp),%eax
410515:	8b 18                	mov    (%eax),%ebx
410517:	ff 53 1c             	call   *0x1c(%ebx)
41051a:	eb 07                	jmp    0x410523
41051c:	8b c3                	mov    %ebx,%eax
41051e:	e8 35 01 00 00       	call   0x410658
410523:	5f                   	pop    %edi
410524:	5e                   	pop    %esi
410525:	5b                   	pop    %ebx
410526:	59                   	pop    %ecx
410527:	59                   	pop    %ecx
410528:	5d                   	pop    %ebp
410529:	c2 04 00             	ret    $0x4
41052c:	55                   	push   %ebp
41052d:	8b ec                	mov    %esp,%ebp
41052f:	e8 2c 01 00 00       	call   0x410660
410534:	5d                   	pop    %ebp
410535:	c2 04 00             	ret    $0x4
410538:	55                   	push   %ebp
410539:	8b ec                	mov    %esp,%ebp
41053b:	51                   	push   %ecx
41053c:	53                   	push   %ebx
41053d:	56                   	push   %esi
41053e:	57                   	push   %edi
41053f:	8b fa                	mov    %edx,%edi
410541:	8b f0                	mov    %eax,%esi
410543:	8d 45 ff             	lea    -0x1(%ebp),%eax
410546:	50                   	push   %eax
410547:	8b d7                	mov    %edi,%edx
410549:	8b c6                	mov    %esi,%eax
41054b:	8b 18                	mov    (%eax),%ebx
41054d:	ff 53 38             	call   *0x38(%ebx)
410550:	33 c0                	xor    %eax,%eax
410552:	8a 45 ff             	mov    -0x1(%ebp),%al
410555:	8b 55 08             	mov    0x8(%ebp),%edx
410558:	8d 14 52             	lea    (%edx,%edx,2),%edx
41055b:	81 c2 94 d3 45 00    	add    $0x45d394,%edx
410561:	8a 44 02 d6          	mov    -0x2a(%edx,%eax,1),%al
410565:	5f                   	pop    %edi
410566:	5e                   	pop    %esi
410567:	5b                   	pop    %ebx
410568:	59                   	pop    %ecx
410569:	5d                   	pop    %ebp
41056a:	c2 04 00             	ret    $0x4
41056d:	8d 40 00             	lea    0x0(%eax),%eax
410570:	53                   	push   %ebx
410571:	56                   	push   %esi
410572:	57                   	push   %edi
410573:	55                   	push   %ebp
410574:	51                   	push   %ecx
410575:	8b f1                	mov    %ecx,%esi
410577:	8b fa                	mov    %edx,%edi
410579:	8b d8                	mov    %eax,%ebx
41057b:	8b cc                	mov    %esp,%ecx
41057d:	8b d6                	mov    %esi,%edx
41057f:	8b c3                	mov    %ebx,%eax
410581:	8b 28                	mov    (%eax),%ebp
410583:	ff 55 0c             	call   *0xc(%ebp)
410586:	84 c0                	test   %al,%al
410588:	74 12                	je     0x41059c
41058a:	66 8b 04 24          	mov    (%esp),%ax
41058e:	50                   	push   %eax
41058f:	8b ce                	mov    %esi,%ecx
410591:	8b d7                	mov    %edi,%edx
410593:	8b c3                	mov    %ebx,%eax
410595:	8b 18                	mov    (%eax),%ebx
410597:	ff 53 1c             	call   *0x1c(%ebx)
41059a:	eb 07                	jmp    0x4105a3
41059c:	8b c3                	mov    %ebx,%eax
41059e:	e8 b5 00 00 00       	call   0x410658
4105a3:	5a                   	pop    %edx
4105a4:	5d                   	pop    %ebp
4105a5:	5f                   	pop    %edi
4105a6:	5e                   	pop    %esi
4105a7:	5b                   	pop    %ebx
4105a8:	c3                   	ret
4105a9:	8d 40 00             	lea    0x0(%eax),%eax
4105ac:	55                   	push   %ebp
4105ad:	8b ec                	mov    %esp,%ebp
4105af:	83 c4 f8             	add    $0xfffffff8,%esp
4105b2:	e8 41 30 ff ff       	call   0x4035f8
4105b7:	88 55 fb             	mov    %dl,-0x5(%ebp)
4105ba:	89 45 fc             	mov    %eax,-0x4(%ebp)
4105bd:	68 24 98 46 00       	push   $0x469824
4105c2:	e8 19 5a ff ff       	call   0x405fe0
4105c7:	33 d2                	xor    %edx,%edx
4105c9:	55                   	push   %ebp
4105ca:	68 0f 06 41 00       	push   $0x41060f
4105cf:	64 ff 32             	push   %fs:(%edx)
4105d2:	64 89 22             	mov    %esp,%fs:(%edx)
4105d5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4105d8:	66 8b 40 04          	mov    0x4(%eax),%ax
4105dc:	66 85 c0             	test   %ax,%ax
4105df:	74 16                	je     0x4105f7
4105e1:	0f b7 c0             	movzwl %ax,%eax
4105e4:	8b 15 20 98 46 00    	mov    0x469820,%edx
4105ea:	8b 0d 28 d3 45 00    	mov    0x45d328,%ecx
4105f0:	89 8c 82 00 fc ff ff 	mov    %ecx,-0x400(%edx,%eax,4)
4105f7:	33 c0                	xor    %eax,%eax
4105f9:	5a                   	pop    %edx
4105fa:	59                   	pop    %ecx
4105fb:	59                   	pop    %ecx
4105fc:	64 89 10             	mov    %edx,%fs:(%eax)
4105ff:	68 16 06 41 00       	push   $0x410616
410604:	68 24 98 46 00       	push   $0x469824
410609:	e8 3a 5b ff ff       	call   0x406148
41060e:	c3                   	ret
41060f:	e9 ac 33 ff ff       	jmp    0x4039c0
410614:	eb ee                	jmp    0x410604
410616:	8a 55 fb             	mov    -0x5(%ebp),%dl
410619:	80 e2 fc             	and    $0xfc,%dl
41061c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41061f:	e8 38 2c ff ff       	call   0x40325c
410624:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
410628:	7e 08                	jle    0x410632
41062a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41062d:	e8 ae 2f ff ff       	call   0x4035e0
410632:	59                   	pop    %ecx
410633:	59                   	pop    %ecx
410634:	5d                   	pop    %ebp
410635:	c3                   	ret
410636:	8b c0                	mov    %eax,%eax
410638:	33 c0                	xor    %eax,%eax
41063a:	c3                   	ret
41063b:	90                   	nop
41063c:	55                   	push   %ebp
41063d:	8b ec                	mov    %esp,%ebp
41063f:	8b 55 08             	mov    0x8(%ebp),%edx
410642:	66 8b 40 04          	mov    0x4(%eax),%ax
410646:	66 89 02             	mov    %ax,(%edx)
410649:	b0 01                	mov    $0x1,%al
41064b:	5d                   	pop    %ebp
41064c:	c2 04 00             	ret    $0x4
41064f:	90                   	nop
410650:	66 c7 01 08 00       	movw   $0x8,(%ecx)
410655:	b0 01                	mov    $0x1,%al
410657:	c3                   	ret
410658:	e8 db de ff ff       	call   0x40e538
41065d:	c3                   	ret
41065e:	8b c0                	mov    %eax,%eax
410660:	e8 c3 df ff ff       	call   0x40e628
410665:	c3                   	ret
410666:	8b c0                	mov    %eax,%eax
410668:	e8 93 e3 ff ff       	call   0x40ea00
41066d:	c3                   	ret
41066e:	8b c0                	mov    %eax,%eax
410670:	55                   	push   %ebp
410671:	8b ec                	mov    %esp,%ebp
410673:	8b 55 08             	mov    0x8(%ebp),%edx
410676:	66 8b 40 04          	mov    0x4(%eax),%ax
41067a:	66 89 02             	mov    %ax,(%edx)
41067d:	b0 01                	mov    $0x1,%al
41067f:	5d                   	pop    %ebp
410680:	c2 04 00             	ret    $0x4
410683:	90                   	nop
410684:	e8 d7 ff ff ff       	call   0x410660
410689:	c3                   	ret
41068a:	8b c0                	mov    %eax,%eax
41068c:	55                   	push   %ebp
41068d:	8b ec                	mov    %esp,%ebp
41068f:	e8 d4 ff ff ff       	call   0x410668
410694:	5d                   	pop    %ebp
410695:	c2 08 00             	ret    $0x8
410698:	55                   	push   %ebp
410699:	8b ec                	mov    %esp,%ebp
41069b:	83 c8 ff             	or     $0xffffffff,%eax
41069e:	5d                   	pop    %ebp
41069f:	c2 04 00             	ret    $0x4
4106a2:	8b c0                	mov    %eax,%eax
4106a4:	55                   	push   %ebp
4106a5:	8b ec                	mov    %esp,%ebp
4106a7:	83 c8 ff             	or     $0xffffffff,%eax
4106aa:	5d                   	pop    %ebp
4106ab:	c2 04 00             	ret    $0x4
4106ae:	8b c0                	mov    %eax,%eax
4106b0:	55                   	push   %ebp
4106b1:	8b ec                	mov    %esp,%ebp
4106b3:	53                   	push   %ebx
4106b4:	8b 5d 08             	mov    0x8(%ebp),%ebx
4106b7:	8b 4d 10             	mov    0x10(%ebp),%ecx
4106ba:	8b 55 0c             	mov    0xc(%ebp),%edx
4106bd:	8b c3                	mov    %ebx,%eax
4106bf:	e8 5c 2c ff ff       	call   0x403320
4106c4:	84 c0                	test   %al,%al
4106c6:	74 04                	je     0x4106cc
4106c8:	33 c0                	xor    %eax,%eax
4106ca:	eb 05                	jmp    0x4106d1
4106cc:	b8 02 40 00 80       	mov    $0x80004002,%eax
4106d1:	5b                   	pop    %ebx
4106d2:	5d                   	pop    %ebp
4106d3:	c2 0c 00             	ret    $0xc
4106d6:	8b c0                	mov    %eax,%eax
4106d8:	55                   	push   %ebp
4106d9:	8b ec                	mov    %esp,%ebp
4106db:	51                   	push   %ecx
4106dc:	53                   	push   %ebx
4106dd:	56                   	push   %esi
4106de:	57                   	push   %edi
4106df:	8b f2                	mov    %edx,%esi
4106e1:	8b d8                	mov    %eax,%ebx
4106e3:	83 3d 20 98 46 00 00 	cmpl   $0x0,0x469820
4106ea:	74 0e                	je     0x4106fa
4106ec:	66 81 fb 00 01       	cmp    $0x100,%bx
4106f1:	72 07                	jb     0x4106fa
4106f3:	66 81 fb ff 07       	cmp    $0x7ff,%bx
4106f8:	76 04                	jbe    0x4106fe
4106fa:	33 c0                	xor    %eax,%eax
4106fc:	eb 02                	jmp    0x410700
4106fe:	b0 01                	mov    $0x1,%al
410700:	88 45 ff             	mov    %al,-0x1(%ebp)
410703:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
410707:	74 7e                	je     0x410787
410709:	68 24 98 46 00       	push   $0x469824
41070e:	e8 cd 58 ff ff       	call   0x405fe0
410713:	33 c0                	xor    %eax,%eax
410715:	55                   	push   %ebp
410716:	68 80 07 41 00       	push   $0x410780
41071b:	64 ff 30             	push   %fs:(%eax)
41071e:	64 89 20             	mov    %esp,%fs:(%eax)
410721:	a1 20 98 46 00       	mov    0x469820,%eax
410726:	e8 89 46 ff ff       	call   0x404db4
41072b:	0f b7 fb             	movzwl %bx,%edi
41072e:	8b d7                	mov    %edi,%edx
410730:	81 ea 00 01 00 00    	sub    $0x100,%edx
410736:	3b c2                	cmp    %edx,%eax
410738:	0f 9f 45 ff          	setg   -0x1(%ebp)
41073c:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
410740:	74 26                	je     0x410768
410742:	a1 20 98 46 00       	mov    0x469820,%eax
410747:	8b 84 b8 00 fc ff ff 	mov    -0x400(%eax,%edi,4),%eax
41074e:	89 06                	mov    %eax,(%esi)
410750:	83 3e 00             	cmpl   $0x0,(%esi)
410753:	74 0a                	je     0x41075f
410755:	8b 06                	mov    (%esi),%eax
410757:	3b 05 28 d3 45 00    	cmp    0x45d328,%eax
41075d:	75 04                	jne    0x410763
41075f:	33 c0                	xor    %eax,%eax
410761:	eb 02                	jmp    0x410765
410763:	b0 01                	mov    $0x1,%al
410765:	88 45 ff             	mov    %al,-0x1(%ebp)
410768:	33 c0                	xor    %eax,%eax
41076a:	5a                   	pop    %edx
41076b:	59                   	pop    %ecx
41076c:	59                   	pop    %ecx
41076d:	64 89 10             	mov    %edx,%fs:(%eax)
410770:	68 87 07 41 00       	push   $0x410787
410775:	68 24 98 46 00       	push   $0x469824
41077a:	e8 c9 59 ff ff       	call   0x406148
41077f:	c3                   	ret
410780:	e9 3b 32 ff ff       	jmp    0x4039c0
410785:	eb ee                	jmp    0x410775
410787:	8a 45 ff             	mov    -0x1(%ebp),%al
41078a:	5f                   	pop    %edi
41078b:	5e                   	pop    %esi
41078c:	5b                   	pop    %ebx
41078d:	59                   	pop    %ecx
41078e:	5d                   	pop    %ebp
41078f:	c3                   	ret
410790:	55                   	push   %ebp
410791:	8b ec                	mov    %esp,%ebp
410793:	81 c4 f0 fe ff ff    	add    $0xfffffef0,%esp
410799:	53                   	push   %ebx
41079a:	56                   	push   %esi
41079b:	57                   	push   %edi
41079c:	33 c9                	xor    %ecx,%ecx
41079e:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4107a1:	89 55 f8             	mov    %edx,-0x8(%ebp)
4107a4:	89 45 fc             	mov    %eax,-0x4(%ebp)
4107a7:	33 c0                	xor    %eax,%eax
4107a9:	55                   	push   %ebp
4107aa:	68 66 08 41 00       	push   $0x410866
4107af:	64 ff 30             	push   %fs:(%eax)