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
5e2486:	e8 85 00 00 00       	call   0x5e2510
5e248b:	33 db                	xor    %ebx,%ebx
5e248d:	89 5d e0             	mov    %ebx,-0x20(%ebp)
5e2490:	88 5d e7             	mov    %bl,-0x19(%ebp)
5e2493:	89 5d fc             	mov    %ebx,-0x4(%ebp)
5e2496:	3b 5d 10             	cmp    0x10(%ebp),%ebx
5e2499:	74 1b                	je     0x5e24b6
5e249b:	8b 4d 14             	mov    0x14(%ebp),%ecx
5e249e:	ff 15 e0 24 68 00    	call   *0x6824e0
5e24a4:	8b 4d 08             	mov    0x8(%ebp),%ecx
5e24a7:	ff 55 14             	call   *0x14(%ebp)
5e24aa:	8b 45 0c             	mov    0xc(%ebp),%eax
5e24ad:	01 45 08             	add    %eax,0x8(%ebp)
5e24b0:	43                   	inc    %ebx
5e24b1:	89 5d e0             	mov    %ebx,-0x20(%ebp)
5e24b4:	eb e0                	jmp    0x5e2496
5e24b6:	b0 01                	mov    $0x1,%al
5e24b8:	88 45 e7             	mov    %al,-0x19(%ebp)
5e24bb:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5e24c2:	e8 18 00 00 00       	call   0x5e24df
5e24c7:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5e24ca:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5e24d1:	59                   	pop    %ecx
5e24d2:	5f                   	pop    %edi
5e24d3:	5e                   	pop    %esi
5e24d4:	5b                   	pop    %ebx
5e24d5:	c9                   	leave
5e24d6:	c2 14 00             	ret    $0x14
5e24d9:	8b 5d e0             	mov    -0x20(%ebp),%ebx
5e24dc:	8a 45 e7             	mov    -0x19(%ebp),%al
5e24df:	84 c0                	test   %al,%al
5e24e1:	75 0f                	jne    0x5e24f2
5e24e3:	ff 75 18             	push   0x18(%ebp)
5e24e6:	53                   	push   %ebx
5e24e7:	ff 75 0c             	push   0xc(%ebp)
5e24ea:	ff 75 08             	push   0x8(%ebp)
5e24ed:	e8 c0 ea ff ff       	call   0x5e0fb2
5e24f2:	c3                   	ret
5e24f3:	55                   	push   %ebp
5e24f4:	8b ec                	mov    %esp,%ebp
5e24f6:	ff 75 08             	push   0x8(%ebp)
5e24f9:	e8 8b eb ff ff       	call   0x5e1089
5e24fe:	59                   	pop    %ecx
5e24ff:	5d                   	pop    %ebp
5e2500:	c3                   	ret
5e2501:	cc                   	int3
5e2502:	cc                   	int3
5e2503:	cc                   	int3
5e2504:	cc                   	int3
5e2505:	cc                   	int3
5e2506:	cc                   	int3
5e2507:	cc                   	int3
5e2508:	cc                   	int3
5e2509:	cc                   	int3
5e250a:	cc                   	int3
5e250b:	cc                   	int3
5e250c:	cc                   	int3
5e250d:	cc                   	int3
5e250e:	cc                   	int3
5e250f:	cc                   	int3
5e2510:	68 90 3d 5e 00       	push   $0x5e3d90
5e2515:	64 ff 35 00 00 00 00 	push   %fs:0x0
5e251c:	8b 44 24 10          	mov    0x10(%esp),%eax
5e2520:	89 6c 24 10          	mov    %ebp,0x10(%esp)
5e2524:	8d 6c 24 10          	lea    0x10(%esp),%ebp
5e2528:	2b e0                	sub    %eax,%esp
5e252a:	53                   	push   %ebx
5e252b:	56                   	push   %esi
5e252c:	57                   	push   %edi
5e252d:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5e2532:	31 45 fc             	xor    %eax,-0x4(%ebp)
5e2535:	33 c5                	xor    %ebp,%eax
5e2537:	50                   	push   %eax
5e2538:	89 65 e8             	mov    %esp,-0x18(%ebp)
5e253b:	ff 75 f8             	push   -0x8(%ebp)
5e253e:	8b 45 fc             	mov    -0x4(%ebp),%eax
5e2541:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5e2548:	89 45 f8             	mov    %eax,-0x8(%ebp)
5e254b:	8d 45 f0             	lea    -0x10(%ebp),%eax
5e254e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5e2554:	f2 c3                	bnd ret
5e2556:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5e2559:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5e2560:	59                   	pop    %ecx
5e2561:	5f                   	pop    %edi
5e2562:	5f                   	pop    %edi
5e2563:	5e                   	pop    %esi
5e2564:	5b                   	pop    %ebx
5e2565:	8b e5                	mov    %ebp,%esp
5e2567:	5d                   	pop    %ebp
5e2568:	51                   	push   %ecx
5e2569:	f2 c3                	bnd ret
5e256b:	cc                   	int3
5e256c:	cc                   	int3
5e256d:	cc                   	int3
5e256e:	cc                   	int3
5e256f:	cc                   	int3
5e2570:	33 c0                	xor    %eax,%eax
5e2572:	40                   	inc    %eax
5e2573:	c3                   	ret
5e2574:	33 c0                	xor    %eax,%eax
5e2576:	39 05 98 26 73 00    	cmp    %eax,0x732698
5e257c:	0f 95 c0             	setne  %al
5e257f:	c3                   	ret
5e2580:	55                   	push   %ebp
5e2581:	8b ec                	mov    %esp,%ebp
5e2583:	81 ec 24 03 00 00    	sub    $0x324,%esp
5e2589:	53                   	push   %ebx
5e258a:	6a 17                	push   $0x17
5e258c:	e8 45 85 06 00       	call   0x64aad6
5e2591:	85 c0                	test   %eax,%eax
5e2593:	74 05                	je     0x5e259a
5e2595:	8b 4d 08             	mov    0x8(%ebp),%ecx
5e2598:	cd 29                	int    $0x29
5e259a:	6a 03                	push   $0x3
5e259c:	e8 d5 01 00 00       	call   0x5e2776
5e25a1:	c7 04 24 cc 02 00 00 	movl   $0x2cc,(%esp)
5e25a8:	8d 85 dc fc ff ff    	lea    -0x324(%ebp),%eax
5e25ae:	6a 00                	push   $0x0
5e25b0:	50                   	push   %eax
5e25b1:	e8 4a 14 00 00       	call   0x5e3a00
5e25b6:	83 c4 0c             	add    $0xc,%esp
5e25b9:	89 85 8c fd ff ff    	mov    %eax,-0x274(%ebp)
5e25bf:	89 8d 88 fd ff ff    	mov    %ecx,-0x278(%ebp)
5e25c5:	89 95 84 fd ff ff    	mov    %edx,-0x27c(%ebp)
5e25cb:	89 9d 80 fd ff ff    	mov    %ebx,-0x280(%ebp)
5e25d1:	89 b5 7c fd ff ff    	mov    %esi,-0x284(%ebp)
5e25d7:	89 bd 78 fd ff ff    	mov    %edi,-0x288(%ebp)
5e25dd:	66 8c 95 a4 fd ff ff 	data16 mov %ss,-0x25c(%ebp)
5e25e4:	66 8c 8d 98 fd ff ff 	data16 mov %cs,-0x268(%ebp)
5e25eb:	66 8c 9d 74 fd ff ff 	data16 mov %ds,-0x28c(%ebp)
5e25f2:	66 8c 85 70 fd ff ff 	data16 mov %es,-0x290(%ebp)
5e25f9:	66 8c a5 6c fd ff ff 	data16 mov %fs,-0x294(%ebp)
5e2600:	66 8c ad 68 fd ff ff 	data16 mov %gs,-0x298(%ebp)
5e2607:	9c                   	pushf
5e2608:	8f 85 9c fd ff ff    	pop    -0x264(%ebp)
5e260e:	8b 45 04             	mov    0x4(%ebp),%eax
5e2611:	89 85 94 fd ff ff    	mov    %eax,-0x26c(%ebp)
5e2617:	8d 45 04             	lea    0x4(%ebp),%eax
5e261a:	89 85 a0 fd ff ff    	mov    %eax,-0x260(%ebp)
5e2620:	c7 85 dc fc ff ff 01 	movl   $0x10001,-0x324(%ebp)
5e2627:	00 01 00
5e262a:	8b 40 fc             	mov    -0x4(%eax),%eax
5e262d:	6a 50                	push   $0x50
5e262f:	89 85 90 fd ff ff    	mov    %eax,-0x270(%ebp)
5e2635:	8d 45 a8             	lea    -0x58(%ebp),%eax
5e2638:	6a 00                	push   $0x0
5e263a:	50                   	push   %eax
5e263b:	e8 c0 13 00 00       	call   0x5e3a00
5e2640:	8b 45 04             	mov    0x4(%ebp),%eax
5e2643:	83 c4 0c             	add    $0xc,%esp
5e2646:	c7 45 a8 15 00 00 40 	movl   $0x40000015,-0x58(%ebp)
5e264d:	c7 45 ac 01 00 00 00 	movl   $0x1,-0x54(%ebp)
5e2654:	89 45 b4             	mov    %eax,-0x4c(%ebp)
5e2657:	ff 15 70 22 68 00    	call   *0x682270
5e265d:	6a 00                	push   $0x0
5e265f:	8d 58 ff             	lea    -0x1(%eax),%ebx
5e2662:	f7 db                	neg    %ebx
5e2664:	8d 45 a8             	lea    -0x58(%ebp),%eax
5e2667:	89 45 f8             	mov    %eax,-0x8(%ebp)
5e266a:	8d 85 dc fc ff ff    	lea    -0x324(%ebp),%eax
5e2670:	1a db                	sbb    %bl,%bl
5e2672:	89 45 fc             	mov    %eax,-0x4(%ebp)
5e2675:	fe c3                	inc    %bl
5e2677:	ff 15 78 22 68 00    	call   *0x682278
5e267d:	8d 45 f8             	lea    -0x8(%ebp),%eax
5e2680:	50                   	push   %eax
5e2681:	ff 15 7c 22 68 00    	call   *0x68227c
5e2687:	85 c0                	test   %eax,%eax
5e2689:	75 0c                	jne    0x5e2697
5e268b:	84 db                	test   %bl,%bl
5e268d:	75 08                	jne    0x5e2697
5e268f:	6a 03                	push   $0x3
5e2691:	e8 e0 00 00 00       	call   0x5e2776
5e2696:	59                   	pop    %ecx