414713:	e8 89 fa ff ff       	call   0x4141a1
414718:	83 c4 0c             	add    $0xc,%esp
41471b:	8b f0                	mov    %eax,%esi
41471d:	e9 9c 00 00 00       	jmp    0x4147be
414722:	ff 75 fc             	push   -0x4(%ebp)
414725:	8d 45 d8             	lea    -0x28(%ebp),%eax
414728:	57                   	push   %edi
414729:	56                   	push   %esi
41472a:	50                   	push   %eax
41472b:	e8 c5 f6 ff ff       	call   0x413df5
414730:	83 c4 10             	add    $0x10,%esp
414733:	eb e6                	jmp    0x41471b
414735:	8b 45 f0             	mov    -0x10(%ebp),%eax
414738:	8b 0c 85 18 70 42 00 	mov    0x427018(,%eax,4),%ecx
41473f:	8b 45 f8             	mov    -0x8(%ebp),%eax
414742:	80 7c 01 28 00       	cmpb   $0x0,0x28(%ecx,%eax,1)
414747:	7d 46                	jge    0x41478f
414749:	0f be c3             	movsbl %bl,%eax
41474c:	83 e8 00             	sub    $0x0,%eax
41474f:	74 2e                	je     0x41477f
414751:	83 e8 01             	sub    $0x1,%eax
414754:	74 19                	je     0x41476f
414756:	83 e8 01             	sub    $0x1,%eax
414759:	0f 85 a0 00 00 00    	jne    0x4147ff
41475f:	ff 75 fc             	push   -0x4(%ebp)
414762:	8d 45 d8             	lea    -0x28(%ebp),%eax
414765:	57                   	push   %edi
414766:	56                   	push   %esi
414767:	50                   	push   %eax
414768:	e8 e8 fb ff ff       	call   0x414355
41476d:	eb c1                	jmp    0x414730
41476f:	ff 75 fc             	push   -0x4(%ebp)
414772:	8d 45 d8             	lea    -0x28(%ebp),%eax
414775:	57                   	push   %edi
414776:	56                   	push   %esi
414777:	50                   	push   %eax
414778:	e8 c1 fc ff ff       	call   0x41443e
41477d:	eb b1                	jmp    0x414730
41477f:	ff 75 fc             	push   -0x4(%ebp)
414782:	8d 45 d8             	lea    -0x28(%ebp),%eax
414785:	57                   	push   %edi
414786:	56                   	push   %esi
414787:	50                   	push   %eax
414788:	e8 ed fa ff ff       	call   0x41427a
41478d:	eb a1                	jmp    0x414730
41478f:	8b 4c 01 18          	mov    0x18(%ecx,%eax,1),%ecx
414793:	8d 7d d8             	lea    -0x28(%ebp),%edi
414796:	33 c0                	xor    %eax,%eax
414798:	ab                   	stos   %eax,%es:(%edi)
414799:	6a 00                	push   $0x0
41479b:	ab                   	stos   %eax,%es:(%edi)
41479c:	ab                   	stos   %eax,%es:(%edi)
41479d:	8d 45 dc             	lea    -0x24(%ebp),%eax
4147a0:	50                   	push   %eax
4147a1:	ff 75 fc             	push   -0x4(%ebp)
4147a4:	ff 75 f4             	push   -0xc(%ebp)
4147a7:	51                   	push   %ecx
4147a8:	ff 15 80 c0 41 00    	call   *0x41c080
4147ae:	85 c0                	test   %eax,%eax
4147b0:	75 09                	jne    0x4147bb
4147b2:	ff 15 48 c1 41 00    	call   *0x41c148
4147b8:	89 45 d8             	mov    %eax,-0x28(%ebp)
4147bb:	8d 75 d8             	lea    -0x28(%ebp),%esi
4147be:	8d 7d e4             	lea    -0x1c(%ebp),%edi
4147c1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4147c2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4147c3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4147c4:	8b 45 e8             	mov    -0x18(%ebp),%eax
4147c7:	85 c0                	test   %eax,%eax
4147c9:	75 65                	jne    0x414830
4147cb:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4147ce:	85 c0                	test   %eax,%eax
4147d0:	74 2a                	je     0x4147fc
4147d2:	6a 05                	push   $0x5
4147d4:	5e                   	pop    %esi
4147d5:	3b c6                	cmp    %esi,%eax
4147d7:	75 17                	jne    0x4147f0
4147d9:	e8 f5 a4 ff ff       	call   0x40ecd3
4147de:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
4147e4:	e8 d7 a4 ff ff       	call   0x40ecc0
4147e9:	89 30                	mov    %esi,(%eax)
4147eb:	e9 b0 fe ff ff       	jmp    0x4146a0
4147f0:	50                   	push   %eax
4147f1:	e8 a7 a4 ff ff       	call   0x40ec9d
4147f6:	59                   	pop    %ecx
4147f7:	e9 a4 fe ff ff       	jmp    0x4146a0
4147fc:	8b 7d f4             	mov    -0xc(%ebp),%edi
4147ff:	8b 45 f0             	mov    -0x10(%ebp),%eax
414802:	8b 4d f8             	mov    -0x8(%ebp),%ecx
414805:	8b 04 85 18 70 42 00 	mov    0x427018(,%eax,4),%eax
41480c:	f6 44 08 28 40       	testb  $0x40,0x28(%eax,%ecx,1)
414811:	74 05                	je     0x414818
414813:	80 3f 1a             	cmpb   $0x1a,(%edi)
414816:	74 1d                	je     0x414835
414818:	e8 b6 a4 ff ff       	call   0x40ecd3
41481d:	c7 00 1c 00 00 00    	movl   $0x1c,(%eax)
414823:	e8 98 a4 ff ff       	call   0x40ecc0
414828:	83 20 00             	andl   $0x0,(%eax)
41482b:	e9 70 fe ff ff       	jmp    0x4146a0
414830:	2b 45 ec             	sub    -0x14(%ebp),%eax
414833:	eb 02                	jmp    0x414837
414835:	33 c0                	xor    %eax,%eax
414837:	5f                   	pop    %edi
414838:	5e                   	pop    %esi
414839:	5b                   	pop    %ebx
41483a:	c9                   	leave
41483b:	c3                   	ret
41483c:	6a 10                	push   $0x10
41483e:	68 00 41 42 00       	push   $0x424100
414843:	e8 88 41 ff ff       	call   0x4089d0
414848:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
41484c:	6a 08                	push   $0x8
41484e:	e8 ae b9 ff ff       	call   0x410201
414853:	59                   	pop    %ecx
414854:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
414858:	6a 03                	push   $0x3
41485a:	5e                   	pop    %esi
41485b:	89 75 e0             	mov    %esi,-0x20(%ebp)
41485e:	3b 35 18 73 42 00    	cmp    0x427318,%esi
414864:	74 59                	je     0x4148bf
414866:	a1 1c 73 42 00       	mov    0x42731c,%eax
41486b:	8b 04 b0             	mov    (%eax,%esi,4),%eax
41486e:	85 c0                	test   %eax,%eax
414870:	74 4a                	je     0x4148bc
414872:	8b 40 0c             	mov    0xc(%eax),%eax
414875:	90                   	nop
414876:	c1 e8 0d             	shr    $0xd,%eax
414879:	a8 01                	test   $0x1,%al
41487b:	74 16                	je     0x414893
41487d:	a1 1c 73 42 00       	mov    0x42731c,%eax
414882:	ff 34 b0             	push   (%eax,%esi,4)
414885:	e8 07 21 00 00       	call   0x416991
41488a:	59                   	pop    %ecx
41488b:	83 f8 ff             	cmp    $0xffffffff,%eax
41488e:	74 03                	je     0x414893
414890:	ff 45 e4             	incl   -0x1c(%ebp)
414893:	a1 1c 73 42 00       	mov    0x42731c,%eax
414898:	8b 04 b0             	mov    (%eax,%esi,4),%eax
41489b:	83 c0 20             	add    $0x20,%eax
41489e:	50                   	push   %eax
41489f:	ff 15 38 c1 41 00    	call   *0x41c138
4148a5:	a1 1c 73 42 00       	mov    0x42731c,%eax
4148aa:	ff 34 b0             	push   (%eax,%esi,4)
4148ad:	e8 91 a4 ff ff       	call   0x40ed43
4148b2:	59                   	pop    %ecx
4148b3:	a1 1c 73 42 00       	mov    0x42731c,%eax
4148b8:	83 24 b0 00          	andl   $0x0,(%eax,%esi,4)
4148bc:	46                   	inc    %esi
4148bd:	eb 9c                	jmp    0x41485b
4148bf:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4148c6:	e8 13 00 00 00       	call   0x4148de
4148cb:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4148ce:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4148d1:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4148d8:	59                   	pop    %ecx
4148d9:	5f                   	pop    %edi
4148da:	5e                   	pop    %esi
4148db:	5b                   	pop    %ebx
4148dc:	c9                   	leave
4148dd:	c3                   	ret
4148de:	6a 08                	push   $0x8
4148e0:	e8 6c b9 ff ff       	call   0x410251
4148e5:	59                   	pop    %ecx
4148e6:	c3                   	ret
4148e7:	8b ff                	mov    %edi,%edi
4148e9:	55                   	push   %ebp
4148ea:	8b ec                	mov    %esp,%ebp
4148ec:	56                   	push   %esi
4148ed:	8b 75 08             	mov    0x8(%ebp),%esi
4148f0:	57                   	push   %edi
4148f1:	8d 7e 0c             	lea    0xc(%esi),%edi
4148f4:	8b 07                	mov    (%edi),%eax
4148f6:	90                   	nop
4148f7:	c1 e8 0d             	shr    $0xd,%eax
4148fa:	a8 01                	test   $0x1,%al
4148fc:	74 25                	je     0x414923
4148fe:	8b 07                	mov    (%edi),%eax
414900:	90                   	nop
414901:	c1 e8 06             	shr    $0x6,%eax
414904:	a8 01                	test   $0x1,%al
414906:	74 1b                	je     0x414923
414908:	ff 76 04             	push   0x4(%esi)
41490b:	e8 33 a4 ff ff       	call   0x40ed43
414910:	59                   	pop    %ecx
414911:	b8 bf fe ff ff       	mov    $0xfffffebf,%eax
414916:	f0 21 07             	lock and %eax,(%edi)
414919:	33 c0                	xor    %eax,%eax
41491b:	89 46 04             	mov    %eax,0x4(%esi)
41491e:	89 06                	mov    %eax,(%esi)
414920:	89 46 08             	mov    %eax,0x8(%esi)
414923:	5f                   	pop    %edi
414924:	5e                   	pop    %esi
414925:	5d                   	pop    %ebp
414926:	c3                   	ret
414927:	8b ff                	mov    %edi,%edi
414929:	55                   	push   %ebp
41492a:	8b ec                	mov    %esp,%ebp
41492c:	8b 4d 08             	mov    0x8(%ebp),%ecx
41492f:	83 f9 fe             	cmp    $0xfffffffe,%ecx
414932:	75 0d                	jne    0x414941
414934:	e8 9a a3 ff ff       	call   0x40ecd3
414939:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
41493f:	eb 38                	jmp    0x414979
414941:	85 c9                	test   %ecx,%ecx
414943:	78 24                	js     0x414969
414945:	3b 0d 18 72 42 00    	cmp    0x427218,%ecx
41494b:	73 1c                	jae    0x414969
41494d:	8b c1                	mov    %ecx,%eax
41494f:	83 e1 3f             	and    $0x3f,%ecx
414952:	c1 f8 06             	sar    $0x6,%eax
414955:	6b c9 38             	imul   $0x38,%ecx,%ecx
414958:	8b 04 85 18 70 42 00 	mov    0x427018(,%eax,4),%eax
41495f:	0f b6 44 08 28       	movzbl 0x28(%eax,%ecx,1),%eax
414964:	83 e0 40             	and    $0x40,%eax
414967:	5d                   	pop    %ebp
414968:	c3                   	ret
414969:	e8 65 a3 ff ff       	call   0x40ecd3
41496e:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
414974:	e8 9d a2 ff ff       	call   0x40ec16
414979:	33 c0                	xor    %eax,%eax
41497b:	5d                   	pop    %ebp
41497c:	c3                   	ret
41497d:	6a 08                	push   $0x8
41497f:	68 20 41 42 00       	push   $0x424120
414984:	e8 47 40 ff ff       	call   0x4089d0
414989:	83 3d 64 69 42 00 01 	cmpl   $0x1,0x426964
414990:	7c 5b                	jl     0x4149ed
414992:	8b 45 08             	mov    0x8(%ebp),%eax
414995:	a8 40                	test   $0x40,%al
414997:	74 4a                	je     0x4149e3
414999:	83 3d 50 67 42 00 00 	cmpl   $0x0,0x426750
4149a0:	74 41                	je     0x4149e3
4149a2:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4149a6:	0f ae 55 08          	ldmxcsr 0x8(%ebp)
4149aa:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4149b1:	eb 3a                	jmp    0x4149ed
4149b3:	8b 45 ec             	mov    -0x14(%ebp),%eax
4149b6:	8b 00                	mov    (%eax),%eax
4149b8:	81 38 05 00 00 c0    	cmpl   $0xc0000005,(%eax)
4149be:	74 0b                	je     0x4149cb
4149c0:	81 38 1d 00 00 c0    	cmpl   $0xc000001d,(%eax)
4149c6:	74 03                	je     0x4149cb
4149c8:	33 c0                	xor    %eax,%eax
4149ca:	c3                   	ret
4149cb:	33 c0                	xor    %eax,%eax
4149cd:	40                   	inc    %eax
4149ce:	c3                   	ret
4149cf:	8b 65 e8             	mov    -0x18(%ebp),%esp
4149d2:	83 25 50 67 42 00 00 	andl   $0x0,0x426750
4149d9:	83 65 08 bf          	andl   $0xffffffbf,0x8(%ebp)
4149dd:	0f ae 55 08          	ldmxcsr 0x8(%ebp)
4149e1:	eb c7                	jmp    0x4149aa
4149e3:	83 e0 bf             	and    $0xffffffbf,%eax
4149e6:	89 45 08             	mov    %eax,0x8(%ebp)
4149e9:	0f ae 55 08          	ldmxcsr 0x8(%ebp)
4149ed:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4149f0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4149f7:	59                   	pop    %ecx
4149f8:	5f                   	pop    %edi
4149f9:	5e                   	pop    %esi
4149fa:	5b                   	pop    %ebx
4149fb:	c9                   	leave
4149fc:	c3                   	ret
4149fd:	8b ff                	mov    %edi,%edi
4149ff:	55                   	push   %ebp
414a00:	8b ec                	mov    %esp,%ebp
414a02:	51                   	push   %ecx
414a03:	dd 7d fc             	fnstsw -0x4(%ebp)
414a06:	db e2                	fnclex
414a08:	0f bf 45 fc          	movswl -0x4(%ebp),%eax
414a0c:	c9                   	leave
414a0d:	c3                   	ret
414a0e:	8b ff                	mov    %edi,%edi
414a10:	55                   	push   %ebp
414a11:	8b ec                	mov    %esp,%ebp
414a13:	51                   	push   %ecx
414a14:	51                   	push   %ecx
414a15:	9b d9 7d fc          	fstcw  -0x4(%ebp)
414a19:	8b 4d 0c             	mov    0xc(%ebp),%ecx
414a1c:	8b 45 08             	mov    0x8(%ebp),%eax
414a1f:	f7 d1                	not    %ecx
414a21:	66 23 4d fc          	and    -0x4(%ebp),%cx
414a25:	23 45 0c             	and    0xc(%ebp),%eax
414a28:	66 0b c8             	or     %ax,%cx
414a2b:	66 89 4d f8          	mov    %cx,-0x8(%ebp)
414a2f:	d9 6d f8             	fldcw  -0x8(%ebp)
414a32:	0f bf 45 fc          	movswl -0x4(%ebp),%eax
414a36:	c9                   	leave
414a37:	c3                   	ret
414a38:	8b ff                	mov    %edi,%edi
414a3a:	55                   	push   %ebp
414a3b:	8b ec                	mov    %esp,%ebp
414a3d:	8b 4d 08             	mov    0x8(%ebp),%ecx
414a40:	83 ec 0c             	sub    $0xc,%esp
414a43:	f6 c1 01             	test   $0x1,%cl
414a46:	74 0a                	je     0x414a52
414a48:	db 2d 60 fb 41 00    	fldt   0x41fb60
414a4e:	db 5d fc             	fistpl -0x4(%ebp)
414a51:	9b                   	fwait
414a52:	f6 c1 08             	test   $0x8,%cl
414a55:	74 10                	je     0x414a67
414a57:	9b df e0             	fstsw  %ax
414a5a:	db 2d 60 fb 41 00    	fldt   0x41fb60
414a60:	dd 5d f4             	fstpl  -0xc(%ebp)
414a63:	9b 9b df e0          	fstsw  %ax
414a67:	f6 c1 10             	test   $0x10,%cl
414a6a:	74 0a                	je     0x414a76
414a6c:	db 2d 6c fb 41 00    	fldt   0x41fb6c
414a72:	dd 5d f4             	fstpl  -0xc(%ebp)
414a75:	9b                   	fwait
414a76:	f6 c1 04             	test   $0x4,%cl
414a79:	74 09                	je     0x414a84
414a7b:	d9 ee                	fldz
414a7d:	d9 e8                	fld1
414a7f:	de f1                	fdivp  %st,%st(1)
414a81:	dd d8                	fstp   %st(0)
414a83:	9b                   	fwait
414a84:	f6 c1 20             	test   $0x20,%cl
414a87:	74 06                	je     0x414a8f
414a89:	d9 eb                	fldpi
414a8b:	dd 5d f4             	fstpl  -0xc(%ebp)
414a8e:	9b                   	fwait
414a8f:	c9                   	leave
414a90:	c3                   	ret
414a91:	8b ff                	mov    %edi,%edi
414a93:	55                   	push   %ebp
414a94:	8b ec                	mov    %esp,%ebp
414a96:	51                   	push   %ecx
414a97:	9b dd 7d fc          	fstsw  -0x4(%ebp)
414a9b:	0f bf 45 fc          	movswl -0x4(%ebp),%eax
414a9f:	c9                   	leave
414aa0:	c3                   	ret
414aa1:	8b ff                	mov    %edi,%edi
414aa3:	55                   	push   %ebp
414aa4:	8b ec                	mov    %esp,%ebp
414aa6:	83 ec 10             	sub    $0x10,%esp
414aa9:	ff 75 0c             	push   0xc(%ebp)
414aac:	8d 4d f0             	lea    -0x10(%ebp),%ecx
414aaf:	e8 96 7f ff ff       	call   0x40ca4a
414ab4:	8b 45 f4             	mov    -0xc(%ebp),%eax
414ab7:	68 00 80 00 00       	push   $0x8000
414abc:	ff 75 08             	push   0x8(%ebp)
414abf:	ff 30                	push   (%eax)
414ac1:	e8 67 71 ff ff       	call   0x40bc2d
414ac6:	83 c4 0c             	add    $0xc,%esp
414ac9:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
414acd:	74 0a                	je     0x414ad9
414acf:	8b 4d f0             	mov    -0x10(%ebp),%ecx
414ad2:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
414ad9:	c9                   	leave