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)
4107b2:	64 89 20             	mov    %esp,%fs:(%eax)
4107b5:	c6 45 f7 00          	movb   $0x0,-0x9(%ebp)
4107b9:	68 24 98 46 00       	push   $0x469824
4107be:	e8 1d 58 ff ff       	call   0x405fe0
4107c3:	33 c0                	xor    %eax,%eax
4107c5:	55                   	push   %ebp
4107c6:	68 49 08 41 00       	push   $0x410849
4107cb:	64 ff 30             	push   %fs:(%eax)
4107ce:	64 89 20             	mov    %esp,%fs:(%eax)
4107d1:	a1 20 98 46 00       	mov    0x469820,%eax
4107d6:	e8 e1 45 ff ff       	call   0x404dbc
4107db:	8b f0                	mov    %eax,%esi
4107dd:	85 f6                	test   %esi,%esi
4107df:	7c 50                	jl     0x410831
4107e1:	46                   	inc    %esi
4107e2:	33 ff                	xor    %edi,%edi
4107e4:	a1 20 98 46 00       	mov    0x469820,%eax
4107e9:	8b 1c b8             	mov    (%eax,%edi,4),%ebx
4107ec:	85 db                	test   %ebx,%ebx
4107ee:	74 3d                	je     0x41082d
4107f0:	3b 1d 28 d3 45 00    	cmp    0x45d328,%ebx
4107f6:	74 35                	je     0x41082d
4107f8:	8d 95 f0 fe ff ff    	lea    -0x110(%ebp),%edx
4107fe:	8b 03                	mov    (%ebx),%eax
410800:	e8 b7 29 ff ff       	call   0x4031bc
410805:	8d 95 f0 fe ff ff    	lea    -0x110(%ebp),%edx
41080b:	8d 45 f0             	lea    -0x10(%ebp),%eax
41080e:	e8 0d 3a ff ff       	call   0x404220
410813:	8b 45 f0             	mov    -0x10(%ebp),%eax
410816:	8b 55 fc             	mov    -0x4(%ebp),%edx
410819:	e8 7e 74 ff ff       	call   0x407c9c
41081e:	84 c0                	test   %al,%al
410820:	74 0b                	je     0x41082d
410822:	8b 45 f8             	mov    -0x8(%ebp),%eax
410825:	89 18                	mov    %ebx,(%eax)
410827:	c6 45 f7 01          	movb   $0x1,-0x9(%ebp)
41082b:	eb 04                	jmp    0x410831
41082d:	47                   	inc    %edi
41082e:	4e                   	dec    %esi
41082f:	75 b3                	jne    0x4107e4
410831:	33 c0                	xor    %eax,%eax
410833:	5a                   	pop    %edx
410834:	59                   	pop    %ecx
410835:	59                   	pop    %ecx
410836:	64 89 10             	mov    %edx,%fs:(%eax)
410839:	68 50 08 41 00       	push   $0x410850
41083e:	68 24 98 46 00       	push   $0x469824
410843:	e8 00 59 ff ff       	call   0x406148
410848:	c3                   	ret
410849:	e9 72 31 ff ff       	jmp    0x4039c0
41084e:	eb ee                	jmp    0x41083e
410850:	33 c0                	xor    %eax,%eax
410852:	5a                   	pop    %edx
410853:	59                   	pop    %ecx
410854:	59                   	pop    %ecx
410855:	64 89 10             	mov    %edx,%fs:(%eax)
410858:	68 6d 08 41 00       	push   $0x41086d
41085d:	8d 45 f0             	lea    -0x10(%ebp),%eax
410860:	e8 57 37 ff ff       	call   0x403fbc
410865:	c3                   	ret
410866:	e9 55 31 ff ff       	jmp    0x4039c0
41086b:	eb f0                	jmp    0x41085d
41086d:	8a 45 f7             	mov    -0x9(%ebp),%al
410870:	5f                   	pop    %edi
410871:	5e                   	pop    %esi
410872:	5b                   	pop    %ebx
410873:	8b e5                	mov    %ebp,%esp
410875:	5d                   	pop    %ebp
410876:	c3                   	ret
410877:	90                   	nop
410878:	e8 d7 e1 ff ff       	call   0x40ea54
41087d:	c3                   	ret
41087e:	8b c0                	mov    %eax,%eax
410880:	55                   	push   %ebp
410881:	8b ec                	mov    %esp,%ebp
410883:	33 c0                	xor    %eax,%eax
410885:	55                   	push   %ebp
410886:	68 ef 08 41 00       	push   $0x4108ef
41088b:	64 ff 30             	push   %fs:(%eax)
41088e:	64 89 20             	mov    %esp,%fs:(%eax)
410891:	ff 05 1c 98 46 00    	incl   0x46981c
410897:	75 48                	jne    0x4108e1
410899:	e8 96 fb ff ff       	call   0x410434
41089e:	68 24 98 46 00       	push   $0x469824
4108a3:	e8 30 57 ff ff       	call   0x405fd8
4108a8:	b8 20 98 46 00       	mov    $0x469820,%eax
4108ad:	8b 15 10 04 41 00    	mov    0x410410,%edx
4108b3:	e8 c4 46 ff ff       	call   0x404f7c
4108b8:	b8 40 d3 45 00       	mov    $0x45d340,%eax
4108bd:	b9 15 00 00 00       	mov    $0x15,%ecx
4108c2:	8b 15 94 10 40 00    	mov    0x401094,%edx
4108c8:	e8 77 41 ff ff       	call   0x404a44
4108cd:	b8 1c d3 45 00       	mov    $0x45d31c,%eax
4108d2:	e8 e5 36 ff ff       	call   0x403fbc
4108d7:	b8 fc 97 46 00       	mov    $0x4697fc,%eax
4108dc:	e8 1f e4 ff ff       	call   0x40ed00
4108e1:	33 c0                	xor    %eax,%eax
4108e3:	5a                   	pop    %edx
4108e4:	59                   	pop    %ecx
4108e5:	59                   	pop    %ecx
4108e6:	64 89 10             	mov    %edx,%fs:(%eax)
4108e9:	68 f6 08 41 00       	push   $0x4108f6
4108ee:	c3                   	ret
4108ef:	e9 cc 30 ff ff       	jmp    0x4039c0
4108f4:	eb f8                	jmp    0x4108ee
4108f6:	5d                   	pop    %ebp
4108f7:	c3                   	ret
4108f8:	55                   	push   %ebp
4108f9:	8b ec                	mov    %esp,%ebp
4108fb:	33 c0                	xor    %eax,%eax
4108fd:	55                   	push   %ebp
4108fe:	68 99 09 41 00       	push   $0x410999
410903:	64 ff 30             	push   %fs:(%eax)
410906:	64 89 20             	mov    %esp,%fs:(%eax)
410909:	83 2d 1c 98 46 00 01 	subl   $0x1,0x46981c
410910:	73 79                	jae    0x41098b
410912:	b8 fc 97 46 00       	mov    $0x4697fc,%eax
410917:	e8 e8 fa ff ff       	call   0x410404
41091c:	b8 00 ea 40 00       	mov    $0x40ea00,%eax
410921:	a3 0c 98 46 00       	mov    %eax,0x46980c
410926:	b8 28 e6 40 00       	mov    $0x40e628,%eax
41092b:	a3 10 98 46 00       	mov    %eax,0x469810
410930:	ba 38 e5 40 00       	mov    $0x40e538,%edx
410935:	89 15 14 98 46 00    	mov    %edx,0x469814
41093b:	a3 18 98 46 00       	mov    %eax,0x469818
410940:	b8 00 ed 40 00       	mov    $0x40ed00,%eax
410945:	8b 15 a0 7e 46 00    	mov    0x467ea0,%edx
41094b:	89 02                	mov    %eax,(%edx)
41094d:	b8 f8 00 41 00       	mov    $0x4100f8,%eax
410952:	8b 15 a8 7c 46 00    	mov    0x467ca8,%edx
410958:	89 02                	mov    %eax,(%edx)
41095a:	b8 14 f0 40 00       	mov    $0x40f014,%eax
41095f:	8b 15 10 7f 46 00    	mov    0x467f10,%edx
410965:	89 02                	mov    %eax,(%edx)
410967:	b8 40 f3 40 00       	mov    $0x40f340,%eax
41096c:	8b 15 50 80 46 00    	mov    0x468050,%edx
410972:	89 02                	mov    %eax,(%edx)
410974:	b8 68 fa 40 00       	mov    $0x40fa68,%eax
410979:	8b 15 2c 7f 46 00    	mov    0x467f2c,%edx
41097f:	89 02                	mov    %eax,(%edx)
410981:	68 24 98 46 00       	push   $0x469824
410986:	e8 b5 57 ff ff       	call   0x406140
41098b:	33 c0                	xor    %eax,%eax
41098d:	5a                   	pop    %edx
41098e:	59                   	pop    %ecx
41098f:	59                   	pop    %ecx
410990:	64 89 10             	mov    %edx,%fs:(%eax)
410993:	68 a0 09 41 00       	push   $0x4109a0
410998:	c3                   	ret
410999:	e9 22 30 ff ff       	jmp    0x4039c0
41099e:	eb f8                	jmp    0x410998
4109a0:	5d                   	pop    %ebp
4109a1:	c3                   	ret
4109a2:	8b c0                	mov    %eax,%eax
4109a4:	64 96                	fs xchg %eax,%esi
4109a6:	46                   	inc    %esi
4109a7:	00 ad ff 00 00 64    	add    %ch,0x640000ff(%ebp)
4109ad:	96                   	xchg   %eax,%esi
4109ae:	46                   	inc    %esi
4109af:	00 ae ff 00 00 64    	add    %ch,0x640000ff(%esi)
4109b5:	96                   	xchg   %eax,%esi
4109b6:	46                   	inc    %esi
4109b7:	00 af ff 00 00 64    	add    %ch,0x640000ff(%edi)
4109bd:	96                   	xchg   %eax,%esi
4109be:	46                   	inc    %esi
4109bf:	00 90 ff 00 00 64    	add    %dl,0x640000ff(%eax)
4109c5:	96                   	xchg   %eax,%esi
4109c6:	46                   	inc    %esi
4109c7:	00 91 ff 00 00 64    	add    %dl,0x640000ff(%ecx)
4109cd:	96                   	xchg   %eax,%esi
4109ce:	46                   	inc    %esi
4109cf:	00 92 ff 00 00 64    	add    %dl,0x640000ff(%edx)
4109d5:	96                   	xchg   %eax,%esi
4109d6:	46                   	inc    %esi
4109d7:	00 93 ff 00 00 64    	add    %dl,0x640000ff(%ebx)