6339d7:	8b ce                	mov    %esi,%ecx
6339d9:	50                   	push   %eax
6339da:	e8 91 fd ff ff       	call   0x633770
6339df:	50                   	push   %eax
6339e0:	8b ce                	mov    %esi,%ecx
6339e2:	e8 b9 fe ff ff       	call   0x6338a0
6339e7:	5f                   	pop    %edi
6339e8:	5e                   	pop    %esi
6339e9:	5b                   	pop    %ebx
6339ea:	5d                   	pop    %ebp
6339eb:	c2 04 00             	ret    $0x4
6339ee:	68 50 59 6e 00       	push   $0x6e5950
6339f3:	e8 92 a9 f9 ff       	call   0x5ce38a
6339f8:	cc                   	int3
6339f9:	55                   	push   %ebp
6339fa:	8b ec                	mov    %esp,%ebp
6339fc:	51                   	push   %ecx
6339fd:	56                   	push   %esi
6339fe:	57                   	push   %edi
6339ff:	8b f9                	mov    %ecx,%edi
633a01:	89 7d fc             	mov    %edi,-0x4(%ebp)
633a04:	8b 37                	mov    (%edi),%esi
633a06:	85 f6                	test   %esi,%esi
633a08:	74 3f                	je     0x633a49
633a0a:	53                   	push   %ebx
633a0b:	8b 5f 04             	mov    0x4(%edi),%ebx
633a0e:	6a 38                	push   $0x38
633a10:	59                   	pop    %ecx
633a11:	3b f3                	cmp    %ebx,%esi
633a13:	74 15                	je     0x633a2a
633a15:	51                   	push   %ecx
633a16:	5f                   	pop    %edi
633a17:	8b ce                	mov    %esi,%ecx
633a19:	e8 25 f3 ff ff       	call   0x632d43
633a1e:	03 f7                	add    %edi,%esi
633a20:	3b f3                	cmp    %ebx,%esi
633a22:	75 f3                	jne    0x633a17
633a24:	8b 7d fc             	mov    -0x4(%ebp),%edi
633a27:	6a 38                	push   $0x38
633a29:	59                   	pop    %ecx
633a2a:	8b 47 08             	mov    0x8(%edi),%eax
633a2d:	2b 07                	sub    (%edi),%eax
633a2f:	99                   	cltd
633a30:	f7 f9                	idiv   %ecx
633a32:	51                   	push   %ecx
633a33:	50                   	push   %eax
633a34:	ff 37                	push   (%edi)
633a36:	e8 c5 3d e0 ff       	call   0x437800
633a3b:	83 c4 0c             	add    $0xc,%esp
633a3e:	33 c0                	xor    %eax,%eax
633a40:	89 07                	mov    %eax,(%edi)
633a42:	89 47 04             	mov    %eax,0x4(%edi)
633a45:	89 47 08             	mov    %eax,0x8(%edi)
633a48:	5b                   	pop    %ebx
633a49:	5f                   	pop    %edi
633a4a:	5e                   	pop    %esi
633a4b:	8b e5                	mov    %ebp,%esp
633a4d:	5d                   	pop    %ebp
633a4e:	c3                   	ret
633a4f:	55                   	push   %ebp
633a50:	8b ec                	mov    %esp,%ebp
633a52:	51                   	push   %ecx
633a53:	56                   	push   %esi
633a54:	57                   	push   %edi
633a55:	8b f9                	mov    %ecx,%edi
633a57:	89 7d fc             	mov    %edi,-0x4(%ebp)
633a5a:	8b 37                	mov    (%edi),%esi
633a5c:	85 f6                	test   %esi,%esi
633a5e:	74 3f                	je     0x633a9f
633a60:	53                   	push   %ebx
633a61:	8b 5f 04             	mov    0x4(%edi),%ebx
633a64:	6a 0c                	push   $0xc
633a66:	59                   	pop    %ecx
633a67:	3b f3                	cmp    %ebx,%esi
633a69:	74 15                	je     0x633a80
633a6b:	51                   	push   %ecx
633a6c:	5f                   	pop    %edi
633a6d:	8b ce                	mov    %esi,%ecx
633a6f:	e8 31 00 00 00       	call   0x633aa5
633a74:	03 f7                	add    %edi,%esi
633a76:	3b f3                	cmp    %ebx,%esi
633a78:	75 f3                	jne    0x633a6d
633a7a:	8b 7d fc             	mov    -0x4(%ebp),%edi
633a7d:	6a 0c                	push   $0xc
633a7f:	59                   	pop    %ecx
633a80:	8b 47 08             	mov    0x8(%edi),%eax
633a83:	2b 07                	sub    (%edi),%eax
633a85:	99                   	cltd
633a86:	f7 f9                	idiv   %ecx
633a88:	51                   	push   %ecx
633a89:	50                   	push   %eax
633a8a:	ff 37                	push   (%edi)
633a8c:	e8 6f 3d e0 ff       	call   0x437800
633a91:	83 c4 0c             	add    $0xc,%esp
633a94:	33 c0                	xor    %eax,%eax
633a96:	89 07                	mov    %eax,(%edi)
633a98:	89 47 04             	mov    %eax,0x4(%edi)
633a9b:	89 47 08             	mov    %eax,0x8(%edi)
633a9e:	5b                   	pop    %ebx
633a9f:	5f                   	pop    %edi
633aa0:	5e                   	pop    %esi
633aa1:	8b e5                	mov    %ebp,%esp
633aa3:	5d                   	pop    %ebp
633aa4:	c3                   	ret
633aa5:	55                   	push   %ebp
633aa6:	8b ec                	mov    %esp,%ebp
633aa8:	51                   	push   %ecx
633aa9:	56                   	push   %esi
633aaa:	57                   	push   %edi
633aab:	8b f9                	mov    %ecx,%edi
633aad:	89 7d fc             	mov    %edi,-0x4(%ebp)
633ab0:	8b 37                	mov    (%edi),%esi
633ab2:	85 f6                	test   %esi,%esi
633ab4:	74 40                	je     0x633af6
633ab6:	53                   	push   %ebx
633ab7:	8b 5f 04             	mov    0x4(%edi),%ebx
633aba:	6a 14                	push   $0x14
633abc:	59                   	pop    %ecx
633abd:	3b f3                	cmp    %ebx,%esi
633abf:	74 16                	je     0x633ad7
633ac1:	51                   	push   %ecx
633ac2:	5f                   	pop    %edi
633ac3:	8b 06                	mov    (%esi),%eax
633ac5:	8b ce                	mov    %esi,%ecx
633ac7:	6a 00                	push   $0x0
633ac9:	ff 10                	call   *(%eax)
633acb:	03 f7                	add    %edi,%esi
633acd:	3b f3                	cmp    %ebx,%esi
633acf:	75 f2                	jne    0x633ac3
633ad1:	8b 7d fc             	mov    -0x4(%ebp),%edi
633ad4:	6a 14                	push   $0x14
633ad6:	59                   	pop    %ecx
633ad7:	8b 47 08             	mov    0x8(%edi),%eax
633ada:	2b 07                	sub    (%edi),%eax
633adc:	99                   	cltd
633add:	f7 f9                	idiv   %ecx
633adf:	51                   	push   %ecx
633ae0:	50                   	push   %eax
633ae1:	ff 37                	push   (%edi)
633ae3:	e8 18 3d e0 ff       	call   0x437800
633ae8:	83 c4 0c             	add    $0xc,%esp
633aeb:	33 c0                	xor    %eax,%eax
633aed:	89 07                	mov    %eax,(%edi)
633aef:	89 47 04             	mov    %eax,0x4(%edi)
633af2:	89 47 08             	mov    %eax,0x8(%edi)
633af5:	5b                   	pop    %ebx
633af6:	5f                   	pop    %edi
633af7:	5e                   	pop    %esi
633af8:	8b e5                	mov    %ebp,%esp
633afa:	5d                   	pop    %ebp
633afb:	c3                   	ret
633afc:	55                   	push   %ebp
633afd:	8b ec                	mov    %esp,%ebp
633aff:	56                   	push   %esi
633b00:	ff 75 08             	push   0x8(%ebp)
633b03:	8b 75 0c             	mov    0xc(%ebp),%esi
633b06:	51                   	push   %ecx
633b07:	ff 75 10             	push   0x10(%ebp)
633b0a:	56                   	push   %esi
633b0b:	ff 75 08             	push   0x8(%ebp)
633b0e:	e8 6d ee ff ff       	call   0x632980
633b13:	6b c6 14             	imul   $0x14,%esi,%eax
633b16:	83 c4 14             	add    $0x14,%esp
633b19:	5e                   	pop    %esi
633b1a:	03 45 08             	add    0x8(%ebp),%eax
633b1d:	5d                   	pop    %ebp
633b1e:	c2 0c 00             	ret    $0xc
633b21:	6a 04                	push   $0x4
633b23:	b8 7c c2 65 00       	mov    $0x65c27c,%eax
633b28:	e8 8e e4 fa ff       	call   0x5e1fbb
633b2d:	8b f1                	mov    %ecx,%esi
633b2f:	8b 4e 04             	mov    0x4(%esi),%ecx
633b32:	8b 7d 08             	mov    0x8(%ebp),%edi
633b35:	3b f9                	cmp    %ecx,%edi
633b37:	73 3f                	jae    0x633b78
633b39:	39 3e                	cmp    %edi,(%esi)
633b3b:	77 3b                	ja     0x633b78
633b3d:	2b 3e                	sub    (%esi),%edi
633b3f:	8b c7                	mov    %edi,%eax
633b41:	6a 38                	push   $0x38
633b43:	99                   	cltd
633b44:	5b                   	pop    %ebx
633b45:	f7 fb                	idiv   %ebx
633b47:	8b f8                	mov    %eax,%edi
633b49:	3b 4e 08             	cmp    0x8(%esi),%ecx
633b4c:	75 09                	jne    0x633b57
633b4e:	6a 01                	push   $0x1
633b50:	8b ce                	mov    %esi,%ecx
633b52:	e8 fc fd ff ff       	call   0x633953
633b57:	8b 4e 04             	mov    0x4(%esi),%ecx
633b5a:	6b c7 38             	imul   $0x38,%edi,%eax
633b5d:	89 4d 08             	mov    %ecx,0x8(%ebp)
633b60:	89 4d f0             	mov    %ecx,-0x10(%ebp)
633b63:	03 06                	add    (%esi),%eax
633b65:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
633b69:	85 c9                	test   %ecx,%ecx
633b6b:	74 06                	je     0x633b73
633b6d:	50                   	push   %eax
633b6e:	e8 b9 f0 ff ff       	call   0x632c2c
633b73:	01 5e 04             	add    %ebx,0x4(%esi)
633b76:	eb 2a                	jmp    0x633ba2
633b78:	33 db                	xor    %ebx,%ebx
633b7a:	43                   	inc    %ebx
633b7b:	3b 4e 08             	cmp    0x8(%esi),%ecx
633b7e:	75 08                	jne    0x633b88
633b80:	53                   	push   %ebx
633b81:	8b ce                	mov    %esi,%ecx
633b83:	e8 cb fd ff ff       	call   0x633953
633b88:	8b 4e 04             	mov    0x4(%esi),%ecx
633b8b:	89 4d 08             	mov    %ecx,0x8(%ebp)
633b8e:	89 4d f0             	mov    %ecx,-0x10(%ebp)
633b91:	89 5d fc             	mov    %ebx,-0x4(%ebp)
633b94:	85 c9                	test   %ecx,%ecx
633b96:	74 06                	je     0x633b9e
633b98:	57                   	push   %edi
633b99:	e8 8e f0 ff ff       	call   0x632c2c
633b9e:	83 46 04 38          	addl   $0x38,0x4(%esi)
633ba2:	e8 ee e3 fa ff       	call   0x5e1f95
633ba7:	c2 04 00             	ret    $0x4
633baa:	55                   	push   %ebp
633bab:	8b ec                	mov    %esp,%ebp
633bad:	8b 41 08             	mov    0x8(%ecx),%eax
633bb0:	2b 01                	sub    (%ecx),%eax
633bb2:	56                   	push   %esi
633bb3:	6a 38                	push   $0x38
633bb5:	5e                   	pop    %esi
633bb6:	99                   	cltd
633bb7:	f7 fe                	idiv   %esi
633bb9:	5e                   	pop    %esi
633bba:	3b 45 08             	cmp    0x8(%ebp),%eax
633bbd:	73 0f                	jae    0x633bce
633bbf:	81 7d 08 24 49 92 04 	cmpl   $0x4924924,0x8(%ebp)
633bc6:	77 0a                	ja     0x633bd2
633bc8:	5d                   	pop    %ebp
633bc9:	e9 12 fc ff ff       	jmp    0x6337e0
633bce:	5d                   	pop    %ebp
633bcf:	c2 04 00             	ret    $0x4
633bd2:	68 50 59 6e 00       	push   $0x6e5950
633bd7:	e8 ae a7 f9 ff       	call   0x5ce38a
633bdc:	cc                   	int3
633bdd:	cc                   	int3
633bde:	cc                   	int3
633bdf:	cc                   	int3
633be0:	6a 0c                	push   $0xc
633be2:	b8 00 3b 66 00       	mov    $0x663b00,%eax
633be7:	e8 3a e4 fa ff       	call   0x5e2026
633bec:	8b f9                	mov    %ecx,%edi
633bee:	89 7d e8             	mov    %edi,-0x18(%ebp)
633bf1:	8b 47 04             	mov    0x4(%edi),%eax
633bf4:	2b 07                	sub    (%edi),%eax
633bf6:	6a 14                	push   $0x14
633bf8:	59                   	pop    %ecx
633bf9:	99                   	cltd
633bfa:	f7 f9                	idiv   %ecx
633bfc:	8b 5d 08             	mov    0x8(%ebp),%ebx
633bff:	8b c8                	mov    %eax,%ecx
633c01:	89 4d ec             	mov    %ecx,-0x14(%ebp)
633c04:	3b cb                	cmp    %ebx,%ecx
633c06:	76 12                	jbe    0x633c1a
633c08:	2b cb                	sub    %ebx,%ecx
633c0a:	51                   	push   %ecx
633c0b:	8b cf                	mov    %edi,%ecx
633c0d:	e8 8f fb ff ff       	call   0x6337a1
633c12:	e8 7e e3 fa ff       	call   0x5e1f95
633c17:	c2 08 00             	ret    $0x8
633c1a:	73 f6                	jae    0x633c12
633c1c:	8b 75 0c             	mov    0xc(%ebp),%esi
633c1f:	3b 77 04             	cmp    0x4(%edi),%esi
633c22:	73 24                	jae    0x633c48
633c24:	39 37                	cmp    %esi,(%edi)
633c26:	77 20                	ja     0x633c48
633c28:	2b 37                	sub    (%edi),%esi
633c2a:	6a 14                	push   $0x14
633c2c:	8b c6                	mov    %esi,%eax
633c2e:	59                   	pop    %ecx
633c2f:	99                   	cltd
633c30:	f7 f9                	idiv   %ecx
633c32:	8b cb                	mov    %ebx,%ecx
633c34:	2b 4d ec             	sub    -0x14(%ebp),%ecx
633c37:	8b f0                	mov    %eax,%esi
633c39:	51                   	push   %ecx
633c3a:	8b cf                	mov    %edi,%ecx
633c3c:	e8 65 fd ff ff       	call   0x6339a6
633c41:	6b f6 14             	imul   $0x14,%esi,%esi
633c44:	03 37                	add    (%edi),%esi
633c46:	eb 0c                	jmp    0x633c54
633c48:	8b c3                	mov    %ebx,%eax
633c4a:	2b c1                	sub    %ecx,%eax
633c4c:	8b cf                	mov    %edi,%ecx
633c4e:	50                   	push   %eax
633c4f:	e8 52 fd ff ff       	call   0x6339a6
633c54:	8b 47 04             	mov    0x4(%edi),%eax
633c57:	2b 07                	sub    (%edi),%eax
633c59:	6a 14                	push   $0x14
633c5b:	59                   	pop    %ecx
633c5c:	99                   	cltd
633c5d:	f7 f9                	idiv   %ecx
633c5f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
633c63:	8b cb                	mov    %ebx,%ecx
633c65:	56                   	push   %esi
633c66:	2b c8                	sub    %eax,%ecx
633c68:	51                   	push   %ecx
633c69:	ff 77 04             	push   0x4(%edi)
633c6c:	8b cf                	mov    %edi,%ecx
633c6e:	e8 89 fe ff ff       	call   0x633afc
633c73:	8b 47 04             	mov    0x4(%edi),%eax
633c76:	2b 07                	sub    (%edi),%eax
633c78:	6a 14                	push   $0x14
633c7a:	99                   	cltd
633c7b:	59                   	pop    %ecx
633c7c:	f7 f9                	idiv   %ecx
633c7e:	2b d8                	sub    %eax,%ebx
633c80:	6b c3 14             	imul   $0x14,%ebx,%eax
633c83:	01 47 04             	add    %eax,0x4(%edi)
633c86:	eb 8a                	jmp    0x633c12
633c88:	8b 4d e8             	mov    -0x18(%ebp),%ecx
633c8b:	e8 15 fe ff ff       	call   0x633aa5
633c90:	6a 00                	push   $0x0
633c92:	6a 00                	push   $0x0
633c94:	e8 99 ed fa ff       	call   0x5e2a32
633c99:	cc                   	int3
633c9a:	6a 08                	push   $0x8
633c9c:	68 30 48 70 00       	push   $0x704830
633ca1:	e8 6a e8 fa ff       	call   0x5e2510
633ca6:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
633caa:	8b 45 08             	mov    0x8(%ebp),%eax
633cad:	0f a2                	cpuid
633caf:	8b 7d 0c             	mov    0xc(%ebp),%edi
633cb2:	89 07                	mov    %eax,(%edi)
633cb4:	89 5f 04             	mov    %ebx,0x4(%edi)
633cb7:	89 4f 08             	mov    %ecx,0x8(%edi)
633cba:	89 57 0c             	mov    %edx,0xc(%edi)
633cbd:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
633cc4:	b0 01                	mov    $0x1,%al
633cc6:	eb 10                	jmp    0x633cd8
633cc8:	33 c0                	xor    %eax,%eax
633cca:	40                   	inc    %eax
633ccb:	c3                   	ret
633ccc:	8b 65 e8             	mov    -0x18(%ebp),%esp
633ccf:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
633cd6:	32 c0                	xor    %al,%al
633cd8:	e8 79 e8 fa ff       	call   0x5e2556
633cdd:	c3                   	ret
633cde:	55                   	push   %ebp
633cdf:	8b ec                	mov    %esp,%ebp
633ce1:	83 ec 34             	sub    $0x34,%esp
633ce4:	a1 d4 89 72 00       	mov    0x7289d4,%eax
633ce9:	33 c5                	xor    %ebp,%eax
633ceb:	89 45 fc             	mov    %eax,-0x4(%ebp)
633cee:	53                   	push   %ebx