42e7dd:	74 09                	je     0x42e7e8
42e7df:	8b cf                	mov    %edi,%ecx
42e7e1:	e8 38 00 00 00       	call   0x42e81e
42e7e6:	ff d7                	call   *%edi
42e7e8:	83 c6 04             	add    $0x4,%esi
42e7eb:	3b f3                	cmp    %ebx,%esi
42e7ed:	72 ea                	jb     0x42e7d9
42e7ef:	5f                   	pop    %edi
42e7f0:	5e                   	pop    %esi
42e7f1:	5b                   	pop    %ebx
42e7f2:	c3                   	ret
42e7f3:	53                   	push   %ebx
42e7f4:	56                   	push   %esi
42e7f5:	be 20 7c 46 00       	mov    $0x467c20,%esi
42e7fa:	bb 20 7c 46 00       	mov    $0x467c20,%ebx
42e7ff:	3b f3                	cmp    %ebx,%esi
42e801:	73 18                	jae    0x42e81b
42e803:	57                   	push   %edi
42e804:	8b 3e                	mov    (%esi),%edi
42e806:	85 ff                	test   %edi,%edi
42e808:	74 09                	je     0x42e813
42e80a:	8b cf                	mov    %edi,%ecx
42e80c:	e8 0d 00 00 00       	call   0x42e81e
42e811:	ff d7                	call   *%edi
42e813:	83 c6 04             	add    $0x4,%esi
42e816:	3b f3                	cmp    %ebx,%esi
42e818:	72 ea                	jb     0x42e804
42e81a:	5f                   	pop    %edi
42e81b:	5e                   	pop    %esi
42e81c:	5b                   	pop    %ebx
42e81d:	c3                   	ret
42e81e:	ff 25 d0 b3 44 00    	jmp    *0x44b3d0
42e824:	cc                   	int3
42e825:	cc                   	int3
42e826:	cc                   	int3
42e827:	cc                   	int3
42e828:	cc                   	int3
42e829:	cc                   	int3
42e82a:	cc                   	int3
42e82b:	cc                   	int3
42e82c:	cc                   	int3
42e82d:	cc                   	int3
42e82e:	cc                   	int3
42e82f:	cc                   	int3
42e830:	68 e0 10 43 00       	push   $0x4310e0
42e835:	64 ff 35 00 00 00 00 	push   %fs:0x0
42e83c:	8b 44 24 10          	mov    0x10(%esp),%eax
42e840:	89 6c 24 10          	mov    %ebp,0x10(%esp)
42e844:	8d 6c 24 10          	lea    0x10(%esp),%ebp
42e848:	2b e0                	sub    %eax,%esp
42e84a:	53                   	push   %ebx
42e84b:	56                   	push   %esi
42e84c:	57                   	push   %edi
42e84d:	a1 08 a0 46 00       	mov    0x46a008,%eax
42e852:	31 45 fc             	xor    %eax,-0x4(%ebp)
42e855:	33 c5                	xor    %ebp,%eax
42e857:	50                   	push   %eax
42e858:	89 65 e8             	mov    %esp,-0x18(%ebp)
42e85b:	ff 75 f8             	push   -0x8(%ebp)
42e85e:	8b 45 fc             	mov    -0x4(%ebp),%eax
42e861:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42e868:	89 45 f8             	mov    %eax,-0x8(%ebp)
42e86b:	8d 45 f0             	lea    -0x10(%ebp),%eax
42e86e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
42e874:	f2 c3                	bnd ret
42e876:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42e879:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42e880:	59                   	pop    %ecx
42e881:	5f                   	pop    %edi
42e882:	5f                   	pop    %edi
42e883:	5e                   	pop    %esi
42e884:	5b                   	pop    %ebx
42e885:	8b e5                	mov    %ebp,%esp
42e887:	5d                   	pop    %ebp
42e888:	51                   	push   %ecx
42e889:	f2 c3                	bnd ret
42e88b:	55                   	push   %ebp
42e88c:	8b ec                	mov    %esp,%ebp
42e88e:	56                   	push   %esi
42e88f:	ff 75 08             	push   0x8(%ebp)
42e892:	8b f1                	mov    %ecx,%esi
42e894:	e8 58 00 00 00       	call   0x42e8f1
42e899:	c7 06 20 0c 46 00    	movl   $0x460c20,(%esi)
42e89f:	8b c6                	mov    %esi,%eax
42e8a1:	5e                   	pop    %esi
42e8a2:	5d                   	pop    %ebp
42e8a3:	c2 04 00             	ret    $0x4
42e8a6:	83 61 04 00          	andl   $0x0,0x4(%ecx)
42e8aa:	8b c1                	mov    %ecx,%eax
42e8ac:	83 61 08 00          	andl   $0x0,0x8(%ecx)
42e8b0:	c7 41 04 28 0c 46 00 	movl   $0x460c28,0x4(%ecx)
42e8b7:	c7 01 20 0c 46 00    	movl   $0x460c20,(%ecx)
42e8bd:	c3                   	ret
42e8be:	55                   	push   %ebp
42e8bf:	8b ec                	mov    %esp,%ebp
42e8c1:	56                   	push   %esi
42e8c2:	ff 75 08             	push   0x8(%ebp)
42e8c5:	8b f1                	mov    %ecx,%esi
42e8c7:	e8 25 00 00 00       	call   0x42e8f1
42e8cc:	c7 06 3c 0c 46 00    	movl   $0x460c3c,(%esi)
42e8d2:	8b c6                	mov    %esi,%eax
42e8d4:	5e                   	pop    %esi
42e8d5:	5d                   	pop    %ebp
42e8d6:	c2 04 00             	ret    $0x4
42e8d9:	83 61 04 00          	andl   $0x0,0x4(%ecx)
42e8dd:	8b c1                	mov    %ecx,%eax
42e8df:	83 61 08 00          	andl   $0x0,0x8(%ecx)
42e8e3:	c7 41 04 44 0c 46 00 	movl   $0x460c44,0x4(%ecx)
42e8ea:	c7 01 3c 0c 46 00    	movl   $0x460c3c,(%ecx)
42e8f0:	c3                   	ret
42e8f1:	55                   	push   %ebp
42e8f2:	8b ec                	mov    %esp,%ebp
42e8f4:	56                   	push   %esi
42e8f5:	8b f1                	mov    %ecx,%esi
42e8f7:	8d 46 04             	lea    0x4(%esi),%eax
42e8fa:	c7 06 00 0c 46 00    	movl   $0x460c00,(%esi)
42e900:	83 20 00             	andl   $0x0,(%eax)
42e903:	83 60 04 00          	andl   $0x0,0x4(%eax)
42e907:	50                   	push   %eax
42e908:	8b 45 08             	mov    0x8(%ebp),%eax
42e90b:	83 c0 04             	add    $0x4,%eax
42e90e:	50                   	push   %eax
42e90f:	e8 7a 29 00 00       	call   0x43128e
42e914:	59                   	pop    %ecx
42e915:	59                   	pop    %ecx
42e916:	8b c6                	mov    %esi,%eax
42e918:	5e                   	pop    %esi
42e919:	5d                   	pop    %ebp
42e91a:	c2 04 00             	ret    $0x4
42e91d:	8d 41 04             	lea    0x4(%ecx),%eax
42e920:	c7 01 00 0c 46 00    	movl   $0x460c00,(%ecx)
42e926:	50                   	push   %eax
42e927:	e8 c5 29 00 00       	call   0x4312f1
42e92c:	59                   	pop    %ecx
42e92d:	c3                   	ret
42e92e:	55                   	push   %ebp
42e92f:	8b ec                	mov    %esp,%ebp
42e931:	56                   	push   %esi
42e932:	8b f1                	mov    %ecx,%esi
42e934:	8d 46 04             	lea    0x4(%esi),%eax
42e937:	c7 06 00 0c 46 00    	movl   $0x460c00,(%esi)
42e93d:	50                   	push   %eax
42e93e:	e8 ae 29 00 00       	call   0x4312f1
42e943:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
42e947:	59                   	pop    %ecx
42e948:	74 0a                	je     0x42e954
42e94a:	6a 0c                	push   $0xc
42e94c:	56                   	push   %esi
42e94d:	e8 95 f7 ff ff       	call   0x42e0e7
42e952:	59                   	pop    %ecx
42e953:	59                   	pop    %ecx
42e954:	8b c6                	mov    %esi,%eax
42e956:	5e                   	pop    %esi
42e957:	5d                   	pop    %ebp
42e958:	c2 04 00             	ret    $0x4
42e95b:	55                   	push   %ebp
42e95c:	8b ec                	mov    %esp,%ebp
42e95e:	83 ec 0c             	sub    $0xc,%esp
42e961:	8d 4d f4             	lea    -0xc(%ebp),%ecx
42e964:	e8 3d ff ff ff       	call   0x42e8a6
42e969:	68 64 7c 46 00       	push   $0x467c64
42e96e:	8d 45 f4             	lea    -0xc(%ebp),%eax
42e971:	50                   	push   %eax
42e972:	e8 99 29 00 00       	call   0x431310
42e977:	cc                   	int3
42e978:	55                   	push   %ebp
42e979:	8b ec                	mov    %esp,%ebp
42e97b:	83 ec 0c             	sub    $0xc,%esp
42e97e:	8d 4d f4             	lea    -0xc(%ebp),%ecx
42e981:	e8 53 ff ff ff       	call   0x42e8d9
42e986:	68 b8 7c 46 00       	push   $0x467cb8
42e98b:	8d 45 f4             	lea    -0xc(%ebp),%eax
42e98e:	50                   	push   %eax
42e98f:	e8 7c 29 00 00       	call   0x431310
42e994:	cc                   	int3
42e995:	8b 41 04             	mov    0x4(%ecx),%eax
42e998:	85 c0                	test   %eax,%eax
42e99a:	75 05                	jne    0x42e9a1
42e99c:	b8 08 0c 46 00       	mov    $0x460c08,%eax
42e9a1:	c3                   	ret
42e9a2:	e9 6e 67 00 00       	jmp    0x435115
42e9a7:	55                   	push   %ebp
42e9a8:	8b ec                	mov    %esp,%ebp
42e9aa:	83 25 1c ae 46 00 00 	andl   $0x0,0x46ae1c
42e9b1:	83 ec 28             	sub    $0x28,%esp
42e9b4:	53                   	push   %ebx
42e9b5:	33 db                	xor    %ebx,%ebx
42e9b7:	43                   	inc    %ebx
42e9b8:	09 1d 20 a0 46 00    	or     %ebx,0x46a020
42e9be:	6a 0a                	push   $0xa
42e9c0:	e8 51 ab 01 00       	call   0x449516
42e9c5:	85 c0                	test   %eax,%eax
42e9c7:	0f 84 6d 01 00 00    	je     0x42eb3a
42e9cd:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
42e9d1:	33 c0                	xor    %eax,%eax
42e9d3:	83 0d 20 a0 46 00 02 	orl    $0x2,0x46a020
42e9da:	33 c9                	xor    %ecx,%ecx
42e9dc:	56                   	push   %esi
42e9dd:	57                   	push   %edi
42e9de:	89 1d 1c ae 46 00    	mov    %ebx,0x46ae1c
42e9e4:	8d 7d d8             	lea    -0x28(%ebp),%edi
42e9e7:	53                   	push   %ebx
42e9e8:	0f a2                	cpuid
42e9ea:	8b f3                	mov    %ebx,%esi
42e9ec:	5b                   	pop    %ebx
42e9ed:	89 07                	mov    %eax,(%edi)
42e9ef:	89 77 04             	mov    %esi,0x4(%edi)
42e9f2:	89 4f 08             	mov    %ecx,0x8(%edi)
42e9f5:	89 57 0c             	mov    %edx,0xc(%edi)
42e9f8:	8b 45 d8             	mov    -0x28(%ebp),%eax
42e9fb:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
42e9fe:	89 45 f8             	mov    %eax,-0x8(%ebp)
42ea01:	81 f1 69 6e 65 49    	xor    $0x49656e69,%ecx
42ea07:	8b 45 e0             	mov    -0x20(%ebp),%eax
42ea0a:	35 6e 74 65 6c       	xor    $0x6c65746e,%eax
42ea0f:	0b c8                	or     %eax,%ecx
42ea11:	8b 45 dc             	mov    -0x24(%ebp),%eax
42ea14:	6a 01                	push   $0x1
42ea16:	35 47 65 6e 75       	xor    $0x756e6547,%eax
42ea1b:	0b c8                	or     %eax,%ecx
42ea1d:	58                   	pop    %eax
42ea1e:	6a 00                	push   $0x0
42ea20:	59                   	pop    %ecx
42ea21:	53                   	push   %ebx
42ea22:	0f a2                	cpuid
42ea24:	8b f3                	mov    %ebx,%esi
42ea26:	5b                   	pop    %ebx
42ea27:	89 07                	mov    %eax,(%edi)
42ea29:	89 77 04             	mov    %esi,0x4(%edi)
42ea2c:	89 4f 08             	mov    %ecx,0x8(%edi)
42ea2f:	89 57 0c             	mov    %edx,0xc(%edi)
42ea32:	75 43                	jne    0x42ea77
42ea34:	8b 45 d8             	mov    -0x28(%ebp),%eax
42ea37:	25 f0 3f ff 0f       	and    $0xfff3ff0,%eax
42ea3c:	3d c0 06 01 00       	cmp    $0x106c0,%eax
42ea41:	74 23                	je     0x42ea66
42ea43:	3d 60 06 02 00       	cmp    $0x20660,%eax
42ea48:	74 1c                	je     0x42ea66
42ea4a:	3d 70 06 02 00       	cmp    $0x20670,%eax
42ea4f:	74 15                	je     0x42ea66
42ea51:	3d 50 06 03 00       	cmp    $0x30650,%eax
42ea56:	74 0e                	je     0x42ea66
42ea58:	3d 60 06 03 00       	cmp    $0x30660,%eax
42ea5d:	74 07                	je     0x42ea66
42ea5f:	3d 70 06 03 00       	cmp    $0x30670,%eax
42ea64:	75 11                	jne    0x42ea77
42ea66:	8b 3d 20 ae 46 00    	mov    0x46ae20,%edi
42ea6c:	83 cf 01             	or     $0x1,%edi
42ea6f:	89 3d 20 ae 46 00    	mov    %edi,0x46ae20
42ea75:	eb 06                	jmp    0x42ea7d
42ea77:	8b 3d 20 ae 46 00    	mov    0x46ae20,%edi
42ea7d:	83 7d f8 07          	cmpl   $0x7,-0x8(%ebp)
42ea81:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42ea84:	89 45 e8             	mov    %eax,-0x18(%ebp)
42ea87:	8b 45 e0             	mov    -0x20(%ebp),%eax
42ea8a:	89 45 fc             	mov    %eax,-0x4(%ebp)
42ea8d:	89 45 ec             	mov    %eax,-0x14(%ebp)
42ea90:	7c 32                	jl     0x42eac4
42ea92:	6a 07                	push   $0x7
42ea94:	58                   	pop    %eax
42ea95:	33 c9                	xor    %ecx,%ecx
42ea97:	53                   	push   %ebx
42ea98:	0f a2                	cpuid
42ea9a:	8b f3                	mov    %ebx,%esi
42ea9c:	5b                   	pop    %ebx
42ea9d:	8d 5d d8             	lea    -0x28(%ebp),%ebx
42eaa0:	89 03                	mov    %eax,(%ebx)
42eaa2:	89 73 04             	mov    %esi,0x4(%ebx)
42eaa5:	89 4b 08             	mov    %ecx,0x8(%ebx)
42eaa8:	89 53 0c             	mov    %edx,0xc(%ebx)
42eaab:	8b 45 dc             	mov    -0x24(%ebp),%eax
42eaae:	a9 00 02 00 00       	test   $0x200,%eax
42eab3:	89 45 f0             	mov    %eax,-0x10(%ebp)
42eab6:	8b 45 fc             	mov    -0x4(%ebp),%eax
42eab9:	74 09                	je     0x42eac4
42eabb:	83 cf 02             	or     $0x2,%edi
42eabe:	89 3d 20 ae 46 00    	mov    %edi,0x46ae20
42eac4:	5f                   	pop    %edi
42eac5:	5e                   	pop    %esi
42eac6:	a9 00 00 10 00       	test   $0x100000,%eax
42eacb:	74 6d                	je     0x42eb3a
42eacd:	83 0d 20 a0 46 00 04 	orl    $0x4,0x46a020
42ead4:	c7 05 1c ae 46 00 02 	movl   $0x2,0x46ae1c
42eadb:	00 00 00
42eade:	a9 00 00 00 08       	test   $0x8000000,%eax
42eae3:	74 55                	je     0x42eb3a
42eae5:	a9 00 00 00 10       	test   $0x10000000,%eax
42eaea:	74 4e                	je     0x42eb3a
42eaec:	33 c9                	xor    %ecx,%ecx
42eaee:	0f 01 d0             	xgetbv
42eaf1:	89 45 f4             	mov    %eax,-0xc(%ebp)
42eaf4:	89 55 f8             	mov    %edx,-0x8(%ebp)
42eaf7:	8b 45 f4             	mov    -0xc(%ebp),%eax
42eafa:	8b 4d f8             	mov    -0x8(%ebp),%ecx
42eafd:	83 e0 06             	and    $0x6,%eax
42eb00:	33 c9                	xor    %ecx,%ecx
42eb02:	83 f8 06             	cmp    $0x6,%eax
42eb05:	75 33                	jne    0x42eb3a
42eb07:	85 c9                	test   %ecx,%ecx
42eb09:	75 2f                	jne    0x42eb3a
42eb0b:	a1 20 a0 46 00       	mov    0x46a020,%eax
42eb10:	83 c8 08             	or     $0x8,%eax
42eb13:	c7 05 1c ae 46 00 03 	movl   $0x3,0x46ae1c
42eb1a:	00 00 00
42eb1d:	f6 45 f0 20          	testb  $0x20,-0x10(%ebp)
42eb21:	a3 20 a0 46 00       	mov    %eax,0x46a020
42eb26:	74 12                	je     0x42eb3a
42eb28:	83 c8 20             	or     $0x20,%eax
42eb2b:	c7 05 1c ae 46 00 05 	movl   $0x5,0x46ae1c
42eb32:	00 00 00
42eb35:	a3 20 a0 46 00       	mov    %eax,0x46a020
42eb3a:	33 c0                	xor    %eax,%eax
42eb3c:	5b                   	pop    %ebx
42eb3d:	8b e5                	mov    %ebp,%esp
42eb3f:	5d                   	pop    %ebp
42eb40:	c3                   	ret
42eb41:	33 c0                	xor    %eax,%eax
42eb43:	39 05 28 b7 46 00    	cmp    %eax,0x46b728
42eb49:	0f 95 c0             	setne  %al
42eb4c:	c3                   	ret
42eb4d:	e8 72 3f fd ff       	call   0x402ac4
42eb52:	8b 48 04             	mov    0x4(%eax),%ecx
42eb55:	83 08 04             	orl    $0x4,(%eax)
42eb58:	89 48 04             	mov    %ecx,0x4(%eax)
42eb5b:	e8 8a fa ff ff       	call   0x42e5ea
42eb60:	8b 48 04             	mov    0x4(%eax),%ecx
42eb63:	83 08 02             	orl    $0x2,(%eax)
42eb66:	89 48 04             	mov    %ecx,0x4(%eax)
42eb69:	33 c0                	xor    %eax,%eax
42eb6b:	c3                   	ret
42eb6c:	cc                   	int3
42eb6d:	cc                   	int3
42eb6e:	cc                   	int3
42eb6f:	cc                   	int3
42eb70:	57                   	push   %edi
42eb71:	56                   	push   %esi
42eb72:	8b 74 24 10          	mov    0x10(%esp),%esi
42eb76:	8b 4c 24 14          	mov    0x14(%esp),%ecx
42eb7a:	8b 7c 24 0c          	mov    0xc(%esp),%edi
42eb7e:	8b c1                	mov    %ecx,%eax
42eb80:	8b d1                	mov    %ecx,%edx
42eb82:	03 c6                	add    %esi,%eax
42eb84:	3b fe                	cmp    %esi,%edi
42eb86:	76 08                	jbe    0x42eb90
42eb88:	3b f8                	cmp    %eax,%edi
42eb8a:	0f 82 94 02 00 00    	jb     0x42ee24
42eb90:	83 f9 20             	cmp    $0x20,%ecx
42eb93:	0f 82 d2 04 00 00    	jb     0x42f06b
42eb99:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
42eb9f:	73 13                	jae    0x42ebb4