41b783:	8b f8                	mov    %eax,%edi
41b785:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
41b787:	e9 00 00 00 00       	jmp    0x41b78c
41b78c:	50                   	push   %eax
41b78d:	8b 5d f8             	mov    -0x8(%ebp),%ebx
41b790:	85 db                	test   %ebx,%ebx
41b792:	74 09                	je     0x41b79d
41b794:	53                   	push   %ebx
41b795:	e8 0a 4e 08 00       	call   0x4a05a4
41b79a:	83 c4 04             	add    $0x4,%esp
41b79d:	58                   	pop    %eax
41b79e:	8b e5                	mov    %ebp,%esp
41b7a0:	5d                   	pop    %ebp
41b7a1:	c2 0c 00             	ret    $0xc
41b7a4:	55                   	push   %ebp
41b7a5:	8b ec                	mov    %esp,%ebp
41b7a7:	81 ec 14 00 00 00    	sub    $0x14,%esp
41b7ad:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
41b7b4:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
41b7bb:	b8 01 00 00 00       	mov    $0x1,%eax
41b7c0:	31 c9                	xor    %ecx,%ecx
41b7c2:	31 d2                	xor    %edx,%edx
41b7c4:	0f a2                	cpuid
41b7c6:	89 55 fc             	mov    %edx,-0x4(%ebp)
41b7c9:	89 45 f8             	mov    %eax,-0x8(%ebp)
41b7cc:	ff 75 fc             	push   -0x4(%ebp)
41b7cf:	e8 50 00 00 00       	call   0x41b824
41b7d4:	89 45 f4             	mov    %eax,-0xc(%ebp)
41b7d7:	ff 75 f8             	push   -0x8(%ebp)
41b7da:	e8 45 00 00 00       	call   0x41b824
41b7df:	89 45 f0             	mov    %eax,-0x10(%ebp)
41b7e2:	ff 75 f0             	push   -0x10(%ebp)
41b7e5:	ff 75 f4             	push   -0xc(%ebp)
41b7e8:	b9 02 00 00 00       	mov    $0x2,%ecx
41b7ed:	e8 6a ed fe ff       	call   0x40a55c
41b7f2:	83 c4 08             	add    $0x8,%esp
41b7f5:	89 45 ec             	mov    %eax,-0x14(%ebp)
41b7f8:	8b 5d f4             	mov    -0xc(%ebp),%ebx
41b7fb:	85 db                	test   %ebx,%ebx
41b7fd:	74 09                	je     0x41b808
41b7ff:	53                   	push   %ebx
41b800:	e8 9f 4d 08 00       	call   0x4a05a4
41b805:	83 c4 04             	add    $0x4,%esp
41b808:	8b 5d f0             	mov    -0x10(%ebp),%ebx
41b80b:	85 db                	test   %ebx,%ebx
41b80d:	74 09                	je     0x41b818
41b80f:	53                   	push   %ebx
41b810:	e8 8f 4d 08 00       	call   0x4a05a4
41b815:	83 c4 04             	add    $0x4,%esp
41b818:	8b 45 ec             	mov    -0x14(%ebp),%eax
41b81b:	e9 00 00 00 00       	jmp    0x41b820
41b820:	8b e5                	mov    %ebp,%esp
41b822:	5d                   	pop    %ebp
41b823:	c3                   	ret
41b824:	55                   	push   %ebp
41b825:	8b ec                	mov    %esp,%ebp
41b827:	81 ec 20 00 00 00    	sub    $0x20,%esp
41b82d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
41b834:	68 01 03 00 80       	push   $0x80000301
41b839:	6a 00                	push   $0x0
41b83b:	ff 75 08             	push   0x8(%ebp)
41b83e:	68 01 00 00 00       	push   $0x1
41b843:	bb d4 01 00 00       	mov    $0x1d4,%ebx
41b848:	e8 73 90 08 00       	call   0x4a48c0
41b84d:	83 c4 10             	add    $0x10,%esp
41b850:	89 45 f8             	mov    %eax,-0x8(%ebp)
41b853:	8b 45 f8             	mov    -0x8(%ebp),%eax
41b856:	50                   	push   %eax
41b857:	8b 5d fc             	mov    -0x4(%ebp),%ebx
41b85a:	85 db                	test   %ebx,%ebx
41b85c:	74 09                	je     0x41b867
41b85e:	53                   	push   %ebx
41b85f:	e8 40 4d 08 00       	call   0x4a05a4
41b864:	83 c4 04             	add    $0x4,%esp
41b867:	58                   	pop    %eax
41b868:	89 45 fc             	mov    %eax,-0x4(%ebp)
41b86b:	68 04 00 00 80       	push   $0x80000004
41b870:	6a 00                	push   $0x0
41b872:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b875:	85 c0                	test   %eax,%eax
41b877:	75 05                	jne    0x41b87e
41b879:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
41b87e:	50                   	push   %eax
41b87f:	68 01 00 00 00       	push   $0x1
41b884:	bb 30 01 00 00       	mov    $0x130,%ebx
41b889:	e8 d2 5c 08 00       	call   0x4a1560
41b88e:	83 c4 10             	add    $0x10,%esp
41b891:	89 45 f8             	mov    %eax,-0x8(%ebp)
41b894:	dd 05 a2 bb 4c 00    	fldl   0x4cbba2
41b89a:	db 45 f8             	fildl  -0x8(%ebp)
41b89d:	dd 5d f0             	fstpl  -0x10(%ebp)
41b8a0:	dc 65 f0             	fsubl  -0x10(%ebp)
41b8a3:	dd 5d e8             	fstpl  -0x18(%ebp)
41b8a6:	68 04 00 00 80       	push   $0x80000004
41b8ab:	6a 00                	push   $0x0
41b8ad:	68 27 47 4e 00       	push   $0x4e4727
41b8b2:	dd 45 e8             	fldl   -0x18(%ebp)
41b8b5:	e8 35 59 fe ff       	call   0x4011ef
41b8ba:	68 01 03 00 80       	push   $0x80000301
41b8bf:	6a 00                	push   $0x0
41b8c1:	50                   	push   %eax
41b8c2:	68 02 00 00 00       	push   $0x2
41b8c7:	bb 88 01 00 00       	mov    $0x188,%ebx
41b8cc:	e8 1f 90 08 00       	call   0x4a48f0
41b8d1:	83 c4 1c             	add    $0x1c,%esp
41b8d4:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41b8d7:	ff 75 fc             	push   -0x4(%ebp)
41b8da:	ff 75 e4             	push   -0x1c(%ebp)
41b8dd:	b9 02 00 00 00       	mov    $0x2,%ecx
41b8e2:	e8 75 ec fe ff       	call   0x40a55c
41b8e7:	83 c4 08             	add    $0x8,%esp
41b8ea:	89 45 e0             	mov    %eax,-0x20(%ebp)
41b8ed:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
41b8f0:	85 db                	test   %ebx,%ebx
41b8f2:	74 09                	je     0x41b8fd
41b8f4:	53                   	push   %ebx
41b8f5:	e8 aa 4c 08 00       	call   0x4a05a4
41b8fa:	83 c4 04             	add    $0x4,%esp
41b8fd:	8b 45 e0             	mov    -0x20(%ebp),%eax
41b900:	50                   	push   %eax
41b901:	8b 5d fc             	mov    -0x4(%ebp),%ebx
41b904:	85 db                	test   %ebx,%ebx
41b906:	74 09                	je     0x41b911
41b908:	53                   	push   %ebx
41b909:	e8 96 4c 08 00       	call   0x4a05a4
41b90e:	83 c4 04             	add    $0x4,%esp
41b911:	58                   	pop    %eax
41b912:	89 45 fc             	mov    %eax,-0x4(%ebp)
41b915:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b918:	85 c0                	test   %eax,%eax
41b91a:	74 15                	je     0x41b931
41b91c:	50                   	push   %eax
41b91d:	8b d8                	mov    %eax,%ebx
41b91f:	e8 00 a1 fe ff       	call   0x405a24
41b924:	40                   	inc    %eax
41b925:	50                   	push   %eax
41b926:	e8 73 4c 08 00       	call   0x4a059e
41b92b:	59                   	pop    %ecx
41b92c:	5e                   	pop    %esi
41b92d:	8b f8                	mov    %eax,%edi
41b92f:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
41b931:	e9 00 00 00 00       	jmp    0x41b936
41b936:	50                   	push   %eax
41b937:	8b 5d fc             	mov    -0x4(%ebp),%ebx
41b93a:	85 db                	test   %ebx,%ebx
41b93c:	74 09                	je     0x41b947
41b93e:	53                   	push   %ebx
41b93f:	e8 60 4c 08 00       	call   0x4a05a4
41b944:	83 c4 04             	add    $0x4,%esp
41b947:	58                   	pop    %eax
41b948:	8b e5                	mov    %ebp,%esp
41b94a:	5d                   	pop    %ebp
41b94b:	c2 04 00             	ret    $0x4
41b94e:	55                   	push   %ebp
41b94f:	8b ec                	mov    %esp,%ebp
41b951:	81 ec 50 00 00 00    	sub    $0x50,%esp
41b957:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
41b95e:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
41b965:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
41b96c:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
41b973:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
41b97a:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
41b981:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
41b988:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
41b98f:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
41b996:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
41b99d:	68 08 00 00 00       	push   $0x8
41b9a2:	e8 f7 4b 08 00       	call   0x4a059e
41b9a7:	83 c4 04             	add    $0x4,%esp
41b9aa:	89 45 d4             	mov    %eax,-0x2c(%ebp)
41b9ad:	8b f8                	mov    %eax,%edi
41b9af:	be 51 34 4c 00       	mov    $0x4c3451,%esi
41b9b4:	ad                   	lods   %ds:(%esi),%eax
41b9b5:	ab                   	stos   %eax,%es:(%edi)
41b9b6:	ad                   	lods   %ds:(%esi),%eax
41b9b7:	ab                   	stos   %eax,%es:(%edi)
41b9b8:	83 7d 58 00          	cmpl   $0x0,0x58(%ebp)
41b9bc:	0f 85 07 00 00 00    	jne    0x41b9c9
41b9c2:	c7 45 54 01 00 00 00 	movl   $0x1,0x54(%ebp)
41b9c9:	83 7d 60 00          	cmpl   $0x0,0x60(%ebp)
41b9cd:	0f 85 07 00 00 00    	jne    0x41b9da
41b9d3:	c7 45 5c 01 00 00 00 	movl   $0x1,0x5c(%ebp)
41b9da:	83 7d 68 00          	cmpl   $0x0,0x68(%ebp)
41b9de:	0f 85 07 00 00 00    	jne    0x41b9eb
41b9e4:	c7 45 64 01 00 00 00 	movl   $0x1,0x64(%ebp)
41b9eb:	83 7d 64 00          	cmpl   $0x0,0x64(%ebp)
41b9ef:	0f 84 27 00 00 00    	je     0x41ba1c
41b9f5:	ff 75 2c             	push   0x2c(%ebp)
41b9f8:	e8 f0 5f ff ff       	call   0x4119ed
41b9fd:	89 45 d0             	mov    %eax,-0x30(%ebp)
41ba00:	8b 45 d0             	mov    -0x30(%ebp),%eax
41ba03:	50                   	push   %eax
41ba04:	8b 5d 2c             	mov    0x2c(%ebp),%ebx
41ba07:	8b 1b                	mov    (%ebx),%ebx
41ba09:	85 db                	test   %ebx,%ebx
41ba0b:	74 09                	je     0x41ba16
41ba0d:	53                   	push   %ebx
41ba0e:	e8 91 4b 08 00       	call   0x4a05a4
41ba13:	83 c4 04             	add    $0x4,%esp
41ba16:	58                   	pop    %eax
41ba17:	8b 5d 2c             	mov    0x2c(%ebp),%ebx
41ba1a:	89 03                	mov    %eax,(%ebx)
41ba1c:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
41ba20:	0f 8c 0e 00 00 00    	jl     0x41ba34
41ba26:	83 7d 0c 07          	cmpl   $0x7,0xc(%ebp)
41ba2a:	0f 8f 04 00 00 00    	jg     0x41ba34
41ba30:	33 c0                	xor    %eax,%eax
41ba32:	eb 05                	jmp    0x41ba39
41ba34:	b8 01 00 00 00       	mov    $0x1,%eax
41ba39:	85 c0                	test   %eax,%eax
41ba3b:	0f 84 07 00 00 00    	je     0x41ba48
41ba41:	c7 45 0c 00 00 00 00 	movl   $0x0,0xc(%ebp)
41ba48:	db 45 0c             	fildl  0xc(%ebp)
41ba4b:	dd 5d cc             	fstpl  -0x34(%ebp)
41ba4e:	dd 45 cc             	fldl   -0x34(%ebp)
41ba51:	dc 05 9a bb 4c 00    	faddl  0x4cbb9a
41ba57:	dd 5d c4             	fstpl  -0x3c(%ebp)
41ba5a:	dd 45 c4             	fldl   -0x3c(%ebp)
41ba5d:	e8 8d 57 fe ff       	call   0x4011ef
41ba62:	83 f8 01             	cmp    $0x1,%eax
41ba65:	7c 05                	jl     0x41ba6c
41ba67:	83 f8 09             	cmp    $0x9,%eax
41ba6a:	7c 17                	jl     0x41ba83
41ba6c:	68 99 02 00 00       	push   $0x299
41ba71:	68 74 ff 03 04       	push   $0x403ff74
41ba76:	68 09 00 00 00       	push   $0x9
41ba7b:	e8 2a 4b 08 00       	call   0x4a05aa
41ba80:	83 c4 0c             	add    $0xc,%esp
41ba83:	48                   	dec    %eax
41ba84:	e8 00 00 00 00       	call   0x41ba89
41ba89:	5b                   	pop    %ebx
41ba8a:	03 1c 85 52 40 4e 00 	add    0x4e4052(,%eax,4),%ebx
41ba91:	ff e3                	jmp    *%ebx
41ba93:	b8 23 40 4e 00       	mov    $0x4e4023,%eax
41ba98:	e9 41 00 00 00       	jmp    0x41bade
41ba9d:	b8 27 40 4e 00       	mov    $0x4e4027,%eax
41baa2:	e9 37 00 00 00       	jmp    0x41bade
41baa7:	b8 2c 40 4e 00       	mov    $0x4e402c,%eax
41baac:	e9 2d 00 00 00       	jmp    0x41bade
41bab1:	b8 31 40 4e 00       	mov    $0x4e4031,%eax
41bab6:	e9 23 00 00 00       	jmp    0x41bade
41babb:	b8 35 40 4e 00       	mov    $0x4e4035,%eax
41bac0:	e9 19 00 00 00       	jmp    0x41bade
41bac5:	b8 3d 40 4e 00       	mov    $0x4e403d,%eax
41baca:	e9 0f 00 00 00       	jmp    0x41bade
41bacf:	b8 44 40 4e 00       	mov    $0x4e4044,%eax
41bad4:	e9 05 00 00 00       	jmp    0x41bade
41bad9:	b8 4a 40 4e 00       	mov    $0x4e404a,%eax
41bade:	89 45 c0             	mov    %eax,-0x40(%ebp)
41bae1:	8b 45 c0             	mov    -0x40(%ebp),%eax
41bae4:	50                   	push   %eax
41bae5:	8b 5d fc             	mov    -0x4(%ebp),%ebx
41bae8:	85 db                	test   %ebx,%ebx
41baea:	74 09                	je     0x41baf5
41baec:	53                   	push   %ebx
41baed:	e8 b2 4a 08 00       	call   0x4a05a4
41baf2:	83 c4 04             	add    $0x4,%esp
41baf5:	58                   	pop    %eax
41baf6:	89 45 fc             	mov    %eax,-0x4(%ebp)
41baf9:	68 01 03 00 80       	push   $0x80000301
41bafe:	6a 00                	push   $0x0
41bb00:	68 08 00 00 00       	push   $0x8
41bb05:	68 04 00 00 80       	push   $0x80000004
41bb0a:	6a 00                	push   $0x0
41bb0c:	8b 5d 08             	mov    0x8(%ebp),%ebx
41bb0f:	8b 03                	mov    (%ebx),%eax
41bb11:	85 c0                	test   %eax,%eax
41bb13:	75 05                	jne    0x41bb1a
41bb15:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
41bb1a:	50                   	push   %eax
41bb1b:	68 02 00 00 00       	push   $0x2
41bb20:	bb 34 01 00 00       	mov    $0x134,%ebx
41bb25:	e8 36 67 08 00       	call   0x4a2260
41bb2a:	83 c4 1c             	add    $0x1c,%esp
41bb2d:	89 45 d0             	mov    %eax,-0x30(%ebp)
41bb30:	68 04 00 00 80       	push   $0x80000004
41bb35:	6a 00                	push   $0x0
41bb37:	8b 45 d0             	mov    -0x30(%ebp),%eax
41bb3a:	85 c0                	test   %eax,%eax
41bb3c:	75 05                	jne    0x41bb43
41bb3e:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
41bb43:	50                   	push   %eax
41bb44:	68 01 00 00 00       	push   $0x1
41bb49:	bb 54 01 00 00       	mov    $0x154,%ebx
41bb4e:	e8 fd 8d 08 00       	call   0x4a4950
41bb53:	83 c4 10             	add    $0x10,%esp
41bb56:	89 45 cc             	mov    %eax,-0x34(%ebp)
41bb59:	8b 5d d0             	mov    -0x30(%ebp),%ebx
41bb5c:	85 db                	test   %ebx,%ebx
41bb5e:	74 09                	je     0x41bb69
41bb60:	53                   	push   %ebx
41bb61:	e8 3e 4a 08 00       	call   0x4a05a4
41bb66:	83 c4 04             	add    $0x4,%esp
41bb69:	68 2b 47 4e 00       	push   $0x4e472b
41bb6e:	ff 75 cc             	push   -0x34(%ebp)
41bb71:	e8 d2 13 ff ff       	call   0x40cf48
41bb76:	83 c4 08             	add    $0x8,%esp
41bb79:	83 f8 00             	cmp    $0x0,%eax
41bb7c:	b8 00 00 00 00       	mov    $0x0,%eax
41bb81:	0f 94 c0             	sete   %al
41bb84:	89 45 c8             	mov    %eax,-0x38(%ebp)
41bb87:	8b 5d cc             	mov    -0x34(%ebp),%ebx
41bb8a:	85 db                	test   %ebx,%ebx
41bb8c:	74 09                	je     0x41bb97
41bb8e:	53                   	push   %ebx
41bb8f:	e8 10 4a 08 00       	call   0x4a05a4
41bb94:	83 c4 04             	add    $0x4,%esp
41bb97:	83 7d c8 00          	cmpl   $0x0,-0x38(%ebp)
41bb9b:	0f 84 07 00 00 00    	je     0x41bba8
41bba1:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
41bba8:	68 02 00 00 80       	push   $0x80000002
41bbad:	6a 00                	push   $0x0
41bbaf:	68 01 00 00 00       	push   $0x1
41bbb4:	6a 00                	push   $0x0
41bbb6:	6a 00                	push   $0x0
41bbb8:	6a 00                	push   $0x0
41bbba:	68 04 00 00 80       	push   $0x80000004
41bbbf:	6a 00                	push   $0x0
41bbc1:	68 34 47 4e 00       	push   $0x4e4734
41bbc6:	68 04 00 00 80       	push   $0x80000004
41bbcb:	6a 00                	push   $0x0
41bbcd:	8b 5d 2c             	mov    0x2c(%ebp),%ebx
41bbd0:	8b 03                	mov    (%ebx),%eax
41bbd2:	85 c0                	test   %eax,%eax
41bbd4:	75 05                	jne    0x41bbdb
41bbd6:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
41bbdb:	50                   	push   %eax
41bbdc:	68 04 00 00 00       	push   $0x4
41bbe1:	bb 48 01 00 00       	mov    $0x148,%ebx
41bbe6:	e8 55 60 08 00       	call   0x4a1c40
41bbeb:	83 c4 34             	add    $0x34,%esp
41bbee:	89 45 cc             	mov    %eax,-0x34(%ebp)
41bbf1:	83 7d cc ff          	cmpl   $0xffffffff,-0x34(%ebp)
41bbf5:	0f 84 18 01 00 00    	je     0x41bd13
41bbfb:	68 d3 40 4e 00       	push   $0x4e40d3
41bc00:	8b 5d 2c             	mov    0x2c(%ebp),%ebx
41bc03:	ff 33                	push   (%ebx)
41bc05:	b9 02 00 00 00       	mov    $0x2,%ecx
41bc0a:	e8 4d e9 fe ff       	call   0x40a55c
41bc0f:	83 c4 08             	add    $0x8,%esp
41bc12:	89 45 d0             	mov    %eax,-0x30(%ebp)
41bc15:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
41bc1c:	6a 00                	push   $0x0
41bc1e:	ff 75 cc             	push   -0x34(%ebp)
41bc21:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
41bc28:	6a 00                	push   $0x0
41bc2a:	ff 75 c8             	push   -0x38(%ebp)
41bc2d:	b8 d3 40 4e 00       	mov    $0x4e40d3,%eax
41bc32:	89 45 c4             	mov    %eax,-0x3c(%ebp)
41bc35:	8d 45 c4             	lea    -0x3c(%ebp),%eax