41c706:	8b 45 f8             	mov    -0x8(%ebp),%eax
41c709:	8b 40 34             	mov    0x34(%eax),%eax
41c70c:	8b 55 ec             	mov    -0x14(%ebp),%edx
41c70f:	e8 64 b9 ff ff       	call   0x418078
41c714:	33 c0                	xor    %eax,%eax
41c716:	5a                   	pop    %edx
41c717:	59                   	pop    %ecx
41c718:	59                   	pop    %ecx
41c719:	64 89 10             	mov    %edx,%fs:(%eax)
41c71c:	eb 22                	jmp    0x41c740
41c71e:	e9 d9 76 fe ff       	jmp    0x403dfc
41c723:	55                   	push   %ebp
41c724:	e8 6f fb ff ff       	call   0x41c298
41c729:	59                   	pop    %ecx
41c72a:	84 c0                	test   %al,%al
41c72c:	74 08                	je     0x41c736
41c72e:	8b 45 ec             	mov    -0x14(%ebp),%eax
41c731:	e8 e6 71 fe ff       	call   0x40391c
41c736:	e8 7d 7a fe ff       	call   0x4041b8
41c73b:	e8 cc 7a fe ff       	call   0x40420c
41c740:	33 c0                	xor    %eax,%eax
41c742:	5a                   	pop    %edx
41c743:	59                   	pop    %ecx
41c744:	59                   	pop    %ecx
41c745:	64 89 10             	mov    %edx,%fs:(%eax)
41c748:	68 67 c7 41 00       	push   $0x41c767
41c74d:	8b 45 f8             	mov    -0x8(%ebp),%eax
41c750:	8b 55 dc             	mov    -0x24(%ebp),%edx
41c753:	89 50 2c             	mov    %edx,0x2c(%eax)
41c756:	8b 45 f8             	mov    -0x8(%ebp),%eax
41c759:	8b 55 d8             	mov    -0x28(%ebp),%edx
41c75c:	89 50 1c             	mov    %edx,0x1c(%eax)
41c75f:	c3                   	ret
41c760:	e9 4b 79 fe ff       	jmp    0x4040b0
41c765:	eb e6                	jmp    0x41c74d
41c767:	33 c0                	xor    %eax,%eax
41c769:	5a                   	pop    %edx
41c76a:	59                   	pop    %ecx
41c76b:	59                   	pop    %ecx
41c76c:	64 89 10             	mov    %edx,%fs:(%eax)
41c76f:	68 97 c7 41 00       	push   $0x41c797
41c774:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41c777:	ba 02 00 00 00       	mov    $0x2,%edx
41c77c:	e8 eb 7f fe ff       	call   0x40476c
41c781:	8d 45 fc             	lea    -0x4(%ebp),%eax
41c784:	8b 15 58 c1 41 00    	mov    0x41c158,%edx
41c78a:	e8 11 93 fe ff       	call   0x405aa0
41c78f:	c3                   	ret
41c790:	e9 1b 79 fe ff       	jmp    0x4040b0
41c795:	eb dd                	jmp    0x41c774
41c797:	8b 45 ec             	mov    -0x14(%ebp),%eax
41c79a:	5f                   	pop    %edi
41c79b:	5e                   	pop    %esi
41c79c:	5b                   	pop    %ebx
41c79d:	8b e5                	mov    %ebp,%esp
41c79f:	5d                   	pop    %ebp
41c7a0:	c3                   	ret
41c7a1:	00 00                	add    %al,(%eax)
41c7a3:	00 01                	add    %al,(%ecx)
41c7a5:	00 00                	add    %al,(%eax)
41c7a7:	00 02                	add    %al,(%edx)
41c7a9:	00 00                	add    %al,(%eax)
41c7ab:	00 55 8b             	add    %dl,-0x75(%ebp)
41c7ae:	ec                   	in     (%dx),%al
41c7af:	51                   	push   %ecx
41c7b0:	53                   	push   %ebx
41c7b1:	8b da                	mov    %edx,%ebx
41c7b3:	89 45 fc             	mov    %eax,-0x4(%ebp)
41c7b6:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c7b9:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
41c7bd:	75 4f                	jne    0x41c80e
41c7bf:	b2 01                	mov    $0x1,%dl
41c7c1:	a1 a0 5c 41 00       	mov    0x415ca0,%eax
41c7c6:	e8 21 71 fe ff       	call   0x4038ec
41c7cb:	8b 55 fc             	mov    -0x4(%ebp),%edx
41c7ce:	89 42 30             	mov    %eax,0x30(%edx)
41c7d1:	33 c0                	xor    %eax,%eax
41c7d3:	55                   	push   %ebp
41c7d4:	68 07 c8 41 00       	push   $0x41c807
41c7d9:	64 ff 30             	push   %fs:(%eax)
41c7dc:	64 89 20             	mov    %esp,%fs:(%eax)
41c7df:	8b d3                	mov    %ebx,%edx
41c7e1:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c7e4:	e8 33 00 00 00       	call   0x41c81c
41c7e9:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c7ec:	e8 eb f4 ff ff       	call   0x41bcdc
41c7f1:	33 c0                	xor    %eax,%eax
41c7f3:	5a                   	pop    %edx
41c7f4:	59                   	pop    %ecx
41c7f5:	59                   	pop    %ecx
41c7f6:	64 89 10             	mov    %edx,%fs:(%eax)
41c7f9:	68 18 c8 41 00       	push   $0x41c818
41c7fe:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c801:	e8 3e f6 ff ff       	call   0x41be44
41c806:	c3                   	ret
41c807:	e9 a4 78 fe ff       	jmp    0x4040b0
41c80c:	eb f0                	jmp    0x41c7fe
41c80e:	8b d3                	mov    %ebx,%edx
41c810:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c813:	e8 04 00 00 00       	call   0x41c81c
41c818:	5b                   	pop    %ebx
41c819:	59                   	pop    %ecx
41c81a:	5d                   	pop    %ebp
41c81b:	c3                   	ret
41c81c:	55                   	push   %ebp
41c81d:	8b ec                	mov    %esp,%ebp
41c81f:	83 c4 f4             	add    $0xfffffff4,%esp
41c822:	53                   	push   %ebx
41c823:	56                   	push   %esi
41c824:	57                   	push   %edi
41c825:	8b da                	mov    %edx,%ebx
41c827:	89 45 fc             	mov    %eax,-0x4(%ebp)
41c82a:	eb 0a                	jmp    0x41c836
41c82c:	8b d3                	mov    %ebx,%edx
41c82e:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c831:	e8 22 05 00 00       	call   0x41cd58
41c836:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c839:	e8 fa f2 ff ff       	call   0x41bb38
41c83e:	84 c0                	test   %al,%al
41c840:	74 ea                	je     0x41c82c
41c842:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c845:	e8 aa 03 00 00       	call   0x41cbf4
41c84a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c84d:	8b 40 2c             	mov    0x2c(%eax),%eax
41c850:	89 45 f8             	mov    %eax,-0x8(%ebp)
41c853:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c856:	8b 40 28             	mov    0x28(%eax),%eax
41c859:	89 45 f4             	mov    %eax,-0xc(%ebp)
41c85c:	8b c3                	mov    %ebx,%eax
41c85e:	66 be fb ff          	mov    $0xfffb,%si
41c862:	e8 b1 72 fe ff       	call   0x403b18
41c867:	8b 55 fc             	mov    -0x4(%ebp),%edx
41c86a:	89 42 2c             	mov    %eax,0x2c(%edx)
41c86d:	33 c0                	xor    %eax,%eax
41c86f:	55                   	push   %ebp
41c870:	68 de c8 41 00       	push   $0x41c8de
41c875:	64 ff 30             	push   %fs:(%eax)
41c878:	64 89 20             	mov    %esp,%fs:(%eax)
41c87b:	8b c3                	mov    %ebx,%eax
41c87d:	66 be fc ff          	mov    $0xfffc,%si
41c881:	e8 92 72 fe ff       	call   0x403b18
41c886:	8b f8                	mov    %eax,%edi
41c888:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c88b:	89 78 28             	mov    %edi,0x28(%eax)
41c88e:	85 ff                	test   %edi,%edi
41c890:	75 18                	jne    0x41c8aa
41c892:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c895:	8b 40 18             	mov    0x18(%eax),%eax
41c898:	8b 55 fc             	mov    -0x4(%ebp),%edx
41c89b:	89 42 28             	mov    %eax,0x28(%edx)
41c89e:	eb 0a                	jmp    0x41c8aa
41c8a0:	33 d2                	xor    %edx,%edx
41c8a2:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c8a5:	e8 c2 fc ff ff       	call   0x41c56c
41c8aa:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c8ad:	e8 86 f2 ff ff       	call   0x41bb38
41c8b2:	84 c0                	test   %al,%al
41c8b4:	74 ea                	je     0x41c8a0
41c8b6:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c8b9:	e8 36 03 00 00       	call   0x41cbf4
41c8be:	33 c0                	xor    %eax,%eax
41c8c0:	5a                   	pop    %edx
41c8c1:	59                   	pop    %ecx
41c8c2:	59                   	pop    %ecx
41c8c3:	64 89 10             	mov    %edx,%fs:(%eax)
41c8c6:	68 e5 c8 41 00       	push   $0x41c8e5
41c8cb:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c8ce:	8b 55 f8             	mov    -0x8(%ebp),%edx
41c8d1:	89 50 2c             	mov    %edx,0x2c(%eax)
41c8d4:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c8d7:	8b 55 f4             	mov    -0xc(%ebp),%edx
41c8da:	89 50 28             	mov    %edx,0x28(%eax)
41c8dd:	c3                   	ret
41c8de:	e9 cd 77 fe ff       	jmp    0x4040b0
41c8e3:	eb e6                	jmp    0x41c8cb
41c8e5:	5f                   	pop    %edi
41c8e6:	5e                   	pop    %esi
41c8e7:	5b                   	pop    %ebx
41c8e8:	8b e5                	mov    %ebp,%esp
41c8ea:	5d                   	pop    %ebp
41c8eb:	c3                   	ret
41c8ec:	53                   	push   %ebx
41c8ed:	83 c4 f4             	add    $0xfffffff4,%esp
41c8f0:	8b d8                	mov    %eax,%ebx
41c8f2:	8b c3                	mov    %ebx,%eax
41c8f4:	e8 6f 11 00 00       	call   0x41da68
41c8f9:	3c 05                	cmp    $0x5,%al
41c8fb:	75 10                	jne    0x41c90d
41c8fd:	8b d4                	mov    %esp,%edx
41c8ff:	b9 0a 00 00 00       	mov    $0xa,%ecx
41c904:	8b c3                	mov    %ebx,%eax
41c906:	e8 49 f6 ff ff       	call   0x41bf54
41c90b:	eb 0e                	jmp    0x41c91b
41c90d:	ff 4b 10             	decl   0x10(%ebx)
41c910:	8b c3                	mov    %ebx,%eax
41c912:	e8 0d 00 00 00       	call   0x41c924
41c917:	db 3c 24             	fstpt  (%esp)
41c91a:	9b db 2c 24          	fldt   (%esp)
41c91e:	83 c4 0c             	add    $0xc,%esp
41c921:	5b                   	pop    %ebx
41c922:	c3                   	ret
41c923:	90                   	nop
41c924:	53                   	push   %ebx
41c925:	83 c4 f0             	add    $0xfffffff0,%esp
41c928:	8b d8                	mov    %eax,%ebx
41c92a:	8b c3                	mov    %ebx,%eax
41c92c:	e8 37 11 00 00       	call   0x41da68
41c931:	3c 15                	cmp    $0x15,%al
41c933:	75 10                	jne    0x41c945
41c935:	8b d4                	mov    %esp,%edx
41c937:	b9 08 00 00 00       	mov    $0x8,%ecx
41c93c:	8b c3                	mov    %ebx,%eax
41c93e:	e8 11 f6 ff ff       	call   0x41bf54
41c943:	eb 1a                	jmp    0x41c95f
41c945:	ff 4b 10             	decl   0x10(%ebx)
41c948:	8b c3                	mov    %ebx,%eax
41c94a:	e8 59 02 00 00       	call   0x41cba8
41c94f:	89 44 24 08          	mov    %eax,0x8(%esp)
41c953:	89 54 24 0c          	mov    %edx,0xc(%esp)
41c957:	df 6c 24 08          	fildll 0x8(%esp)
41c95b:	dd 1c 24             	fstpl  (%esp)
41c95e:	9b dd 04 24          	fldl   (%esp)
41c962:	83 c4 10             	add    $0x10,%esp
41c965:	5b                   	pop    %ebx
41c966:	c3                   	ret
41c967:	90                   	nop
41c968:	53                   	push   %ebx
41c969:	83 c4 f4             	add    $0xfffffff4,%esp
41c96c:	8b d8                	mov    %eax,%ebx
41c96e:	8b c3                	mov    %ebx,%eax
41c970:	e8 f3 10 00 00       	call   0x41da68
41c975:	3c 0f                	cmp    $0xf,%al
41c977:	75 10                	jne    0x41c989
41c979:	8b d4                	mov    %esp,%edx
41c97b:	b9 04 00 00 00       	mov    $0x4,%ecx
41c980:	8b c3                	mov    %ebx,%eax
41c982:	e8 cd f5 ff ff       	call   0x41bf54
41c987:	eb 1a                	jmp    0x41c9a3
41c989:	ff 4b 10             	decl   0x10(%ebx)
41c98c:	8b c3                	mov    %ebx,%eax
41c98e:	e8 15 02 00 00       	call   0x41cba8
41c993:	89 44 24 04          	mov    %eax,0x4(%esp)
41c997:	89 54 24 08          	mov    %edx,0x8(%esp)
41c99b:	df 6c 24 04          	fildll 0x4(%esp)
41c99f:	d9 1c 24             	fstps  (%esp)
41c9a2:	9b d9 04 24          	flds   (%esp)
41c9a6:	83 c4 0c             	add    $0xc,%esp
41c9a9:	5b                   	pop    %ebx
41c9aa:	c3                   	ret
41c9ab:	90                   	nop
41c9ac:	53                   	push   %ebx
41c9ad:	83 c4 f0             	add    $0xfffffff0,%esp
41c9b0:	8b d8                	mov    %eax,%ebx
41c9b2:	8b c3                	mov    %ebx,%eax
41c9b4:	e8 af 10 00 00       	call   0x41da68
41c9b9:	3c 10                	cmp    $0x10,%al
41c9bb:	75 10                	jne    0x41c9cd
41c9bd:	8b d4                	mov    %esp,%edx
41c9bf:	b9 08 00 00 00       	mov    $0x8,%ecx
41c9c4:	8b c3                	mov    %ebx,%eax
41c9c6:	e8 89 f5 ff ff       	call   0x41bf54
41c9cb:	eb 20                	jmp    0x41c9ed
41c9cd:	ff 4b 10             	decl   0x10(%ebx)
41c9d0:	8b c3                	mov    %ebx,%eax
41c9d2:	e8 d1 01 00 00       	call   0x41cba8
41c9d7:	89 44 24 08          	mov    %eax,0x8(%esp)
41c9db:	89 54 24 0c          	mov    %edx,0xc(%esp)
41c9df:	df 6c 24 08          	fildll 0x8(%esp)
41c9e3:	d8 0d f8 c9 41 00    	fmuls  0x41c9f8
41c9e9:	df 3c 24             	fistpll (%esp)
41c9ec:	9b df 2c 24          	fildll (%esp)
41c9f0:	83 c4 10             	add    $0x10,%esp
41c9f3:	5b                   	pop    %ebx
41c9f4:	c3                   	ret
41c9f5:	00 00                	add    %al,(%eax)
41c9f7:	00 00                	add    %al,(%eax)
41c9f9:	40                   	inc    %eax
41c9fa:	1c 46                	sbb    $0x46,%al
41c9fc:	53                   	push   %ebx
41c9fd:	83 c4 f0             	add    $0xfffffff0,%esp
41ca00:	8b d8                	mov    %eax,%ebx
41ca02:	8b c3                	mov    %ebx,%eax
41ca04:	e8 5f 10 00 00       	call   0x41da68
41ca09:	3c 11                	cmp    $0x11,%al
41ca0b:	75 10                	jne    0x41ca1d
41ca0d:	8b d4                	mov    %esp,%edx
41ca0f:	b9 08 00 00 00       	mov    $0x8,%ecx
41ca14:	8b c3                	mov    %ebx,%eax
41ca16:	e8 39 f5 ff ff       	call   0x41bf54
41ca1b:	eb 1a                	jmp    0x41ca37
41ca1d:	ff 4b 10             	decl   0x10(%ebx)
41ca20:	8b c3                	mov    %ebx,%eax
41ca22:	e8 81 01 00 00       	call   0x41cba8
41ca27:	89 44 24 08          	mov    %eax,0x8(%esp)
41ca2b:	89 54 24 0c          	mov    %edx,0xc(%esp)
41ca2f:	df 6c 24 08          	fildll 0x8(%esp)
41ca33:	dd 1c 24             	fstpl  (%esp)
41ca36:	9b dd 04 24          	fldl   (%esp)
41ca3a:	83 c4 10             	add    $0x10,%esp
41ca3d:	5b                   	pop    %ebx
41ca3e:	c3                   	ret
41ca3f:	90                   	nop
41ca40:	53                   	push   %ebx
41ca41:	56                   	push   %esi
41ca42:	51                   	push   %ecx
41ca43:	8b f2                	mov    %edx,%esi
41ca45:	8b d8                	mov    %eax,%ebx
41ca47:	8b c3                	mov    %ebx,%eax
41ca49:	e8 1a 10 00 00       	call   0x41da68
41ca4e:	83 e0 7f             	and    $0x7f,%eax
41ca51:	83 f8 0d             	cmp    $0xd,%eax
41ca54:	0f 87 9d 00 00 00    	ja     0x41caf7
41ca5a:	0f b6 80 68 ca 41 00 	movzbl 0x41ca68(%eax),%eax
41ca61:	ff 24 85 76 ca 41 00 	jmp    *0x41ca76(,%eax,4)
41ca68:	05 00 00 00 00       	add    $0x0,%eax
41ca6d:	00 00                	add    %al,(%eax)
41ca6f:	01 02                	add    %eax,(%edx)
41ca71:	03 00                	add    (%eax),%eax
41ca73:	00 00                	add    %al,(%eax)
41ca75:	04 f7                	add    $0xf7,%al
41ca77:	ca 41 00             	lret   $0x41
41ca7a:	8e ca                	mov    %edx,%cs
41ca7c:	41                   	inc    %ecx
41ca7d:	00 bf ca 41 00 cd    	add    %bh,-0x32ffbe36(%edi)
41ca83:	ca 41 00             	lret   $0x41
41ca86:	db ca                	fcmovne %st(2),%st
41ca88:	41                   	inc    %ecx
41ca89:	00 e9                	add    %ch,%cl
41ca8b:	ca 41 00             	lret   $0x41
41ca8e:	8b d4                	mov    %esp,%edx
41ca90:	b9 01 00 00 00       	mov    $0x1,%ecx
41ca95:	8b c3                	mov    %ebx,%eax
41ca97:	e8 b8 f4 ff ff       	call   0x41bf54
41ca9c:	0f b6 0c 24          	movzbl (%esp),%ecx
41caa0:	8b c6                	mov    %esi,%eax
41caa2:	33 d2                	xor    %edx,%edx
41caa4:	e8 8f 7d fe ff       	call   0x404838
41caa9:	8b c6                	mov    %esi,%eax
41caab:	e8 b4 81 fe ff       	call   0x404c64
41cab0:	8b d0                	mov    %eax,%edx
41cab2:	0f b6 0c 24          	movzbl (%esp),%ecx
41cab6:	8b c3                	mov    %ebx,%eax
41cab8:	e8 97 f4 ff ff       	call   0x41bf54
41cabd:	eb 3d                	jmp    0x41cafc
41cabf:	8b c6                	mov    %esi,%eax
41cac1:	ba 08 cb 41 00       	mov    $0x41cb08,%edx
41cac6:	e8 d1 7c fe ff       	call   0x40479c
41cacb:	eb 2f                	jmp    0x41cafc
41cacd:	8b c6                	mov    %esi,%eax
41cacf:	ba 18 cb 41 00       	mov    $0x41cb18,%edx