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
4139a9:	0f b6 14 11          	movzbl (%ecx,%edx,1),%edx
4139ad:	83 fa 0a             	cmp    $0xa,%edx
4139b0:	0f 87 34 01 00 00    	ja     0x413aea
4139b6:	ff 24 95 bd 39 41 00 	jmp    *0x4139bd(,%edx,4)
4139bd:	e9 39 41 00 f5       	jmp    0xf5417afb
4139c2:	39 41 00             	cmp    %eax,0x0(%ecx)
4139c5:	03 3a                	add    (%edx),%edi
4139c7:	41                   	inc    %ecx
4139c8:	00 13                	add    %dl,(%ebx)
4139ca:	3a 41 00             	cmp    0x0(%ecx),%al
4139cd:	49                   	dec    %ecx
4139ce:	3a 41 00             	cmp    0x0(%ecx),%al
4139d1:	92                   	xchg   %eax,%edx
4139d2:	3a 41 00             	cmp    0x0(%ecx),%al
4139d5:	b5 3a                	mov    $0x3a,%ch
4139d7:	41                   	inc    %ecx
4139d8:	00 c0                	add    %al,%al
4139da:	3a 41 00             	cmp    0x0(%ecx),%al
4139dd:	6f                   	outsl  %ds:(%esi),(%dx)
4139de:	3a 41 00             	cmp    0x0(%ecx),%al
4139e1:	2d 3a 41 00 dd       	sub    $0xdd00413a,%eax
4139e6:	3a 41 00             	cmp    0x0(%ecx),%al
4139e9:	e8 36 b0 ff ff       	call   0x40ea24
4139ee:	b0 01                	mov    $0x1,%al
4139f0:	e9 fc 00 00 00       	jmp    0x413af1
4139f5:	8b d0                	mov    %eax,%edx
4139f7:	8b c3                	mov    %ebx,%eax
4139f9:	e8 3a fd ff ff       	call   0x413738
4139fe:	e9 ee 00 00 00       	jmp    0x413af1
413a03:	8b cd                	mov    %ebp,%ecx
413a05:	8b d0                	mov    %eax,%edx
413a07:	8b c3                	mov    %ebx,%eax
413a09:	e8 3e fd ff ff       	call   0x41374c
413a0e:	e9 de 00 00 00       	jmp    0x413af1
413a13:	8b c7                	mov    %edi,%eax
413a15:	e8 5e c1 ff ff       	call   0x40fb78
413a1a:	50                   	push   %eax
413a1b:	8b c6                	mov    %esi,%eax
413a1d:	e8 56 c1 ff ff       	call   0x40fb78
413a22:	5a                   	pop    %edx
413a23:	e8 0c fe ff ff       	call   0x413834
413a28:	e9 c4 00 00 00       	jmp    0x413af1
413a2d:	8b c6                	mov    %esi,%eax
413a2f:	e8 08 cc ff ff       	call   0x41063c
413a34:	52                   	push   %edx
413a35:	50                   	push   %eax
413a36:	8b c7                	mov    %edi,%eax
413a38:	e8 ff cb ff ff       	call   0x41063c
413a3d:	52                   	push   %edx
413a3e:	50                   	push   %eax
413a3f:	e8 04 fe ff ff       	call   0x413848
413a44:	e9 a8 00 00 00       	jmp    0x413af1
413a49:	8b c6                	mov    %esi,%eax
413a4b:	e8 fc d6 ff ff       	call   0x41114c
413a50:	83 c4 f8             	add    $0xfffffff8,%esp
413a53:	dd 1c 24             	fstpl  (%esp)
413a56:	9b                   	fwait
413a57:	8b c7                	mov    %edi,%eax
413a59:	e8 ee d6 ff ff       	call   0x41114c
413a5e:	83 c4 f8             	add    $0xfffffff8,%esp
413a61:	dd 1c 24             	fstpl  (%esp)
413a64:	9b                   	fwait
413a65:	e8 1a fe ff ff       	call   0x413884
413a6a:	e9 82 00 00 00       	jmp    0x413af1
413a6f:	8b c6                	mov    %esi,%eax
413a71:	e8 46 de ff ff       	call   0x4118bc
413a76:	83 c4 f8             	add    $0xfffffff8,%esp
413a79:	dd 1c 24             	fstpl  (%esp)
413a7c:	9b                   	fwait
413a7d:	8b c7                	mov    %edi,%eax
413a7f:	e8 38 de ff ff       	call   0x4118bc
413a84:	83 c4 f8             	add    $0xfffffff8,%esp
413a87:	dd 1c 24             	fstpl  (%esp)
413a8a:	9b                   	fwait
413a8b:	e8 1c fe ff ff       	call   0x4138ac
413a90:	eb 5f                	jmp    0x413af1
413a92:	8b c6                	mov    %esi,%eax
413a94:	e8 8b e3 ff ff       	call   0x411e24
413a99:	83 c4 f8             	add    $0xfffffff8,%esp
413a9c:	df 3c 24             	fistpll (%esp)
413a9f:	9b                   	fwait
413aa0:	8b c7                	mov    %edi,%eax
413aa2:	e8 7d e3 ff ff       	call   0x411e24
413aa7:	83 c4 f8             	add    $0xfffffff8,%esp
413aaa:	df 3c 24             	fistpll (%esp)
413aad:	9b                   	fwait
413aae:	e8 21 fe ff ff       	call   0x4138d4
413ab3:	eb 3c                	jmp    0x413af1
413ab5:	8b d7                	mov    %edi,%edx
413ab7:	8b c6                	mov    %esi,%eax
413ab9:	e8 42 fe ff ff       	call   0x413900
413abe:	eb 31                	jmp    0x413af1
413ac0:	8b c7                	mov    %edi,%eax
413ac2:	e8 71 d1 ff ff       	call   0x410c38
413ac7:	83 e0 7f             	and    $0x7f,%eax
413aca:	50                   	push   %eax
413acb:	8b c6                	mov    %esi,%eax
413acd:	e8 66 d1 ff ff       	call   0x410c38
413ad2:	83 e0 7f             	and    $0x7f,%eax
413ad5:	5a                   	pop    %edx
413ad6:	e8 59 fd ff ff       	call   0x413834
413adb:	eb 14                	jmp    0x413af1
413add:	8b d7                	mov    %edi,%edx
413adf:	8b c6                	mov    %esi,%eax
413ae1:	8b cd                	mov    %ebp,%ecx
413ae3:	e8 7c fb ff ff       	call   0x413664
413ae8:	eb 07                	jmp    0x413af1
413aea:	e8 35 af ff ff       	call   0x40ea24
413aef:	b0 01                	mov    $0x1,%al
413af1:	5d                   	pop    %ebp
413af2:	5f                   	pop    %edi
413af3:	5e                   	pop    %esi
413af4:	5b                   	pop    %ebx
413af5:	c3                   	ret
413af6:	8b c0                	mov    %eax,%eax
413af8:	55                   	push   %ebp
413af9:	8b ec                	mov    %esp,%ebp
413afb:	83 c4 d8             	add    $0xffffffd8,%esp
413afe:	53                   	push   %ebx
413aff:	56                   	push   %esi
413b00:	89 4d f8             	mov    %ecx,-0x8(%ebp)
413b03:	89 55 fc             	mov    %edx,-0x4(%ebp)
413b06:	8b d8                	mov    %eax,%ebx
413b08:	c6 45 f7 01          	movb   $0x1,-0x9(%ebp)
413b0c:	66 8b 33             	mov    (%ebx),%si
413b0f:	8b c6                	mov    %esi,%eax
413b11:	66 25 ff 0f          	and    $0xfff,%ax
413b15:	66 3d 0f 01          	cmp    $0x10f,%ax
413b19:	0f 83 79 01 00 00    	jae    0x413c98
413b1f:	66 85 f6             	test   %si,%si
413b22:	75 11                	jne    0x413b35
413b24:	33 d2                	xor    %edx,%edx
413b26:	b0 01                	mov    $0x1,%al
413b28:	e8 0b fc ff ff       	call   0x413738
413b2d:	88 45 f7             	mov    %al,-0x9(%ebp)
413b30:	e9 d7 03 00 00       	jmp    0x413f0c
413b35:	66 83 fe 01          	cmp    $0x1,%si
413b39:	75 14                	jne    0x413b4f
413b3b:	8b 4d f8             	mov    -0x8(%ebp),%ecx
413b3e:	33 d2                	xor    %edx,%edx
413b40:	b0 02                	mov    $0x2,%al
413b42:	e8 05 fc ff ff       	call   0x41374c
413b47:	88 45 f7             	mov    %al,-0x9(%ebp)
413b4a:	e9 bd 03 00 00       	jmp    0x413f0c
413b4f:	8d 55 e8             	lea    -0x18(%ebp),%edx
413b52:	8b 45 fc             	mov    -0x4(%ebp),%eax
413b55:	66 8b 00             	mov    (%eax),%ax
413b58:	e8 77 0b 00 00       	call   0x4146d4
413b5d:	84 c0                	test   %al,%al
413b5f:	75 0a                	jne    0x413b6b
413b61:	e8 be ae ff ff       	call   0x40ea24
413b66:	e9 a1 03 00 00       	jmp    0x413f0c
413b6b:	8d 45 f4             	lea    -0xc(%ebp),%eax
413b6e:	50                   	push   %eax
413b6f:	8b d3                	mov    %ebx,%edx
413b71:	b9 0b 00 00 00       	mov    $0xb,%ecx
413b76:	8b 45 e8             	mov    -0x18(%ebp),%eax
413b79:	8b 30                	mov    (%eax),%esi
413b7b:	ff 56 04             	call   *0x4(%esi)
413b7e:	84 c0                	test   %al,%al
413b80:	0f 84 ae 00 00 00    	je     0x413c34
413b86:	66 8b 03             	mov    (%ebx),%ax
413b89:	66 3b 45 f4          	cmp    -0xc(%ebp),%ax
413b8d:	74 7b                	je     0x413c0a
413b8f:	8d 45 d8             	lea    -0x28(%ebp),%eax
413b92:	50                   	push   %eax
413b93:	e8 60 9f ff ff       	call   0x40daf8
413b98:	33 c0                	xor    %eax,%eax
413b9a:	55                   	push   %ebp
413b9b:	68 03 3c 41 00       	push   $0x413c03
413ba0:	64 ff 30             	push   %fs:(%eax)
413ba3:	64 89 20             	mov    %esp,%fs:(%eax)
413ba6:	0f b7 4d f4          	movzwl -0xc(%ebp),%ecx
413baa:	8b d3                	mov    %ebx,%edx
413bac:	8d 45 d8             	lea    -0x28(%ebp),%eax