5d1e99:	53                   	push   %ebx
5d1e9a:	f7 e1                	mul    %ecx
5d1e9c:	8b d8                	mov    %eax,%ebx
5d1e9e:	8b 44 24 08          	mov    0x8(%esp),%eax
5d1ea2:	f7 64 24 14          	mull   0x14(%esp)
5d1ea6:	03 d8                	add    %eax,%ebx
5d1ea8:	8b 44 24 08          	mov    0x8(%esp),%eax
5d1eac:	f7 e1                	mul    %ecx
5d1eae:	03 d3                	add    %ebx,%edx
5d1eb0:	5b                   	pop    %ebx
5d1eb1:	c2 10 00             	ret    $0x10
5d1eb4:	55                   	push   %ebp
5d1eb5:	8b ec                	mov    %esp,%ebp
5d1eb7:	ff 75 08             	push   0x8(%ebp)
5d1eba:	e8 09 f4 ff ff       	call   0x5d12c8
5d1ebf:	59                   	pop    %ecx
5d1ec0:	5d                   	pop    %ebp
5d1ec1:	c3                   	ret
5d1ec2:	cc                   	int3
5d1ec3:	cc                   	int3
5d1ec4:	cc                   	int3
5d1ec5:	cc                   	int3
5d1ec6:	cc                   	int3
5d1ec7:	cc                   	int3
5d1ec8:	cc                   	int3
5d1ec9:	cc                   	int3
5d1eca:	cc                   	int3
5d1ecb:	cc                   	int3
5d1ecc:	cc                   	int3
5d1ecd:	cc                   	int3
5d1ece:	cc                   	int3
5d1ecf:	cc                   	int3
5d1ed0:	80 f9 40             	cmp    $0x40,%cl
5d1ed3:	73 15                	jae    0x5d1eea
5d1ed5:	80 f9 20             	cmp    $0x20,%cl
5d1ed8:	73 06                	jae    0x5d1ee0
5d1eda:	0f ad d0             	shrd   %cl,%edx,%eax
5d1edd:	d3 ea                	shr    %cl,%edx
5d1edf:	c3                   	ret
5d1ee0:	8b c2                	mov    %edx,%eax
5d1ee2:	33 d2                	xor    %edx,%edx
5d1ee4:	80 e1 1f             	and    $0x1f,%cl
5d1ee7:	d3 e8                	shr    %cl,%eax
5d1ee9:	c3                   	ret
5d1eea:	33 c0                	xor    %eax,%eax
5d1eec:	33 d2                	xor    %edx,%edx
5d1eee:	c3                   	ret
5d1eef:	55                   	push   %ebp
5d1ef0:	8b ec                	mov    %esp,%ebp
5d1ef2:	6a 00                	push   $0x0
5d1ef4:	ff 15 68 22 60 00    	call   *0x602268
5d1efa:	ff 75 08             	push   0x8(%ebp)
5d1efd:	ff 15 74 21 60 00    	call   *0x602174
5d1f03:	68 09 04 00 c0       	push   $0xc0000409
5d1f08:	ff 15 44 21 60 00    	call   *0x602144
5d1f0e:	50                   	push   %eax
5d1f0f:	ff 15 14 22 60 00    	call   *0x602214
5d1f15:	5d                   	pop    %ebp
5d1f16:	c3                   	ret
5d1f17:	cc                   	int3
5d1f18:	cc                   	int3
5d1f19:	cc                   	int3
5d1f1a:	55                   	push   %ebp
5d1f1b:	8b ec                	mov    %esp,%ebp
5d1f1d:	81 ec 24 03 00 00    	sub    $0x324,%esp
5d1f23:	6a 17                	push   $0x17
5d1f25:	ff 15 70 21 60 00    	call   *0x602170
5d1f2b:	85 c0                	test   %eax,%eax
5d1f2d:	74 05                	je     0x5d1f34
5d1f2f:	6a 02                	push   $0x2
5d1f31:	59                   	pop    %ecx
5d1f32:	cd 29                	int    $0x29
5d1f34:	a3 38 69 71 00       	mov    %eax,0x716938
5d1f39:	89 0d 34 69 71 00    	mov    %ecx,0x716934
5d1f3f:	89 15 30 69 71 00    	mov    %edx,0x716930
5d1f45:	89 1d 2c 69 71 00    	mov    %ebx,0x71692c
5d1f4b:	89 35 28 69 71 00    	mov    %esi,0x716928
5d1f51:	89 3d 24 69 71 00    	mov    %edi,0x716924
5d1f57:	66 8c 15 50 69 71 00 	data16 mov %ss,0x716950
5d1f5e:	66 8c 0d 44 69 71 00 	data16 mov %cs,0x716944
5d1f65:	66 8c 1d 20 69 71 00 	data16 mov %ds,0x716920
5d1f6c:	66 8c 05 1c 69 71 00 	data16 mov %es,0x71691c
5d1f73:	66 8c 25 18 69 71 00 	data16 mov %fs,0x716918
5d1f7a:	66 8c 2d 14 69 71 00 	data16 mov %gs,0x716914
5d1f81:	9c                   	pushf
5d1f82:	8f 05 48 69 71 00    	pop    0x716948
5d1f88:	8b 45 00             	mov    0x0(%ebp),%eax
5d1f8b:	a3 3c 69 71 00       	mov    %eax,0x71693c
5d1f90:	8b 45 04             	mov    0x4(%ebp),%eax
5d1f93:	a3 40 69 71 00       	mov    %eax,0x716940
5d1f98:	8d 45 08             	lea    0x8(%ebp),%eax
5d1f9b:	a3 4c 69 71 00       	mov    %eax,0x71694c
5d1fa0:	8b 85 dc fc ff ff    	mov    -0x324(%ebp),%eax
5d1fa6:	c7 05 88 68 71 00 01 	movl   $0x10001,0x716888
5d1fad:	00 01 00
5d1fb0:	a1 40 69 71 00       	mov    0x716940,%eax
5d1fb5:	a3 44 68 71 00       	mov    %eax,0x716844
5d1fba:	c7 05 38 68 71 00 09 	movl   $0xc0000409,0x716838
5d1fc1:	04 00 c0
5d1fc4:	c7 05 3c 68 71 00 01 	movl   $0x1,0x71683c
5d1fcb:	00 00 00
5d1fce:	c7 05 48 68 71 00 01 	movl   $0x1,0x716848
5d1fd5:	00 00 00
5d1fd8:	6a 04                	push   $0x4
5d1fda:	58                   	pop    %eax
5d1fdb:	6b c0 00             	imul   $0x0,%eax,%eax
5d1fde:	c7 80 4c 68 71 00 02 	movl   $0x2,0x71684c(%eax)
5d1fe5:	00 00 00
5d1fe8:	6a 04                	push   $0x4
5d1fea:	58                   	pop    %eax
5d1feb:	6b c0 00             	imul   $0x0,%eax,%eax
5d1fee:	8b 0d c0 14 69 00    	mov    0x6914c0,%ecx
5d1ff4:	89 4c 05 f8          	mov    %ecx,-0x8(%ebp,%eax,1)
5d1ff8:	6a 04                	push   $0x4
5d1ffa:	58                   	pop    %eax
5d1ffb:	c1 e0 00             	shl    $0x0,%eax
5d1ffe:	8b 0d 00 15 69 00    	mov    0x691500,%ecx
5d2004:	89 4c 05 f8          	mov    %ecx,-0x8(%ebp,%eax,1)
5d2008:	68 f4 1b 67 00       	push   $0x671bf4
5d200d:	e8 dd fe ff ff       	call   0x5d1eef
5d2012:	90                   	nop
5d2013:	c9                   	leave
5d2014:	c3                   	ret
5d2015:	55                   	push   %ebp
5d2016:	8b ec                	mov    %esp,%ebp
5d2018:	6a 08                	push   $0x8
5d201a:	e8 03 00 00 00       	call   0x5d2022
5d201f:	90                   	nop
5d2020:	5d                   	pop    %ebp
5d2021:	c3                   	ret
5d2022:	55                   	push   %ebp
5d2023:	8b ec                	mov    %esp,%ebp
5d2025:	81 ec 1c 03 00 00    	sub    $0x31c,%esp
5d202b:	6a 17                	push   $0x17
5d202d:	ff 15 70 21 60 00    	call   *0x602170
5d2033:	85 c0                	test   %eax,%eax
5d2035:	74 05                	je     0x5d203c
5d2037:	8b 4d 08             	mov    0x8(%ebp),%ecx
5d203a:	cd 29                	int    $0x29
5d203c:	a3 38 69 71 00       	mov    %eax,0x716938
5d2041:	89 0d 34 69 71 00    	mov    %ecx,0x716934
5d2047:	89 15 30 69 71 00    	mov    %edx,0x716930
5d204d:	89 1d 2c 69 71 00    	mov    %ebx,0x71692c
5d2053:	89 35 28 69 71 00    	mov    %esi,0x716928
5d2059:	89 3d 24 69 71 00    	mov    %edi,0x716924
5d205f:	66 8c 15 50 69 71 00 	data16 mov %ss,0x716950
5d2066:	66 8c 0d 44 69 71 00 	data16 mov %cs,0x716944
5d206d:	66 8c 1d 20 69 71 00 	data16 mov %ds,0x716920
5d2074:	66 8c 05 1c 69 71 00 	data16 mov %es,0x71691c
5d207b:	66 8c 25 18 69 71 00 	data16 mov %fs,0x716918
5d2082:	66 8c 2d 14 69 71 00 	data16 mov %gs,0x716914
5d2089:	9c                   	pushf
5d208a:	8f 05 48 69 71 00    	pop    0x716948
5d2090:	8b 45 00             	mov    0x0(%ebp),%eax
5d2093:	a3 3c 69 71 00       	mov    %eax,0x71693c
5d2098:	8b 45 04             	mov    0x4(%ebp),%eax
5d209b:	a3 40 69 71 00       	mov    %eax,0x716940
5d20a0:	8d 45 08             	lea    0x8(%ebp),%eax
5d20a3:	a3 4c 69 71 00       	mov    %eax,0x71694c
5d20a8:	8b 85 e4 fc ff ff    	mov    -0x31c(%ebp),%eax
5d20ae:	a1 40 69 71 00       	mov    0x716940,%eax
5d20b3:	a3 44 68 71 00       	mov    %eax,0x716844
5d20b8:	c7 05 38 68 71 00 09 	movl   $0xc0000409,0x716838
5d20bf:	04 00 c0
5d20c2:	c7 05 3c 68 71 00 01 	movl   $0x1,0x71683c
5d20c9:	00 00 00
5d20cc:	c7 05 48 68 71 00 01 	movl   $0x1,0x716848
5d20d3:	00 00 00
5d20d6:	6a 04                	push   $0x4
5d20d8:	58                   	pop    %eax
5d20d9:	6b c0 00             	imul   $0x0,%eax,%eax
5d20dc:	8b 4d 08             	mov    0x8(%ebp),%ecx
5d20df:	89 88 4c 68 71 00    	mov    %ecx,0x71684c(%eax)
5d20e5:	68 f4 1b 67 00       	push   $0x671bf4
5d20ea:	e8 00 fe ff ff       	call   0x5d1eef
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