5e20e4:	5b                   	pop    %ebx
5e20e5:	c2 10 00             	ret    $0x10
5e20e8:	cc                   	int3
5e20e9:	cc                   	int3
5e20ea:	cc                   	int3
5e20eb:	cc                   	int3
5e20ec:	cc                   	int3
5e20ed:	cc                   	int3
5e20ee:	cc                   	int3
5e20ef:	cc                   	int3
5e20f0:	57                   	push   %edi
5e20f1:	56                   	push   %esi
5e20f2:	55                   	push   %ebp
5e20f3:	33 ff                	xor    %edi,%edi
5e20f5:	33 ed                	xor    %ebp,%ebp
5e20f7:	8b 44 24 14          	mov    0x14(%esp),%eax
5e20fb:	0b c0                	or     %eax,%eax
5e20fd:	7d 15                	jge    0x5e2114
5e20ff:	47                   	inc    %edi
5e2100:	45                   	inc    %ebp
5e2101:	8b 54 24 10          	mov    0x10(%esp),%edx
5e2105:	f7 d8                	neg    %eax
5e2107:	f7 da                	neg    %edx
5e2109:	83 d8 00             	sbb    $0x0,%eax
5e210c:	89 44 24 14          	mov    %eax,0x14(%esp)
5e2110:	89 54 24 10          	mov    %edx,0x10(%esp)
5e2114:	8b 44 24 1c          	mov    0x1c(%esp),%eax
5e2118:	0b c0                	or     %eax,%eax
5e211a:	7d 14                	jge    0x5e2130
5e211c:	47                   	inc    %edi
5e211d:	8b 54 24 18          	mov    0x18(%esp),%edx
5e2121:	f7 d8                	neg    %eax
5e2123:	f7 da                	neg    %edx
5e2125:	83 d8 00             	sbb    $0x0,%eax
5e2128:	89 44 24 1c          	mov    %eax,0x1c(%esp)
5e212c:	89 54 24 18          	mov    %edx,0x18(%esp)
5e2130:	0b c0                	or     %eax,%eax
5e2132:	75 28                	jne    0x5e215c
5e2134:	8b 4c 24 18          	mov    0x18(%esp),%ecx
5e2138:	8b 44 24 14          	mov    0x14(%esp),%eax
5e213c:	33 d2                	xor    %edx,%edx
5e213e:	f7 f1                	div    %ecx
5e2140:	8b d8                	mov    %eax,%ebx
5e2142:	8b 44 24 10          	mov    0x10(%esp),%eax
5e2146:	f7 f1                	div    %ecx
5e2148:	8b f0                	mov    %eax,%esi
5e214a:	8b c3                	mov    %ebx,%eax
5e214c:	f7 64 24 18          	mull   0x18(%esp)
5e2150:	8b c8                	mov    %eax,%ecx
5e2152:	8b c6                	mov    %esi,%eax
5e2154:	f7 64 24 18          	mull   0x18(%esp)
5e2158:	03 d1                	add    %ecx,%edx
5e215a:	eb 47                	jmp    0x5e21a3
5e215c:	8b d8                	mov    %eax,%ebx
5e215e:	8b 4c 24 18          	mov    0x18(%esp),%ecx
5e2162:	8b 54 24 14          	mov    0x14(%esp),%edx
5e2166:	8b 44 24 10          	mov    0x10(%esp),%eax
5e216a:	d1 eb                	shr    $1,%ebx
5e216c:	d1 d9                	rcr    $1,%ecx
5e216e:	d1 ea                	shr    $1,%edx
5e2170:	d1 d8                	rcr    $1,%eax
5e2172:	0b db                	or     %ebx,%ebx
5e2174:	75 f4                	jne    0x5e216a
5e2176:	f7 f1                	div    %ecx
5e2178:	8b f0                	mov    %eax,%esi
5e217a:	f7 64 24 1c          	mull   0x1c(%esp)
5e217e:	8b c8                	mov    %eax,%ecx
5e2180:	8b 44 24 18          	mov    0x18(%esp),%eax
5e2184:	f7 e6                	mul    %esi
5e2186:	03 d1                	add    %ecx,%edx
5e2188:	72 0e                	jb     0x5e2198
5e218a:	3b 54 24 14          	cmp    0x14(%esp),%edx
5e218e:	77 08                	ja     0x5e2198
5e2190:	72 0f                	jb     0x5e21a1
5e2192:	3b 44 24 10          	cmp    0x10(%esp),%eax
5e2196:	76 09                	jbe    0x5e21a1
5e2198:	4e                   	dec    %esi
5e2199:	2b 44 24 18          	sub    0x18(%esp),%eax
5e219d:	1b 54 24 1c          	sbb    0x1c(%esp),%edx
5e21a1:	33 db                	xor    %ebx,%ebx
5e21a3:	2b 44 24 10          	sub    0x10(%esp),%eax
5e21a7:	1b 54 24 14          	sbb    0x14(%esp),%edx
5e21ab:	4d                   	dec    %ebp
5e21ac:	79 07                	jns    0x5e21b5
5e21ae:	f7 da                	neg    %edx
5e21b0:	f7 d8                	neg    %eax
5e21b2:	83 da 00             	sbb    $0x0,%edx
5e21b5:	8b ca                	mov    %edx,%ecx
5e21b7:	8b d3                	mov    %ebx,%edx
5e21b9:	8b d9                	mov    %ecx,%ebx
5e21bb:	8b c8                	mov    %eax,%ecx
5e21bd:	8b c6                	mov    %esi,%eax
5e21bf:	4f                   	dec    %edi
5e21c0:	75 07                	jne    0x5e21c9
5e21c2:	f7 da                	neg    %edx
5e21c4:	f7 d8                	neg    %eax
5e21c6:	83 da 00             	sbb    $0x0,%edx
5e21c9:	5d                   	pop    %ebp
5e21ca:	5e                   	pop    %esi
5e21cb:	5f                   	pop    %edi
5e21cc:	c2 10 00             	ret    $0x10
5e21cf:	cc                   	int3
5e21d0:	53                   	push   %ebx
5e21d1:	57                   	push   %edi
5e21d2:	33 ff                	xor    %edi,%edi
5e21d4:	8b 44 24 10          	mov    0x10(%esp),%eax
5e21d8:	0b c0                	or     %eax,%eax
5e21da:	7d 14                	jge    0x5e21f0
5e21dc:	47                   	inc    %edi
5e21dd:	8b 54 24 0c          	mov    0xc(%esp),%edx
5e21e1:	f7 d8                	neg    %eax
5e21e3:	f7 da                	neg    %edx
5e21e5:	83 d8 00             	sbb    $0x0,%eax
5e21e8:	89 44 24 10          	mov    %eax,0x10(%esp)
5e21ec:	89 54 24 0c          	mov    %edx,0xc(%esp)
5e21f0:	8b 44 24 18          	mov    0x18(%esp),%eax
5e21f4:	0b c0                	or     %eax,%eax
5e21f6:	7d 13                	jge    0x5e220b
5e21f8:	8b 54 24 14          	mov    0x14(%esp),%edx
5e21fc:	f7 d8                	neg    %eax
5e21fe:	f7 da                	neg    %edx
5e2200:	83 d8 00             	sbb    $0x0,%eax
5e2203:	89 44 24 18          	mov    %eax,0x18(%esp)
5e2207:	89 54 24 14          	mov    %edx,0x14(%esp)
5e220b:	0b c0                	or     %eax,%eax
5e220d:	75 1b                	jne    0x5e222a
5e220f:	8b 4c 24 14          	mov    0x14(%esp),%ecx
5e2213:	8b 44 24 10          	mov    0x10(%esp),%eax
5e2217:	33 d2                	xor    %edx,%edx
5e2219:	f7 f1                	div    %ecx
5e221b:	8b 44 24 0c          	mov    0xc(%esp),%eax
5e221f:	f7 f1                	div    %ecx
5e2221:	8b c2                	mov    %edx,%eax
5e2223:	33 d2                	xor    %edx,%edx
5e2225:	4f                   	dec    %edi
5e2226:	79 4e                	jns    0x5e2276
5e2228:	eb 53                	jmp    0x5e227d
5e222a:	8b d8                	mov    %eax,%ebx
5e222c:	8b 4c 24 14          	mov    0x14(%esp),%ecx
5e2230:	8b 54 24 10          	mov    0x10(%esp),%edx
5e2234:	8b 44 24 0c          	mov    0xc(%esp),%eax
5e2238:	d1 eb                	shr    $1,%ebx
5e223a:	d1 d9                	rcr    $1,%ecx
5e223c:	d1 ea                	shr    $1,%edx
5e223e:	d1 d8                	rcr    $1,%eax
5e2240:	0b db                	or     %ebx,%ebx
5e2242:	75 f4                	jne    0x5e2238
5e2244:	f7 f1                	div    %ecx
5e2246:	8b c8                	mov    %eax,%ecx
5e2248:	f7 64 24 18          	mull   0x18(%esp)
5e224c:	91                   	xchg   %eax,%ecx
5e224d:	f7 64 24 14          	mull   0x14(%esp)
5e2251:	03 d1                	add    %ecx,%edx
5e2253:	72 0e                	jb     0x5e2263
5e2255:	3b 54 24 10          	cmp    0x10(%esp),%edx
5e2259:	77 08                	ja     0x5e2263
5e225b:	72 0e                	jb     0x5e226b
5e225d:	3b 44 24 0c          	cmp    0xc(%esp),%eax
5e2261:	76 08                	jbe    0x5e226b
5e2263:	2b 44 24 14          	sub    0x14(%esp),%eax
5e2267:	1b 54 24 18          	sbb    0x18(%esp),%edx
5e226b:	2b 44 24 0c          	sub    0xc(%esp),%eax
5e226f:	1b 54 24 10          	sbb    0x10(%esp),%edx
5e2273:	4f                   	dec    %edi
5e2274:	79 07                	jns    0x5e227d
5e2276:	f7 da                	neg    %edx
5e2278:	f7 d8                	neg    %eax
5e227a:	83 da 00             	sbb    $0x0,%edx
5e227d:	5f                   	pop    %edi
5e227e:	5b                   	pop    %ebx
5e227f:	c2 10 00             	ret    $0x10
5e2282:	cc                   	int3
5e2283:	cc                   	int3
5e2284:	cc                   	int3
5e2285:	cc                   	int3
5e2286:	cc                   	int3
5e2287:	cc                   	int3
5e2288:	cc                   	int3
5e2289:	cc                   	int3
5e228a:	cc                   	int3
5e228b:	cc                   	int3
5e228c:	cc                   	int3
5e228d:	cc                   	int3
5e228e:	cc                   	int3
5e228f:	cc                   	int3
5e2290:	80 f9 40             	cmp    $0x40,%cl
5e2293:	73 15                	jae    0x5e22aa
5e2295:	80 f9 20             	cmp    $0x20,%cl
5e2298:	73 06                	jae    0x5e22a0
5e229a:	0f a5 c2             	shld   %cl,%eax,%edx
5e229d:	d3 e0                	shl    %cl,%eax
5e229f:	c3                   	ret
5e22a0:	8b d0                	mov    %eax,%edx
5e22a2:	33 c0                	xor    %eax,%eax
5e22a4:	80 e1 1f             	and    $0x1f,%cl
5e22a7:	d3 e2                	shl    %cl,%edx
5e22a9:	c3                   	ret
5e22aa:	33 c0                	xor    %eax,%eax
5e22ac:	33 d2                	xor    %edx,%edx
5e22ae:	c3                   	ret
5e22af:	55                   	push   %ebp
5e22b0:	8b ec                	mov    %esp,%ebp
5e22b2:	83 25 c0 0b 73 00 00 	andl   $0x0,0x730bc0
5e22b9:	83 ec 24             	sub    $0x24,%esp
5e22bc:	83 0d f0 89 72 00 01 	orl    $0x1,0x7289f0
5e22c3:	6a 0a                	push   $0xa
5e22c5:	e8 0c 88 06 00       	call   0x64aad6
5e22ca:	85 c0                	test   %eax,%eax
5e22cc:	0f 84 a9 01 00 00    	je     0x5e247b
5e22d2:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
5e22d6:	33 c0                	xor    %eax,%eax
5e22d8:	53                   	push   %ebx
5e22d9:	56                   	push   %esi
5e22da:	57                   	push   %edi
5e22db:	33 c9                	xor    %ecx,%ecx
5e22dd:	8d 7d dc             	lea    -0x24(%ebp),%edi
5e22e0:	53                   	push   %ebx
5e22e1:	0f a2                	cpuid
5e22e3:	8b f3                	mov    %ebx,%esi
5e22e5:	5b                   	pop    %ebx
5e22e6:	89 07                	mov    %eax,(%edi)
5e22e8:	89 77 04             	mov    %esi,0x4(%edi)
5e22eb:	89 4f 08             	mov    %ecx,0x8(%edi)
5e22ee:	33 c9                	xor    %ecx,%ecx
5e22f0:	89 57 0c             	mov    %edx,0xc(%edi)
5e22f3:	8b 45 dc             	mov    -0x24(%ebp),%eax
5e22f6:	8b 7d e4             	mov    -0x1c(%ebp),%edi
5e22f9:	89 45 f4             	mov    %eax,-0xc(%ebp)
5e22fc:	81 f7 6e 74 65 6c    	xor    $0x6c65746e,%edi
5e2302:	8b 45 e8             	mov    -0x18(%ebp),%eax
5e2305:	35 69 6e 65 49       	xor    $0x49656e69,%eax
5e230a:	89 45 f8             	mov    %eax,-0x8(%ebp)
5e230d:	8b 45 e0             	mov    -0x20(%ebp),%eax
5e2310:	35 47 65 6e 75       	xor    $0x756e6547,%eax
5e2315:	89 45 fc             	mov    %eax,-0x4(%ebp)
5e2318:	33 c0                	xor    %eax,%eax
5e231a:	40                   	inc    %eax
5e231b:	53                   	push   %ebx
5e231c:	0f a2                	cpuid
5e231e:	8b f3                	mov    %ebx,%esi
5e2320:	5b                   	pop    %ebx
5e2321:	8d 5d dc             	lea    -0x24(%ebp),%ebx
5e2324:	89 03                	mov    %eax,(%ebx)
5e2326:	8b 45 fc             	mov    -0x4(%ebp),%eax
5e2329:	89 73 04             	mov    %esi,0x4(%ebx)
5e232c:	0b c7                	or     %edi,%eax
5e232e:	0b 45 f8             	or     -0x8(%ebp),%eax
5e2331:	89 4b 08             	mov    %ecx,0x8(%ebx)
5e2334:	89 53 0c             	mov    %edx,0xc(%ebx)
5e2337:	75 43                	jne    0x5e237c
5e2339:	8b 45 dc             	mov    -0x24(%ebp),%eax
5e233c:	25 f0 3f ff 0f       	and    $0xfff3ff0,%eax
5e2341:	3d c0 06 01 00       	cmp    $0x106c0,%eax
5e2346:	74 23                	je     0x5e236b
5e2348:	3d 60 06 02 00       	cmp    $0x20660,%eax
5e234d:	74 1c                	je     0x5e236b
5e234f:	3d 70 06 02 00       	cmp    $0x20670,%eax
5e2354:	74 15                	je     0x5e236b
5e2356:	3d 50 06 03 00       	cmp    $0x30650,%eax
5e235b:	74 0e                	je     0x5e236b
5e235d:	3d 60 06 03 00       	cmp    $0x30660,%eax
5e2362:	74 07                	je     0x5e236b
5e2364:	3d 70 06 03 00       	cmp    $0x30670,%eax
5e2369:	75 11                	jne    0x5e237c
5e236b:	8b 3d c4 0b 73 00    	mov    0x730bc4,%edi
5e2371:	83 cf 01             	or     $0x1,%edi
5e2374:	89 3d c4 0b 73 00    	mov    %edi,0x730bc4
5e237a:	eb 06                	jmp    0x5e2382
5e237c:	8b 3d c4 0b 73 00    	mov    0x730bc4,%edi
5e2382:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
5e2385:	6a 07                	push   $0x7
5e2387:	58                   	pop    %eax
5e2388:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5e238b:	39 45 f4             	cmp    %eax,-0xc(%ebp)
5e238e:	7c 2f                	jl     0x5e23bf
5e2390:	33 c9                	xor    %ecx,%ecx
5e2392:	53                   	push   %ebx
5e2393:	0f a2                	cpuid
5e2395:	8b f3                	mov    %ebx,%esi
5e2397:	5b                   	pop    %ebx
5e2398:	8d 5d dc             	lea    -0x24(%ebp),%ebx
5e239b:	89 03                	mov    %eax,(%ebx)
5e239d:	89 73 04             	mov    %esi,0x4(%ebx)
5e23a0:	89 4b 08             	mov    %ecx,0x8(%ebx)
5e23a3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5e23a6:	89 53 0c             	mov    %edx,0xc(%ebx)
5e23a9:	8b 5d e0             	mov    -0x20(%ebp),%ebx
5e23ac:	f7 c3 00 02 00 00    	test   $0x200,%ebx
5e23b2:	74 0e                	je     0x5e23c2
5e23b4:	83 cf 02             	or     $0x2,%edi
5e23b7:	89 3d c4 0b 73 00    	mov    %edi,0x730bc4
5e23bd:	eb 03                	jmp    0x5e23c2
5e23bf:	8b 5d f0             	mov    -0x10(%ebp),%ebx
5e23c2:	a1 f0 89 72 00       	mov    0x7289f0,%eax
5e23c7:	83 c8 02             	or     $0x2,%eax
5e23ca:	c7 05 c0 0b 73 00 01 	movl   $0x1,0x730bc0
5e23d1:	00 00 00
5e23d4:	a3 f0 89 72 00       	mov    %eax,0x7289f0
5e23d9:	f7 c1 00 00 10 00    	test   $0x100000,%ecx
5e23df:	0f 84 93 00 00 00    	je     0x5e2478
5e23e5:	83 c8 04             	or     $0x4,%eax
5e23e8:	c7 05 c0 0b 73 00 02 	movl   $0x2,0x730bc0
5e23ef:	00 00 00
5e23f2:	a3 f0 89 72 00       	mov    %eax,0x7289f0
5e23f7:	f7 c1 00 00 00 08    	test   $0x8000000,%ecx
5e23fd:	74 79                	je     0x5e2478
5e23ff:	f7 c1 00 00 00 10    	test   $0x10000000,%ecx
5e2405:	74 71                	je     0x5e2478
5e2407:	33 c9                	xor    %ecx,%ecx
5e2409:	0f 01 d0             	xgetbv
5e240c:	89 45 ec             	mov    %eax,-0x14(%ebp)
5e240f:	89 55 f0             	mov    %edx,-0x10(%ebp)
5e2412:	8b 45 ec             	mov    -0x14(%ebp),%eax
5e2415:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5e2418:	6a 06                	push   $0x6
5e241a:	5e                   	pop    %esi
5e241b:	23 c6                	and    %esi,%eax
5e241d:	3b c6                	cmp    %esi,%eax
5e241f:	75 57                	jne    0x5e2478
5e2421:	a1 f0 89 72 00       	mov    0x7289f0,%eax
5e2426:	83 c8 08             	or     $0x8,%eax
5e2429:	c7 05 c0 0b 73 00 03 	movl   $0x3,0x730bc0
5e2430:	00 00 00
5e2433:	a3 f0 89 72 00       	mov    %eax,0x7289f0
5e2438:	f6 c3 20             	test   $0x20,%bl
5e243b:	74 3b                	je     0x5e2478
5e243d:	83 c8 20             	or     $0x20,%eax
5e2440:	c7 05 c0 0b 73 00 05 	movl   $0x5,0x730bc0
5e2447:	00 00 00
5e244a:	a3 f0 89 72 00       	mov    %eax,0x7289f0
5e244f:	b8 00 00 03 d0       	mov    $0xd0030000,%eax
5e2454:	23 d8                	and    %eax,%ebx
5e2456:	3b d8                	cmp    %eax,%ebx
5e2458:	75 1e                	jne    0x5e2478
5e245a:	8b 45 ec             	mov    -0x14(%ebp),%eax
5e245d:	ba e0 00 00 00       	mov    $0xe0,%edx
5e2462:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5e2465:	23 c2                	and    %edx,%eax
5e2467:	3b c2                	cmp    %edx,%eax
5e2469:	75 0d                	jne    0x5e2478
5e246b:	83 0d f0 89 72 00 40 	orl    $0x40,0x7289f0
5e2472:	89 35 c0 0b 73 00    	mov    %esi,0x730bc0
5e2478:	5f                   	pop    %edi
5e2479:	5e                   	pop    %esi
5e247a:	5b                   	pop    %ebx
5e247b:	33 c0                	xor    %eax,%eax
5e247d:	c9                   	leave
5e247e:	c3                   	ret
5e247f:	6a 10                	push   $0x10
5e2481:	68 08 18 70 00       	push   $0x701808