411635:	64 89 10             	mov    %edx,%fs:(%eax)
411638:	68 55 16 41 00       	push   $0x411655
41163d:	8d 45 f4             	lea    -0xc(%ebp),%eax
411640:	e8 03 31 ff ff       	call   0x404748
411645:	8d 45 fc             	lea    -0x4(%ebp),%eax
411648:	e8 07 39 ff ff       	call   0x404f54
41164d:	c3                   	ret
41164e:	e9 5d 2a ff ff       	jmp    0x4040b0
411653:	eb e8                	jmp    0x41163d
411655:	0f b6 45 fb          	movzbl -0x5(%ebp),%eax
411659:	5b                   	pop    %ebx
41165a:	8b e5                	mov    %ebp,%esp
41165c:	5d                   	pop    %ebp
41165d:	c3                   	ret
41165e:	8b c0                	mov    %eax,%eax
411660:	53                   	push   %ebx
411661:	83 c4 f0             	add    $0xfffffff0,%esp
411664:	8b d8                	mov    %eax,%ebx
411666:	54                   	push   %esp
411667:	e8 64 d0 ff ff       	call   0x40e6d0
41166c:	6a 0b                	push   $0xb
41166e:	6a 00                	push   $0x0
411670:	68 00 04 00 00       	push   $0x400
411675:	53                   	push   %ebx
411676:	8d 44 24 10          	lea    0x10(%esp),%eax
41167a:	50                   	push   %eax
41167b:	a1 48 77 4a 00       	mov    0x4a7748,%eax
411680:	8b 00                	mov    (%eax),%eax
411682:	ff d0                	call   *%eax
411684:	0f b7 13             	movzwl (%ebx),%edx
411687:	66 b9 0b 00          	mov    $0xb,%cx
41168b:	e8 9c e2 ff ff       	call   0x40f92c
411690:	66 83 7c 24 08 01    	cmpw   $0x1,0x8(%esp)
411696:	1b c0                	sbb    %eax,%eax
411698:	40                   	inc    %eax
411699:	83 c4 10             	add    $0x10,%esp
41169c:	5b                   	pop    %ebx
41169d:	c3                   	ret
41169e:	8b c0                	mov    %eax,%eax
4116a0:	55                   	push   %ebp
4116a1:	8b ec                	mov    %esp,%ebp
4116a3:	83 c4 ec             	add    $0xffffffec,%esp
4116a6:	53                   	push   %ebx
4116a7:	8b d8                	mov    %eax,%ebx
4116a9:	8d 45 ef             	lea    -0x11(%ebp),%eax
4116ac:	50                   	push   %eax
4116ad:	e8 1e d0 ff ff       	call   0x40e6d0
4116b2:	33 c0                	xor    %eax,%eax
4116b4:	55                   	push   %ebp
4116b5:	68 f4 16 41 00       	push   $0x4116f4
4116ba:	64 ff 30             	push   %fs:(%eax)
4116bd:	64 89 20             	mov    %esp,%fs:(%eax)
4116c0:	8b d3                	mov    %ebx,%edx
4116c2:	8d 45 ef             	lea    -0x11(%ebp),%eax
4116c5:	e8 2e e9 ff ff       	call   0x40fff8
4116ca:	8d 45 ef             	lea    -0x11(%ebp),%eax
4116cd:	ff 15 9c b2 4a 00    	call   *0x4ab29c
4116d3:	8d 45 ef             	lea    -0x11(%ebp),%eax
4116d6:	e8 75 00 00 00       	call   0x411750
4116db:	88 45 ff             	mov    %al,-0x1(%ebp)
4116de:	33 c0                	xor    %eax,%eax
4116e0:	5a                   	pop    %edx
4116e1:	59                   	pop    %ecx
4116e2:	59                   	pop    %ecx
4116e3:	64 89 10             	mov    %edx,%fs:(%eax)
4116e6:	68 fb 16 41 00       	push   $0x4116fb
4116eb:	8d 45 ef             	lea    -0x11(%ebp),%eax
4116ee:	e8 dd e5 ff ff       	call   0x40fcd0
4116f3:	c3                   	ret
4116f4:	e9 b7 29 ff ff       	jmp    0x4040b0
4116f9:	eb f0                	jmp    0x4116eb
4116fb:	0f b6 45 ff          	movzbl -0x1(%ebp),%eax
4116ff:	5b                   	pop    %ebx
411700:	8b e5                	mov    %ebp,%esp
411702:	5d                   	pop    %ebp
411703:	c3                   	ret
411704:	53                   	push   %ebx
411705:	56                   	push   %esi
411706:	57                   	push   %edi
411707:	83 c4 ec             	add    $0xffffffec,%esp
41170a:	8b fa                	mov    %edx,%edi
41170c:	8b f0                	mov    %eax,%esi
41170e:	8b d4                	mov    %esp,%edx
411710:	0f b7 06             	movzwl (%esi),%eax
411713:	e8 18 32 00 00       	call   0x414930
411718:	8b d8                	mov    %eax,%ebx
41171a:	84 db                	test   %bl,%bl
41171c:	74 26                	je     0x411744
41171e:	8d 44 24 04          	lea    0x4(%esp),%eax
411722:	50                   	push   %eax
411723:	e8 a8 cf ff ff       	call   0x40e6d0
411728:	6a 0b                	push   $0xb
41172a:	8b ce                	mov    %esi,%ecx
41172c:	8d 54 24 08          	lea    0x8(%esp),%edx
411730:	8b 44 24 04          	mov    0x4(%esp),%eax
411734:	8b 30                	mov    (%eax),%esi
411736:	ff 56 1c             	call   *0x1c(%esi)
411739:	66 83 7c 24 0c 01    	cmpw   $0x1,0xc(%esp)
41173f:	1b c0                	sbb    %eax,%eax
411741:	40                   	inc    %eax
411742:	88 07                	mov    %al,(%edi)
411744:	8b c3                	mov    %ebx,%eax
411746:	83 c4 14             	add    $0x14,%esp
411749:	5f                   	pop    %edi
41174a:	5e                   	pop    %esi
41174b:	5b                   	pop    %ebx
41174c:	c3                   	ret
41174d:	8d 40 00             	lea    0x0(%eax),%eax
411750:	53                   	push   %ebx
411751:	51                   	push   %ecx
411752:	8b d8                	mov    %eax,%ebx
411754:	0f b7 03             	movzwl (%ebx),%eax
411757:	0f b7 d0             	movzwl %ax,%edx
41175a:	83 fa 14             	cmp    $0x14,%edx
41175d:	0f 87 7e 01 00 00    	ja     0x4118e1
411763:	ff 24 95 6a 17 41 00 	jmp    *0x41176a(,%edx,4)
41176a:	be 17 41 00 c7       	mov    $0xc7004117,%esi
41176f:	17                   	pop    %ss
411770:	41                   	inc    %ecx
411771:	00 e6                	add    %ah,%dh
411773:	17                   	pop    %ss
411774:	41                   	inc    %ecx
411775:	00 f4                	add    %dh,%ah
411777:	17                   	pop    %ss
411778:	41                   	inc    %ecx
411779:	00 01                	add    %al,(%ecx)
41177b:	18 41 00             	sbb    %al,0x0(%ecx)
41177e:	17                   	pop    %ss
41177f:	18 41 00             	sbb    %al,0x0(%ecx)
411782:	2d 18 41 00 43       	sub    $0x43004118,%eax
411787:	18 41 00             	sbb    %al,0x0(%ecx)
41178a:	59                   	pop    %ecx
41178b:	18 41 00             	sbb    %al,0x0(%ecx)
41178e:	d2 18                	rcrb   %cl,(%eax)
411790:	41                   	inc    %ecx
411791:	00 e1                	add    %ah,%cl
411793:	18 41 00             	sbb    %al,0x0(%ecx)
411796:	68 18 41 00 c2       	push   $0xc2004118
41179b:	18 41 00             	sbb    %al,0x0(%ecx)
41179e:	d2 18                	rcrb   %cl,(%eax)
4117a0:	41                   	inc    %ecx
4117a1:	00 e1                	add    %ah,%cl
4117a3:	18 41 00             	sbb    %al,0x0(%ecx)
4117a6:	e1 18                	loope  0x4117c0
4117a8:	41                   	inc    %ecx
4117a9:	00 78 18             	add    %bh,0x18(%eax)
4117ac:	41                   	inc    %ecx
4117ad:	00 85 18 41 00 92    	add    %al,-0x6dffbee8(%ebp)
4117b3:	18 41 00             	sbb    %al,0x0(%ecx)
4117b6:	a0 18 41 00 ad       	mov    0xad004118,%al
4117bb:	18 41 00             	sbb    %al,0x0(%ecx)
4117be:	c6 04 24 00          	movb   $0x0,(%esp)
4117c2:	e9 cf 02 00 00       	jmp    0x411a96
4117c7:	80 3d 10 ba 49 00 00 	cmpb   $0x0,0x49ba10
4117ce:	74 0d                	je     0x4117dd
4117d0:	66 ba 0b 00          	mov    $0xb,%dx
4117d4:	66 b8 01 00          	mov    $0x1,%ax
4117d8:	e8 0f dd ff ff       	call   0x40f4ec
4117dd:	c6 04 24 00          	movb   $0x0,(%esp)
4117e1:	e9 b0 02 00 00       	jmp    0x411a96
4117e6:	66 83 7b 08 00       	cmpw   $0x0,0x8(%ebx)
4117eb:	0f 95 04 24          	setne  (%esp)
4117ef:	e9 a2 02 00 00       	jmp    0x411a96
4117f4:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
4117f8:	0f 95 04 24          	setne  (%esp)
4117fc:	e9 95 02 00 00       	jmp    0x411a96
411801:	d9 43 08             	flds   0x8(%ebx)
411804:	d8 1d a0 1a 41 00    	fcomps 0x411aa0
41180a:	9b df e0             	fstsw  %ax
41180d:	9e                   	sahf
41180e:	0f 95 04 24          	setne  (%esp)
411812:	e9 7f 02 00 00       	jmp    0x411a96
411817:	dd 43 08             	fldl   0x8(%ebx)
41181a:	d8 1d a0 1a 41 00    	fcomps 0x411aa0
411820:	9b df e0             	fstsw  %ax
411823:	9e                   	sahf
411824:	0f 95 04 24          	setne  (%esp)
411828:	e9 69 02 00 00       	jmp    0x411a96
41182d:	df 6b 08             	fildll 0x8(%ebx)
411830:	d8 1d a0 1a 41 00    	fcomps 0x411aa0
411836:	9b df e0             	fstsw  %ax
411839:	9e                   	sahf
41183a:	0f 95 04 24          	setne  (%esp)
41183e:	e9 53 02 00 00       	jmp    0x411a96
411843:	dd 43 08             	fldl   0x8(%ebx)
411846:	d8 1d a0 1a 41 00    	fcomps 0x411aa0
41184c:	9b df e0             	fstsw  %ax
41184f:	9e                   	sahf
411850:	0f 95 04 24          	setne  (%esp)
411854:	e9 3d 02 00 00       	jmp    0x411a96
411859:	8b c3                	mov    %ebx,%eax
41185b:	e8 3c fd ff ff       	call   0x41159c
411860:	88 04 24             	mov    %al,(%esp)
411863:	e9 2e 02 00 00       	jmp    0x411a96
411868:	66 83 7b 08 01       	cmpw   $0x1,0x8(%ebx)
41186d:	1b c0                	sbb    %eax,%eax
41186f:	40                   	inc    %eax
411870:	88 04 24             	mov    %al,(%esp)
411873:	e9 1e 02 00 00       	jmp    0x411a96
411878:	80 7b 08 00          	cmpb   $0x0,0x8(%ebx)
41187c:	0f 95 04 24          	setne  (%esp)
411880:	e9 11 02 00 00       	jmp    0x411a96
411885:	80 7b 08 00          	cmpb   $0x0,0x8(%ebx)
411889:	0f 95 04 24          	setne  (%esp)
41188d:	e9 04 02 00 00       	jmp    0x411a96
411892:	66 83 7b 08 00       	cmpw   $0x0,0x8(%ebx)
411897:	0f 95 04 24          	setne  (%esp)
41189b:	e9 f6 01 00 00       	jmp    0x411a96
4118a0:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
4118a4:	0f 95 04 24          	setne  (%esp)
4118a8:	e9 e9 01 00 00       	jmp    0x411a96
4118ad:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
4118b1:	75 04                	jne    0x4118b7
4118b3:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
4118b7:	0f 95 c0             	setne  %al
4118ba:	88 04 24             	mov    %al,(%esp)
4118bd:	e9 d4 01 00 00       	jmp    0x411a96
4118c2:	8b 43 08             	mov    0x8(%ebx),%eax
4118c5:	e8 86 fe ff ff       	call   0x411750
4118ca:	88 04 24             	mov    %al,(%esp)
4118cd:	e9 c4 01 00 00       	jmp    0x411a96
4118d2:	8b c3                	mov    %ebx,%eax
4118d4:	e8 87 fd ff ff       	call   0x411660
4118d9:	88 04 24             	mov    %al,(%esp)
4118dc:	e9 b5 01 00 00       	jmp    0x411a96
4118e1:	8b d0                	mov    %eax,%edx
4118e3:	66 81 ea 00 01       	sub    $0x100,%dx
4118e8:	74 07                	je     0x4118f1
4118ea:	66 ff ca             	dec    %dx
4118ed:	74 11                	je     0x411900
4118ef:	eb 1e                	jmp    0x41190f
4118f1:	8b c3                	mov    %ebx,%eax
4118f3:	e8 a4 fc ff ff       	call   0x41159c
4118f8:	88 04 24             	mov    %al,(%esp)
4118fb:	e9 96 01 00 00       	jmp    0x411a96
411900:	8b c3                	mov    %ebx,%eax
411902:	e8 99 fd ff ff       	call   0x4116a0
411907:	88 04 24             	mov    %al,(%esp)
41190a:	e9 87 01 00 00       	jmp    0x411a96
41190f:	f6 c4 40             	test   $0x40,%ah
411912:	0f 84 67 01 00 00    	je     0x411a7f
411918:	0f b7 c0             	movzwl %ax,%eax
41191b:	25 ff bf ff ff       	and    $0xffffbfff,%eax
411920:	83 f8 14             	cmp    $0x14,%eax
411923:	0f 87 4a 01 00 00    	ja     0x411a73
411929:	ff 24 85 30 19 41 00 	jmp    *0x411930(,%eax,4)
411930:	73 1a                	jae    0x41194c
411932:	41                   	inc    %ecx
411933:	00 73 1a             	add    %dh,0x1a(%ebx)
411936:	41                   	inc    %ecx
411937:	00 84 19 41 00 94 19 	add    %al,0x19940041(%ecx,%ebx,1)
41193e:	41                   	inc    %ecx
41193f:	00 a3 19 41 00 bb    	add    %ah,-0x44ffbee7(%ebx)
411945:	19 41 00             	sbb    %eax,0x0(%ecx)
411948:	d3 19                	rcrl   %cl,(%ecx)
41194a:	41                   	inc    %ecx
41194b:	00 eb                	add    %ch,%bl
41194d:	19 41 00             	sbb    %eax,0x0(%ecx)
411950:	03 1a                	add    (%edx),%ebx
411952:	41                   	inc    %ecx
411953:	00 73 1a             	add    %dh,0x1a(%ebx)
411956:	41                   	inc    %ecx
411957:	00 73 1a             	add    %dh,0x1a(%ebx)
41195a:	41                   	inc    %ecx
41195b:	00 12                	add    %dl,(%edx)
41195d:	1a 41 00             	sbb    0x0(%ecx),%al
411960:	66 1a 41 00          	data16 sbb 0x0(%ecx),%al
411964:	73 1a                	jae    0x411980
411966:	41                   	inc    %ecx
411967:	00 73 1a             	add    %dh,0x1a(%ebx)
41196a:	41                   	inc    %ecx
41196b:	00 73 1a             	add    %dh,0x1a(%ebx)
41196e:	41                   	inc    %ecx
41196f:	00 21                	add    %ah,(%ecx)
411971:	1a 41 00             	sbb    0x0(%ecx),%al
411974:	2d 1a 41 00 39       	sub    $0x3900411a,%eax
411979:	1a 41 00             	sbb    0x0(%ecx),%al
41197c:	46                   	inc    %esi
41197d:	1a 41 00             	sbb    0x0(%ecx),%al
411980:	52                   	push   %edx
411981:	1a 41 00             	sbb    0x0(%ecx),%al
411984:	8b 43 08             	mov    0x8(%ebx),%eax
411987:	66 83 38 00          	cmpw   $0x0,(%eax)
41198b:	0f 95 04 24          	setne  (%esp)
41198f:	e9 02 01 00 00       	jmp    0x411a96
411994:	8b 43 08             	mov    0x8(%ebx),%eax
411997:	83 38 00             	cmpl   $0x0,(%eax)
41199a:	0f 95 04 24          	setne  (%esp)
41199e:	e9 f3 00 00 00       	jmp    0x411a96
4119a3:	8b 43 08             	mov    0x8(%ebx),%eax
4119a6:	d9 00                	flds   (%eax)
4119a8:	d8 1d a0 1a 41 00    	fcomps 0x411aa0
4119ae:	9b df e0             	fstsw  %ax
4119b1:	9e                   	sahf
4119b2:	0f 95 04 24          	setne  (%esp)
4119b6:	e9 db 00 00 00       	jmp    0x411a96
4119bb:	8b 43 08             	mov    0x8(%ebx),%eax
4119be:	dd 00                	fldl   (%eax)
4119c0:	d8 1d a0 1a 41 00    	fcomps 0x411aa0
4119c6:	9b df e0             	fstsw  %ax
4119c9:	9e                   	sahf
4119ca:	0f 95 04 24          	setne  (%esp)
4119ce:	e9 c3 00 00 00       	jmp    0x411a96
4119d3:	8b 43 08             	mov    0x8(%ebx),%eax
4119d6:	df 28                	fildll (%eax)
4119d8:	d8 1d a0 1a 41 00    	fcomps 0x411aa0
4119de:	9b df e0             	fstsw  %ax
4119e1:	9e                   	sahf
4119e2:	0f 95 04 24          	setne  (%esp)
4119e6:	e9 ab 00 00 00       	jmp    0x411a96
4119eb:	8b 43 08             	mov    0x8(%ebx),%eax
4119ee:	dd 00                	fldl   (%eax)
4119f0:	d8 1d a0 1a 41 00    	fcomps 0x411aa0
4119f6:	9b df e0             	fstsw  %ax
4119f9:	9e                   	sahf
4119fa:	0f 95 04 24          	setne  (%esp)
4119fe:	e9 93 00 00 00       	jmp    0x411a96
411a03:	8b c3                	mov    %ebx,%eax
411a05:	e8 92 fb ff ff       	call   0x41159c
411a0a:	88 04 24             	mov    %al,(%esp)
411a0d:	e9 84 00 00 00       	jmp    0x411a96
411a12:	8b 43 08             	mov    0x8(%ebx),%eax
411a15:	66 83 38 01          	cmpw   $0x1,(%eax)
411a19:	1b c0                	sbb    %eax,%eax
411a1b:	40                   	inc    %eax
411a1c:	88 04 24             	mov    %al,(%esp)
411a1f:	eb 75                	jmp    0x411a96
411a21:	8b 43 08             	mov    0x8(%ebx),%eax
411a24:	80 38 00             	cmpb   $0x0,(%eax)
411a27:	0f 95 04 24          	setne  (%esp)
411a2b:	eb 69                	jmp    0x411a96
411a2d:	8b 43 08             	mov    0x8(%ebx),%eax
411a30:	80 38 00             	cmpb   $0x0,(%eax)
411a33:	0f 95 04 24          	setne  (%esp)
411a37:	eb 5d                	jmp    0x411a96
411a39:	8b 43 08             	mov    0x8(%ebx),%eax
411a3c:	66 83 38 00          	cmpw   $0x0,(%eax)
411a40:	0f 95 04 24          	setne  (%esp)
411a44:	eb 50                	jmp    0x411a96
411a46:	8b 43 08             	mov    0x8(%ebx),%eax
411a49:	83 38 00             	cmpl   $0x0,(%eax)
411a4c:	0f 95 04 24          	setne  (%esp)
411a50:	eb 44                	jmp    0x411a96
411a52:	8b 43 08             	mov    0x8(%ebx),%eax
411a55:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
411a59:	75 03                	jne    0x411a5e
411a5b:	83 38 00             	cmpl   $0x0,(%eax)
411a5e:	0f 95 c0             	setne  %al
411a61:	88 04 24             	mov    %al,(%esp)
411a64:	eb 30                	jmp    0x411a96