5d20ef:	90                   	nop
5d20f0:	c9                   	leave
5d20f1:	c3                   	ret
5d20f2:	cc                   	int3
5d20f3:	cc                   	int3
5d20f4:	cc                   	int3
5d20f5:	cc                   	int3
5d20f6:	cc                   	int3
5d20f7:	cc                   	int3
5d20f8:	cc                   	int3
5d20f9:	cc                   	int3
5d20fa:	cc                   	int3
5d20fb:	cc                   	int3
5d20fc:	cc                   	int3
5d20fd:	cc                   	int3
5d20fe:	cc                   	int3
5d20ff:	cc                   	int3
5d2100:	56                   	push   %esi
5d2101:	8b 44 24 14          	mov    0x14(%esp),%eax
5d2105:	0b c0                	or     %eax,%eax
5d2107:	75 28                	jne    0x5d2131
5d2109:	8b 4c 24 10          	mov    0x10(%esp),%ecx
5d210d:	8b 44 24 0c          	mov    0xc(%esp),%eax
5d2111:	33 d2                	xor    %edx,%edx
5d2113:	f7 f1                	div    %ecx
5d2115:	8b d8                	mov    %eax,%ebx
5d2117:	8b 44 24 08          	mov    0x8(%esp),%eax
5d211b:	f7 f1                	div    %ecx
5d211d:	8b f0                	mov    %eax,%esi
5d211f:	8b c3                	mov    %ebx,%eax
5d2121:	f7 64 24 10          	mull   0x10(%esp)
5d2125:	8b c8                	mov    %eax,%ecx
5d2127:	8b c6                	mov    %esi,%eax
5d2129:	f7 64 24 10          	mull   0x10(%esp)
5d212d:	03 d1                	add    %ecx,%edx
5d212f:	eb 47                	jmp    0x5d2178
5d2131:	8b c8                	mov    %eax,%ecx
5d2133:	8b 5c 24 10          	mov    0x10(%esp),%ebx
5d2137:	8b 54 24 0c          	mov    0xc(%esp),%edx
5d213b:	8b 44 24 08          	mov    0x8(%esp),%eax
5d213f:	d1 e9                	shr    $1,%ecx
5d2141:	d1 db                	rcr    $1,%ebx
5d2143:	d1 ea                	shr    $1,%edx
5d2145:	d1 d8                	rcr    $1,%eax
5d2147:	0b c9                	or     %ecx,%ecx
5d2149:	75 f4                	jne    0x5d213f
5d214b:	f7 f3                	div    %ebx
5d214d:	8b f0                	mov    %eax,%esi
5d214f:	f7 64 24 14          	mull   0x14(%esp)
5d2153:	8b c8                	mov    %eax,%ecx
5d2155:	8b 44 24 10          	mov    0x10(%esp),%eax
5d2159:	f7 e6                	mul    %esi
5d215b:	03 d1                	add    %ecx,%edx
5d215d:	72 0e                	jb     0x5d216d
5d215f:	3b 54 24 0c          	cmp    0xc(%esp),%edx
5d2163:	77 08                	ja     0x5d216d
5d2165:	72 0f                	jb     0x5d2176
5d2167:	3b 44 24 08          	cmp    0x8(%esp),%eax
5d216b:	76 09                	jbe    0x5d2176
5d216d:	4e                   	dec    %esi
5d216e:	2b 44 24 10          	sub    0x10(%esp),%eax
5d2172:	1b 54 24 14          	sbb    0x14(%esp),%edx
5d2176:	33 db                	xor    %ebx,%ebx
5d2178:	2b 44 24 08          	sub    0x8(%esp),%eax
5d217c:	1b 54 24 0c          	sbb    0xc(%esp),%edx
5d2180:	f7 da                	neg    %edx
5d2182:	f7 d8                	neg    %eax
5d2184:	83 da 00             	sbb    $0x0,%edx
5d2187:	8b ca                	mov    %edx,%ecx
5d2189:	8b d3                	mov    %ebx,%edx
5d218b:	8b d9                	mov    %ecx,%ebx
5d218d:	8b c8                	mov    %eax,%ecx
5d218f:	8b c6                	mov    %esi,%eax
5d2191:	5e                   	pop    %esi
5d2192:	c2 10 00             	ret    $0x10
5d2195:	55                   	push   %ebp
5d2196:	8b ec                	mov    %esp,%ebp
5d2198:	83 25 58 6b 71 00 00 	andl   $0x0,0x716b58
5d219f:	83 ec 28             	sub    $0x28,%esp
5d21a2:	83 0d 18 15 69 00 01 	orl    $0x1,0x691518
5d21a9:	6a 0a                	push   $0xa
5d21ab:	ff 15 70 21 60 00    	call   *0x602170
5d21b1:	85 c0                	test   %eax,%eax
5d21b3:	0f 84 05 03 00 00    	je     0x5d24be
5d21b9:	53                   	push   %ebx
5d21ba:	56                   	push   %esi
5d21bb:	57                   	push   %edi
5d21bc:	33 c0                	xor    %eax,%eax
5d21be:	8d 7d d8             	lea    -0x28(%ebp),%edi
5d21c1:	33 c9                	xor    %ecx,%ecx
5d21c3:	53                   	push   %ebx
5d21c4:	0f a2                	cpuid
5d21c6:	8b f3                	mov    %ebx,%esi
5d21c8:	5b                   	pop    %ebx
5d21c9:	90                   	nop
5d21ca:	89 07                	mov    %eax,(%edi)
5d21cc:	89 77 04             	mov    %esi,0x4(%edi)
5d21cf:	89 4f 08             	mov    %ecx,0x8(%edi)
5d21d2:	33 c9                	xor    %ecx,%ecx
5d21d4:	89 57 0c             	mov    %edx,0xc(%edi)
5d21d7:	8b 45 d8             	mov    -0x28(%ebp),%eax
5d21da:	8b 7d dc             	mov    -0x24(%ebp),%edi
5d21dd:	89 45 fc             	mov    %eax,-0x4(%ebp)
5d21e0:	81 f7 47 65 6e 75    	xor    $0x756e6547,%edi
5d21e6:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5d21e9:	35 69 6e 65 49       	xor    $0x49656e69,%eax
5d21ee:	89 45 e8             	mov    %eax,-0x18(%ebp)
5d21f1:	8b 45 e0             	mov    -0x20(%ebp),%eax
5d21f4:	35 6e 74 65 6c       	xor    $0x6c65746e,%eax
5d21f9:	89 45 ec             	mov    %eax,-0x14(%ebp)
5d21fc:	33 c0                	xor    %eax,%eax
5d21fe:	40                   	inc    %eax
5d21ff:	53                   	push   %ebx
5d2200:	0f a2                	cpuid
5d2202:	8b f3                	mov    %ebx,%esi
5d2204:	5b                   	pop    %ebx
5d2205:	90                   	nop
5d2206:	8d 5d d8             	lea    -0x28(%ebp),%ebx
5d2209:	89 03                	mov    %eax,(%ebx)
5d220b:	8b 45 e8             	mov    -0x18(%ebp),%eax
5d220e:	0b 45 ec             	or     -0x14(%ebp),%eax
5d2211:	0b c7                	or     %edi,%eax
5d2213:	89 73 04             	mov    %esi,0x4(%ebx)
5d2216:	89 4b 08             	mov    %ecx,0x8(%ebx)
5d2219:	89 53 0c             	mov    %edx,0xc(%ebx)
5d221c:	75 39                	jne    0x5d2257
5d221e:	8b 45 d8             	mov    -0x28(%ebp),%eax
5d2221:	25 f0 3f ff 0f       	and    $0xfff3ff0,%eax
5d2226:	3d c0 06 01 00       	cmp    $0x106c0,%eax
5d222b:	74 23                	je     0x5d2250
5d222d:	3d 60 06 02 00       	cmp    $0x20660,%eax
5d2232:	74 1c                	je     0x5d2250
5d2234:	3d 70 06 02 00       	cmp    $0x20670,%eax
5d2239:	74 15                	je     0x5d2250
5d223b:	3d 50 06 03 00       	cmp    $0x30650,%eax
5d2240:	74 0e                	je     0x5d2250
5d2242:	3d 60 06 03 00       	cmp    $0x30660,%eax
5d2247:	74 07                	je     0x5d2250
5d2249:	3d 70 06 03 00       	cmp    $0x30670,%eax
5d224e:	75 07                	jne    0x5d2257
5d2250:	83 0d 5c 6b 71 00 01 	orl    $0x1,0x716b5c
5d2257:	8b 55 e0             	mov    -0x20(%ebp),%edx
5d225a:	33 db                	xor    %ebx,%ebx
5d225c:	21 5d ec             	and    %ebx,-0x14(%ebp)
5d225f:	33 ff                	xor    %edi,%edi
5d2261:	21 5d e8             	and    %ebx,-0x18(%ebp)
5d2264:	83 7d fc 07          	cmpl   $0x7,-0x4(%ebp)
5d2268:	89 55 f4             	mov    %edx,-0xc(%ebp)
5d226b:	0f 8c 87 00 00 00    	jl     0x5d22f8
5d2271:	6a 07                	push   $0x7
5d2273:	58                   	pop    %eax
5d2274:	33 c9                	xor    %ecx,%ecx
5d2276:	53                   	push   %ebx
5d2277:	0f a2                	cpuid
5d2279:	8b f3                	mov    %ebx,%esi
5d227b:	5b                   	pop    %ebx
5d227c:	90                   	nop
5d227d:	8d 5d d8             	lea    -0x28(%ebp),%ebx
5d2280:	89 03                	mov    %eax,(%ebx)
5d2282:	89 73 04             	mov    %esi,0x4(%ebx)
5d2285:	89 4b 08             	mov    %ecx,0x8(%ebx)
5d2288:	89 53 0c             	mov    %edx,0xc(%ebx)
5d228b:	8b 5d dc             	mov    -0x24(%ebp),%ebx
5d228e:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5d2291:	89 5d f8             	mov    %ebx,-0x8(%ebp)
5d2294:	89 45 ec             	mov    %eax,-0x14(%ebp)
5d2297:	f7 c3 00 02 00 00    	test   $0x200,%ebx
5d229d:	74 07                	je     0x5d22a6
5d229f:	83 0d 5c 6b 71 00 02 	orl    $0x2,0x716b5c
5d22a6:	83 7d d8 01          	cmpl   $0x1,-0x28(%ebp)
5d22aa:	7c 24                	jl     0x5d22d0
5d22ac:	6a 07                	push   $0x7
5d22ae:	58                   	pop    %eax
5d22af:	33 c9                	xor    %ecx,%ecx
5d22b1:	41                   	inc    %ecx
5d22b2:	53                   	push   %ebx
5d22b3:	0f a2                	cpuid
5d22b5:	8b f3                	mov    %ebx,%esi
5d22b7:	5b                   	pop    %ebx
5d22b8:	90                   	nop
5d22b9:	8d 5d d8             	lea    -0x28(%ebp),%ebx
5d22bc:	89 03                	mov    %eax,(%ebx)
5d22be:	89 73 04             	mov    %esi,0x4(%ebx)
5d22c1:	89 4b 08             	mov    %ecx,0x8(%ebx)
5d22c4:	89 53 0c             	mov    %edx,0xc(%ebx)
5d22c7:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5d22ca:	8b 5d f8             	mov    -0x8(%ebp),%ebx
5d22cd:	89 45 e8             	mov    %eax,-0x18(%ebp)
5d22d0:	6a 24                	push   $0x24
5d22d2:	58                   	pop    %eax
5d22d3:	39 45 fc             	cmp    %eax,-0x4(%ebp)
5d22d6:	7c 1d                	jl     0x5d22f5
5d22d8:	33 c9                	xor    %ecx,%ecx
5d22da:	8d 7d d8             	lea    -0x28(%ebp),%edi
5d22dd:	53                   	push   %ebx
5d22de:	0f a2                	cpuid
5d22e0:	8b f3                	mov    %ebx,%esi
5d22e2:	5b                   	pop    %ebx
5d22e3:	90                   	nop
5d22e4:	8b 5d f8             	mov    -0x8(%ebp),%ebx
5d22e7:	89 07                	mov    %eax,(%edi)
5d22e9:	89 77 04             	mov    %esi,0x4(%edi)
5d22ec:	89 4f 08             	mov    %ecx,0x8(%edi)
5d22ef:	89 57 0c             	mov    %edx,0xc(%edi)
5d22f2:	8b 7d dc             	mov    -0x24(%ebp),%edi
5d22f5:	8b 55 f4             	mov    -0xc(%ebp),%edx
5d22f8:	a1 18 15 69 00       	mov    0x691518,%eax
5d22fd:	8b 0d 10 15 69 00    	mov    0x691510,%ecx
5d2303:	83 c8 02             	or     $0x2,%eax
5d2306:	8b 35 14 15 69 00    	mov    0x691514,%esi
5d230c:	83 e1 fe             	and    $0xfffffffe,%ecx
5d230f:	c7 05 58 6b 71 00 01 	movl   $0x1,0x716b58
5d2316:	00 00 00
5d2319:	a3 18 15 69 00       	mov    %eax,0x691518
5d231e:	89 0d 10 15 69 00    	mov    %ecx,0x691510
5d2324:	89 35 14 15 69 00    	mov    %esi,0x691514
5d232a:	f7 c2 00 00 10 00    	test   $0x100000,%edx
5d2330:	0f 84 85 01 00 00    	je     0x5d24bb
5d2336:	83 c8 04             	or     $0x4,%eax
5d2339:	c7 05 58 6b 71 00 02 	movl   $0x2,0x716b58
5d2340:	00 00 00
5d2343:	83 e1 ef             	and    $0xffffffef,%ecx
5d2346:	a3 18 15 69 00       	mov    %eax,0x691518
5d234b:	89 0d 10 15 69 00    	mov    %ecx,0x691510
5d2351:	89 35 14 15 69 00    	mov    %esi,0x691514
5d2357:	f7 c2 00 00 00 08    	test   $0x8000000,%edx
5d235d:	0f 84 58 01 00 00    	je     0x5d24bb
5d2363:	f7 c2 00 00 00 10    	test   $0x10000000,%edx
5d2369:	0f 84 4c 01 00 00    	je     0x5d24bb
5d236f:	33 c9                	xor    %ecx,%ecx
5d2371:	0f 01 d0             	xgetbv
5d2374:	89 45 f0             	mov    %eax,-0x10(%ebp)
5d2377:	33 f6                	xor    %esi,%esi
5d2379:	89 55 f4             	mov    %edx,-0xc(%ebp)
5d237c:	8b 45 f0             	mov    -0x10(%ebp),%eax
5d237f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5d2382:	83 e0 06             	and    $0x6,%eax
5d2385:	23 ce                	and    %esi,%ecx
5d2387:	83 f8 06             	cmp    $0x6,%eax
5d238a:	0f 85 2b 01 00 00    	jne    0x5d24bb
5d2390:	3b ce                	cmp    %esi,%ecx
5d2392:	0f 85 23 01 00 00    	jne    0x5d24bb
5d2398:	a1 18 15 69 00       	mov    0x691518,%eax
5d239d:	83 c8 08             	or     $0x8,%eax
5d23a0:	c7 05 58 6b 71 00 03 	movl   $0x3,0x716b58
5d23a7:	00 00 00
5d23aa:	a3 18 15 69 00       	mov    %eax,0x691518
5d23af:	f6 c3 20             	test   $0x20,%bl
5d23b2:	74 79                	je     0x5d242d
5d23b4:	8b 0d 14 15 69 00    	mov    0x691514,%ecx
5d23ba:	83 c8 20             	or     $0x20,%eax
5d23bd:	a3 18 15 69 00       	mov    %eax,0x691518
5d23c2:	ba 00 00 03 d0       	mov    $0xd0030000,%edx
5d23c7:	a1 10 15 69 00       	mov    0x691510,%eax
5d23cc:	23 da                	and    %edx,%ebx
5d23ce:	83 e0 fd             	and    $0xfffffffd,%eax
5d23d1:	c7 05 58 6b 71 00 05 	movl   $0x5,0x716b58
5d23d8:	00 00 00
5d23db:	a3 10 15 69 00       	mov    %eax,0x691510
5d23e0:	89 0d 14 15 69 00    	mov    %ecx,0x691514
5d23e6:	3b da                	cmp    %edx,%ebx
5d23e8:	75 4e                	jne    0x5d2438
5d23ea:	8b 45 f0             	mov    -0x10(%ebp),%eax
5d23ed:	ba e0 00 00 00       	mov    $0xe0,%edx
5d23f2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5d23f5:	23 c2                	and    %edx,%eax
5d23f7:	23 ce                	and    %esi,%ecx
5d23f9:	3b c2                	cmp    %edx,%eax
5d23fb:	75 30                	jne    0x5d242d
5d23fd:	3b ce                	cmp    %esi,%ecx
5d23ff:	75 2c                	jne    0x5d242d
5d2401:	a1 10 15 69 00       	mov    0x691510,%eax
5d2406:	83 0d 18 15 69 00 40 	orl    $0x40,0x691518
5d240d:	83 e0 db             	and    $0xffffffdb,%eax
5d2410:	8b 0d 14 15 69 00    	mov    0x691514,%ecx
5d2416:	c7 05 58 6b 71 00 06 	movl   $0x6,0x716b58
5d241d:	00 00 00
5d2420:	a3 10 15 69 00       	mov    %eax,0x691510
5d2425:	89 0d 14 15 69 00    	mov    %ecx,0x691514
5d242b:	eb 0b                	jmp    0x5d2438
5d242d:	8b 0d 14 15 69 00    	mov    0x691514,%ecx
5d2433:	a1 10 15 69 00       	mov    0x691510,%eax
5d2438:	f7 45 ec 00 00 80 00 	testl  $0x800000,-0x14(%ebp)
5d243f:	74 10                	je     0x5d2451
5d2441:	25 ff ff ff fe       	and    $0xfeffffff,%eax
5d2446:	89 0d 14 15 69 00    	mov    %ecx,0x691514
5d244c:	a3 10 15 69 00       	mov    %eax,0x691510
5d2451:	f7 45 e8 00 00 08 00 	testl  $0x80000,-0x18(%ebp)
5d2458:	74 61                	je     0x5d24bb
5d245a:	8b 45 f0             	mov    -0x10(%ebp),%eax
5d245d:	ba e0 00 00 00       	mov    $0xe0,%edx
5d2462:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5d2465:	23 c2                	and    %edx,%eax
5d2467:	23 ce                	and    %esi,%ecx
5d2469:	3b c2                	cmp    %edx,%eax
5d246b:	75 4e                	jne    0x5d24bb
5d246d:	3b ce                	cmp    %esi,%ecx
5d246f:	75 4a                	jne    0x5d24bb
5d2471:	8b c7                	mov    %edi,%eax
5d2473:	33 c9                	xor    %ecx,%ecx
5d2475:	c1 ef 10             	shr    $0x10,%edi
5d2478:	25 ff 00 04 00       	and    $0x400ff,%eax
5d247d:	83 e7 07             	and    $0x7,%edi
5d2480:	a3 54 6b 71 00       	mov    %eax,0x716b54
5d2485:	81 cf 28 00 00 01    	or     $0x1000028,%edi
5d248b:	f7 d1                	not    %ecx
5d248d:	23 0d 14 15 69 00    	and    0x691514,%ecx
5d2493:	f7 d7                	not    %edi
5d2495:	23 3d 10 15 69 00    	and    0x691510,%edi
5d249b:	89 3d 10 15 69 00    	mov    %edi,0x691510
5d24a1:	89 0d 14 15 69 00    	mov    %ecx,0x691514
5d24a7:	83 f8 01             	cmp    $0x1,%eax
5d24aa:	76 0f                	jbe    0x5d24bb
5d24ac:	83 e7 bf             	and    $0xffffffbf,%edi
5d24af:	89 0d 14 15 69 00    	mov    %ecx,0x691514
5d24b5:	89 3d 10 15 69 00    	mov    %edi,0x691510
5d24bb:	5f                   	pop    %edi
5d24bc:	5e                   	pop    %esi
5d24bd:	5b                   	pop    %ebx
5d24be:	33 c0                	xor    %eax,%eax
5d24c0:	c9                   	leave
5d24c1:	c3                   	ret
5d24c2:	6a 10                	push   $0x10
5d24c4:	68 00 a4 68 00       	push   $0x68a400
5d24c9:	e8 32 04 00 00       	call   0x5d2900
5d24ce:	33 db                	xor    %ebx,%ebx
5d24d0:	89 5d e0             	mov    %ebx,-0x20(%ebp)
5d24d3:	88 5d e7             	mov    %bl,-0x19(%ebp)
5d24d6:	89 5d fc             	mov    %ebx,-0x4(%ebp)
5d24d9:	3b 5d 10             	cmp    0x10(%ebp),%ebx
5d24dc:	74 1b                	je     0x5d24f9
5d24de:	8b 4d 14             	mov    0x14(%ebp),%ecx
5d24e1:	ff 15 64 23 60 00    	call   *0x602364
5d24e7:	8b 4d 08             	mov    0x8(%ebp),%ecx
5d24ea:	ff 55 14             	call   *0x14(%ebp)
5d24ed:	8b 45 0c             	mov    0xc(%ebp),%eax
5d24f0:	01 45 08             	add    %eax,0x8(%ebp)
5d24f3:	43                   	inc    %ebx
5d24f4:	89 5d e0             	mov    %ebx,-0x20(%ebp)
5d24f7:	eb e0                	jmp    0x5d24d9
5d24f9:	b0 01                	mov    $0x1,%al
5d24fb:	88 45 e7             	mov    %al,-0x19(%ebp)
5d24fe:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5d2505:	e8 18 00 00 00       	call   0x5d2522
5d250a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5d250d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5d2514:	59                   	pop    %ecx
5d2515:	5f                   	pop    %edi
5d2516:	5e                   	pop    %esi
5d2517:	5b                   	pop    %ebx