446827:	89 77 04             	mov    %esi,0x4(%edi)
44682a:	89 4f 08             	mov    %ecx,0x8(%edi)
44682d:	89 57 0c             	mov    %edx,0xc(%edi)
446830:	83 7d f0 07          	cmpl   $0x7,-0x10(%ebp)
446834:	7c 30                	jl     0x446866
446836:	b8 07 00 00 00       	mov    $0x7,%eax
44683b:	8d 7d e0             	lea    -0x20(%ebp),%edi
44683e:	33 c9                	xor    %ecx,%ecx
446840:	53                   	push   %ebx
446841:	0f a2                	cpuid
446843:	8b f3                	mov    %ebx,%esi
446845:	5b                   	pop    %ebx
446846:	90                   	nop
446847:	89 07                	mov    %eax,(%edi)
446849:	89 77 04             	mov    %esi,0x4(%edi)
44684c:	89 4f 08             	mov    %ecx,0x8(%edi)
44684f:	89 57 0c             	mov    %edx,0xc(%edi)
446852:	8b 45 e4             	mov    -0x1c(%ebp),%eax
446855:	5f                   	pop    %edi
446856:	c1 e8 09             	shr    $0x9,%eax
446859:	24 01                	and    $0x1,%al
44685b:	5e                   	pop    %esi
44685c:	a2 b4 14 6e 00       	mov    %al,0x6e14b4
446861:	5b                   	pop    %ebx
446862:	8b e5                	mov    %ebp,%esp
446864:	5d                   	pop    %ebp
446865:	c3                   	ret
446866:	33 c0                	xor    %eax,%eax
446868:	5f                   	pop    %edi
446869:	c1 e8 09             	shr    $0x9,%eax
44686c:	24 01                	and    $0x1,%al
44686e:	5e                   	pop    %esi
44686f:	a2 b4 14 6e 00       	mov    %al,0x6e14b4
446874:	5b                   	pop    %ebx
446875:	8b e5                	mov    %ebp,%esp
446877:	5d                   	pop    %ebp
446878:	c3                   	ret
446879:	cc                   	int3
44687a:	cc                   	int3
44687b:	cc                   	int3
44687c:	cc                   	int3
44687d:	cc                   	int3
44687e:	cc                   	int3
44687f:	cc                   	int3
446880:	55                   	push   %ebp
446881:	8b ec                	mov    %esp,%ebp
446883:	83 ec 08             	sub    $0x8,%esp
446886:	56                   	push   %esi
446887:	e8 44 0a 18 00       	call   0x5c72d0
44688c:	8b f0                	mov    %eax,%esi
44688e:	e8 6d 19 18 00       	call   0x5c8200
446893:	33 c6                	xor    %esi,%eax
446895:	c7 05 c0 13 69 00 00 	movl   $0x0,0x6913c0
44689c:	00 00 00
44689f:	99                   	cltd
4468a0:	33 c2                	xor    %edx,%eax
4468a2:	2b c2                	sub    %edx,%eax
4468a4:	f7 d8                	neg    %eax
4468a6:	a3 bc 13 69 00       	mov    %eax,0x6913bc
4468ab:	5e                   	pop    %esi
4468ac:	8b e5                	mov    %ebp,%esp
4468ae:	5d                   	pop    %ebp
4468af:	c3                   	ret
4468b0:	b9 00 66 71 00       	mov    $0x716600,%ecx
4468b5:	e8 83 a6 18 00       	call   0x5d0f3d
4468ba:	68 7a 16 60 00       	push   $0x60167a
4468bf:	e8 44 ac 18 00       	call   0x5d1508
4468c4:	59                   	pop    %ecx
4468c5:	c3                   	ret
4468c6:	68 84 16 60 00       	push   $0x601684
4468cb:	e8 38 ac 18 00       	call   0x5d1508
4468d0:	59                   	pop    %ecx
4468d1:	c3                   	ret
4468d2:	68 8e 16 60 00       	push   $0x60168e
4468d7:	e8 2c ac 18 00       	call   0x5d1508
4468dc:	59                   	pop    %ecx
4468dd:	c3                   	ret
4468de:	68 98 16 60 00       	push   $0x601698
4468e3:	e8 20 ac 18 00       	call   0x5d1508
4468e8:	59                   	pop    %ecx
4468e9:	c3                   	ret
4468ea:	b9 58 67 71 00       	mov    $0x716758,%ecx
4468ef:	e8 49 a6 18 00       	call   0x5d0f3d
4468f4:	68 a2 16 60 00       	push   $0x6016a2
4468f9:	e8 0a ac 18 00       	call   0x5d1508
4468fe:	59                   	pop    %ecx
4468ff:	c3                   	ret
446900:	68 b0 16 60 00       	push   $0x6016b0
446905:	e8 fe ab 18 00       	call   0x5d1508
44690a:	59                   	pop    %ecx
44690b:	c3                   	ret
44690c:	cc                   	int3
44690d:	cc                   	int3
44690e:	cc                   	int3
44690f:	cc                   	int3
446910:	55                   	push   %ebp
446911:	8b ec                	mov    %esp,%ebp
446913:	53                   	push   %ebx
446914:	56                   	push   %esi
446915:	8b 75 08             	mov    0x8(%ebp),%esi
446918:	57                   	push   %edi
446919:	8b 7d 0c             	mov    0xc(%ebp),%edi
44691c:	8b 06                	mov    (%esi),%eax
44691e:	3b c7                	cmp    %edi,%eax
446920:	73 1f                	jae    0x446941
446922:	8a 00                	mov    (%eax),%al
446924:	84 c0                	test   %al,%al
446926:	74 19                	je     0x446941
446928:	0f b6 c0             	movzbl %al,%eax
44692b:	50                   	push   %eax
44692c:	e8 1f f5 18 00       	call   0x5d5e50
446931:	83 c4 04             	add    $0x4,%esp
446934:	85 c0                	test   %eax,%eax
446936:	74 10                	je     0x446948
446938:	8b 06                	mov    (%esi),%eax
44693a:	40                   	inc    %eax
44693b:	89 06                	mov    %eax,(%esi)
44693d:	3b c7                	cmp    %edi,%eax
44693f:	72 e1                	jb     0x446922
446941:	5f                   	pop    %edi
446942:	5e                   	pop    %esi
446943:	32 c0                	xor    %al,%al
446945:	5b                   	pop    %ebx
446946:	5d                   	pop    %ebp
446947:	c3                   	ret
446948:	8b 0e                	mov    (%esi),%ecx
44694a:	3b cf                	cmp    %edi,%ecx
44694c:	73 f3                	jae    0x446941
44694e:	80 39 2d             	cmpb   $0x2d,(%ecx)
446951:	75 ee                	jne    0x446941
446953:	41                   	inc    %ecx
446954:	89 0e                	mov    %ecx,(%esi)
446956:	3b cf                	cmp    %edi,%ecx
446958:	73 e7                	jae    0x446941
44695a:	8a 11                	mov    (%ecx),%dl
44695c:	84 d2                	test   %dl,%dl
44695e:	74 e1                	je     0x446941
446960:	80 fa 2d             	cmp    $0x2d,%dl
446963:	74 ee                	je     0x446953
446965:	8b c1                	mov    %ecx,%eax
446967:	8a da                	mov    %dl,%bl
446969:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
446970:	80 fa 20             	cmp    $0x20,%dl
446973:	74 05                	je     0x44697a
446975:	80 fb 09             	cmp    $0x9,%bl
446978:	75 18                	jne    0x446992
44697a:	40                   	inc    %eax
44697b:	89 06                	mov    %eax,(%esi)
44697d:	3b c7                	cmp    %edi,%eax
44697f:	73 c0                	jae    0x446941
446981:	8a 10                	mov    (%eax),%dl
446983:	8b c8                	mov    %eax,%ecx
446985:	8a da                	mov    %dl,%bl
446987:	84 d2                	test   %dl,%dl
446989:	75 e5                	jne    0x446970
44698b:	5f                   	pop    %edi
44698c:	5e                   	pop    %esi
44698d:	32 c0                	xor    %al,%al
44698f:	5b                   	pop    %ebx
446990:	5d                   	pop    %ebp
446991:	c3                   	ret
446992:	8b 55 10             	mov    0x10(%ebp),%edx
446995:	8b da                	mov    %edx,%ebx
446997:	8d 43 01             	lea    0x1(%ebx),%eax
44699a:	89 45 08             	mov    %eax,0x8(%ebp)
44699d:	8d 49 00             	lea    0x0(%ecx),%ecx
4469a0:	8a 03                	mov    (%ebx),%al
4469a2:	43                   	inc    %ebx
4469a3:	84 c0                	test   %al,%al
4469a5:	75 f9                	jne    0x4469a0
4469a7:	2b 5d 08             	sub    0x8(%ebp),%ebx
4469aa:	8d 04 19             	lea    (%ecx,%ebx,1),%eax
4469ad:	3b c7                	cmp    %edi,%eax
4469af:	73 90                	jae    0x446941
4469b1:	53                   	push   %ebx
4469b2:	52                   	push   %edx
4469b3:	51                   	push   %ecx
4469b4:	e8 27 7c 18 00       	call   0x5ce5e0
4469b9:	83 c4 0c             	add    $0xc,%esp
4469bc:	85 c0                	test   %eax,%eax
4469be:	75 81                	jne    0x446941
4469c0:	8b 06                	mov    (%esi),%eax
4469c2:	8d 0c 18             	lea    (%eax,%ebx,1),%ecx
4469c5:	89 0e                	mov    %ecx,(%esi)
4469c7:	3b cf                	cmp    %edi,%ecx
4469c9:	0f 83 72 ff ff ff    	jae    0x446941
4469cf:	8a 01                	mov    (%ecx),%al
4469d1:	8a d0                	mov    %al,%dl
4469d3:	84 c0                	test   %al,%al
4469d5:	0f 84 66 ff ff ff    	je     0x446941
4469db:	eb 03                	jmp    0x4469e0
4469dd:	8d 49 00             	lea    0x0(%ecx),%ecx
4469e0:	3c 20                	cmp    $0x20,%al
4469e2:	74 05                	je     0x4469e9
4469e4:	80 fa 09             	cmp    $0x9,%dl
4469e7:	75 18                	jne    0x446a01
4469e9:	41                   	inc    %ecx
4469ea:	89 0e                	mov    %ecx,(%esi)
4469ec:	3b cf                	cmp    %edi,%ecx
4469ee:	0f 83 4d ff ff ff    	jae    0x446941
4469f4:	8a 01                	mov    (%ecx),%al
4469f6:	8a d0                	mov    %al,%dl
4469f8:	84 c0                	test   %al,%al
4469fa:	75 e4                	jne    0x4469e0
4469fc:	5f                   	pop    %edi
4469fd:	5e                   	pop    %esi
4469fe:	5b                   	pop    %ebx
4469ff:	5d                   	pop    %ebp
446a00:	c3                   	ret
446a01:	3b cf                	cmp    %edi,%ecx
446a03:	0f 83 38 ff ff ff    	jae    0x446941
446a09:	8b d1                	mov    %ecx,%edx
446a0b:	eb 03                	jmp    0x446a10
446a0d:	8d 49 00             	lea    0x0(%ecx),%ecx
446a10:	8a 02                	mov    (%edx),%al
446a12:	84 c0                	test   %al,%al
446a14:	0f 84 27 ff ff ff    	je     0x446941
446a1a:	3c 0d                	cmp    $0xd,%al
446a1c:	0f 84 1f ff ff ff    	je     0x446941
446a22:	3c 0a                	cmp    $0xa,%al
446a24:	0f 84 17 ff ff ff    	je     0x446941
446a2a:	3c 2d                	cmp    $0x2d,%al
446a2c:	74 0e                	je     0x446a3c
446a2e:	42                   	inc    %edx
446a2f:	89 16                	mov    %edx,(%esi)
446a31:	3b d7                	cmp    %edi,%edx
446a33:	72 db                	jb     0x446a10
446a35:	5f                   	pop    %edi
446a36:	5e                   	pop    %esi
446a37:	32 c0                	xor    %al,%al
446a39:	5b                   	pop    %ebx
446a3a:	5d                   	pop    %ebp
446a3b:	c3                   	ret
446a3c:	8b 45 14             	mov    0x14(%ebp),%eax
446a3f:	85 c0                	test   %eax,%eax
446a41:	74 37                	je     0x446a7a
446a43:	8b d8                	mov    %eax,%ebx
446a45:	8d 43 01             	lea    0x1(%ebx),%eax
446a48:	89 45 08             	mov    %eax,0x8(%ebp)
446a4b:	eb 03                	jmp    0x446a50
446a4d:	8d 49 00             	lea    0x0(%ecx),%ecx
446a50:	8a 03                	mov    (%ebx),%al
446a52:	43                   	inc    %ebx
446a53:	84 c0                	test   %al,%al
446a55:	75 f9                	jne    0x446a50
446a57:	2b 5d 08             	sub    0x8(%ebp),%ebx
446a5a:	8d 04 0b             	lea    (%ebx,%ecx,1),%eax
446a5d:	3b c2                	cmp    %edx,%eax
446a5f:	0f 87 dc fe ff ff    	ja     0x446941
446a65:	53                   	push   %ebx
446a66:	ff 75 14             	push   0x14(%ebp)
446a69:	51                   	push   %ecx
446a6a:	e8 71 7b 18 00       	call   0x5ce5e0
446a6f:	83 c4 0c             	add    $0xc,%esp
446a72:	85 c0                	test   %eax,%eax
446a74:	0f 85 c7 fe ff ff    	jne    0x446941
446a7a:	8b 06                	mov    (%esi),%eax
446a7c:	3b c7                	cmp    %edi,%eax
446a7e:	73 2c                	jae    0x446aac
446a80:	80 38 2d             	cmpb   $0x2d,(%eax)
446a83:	75 0e                	jne    0x446a93
446a85:	40                   	inc    %eax
446a86:	89 06                	mov    %eax,(%esi)
446a88:	3b c7                	cmp    %edi,%eax
446a8a:	72 f4                	jb     0x446a80
446a8c:	5f                   	pop    %edi
446a8d:	5e                   	pop    %esi
446a8e:	b0 01                	mov    $0x1,%al
446a90:	5b                   	pop    %ebx
446a91:	5d                   	pop    %ebp
446a92:	c3                   	ret
446a93:	0f b6 00             	movzbl (%eax),%eax
446a96:	50                   	push   %eax
446a97:	e8 b4 f3 18 00       	call   0x5d5e50
446a9c:	83 c4 04             	add    $0x4,%esp
446a9f:	85 c0                	test   %eax,%eax
446aa1:	74 09                	je     0x446aac
446aa3:	8b 06                	mov    (%esi),%eax
446aa5:	40                   	inc    %eax
446aa6:	89 06                	mov    %eax,(%esi)
446aa8:	3b c7                	cmp    %edi,%eax
446aaa:	72 e7                	jb     0x446a93
446aac:	5f                   	pop    %edi
446aad:	5e                   	pop    %esi
446aae:	b0 01                	mov    $0x1,%al
446ab0:	5b                   	pop    %ebx
446ab1:	5d                   	pop    %ebp
446ab2:	c3                   	ret
446ab3:	cc                   	int3
446ab4:	cc                   	int3
446ab5:	cc                   	int3
446ab6:	cc                   	int3
446ab7:	cc                   	int3
446ab8:	cc                   	int3
446ab9:	cc                   	int3
446aba:	cc                   	int3
446abb:	cc                   	int3
446abc:	cc                   	int3
446abd:	cc                   	int3
446abe:	cc                   	int3
446abf:	cc                   	int3
446ac0:	55                   	push   %ebp
446ac1:	8b ec                	mov    %esp,%ebp
446ac3:	83 ec 08             	sub    $0x8,%esp
446ac6:	83 3d 7c 71 69 00 00 	cmpl   $0x0,0x69717c
446acd:	75 04                	jne    0x446ad3
446acf:	33 c0                	xor    %eax,%eax
446ad1:	eb 13                	jmp    0x446ae6
446ad3:	8d 45 f8             	lea    -0x8(%ebp),%eax
446ad6:	50                   	push   %eax
446ad7:	6a 07                	push   $0x7
446ad9:	68 20 27 60 00       	push   $0x602720
446ade:	e8 ed 99 17 00       	call   0x5c04d0
446ae3:	83 c4 0c             	add    $0xc,%esp
446ae6:	8b 55 08             	mov    0x8(%ebp),%edx
446ae9:	89 45 f8             	mov    %eax,-0x8(%ebp)
446aec:	53                   	push   %ebx
446aed:	56                   	push   %esi
446aee:	57                   	push   %edi
446aef:	85 d2                	test   %edx,%edx
446af1:	75 07                	jne    0x446afa
446af3:	33 c9                	xor    %ecx,%ecx
446af5:	e9 14 01 00 00       	jmp    0x446c0e
446afa:	8b 7d 14             	mov    0x14(%ebp),%edi
446afd:	8b 75 10             	mov    0x10(%ebp),%esi
446b00:	8b 3f                	mov    (%edi),%edi
446b02:	85 f6                	test   %esi,%esi
446b04:	75 26                	jne    0x446b2c
446b06:	85 ff                	test   %edi,%edi
446b08:	74 1f                	je     0x446b29
446b0a:	68 38 27 60 00       	push   $0x602738
446b0f:	68 5c 01 00 00       	push   $0x15c
446b14:	68 c0 25 60 00       	push   $0x6025c0
446b19:	e8 42 49 17 00       	call   0x5bb460
446b1e:	83 c4 0c             	add    $0xc,%esp
446b21:	84 c0                	test   %al,%al
446b23:	75 01                	jne    0x446b26
446b25:	cc                   	int3
446b26:	8b 55 08             	mov    0x8(%ebp),%edx
446b29:	83 cf ff             	or     $0xffffffff,%edi
446b2c:	8b 5d 0c             	mov    0xc(%ebp),%ebx
446b2f:	b9 01 00 00 00       	mov    $0x1,%ecx
446b34:	89 7d fc             	mov    %edi,-0x4(%ebp)
446b37:	85 db                	test   %ebx,%ebx
446b39:	0f 84 ca 00 00 00    	je     0x446c09
446b3f:	90                   	nop
446b40:	8a 02                	mov    (%edx),%al
446b42:	4b                   	dec    %ebx
446b43:	42                   	inc    %edx
446b44:	89 55 08             	mov    %edx,0x8(%ebp)