41363c:	5e                   	pop    %esi
41363d:	5b                   	pop    %ebx
41363e:	c3                   	ret
41363f:	90                   	nop
413640:	53                   	push   %ebx
413641:	8b d8                	mov    %eax,%ebx
413643:	66 81 e3 ff 0f       	and    $0xfff,%bx
413648:	66 83 fb 14          	cmp    $0x14,%bx
41364c:	76 12                	jbe    0x413660
41364e:	66 81 fb 00 01       	cmp    $0x100,%bx
413653:	75 06                	jne    0x41365b
413655:	66 bb 08 00          	mov    $0x8,%bx
413659:	eb 05                	jmp    0x413660
41365b:	e8 c4 b3 ff ff       	call   0x40ea24
413660:	8b c3                	mov    %ebx,%eax
413662:	5b                   	pop    %ebx
413663:	c3                   	ret
413664:	55                   	push   %ebp
413665:	8b ec                	mov    %esp,%ebp
413667:	83 c4 dc             	add    $0xffffffdc,%esp
41366a:	53                   	push   %ebx
41366b:	56                   	push   %esi
41366c:	57                   	push   %edi
41366d:	8b f9                	mov    %ecx,%edi
41366f:	8b da                	mov    %edx,%ebx
413671:	8b f0                	mov    %eax,%esi
413673:	8d 45 ef             	lea    -0x11(%ebp),%eax
413676:	50                   	push   %eax
413677:	e8 7c a4 ff ff       	call   0x40daf8
41367c:	33 c0                	xor    %eax,%eax
41367e:	55                   	push   %ebp
41367f:	68 27 37 41 00       	push   $0x413727
413684:	64 ff 30             	push   %fs:(%eax)
413687:	64 89 20             	mov    %esp,%fs:(%eax)
41368a:	8b d6                	mov    %esi,%edx
41368c:	8d 45 ef             	lea    -0x11(%ebp),%eax
41368f:	e8 54 be ff ff       	call   0x40f4e8
413694:	66 81 3e 01 01       	cmpw   $0x101,(%esi)
413699:	75 09                	jne    0x4136a4
41369b:	8d 45 ef             	lea    -0x11(%ebp),%eax
41369e:	ff 15 14 58 47 00    	call   *0x475814
4136a4:	66 81 3b 01 01       	cmpw   $0x101,(%ebx)
4136a9:	75 57                	jne    0x413702
4136ab:	8d 45 df             	lea    -0x21(%ebp),%eax
4136ae:	50                   	push   %eax
4136af:	e8 44 a4 ff ff       	call   0x40daf8
4136b4:	33 c0                	xor    %eax,%eax
4136b6:	55                   	push   %ebp
4136b7:	68 fb 36 41 00       	push   $0x4136fb
4136bc:	64 ff 30             	push   %fs:(%eax)
4136bf:	64 89 20             	mov    %esp,%fs:(%eax)
4136c2:	8b d3                	mov    %ebx,%edx
4136c4:	8d 45 df             	lea    -0x21(%ebp),%eax
4136c7:	e8 1c be ff ff       	call   0x40f4e8
4136cc:	8d 45 df             	lea    -0x21(%ebp),%eax
4136cf:	ff 15 14 58 47 00    	call   *0x475814
4136d5:	8d 55 df             	lea    -0x21(%ebp),%edx
4136d8:	8d 45 ef             	lea    -0x11(%ebp),%eax
4136db:	8b cf                	mov    %edi,%ecx
4136dd:	e8 36 08 00 00       	call   0x413f18
4136e2:	88 45 ff             	mov    %al,-0x1(%ebp)
4136e5:	33 c0                	xor    %eax,%eax
4136e7:	5a                   	pop    %edx
4136e8:	59                   	pop    %ecx
4136e9:	59                   	pop    %ecx
4136ea:	64 89 10             	mov    %edx,%fs:(%eax)
4136ed:	68 11 37 41 00       	push   $0x413711
4136f2:	8d 45 df             	lea    -0x21(%ebp),%eax
4136f5:	e8 c6 ba ff ff       	call   0x40f1c0
4136fa:	c3                   	ret
4136fb:	e9 54 03 ff ff       	jmp    0x403a54
413700:	eb f0                	jmp    0x4136f2
413702:	8b d3                	mov    %ebx,%edx
413704:	8d 45 ef             	lea    -0x11(%ebp),%eax
413707:	8b cf                	mov    %edi,%ecx
413709:	e8 0a 08 00 00       	call   0x413f18
41370e:	88 45 ff             	mov    %al,-0x1(%ebp)
413711:	33 c0                	xor    %eax,%eax
413713:	5a                   	pop    %edx
413714:	59                   	pop    %ecx
413715:	59                   	pop    %ecx
413716:	64 89 10             	mov    %edx,%fs:(%eax)
413719:	68 2e 37 41 00       	push   $0x41372e
41371e:	8d 45 ef             	lea    -0x11(%ebp),%eax
413721:	e8 9a ba ff ff       	call   0x40f1c0
413726:	c3                   	ret
413727:	e9 28 03 ff ff       	jmp    0x403a54
41372c:	eb f0                	jmp    0x41371e
41372e:	8a 45 ff             	mov    -0x1(%ebp),%al
413731:	5f                   	pop    %edi
413732:	5e                   	pop    %esi
413733:	5b                   	pop    %ebx
413734:	8b e5                	mov    %ebp,%esp
413736:	5d                   	pop    %ebp
413737:	c3                   	ret
413738:	3c 01                	cmp    $0x1,%al
41373a:	75 0c                	jne    0x413748
41373c:	80 fa 01             	cmp    $0x1,%dl
41373f:	75 04                	jne    0x413745
413741:	b0 01                	mov    $0x1,%al
413743:	eb 05                	jmp    0x41374a
413745:	33 c0                	xor    %eax,%eax
413747:	c3                   	ret
413748:	b0 02                	mov    $0x2,%al
41374a:	c3                   	ret
41374b:	90                   	nop
41374c:	53                   	push   %ebx
41374d:	51                   	push   %ecx
41374e:	88 14 24             	mov    %dl,(%esp)
413751:	b3 01                	mov    $0x1,%bl
413753:	8b d1                	mov    %ecx,%edx
413755:	83 ea 0e             	sub    $0xe,%edx
413758:	74 12                	je     0x41376c
41375a:	4a                   	dec    %edx
41375b:	74 55                	je     0x4137b2
41375d:	4a                   	dec    %edx
41375e:	83 ea 04             	sub    $0x4,%edx
413761:	0f 82 88 00 00 00    	jb     0x4137ef
413767:	e9 bc 00 00 00       	jmp    0x413828
41376c:	8a 15 18 93 46 00    	mov    0x469318,%dl
413772:	80 ea 01             	sub    $0x1,%dl
413775:	72 0b                	jb     0x413782
413777:	74 13                	je     0x41378c
413779:	fe ca                	dec    %dl
41377b:	74 1a                	je     0x413797
41377d:	e9 ab 00 00 00       	jmp    0x41382d
413782:	e8 f1 b2 ff ff       	call   0x40ea78
413787:	e9 a1 00 00 00       	jmp    0x41382d
41378c:	8a 1d 60 93 46 00    	mov    0x469360,%bl
413792:	e9 96 00 00 00       	jmp    0x41382d
413797:	3c 02                	cmp    $0x2,%al
413799:	75 06                	jne    0x4137a1
41379b:	80 3c 24 02          	cmpb   $0x2,(%esp)
41379f:	74 04                	je     0x4137a5
4137a1:	33 c0                	xor    %eax,%eax
4137a3:	eb 02                	jmp    0x4137a7
4137a5:	b0 01                	mov    $0x1,%al
4137a7:	83 e0 7f             	and    $0x7f,%eax
4137aa:	8a 98 60 93 46 00    	mov    0x469360(%eax),%bl
4137b0:	eb 7b                	jmp    0x41382d
4137b2:	8a 15 18 93 46 00    	mov    0x469318,%dl
4137b8:	80 ea 01             	sub    $0x1,%dl
4137bb:	72 08                	jb     0x4137c5
4137bd:	74 0d                	je     0x4137cc
4137bf:	fe ca                	dec    %dl
4137c1:	74 11                	je     0x4137d4
4137c3:	eb 68                	jmp    0x41382d
4137c5:	e8 ae b2 ff ff       	call   0x40ea78
4137ca:	eb 61                	jmp    0x41382d
4137cc:	8a 1d 62 93 46 00    	mov    0x469362,%bl
4137d2:	eb 59                	jmp    0x41382d
4137d4:	3c 02                	cmp    $0x2,%al
4137d6:	75 0a                	jne    0x4137e2
4137d8:	80 3c 24 02          	cmpb   $0x2,(%esp)
4137dc:	75 04                	jne    0x4137e2
4137de:	33 c0                	xor    %eax,%eax
4137e0:	eb 02                	jmp    0x4137e4
4137e2:	b0 01                	mov    $0x1,%al
4137e4:	83 e0 7f             	and    $0x7f,%eax
4137e7:	8a 98 62 93 46 00    	mov    0x469362(%eax),%bl
4137ed:	eb 3e                	jmp    0x41382d
4137ef:	8a 15 1c 93 46 00    	mov    0x46931c,%dl
4137f5:	80 ea 01             	sub    $0x1,%dl
4137f8:	72 08                	jb     0x413802
4137fa:	74 0d                	je     0x413809
4137fc:	fe ca                	dec    %dl
4137fe:	74 12                	je     0x413812
413800:	eb 2b                	jmp    0x41382d
413802:	e8 71 b2 ff ff       	call   0x40ea78
413807:	eb 24                	jmp    0x41382d
413809:	8a 1c 4d 44 93 46 00 	mov    0x469344(,%ecx,2),%bl
413810:	eb 1b                	jmp    0x41382d
413812:	3c 02                	cmp    $0x2,%al
413814:	75 0e                	jne    0x413824
413816:	80 3c 24 02          	cmpb   $0x2,(%esp)
41381a:	75 04                	jne    0x413820
41381c:	b3 01                	mov    $0x1,%bl
41381e:	eb 0d                	jmp    0x41382d
413820:	33 db                	xor    %ebx,%ebx
413822:	eb 09                	jmp    0x41382d
413824:	b3 02                	mov    $0x2,%bl
413826:	eb 05                	jmp    0x41382d
413828:	e8 f7 b1 ff ff       	call   0x40ea24
41382d:	8b c3                	mov    %ebx,%eax
41382f:	5a                   	pop    %edx
413830:	5b                   	pop    %ebx
413831:	c3                   	ret
413832:	8b c0                	mov    %eax,%eax
413834:	3b d0                	cmp    %eax,%edx
413836:	7e 03                	jle    0x41383b
413838:	33 c0                	xor    %eax,%eax
41383a:	c3                   	ret
41383b:	3b d0                	cmp    %eax,%edx
41383d:	7d 04                	jge    0x413843
41383f:	b0 02                	mov    $0x2,%al
413841:	eb 02                	jmp    0x413845
413843:	b0 01                	mov    $0x1,%al
413845:	c3                   	ret
413846:	8b c0                	mov    %eax,%eax
413848:	55                   	push   %ebp
413849:	8b ec                	mov    %esp,%ebp
41384b:	8b 45 10             	mov    0x10(%ebp),%eax
41384e:	8b 55 14             	mov    0x14(%ebp),%edx
413851:	3b 55 0c             	cmp    0xc(%ebp),%edx
413854:	75 07                	jne    0x41385d
413856:	3b 45 08             	cmp    0x8(%ebp),%eax
413859:	73 08                	jae    0x413863
41385b:	eb 02                	jmp    0x41385f
41385d:	7d 04                	jge    0x413863
41385f:	33 c0                	xor    %eax,%eax
413861:	eb 1a                	jmp    0x41387d
413863:	8b 45 10             	mov    0x10(%ebp),%eax
413866:	8b 55 14             	mov    0x14(%ebp),%edx
413869:	3b 55 0c             	cmp    0xc(%ebp),%edx
41386c:	75 07                	jne    0x413875
41386e:	3b 45 08             	cmp    0x8(%ebp),%eax
413871:	76 08                	jbe    0x41387b
413873:	eb 02                	jmp    0x413877
413875:	7e 04                	jle    0x41387b
413877:	b0 02                	mov    $0x2,%al
413879:	eb 02                	jmp    0x41387d
41387b:	b0 01                	mov    $0x1,%al
41387d:	5d                   	pop    %ebp
41387e:	c2 10 00             	ret    $0x10
413881:	8d 40 00             	lea    0x0(%eax),%eax
413884:	55                   	push   %ebp
413885:	8b ec                	mov    %esp,%ebp
413887:	dd 45 10             	fldl   0x10(%ebp)
41388a:	dc 5d 08             	fcompl 0x8(%ebp)
41388d:	df e0                	fnstsw %ax
41388f:	9e                   	sahf
413890:	73 04                	jae    0x413896
413892:	33 c0                	xor    %eax,%eax
413894:	eb 11                	jmp    0x4138a7
413896:	dd 45 10             	fldl   0x10(%ebp)
413899:	dc 5d 08             	fcompl 0x8(%ebp)
41389c:	df e0                	fnstsw %ax
41389e:	9e                   	sahf
41389f:	76 04                	jbe    0x4138a5
4138a1:	b0 02                	mov    $0x2,%al
4138a3:	eb 02                	jmp    0x4138a7
4138a5:	b0 01                	mov    $0x1,%al
4138a7:	5d                   	pop    %ebp
4138a8:	c2 10 00             	ret    $0x10
4138ab:	90                   	nop
4138ac:	55                   	push   %ebp
4138ad:	8b ec                	mov    %esp,%ebp
4138af:	dd 45 10             	fldl   0x10(%ebp)
4138b2:	dc 5d 08             	fcompl 0x8(%ebp)
4138b5:	df e0                	fnstsw %ax
4138b7:	9e                   	sahf
4138b8:	73 04                	jae    0x4138be
4138ba:	33 c0                	xor    %eax,%eax
4138bc:	eb 11                	jmp    0x4138cf
4138be:	dd 45 10             	fldl   0x10(%ebp)
4138c1:	dc 5d 08             	fcompl 0x8(%ebp)
4138c4:	df e0                	fnstsw %ax
4138c6:	9e                   	sahf
4138c7:	76 04                	jbe    0x4138cd
4138c9:	b0 02                	mov    $0x2,%al
4138cb:	eb 02                	jmp    0x4138cf
4138cd:	b0 01                	mov    $0x1,%al
4138cf:	5d                   	pop    %ebp
4138d0:	c2 10 00             	ret    $0x10
4138d3:	90                   	nop
4138d4:	55                   	push   %ebp
4138d5:	8b ec                	mov    %esp,%ebp
4138d7:	df 6d 10             	fildll 0x10(%ebp)
4138da:	df 6d 08             	fildll 0x8(%ebp)
4138dd:	de d9                	fcompp
4138df:	df e0                	fnstsw %ax
4138e1:	9e                   	sahf
4138e2:	76 04                	jbe    0x4138e8
4138e4:	33 c0                	xor    %eax,%eax
4138e6:	eb 13                	jmp    0x4138fb
4138e8:	df 6d 10             	fildll 0x10(%ebp)
4138eb:	df 6d 08             	fildll 0x8(%ebp)
4138ee:	de d9                	fcompp
4138f0:	df e0                	fnstsw %ax
4138f2:	9e                   	sahf
4138f3:	73 04                	jae    0x4138f9
4138f5:	b0 02                	mov    $0x2,%al
4138f7:	eb 02                	jmp    0x4138fb
4138f9:	b0 01                	mov    $0x1,%al
4138fb:	5d                   	pop    %ebp
4138fc:	c2 10 00             	ret    $0x10
4138ff:	90                   	nop
413900:	55                   	push   %ebp
413901:	8b ec                	mov    %esp,%ebp
413903:	6a 00                	push   $0x0
413905:	6a 00                	push   $0x0
413907:	53                   	push   %ebx
413908:	8b da                	mov    %edx,%ebx
41390a:	33 d2                	xor    %edx,%edx
41390c:	55                   	push   %ebp
41390d:	68 5b 39 41 00       	push   $0x41395b
413912:	64 ff 32             	push   %fs:(%edx)
413915:	64 89 22             	mov    %esp,%fs:(%edx)
413918:	8b d0                	mov    %eax,%edx
41391a:	8d 45 fc             	lea    -0x4(%ebp),%eax
41391d:	e8 b6 eb ff ff       	call   0x4124d8
413922:	8b d3                	mov    %ebx,%edx
413924:	8d 45 f8             	lea    -0x8(%ebp),%eax
413927:	e8 ac eb ff ff       	call   0x4124d8
41392c:	8b 55 f8             	mov    -0x8(%ebp),%edx
41392f:	8b 45 fc             	mov    -0x4(%ebp),%eax
413932:	e8 99 45 ff ff       	call   0x407ed0
413937:	33 d2                	xor    %edx,%edx
413939:	e8 f6 fe ff ff       	call   0x413834
41393e:	8b d8                	mov    %eax,%ebx
413940:	33 c0                	xor    %eax,%eax
413942:	5a                   	pop    %edx
413943:	59                   	pop    %ecx
413944:	59                   	pop    %ecx
413945:	64 89 10             	mov    %edx,%fs:(%eax)
413948:	68 62 39 41 00       	push   $0x413962
41394d:	8d 45 f8             	lea    -0x8(%ebp),%eax
413950:	ba 02 00 00 00       	mov    $0x2,%edx
413955:	e8 1a 07 ff ff       	call   0x404074
41395a:	c3                   	ret
41395b:	e9 f4 00 ff ff       	jmp    0x403a54
413960:	eb eb                	jmp    0x41394d
413962:	8b c3                	mov    %ebx,%eax
413964:	5b                   	pop    %ebx
413965:	59                   	pop    %ecx
413966:	59                   	pop    %ecx
413967:	5d                   	pop    %ebp
413968:	c3                   	ret
413969:	8d 40 00             	lea    0x0(%eax),%eax
41396c:	53                   	push   %ebx
41396d:	56                   	push   %esi
41396e:	57                   	push   %edi
41396f:	55                   	push   %ebp
413970:	8b e9                	mov    %ecx,%ebp
413972:	8b fa                	mov    %edx,%edi
413974:	8b f0                	mov    %eax,%esi
413976:	66 8b 06             	mov    (%esi),%ax
413979:	e8 c2 fc ff ff       	call   0x413640
41397e:	0f b7 c0             	movzwl %ax,%eax
413981:	8a 98 30 93 46 00    	mov    0x469330(%eax),%bl
413987:	66 8b 07             	mov    (%edi),%ax
41398a:	e8 b1 fc ff ff       	call   0x413640
41398f:	0f b7 c0             	movzwl %ax,%eax
413992:	8a 80 30 93 46 00    	mov    0x469330(%eax),%al
413998:	33 d2                	xor    %edx,%edx
41399a:	8a d0                	mov    %al,%dl
41399c:	33 c9                	xor    %ecx,%ecx
41399e:	8a cb                	mov    %bl,%cl
4139a0:	6b c9 0b             	imul   $0xb,%ecx,%ecx
4139a3:	81 c1 6c 93 46 00    	add    $0x46936c,%ecx