ac21b1:	8b ec                	mov    %esp,%ebp
ac21b3:	8b 45 08             	mov    0x8(%ebp),%eax
ac21b6:	89 01                	mov    %eax,(%ecx)
ac21b8:	8b c1                	mov    %ecx,%eax
ac21ba:	5d                   	pop    %ebp
ac21bb:	c2 04 00             	ret    $0x4
ac21be:	cc                   	int3
ac21bf:	cc                   	int3
ac21c0:	cc                   	int3
ac21c1:	cc                   	int3
ac21c2:	8b ff                	mov    %edi,%edi
ac21c4:	56                   	push   %esi
ac21c5:	8b f1                	mov    %ecx,%esi
ac21c7:	ff 36                	push   (%esi)
ac21c9:	e8 18 00 97 ff       	call   0x4321e6
ac21ce:	83 26 00             	andl   $0x0,(%esi)
ac21d1:	59                   	pop    %ecx
ac21d2:	5e                   	pop    %esi
ac21d3:	c3                   	ret
ac21d4:	cc                   	int3
ac21d5:	cc                   	int3
ac21d6:	cc                   	int3
ac21d7:	cc                   	int3
ac21d8:	8b ff                	mov    %edi,%edi
ac21da:	56                   	push   %esi
ac21db:	8b f1                	mov    %ecx,%esi
ac21dd:	ff 36                	push   (%esi)
ac21df:	e8 02 00 97 ff       	call   0x4321e6
ac21e4:	83 26 00             	andl   $0x0,(%esi)
ac21e7:	59                   	pop    %ecx
ac21e8:	5e                   	pop    %esi
ac21e9:	c3                   	ret
ac21ea:	cc                   	int3
ac21eb:	cc                   	int3
ac21ec:	cc                   	int3
ac21ed:	cc                   	int3
ac21ee:	33 c0                	xor    %eax,%eax
ac21f0:	39 01                	cmp    %eax,(%ecx)
ac21f2:	0f 95 c0             	setne  %al
ac21f5:	c3                   	ret
ac21f6:	cc                   	int3
ac21f7:	cc                   	int3
ac21f8:	33 c0                	xor    %eax,%eax
ac21fa:	39 01                	cmp    %eax,(%ecx)
ac21fc:	0f 95 c0             	setne  %al
ac21ff:	c3                   	ret
ac2200:	cc                   	int3
ac2201:	cc                   	int3
ac2202:	8b 01                	mov    (%ecx),%eax
ac2204:	83 21 00             	andl   $0x0,(%ecx)
ac2207:	c3                   	ret
ac2208:	8b 01                	mov    (%ecx),%eax
ac220a:	83 21 00             	andl   $0x0,(%ecx)
ac220d:	c3                   	ret
ac220e:	8b 01                	mov    (%ecx),%eax
ac2210:	c3                   	ret
ac2211:	8b 01                	mov    (%ecx),%eax
ac2213:	c3                   	ret
ac2214:	b8 38 19 d8 00       	mov    $0xd81938,%eax
ac2219:	c3                   	ret
ac221a:	b8 3c 19 d8 00       	mov    $0xd8193c,%eax
ac221f:	c3                   	ret
ac2220:	b8 38 19 d8 00       	mov    $0xd81938,%eax
ac2225:	c3                   	ret
ac2226:	b8 3c 19 d8 00       	mov    $0xd8193c,%eax
ac222b:	c3                   	ret
ac222c:	b8 48 19 d8 00       	mov    $0xd81948,%eax
ac2231:	c3                   	ret
ac2232:	b8 44 19 d8 00       	mov    $0xd81944,%eax
ac2237:	c3                   	ret
ac2238:	8b ff                	mov    %edi,%edi
ac223a:	55                   	push   %ebp
ac223b:	8b ec                	mov    %esp,%ebp
ac223d:	8d 41 04             	lea    0x4(%ecx),%eax
ac2240:	8b d0                	mov    %eax,%edx
ac2242:	2b d1                	sub    %ecx,%edx
ac2244:	83 c2 03             	add    $0x3,%edx
ac2247:	56                   	push   %esi
ac2248:	33 f6                	xor    %esi,%esi
ac224a:	c1 ea 02             	shr    $0x2,%edx
ac224d:	3b c1                	cmp    %ecx,%eax
ac224f:	1b c0                	sbb    %eax,%eax
ac2251:	f7 d0                	not    %eax
ac2253:	23 c2                	and    %edx,%eax
ac2255:	74 0d                	je     0xac2264
ac2257:	8b 55 08             	mov    0x8(%ebp),%edx
ac225a:	46                   	inc    %esi
ac225b:	89 11                	mov    %edx,(%ecx)
ac225d:	8d 49 04             	lea    0x4(%ecx),%ecx
ac2260:	3b f0                	cmp    %eax,%esi
ac2262:	75 f6                	jne    0xac225a
ac2264:	5e                   	pop    %esi
ac2265:	5d                   	pop    %ebp
ac2266:	c2 04 00             	ret    $0x4
ac2269:	cc                   	int3
ac226a:	cc                   	int3
ac226b:	cc                   	int3
ac226c:	cc                   	int3
ac226d:	cc                   	int3
ac226e:	cc                   	int3
ac226f:	cc                   	int3
ac2270:	cc                   	int3
ac2271:	cc                   	int3
ac2272:	cc                   	int3
ac2273:	cc                   	int3
ac2274:	cc                   	int3
ac2275:	8b ff                	mov    %edi,%edi
ac2277:	55                   	push   %ebp
ac2278:	8b ec                	mov    %esp,%ebp
ac227a:	8d 41 04             	lea    0x4(%ecx),%eax
ac227d:	8b d0                	mov    %eax,%edx
ac227f:	2b d1                	sub    %ecx,%edx
ac2281:	83 c2 03             	add    $0x3,%edx
ac2284:	56                   	push   %esi
ac2285:	33 f6                	xor    %esi,%esi
ac2287:	c1 ea 02             	shr    $0x2,%edx
ac228a:	3b c1                	cmp    %ecx,%eax
ac228c:	1b c0                	sbb    %eax,%eax
ac228e:	f7 d0                	not    %eax
ac2290:	23 c2                	and    %edx,%eax
ac2292:	74 0d                	je     0xac22a1
ac2294:	8b 55 08             	mov    0x8(%ebp),%edx
ac2297:	46                   	inc    %esi
ac2298:	89 11                	mov    %edx,(%ecx)
ac229a:	8d 49 04             	lea    0x4(%ecx),%ecx
ac229d:	3b f0                	cmp    %eax,%esi
ac229f:	75 f6                	jne    0xac2297
ac22a1:	5e                   	pop    %esi
ac22a2:	5d                   	pop    %ebp
ac22a3:	c2 04 00             	ret    $0x4
ac22a6:	cc                   	int3
ac22a7:	cc                   	int3
ac22a8:	cc                   	int3
ac22a9:	cc                   	int3
ac22aa:	cc                   	int3
ac22ab:	cc                   	int3
ac22ac:	cc                   	int3
ac22ad:	cc                   	int3
ac22ae:	cc                   	int3
ac22af:	cc                   	int3
ac22b0:	cc                   	int3
ac22b1:	cc                   	int3
ac22b2:	33 c0                	xor    %eax,%eax
ac22b4:	39 01                	cmp    %eax,(%ecx)
ac22b6:	0f 95 c0             	setne  %al
ac22b9:	c3                   	ret
ac22ba:	cc                   	int3
ac22bb:	cc                   	int3
ac22bc:	33 c0                	xor    %eax,%eax
ac22be:	39 01                	cmp    %eax,(%ecx)
ac22c0:	0f 95 c0             	setne  %al
ac22c3:	c3                   	ret
ac22c4:	cc                   	int3
ac22c5:	cc                   	int3
ac22c6:	e9 ef d5 96 ff       	jmp    0x42f8ba
ac22cb:	c3                   	ret
ac22cc:	8b ff                	mov    %edi,%edi
ac22ce:	56                   	push   %esi
ac22cf:	8b f1                	mov    %ecx,%esi
ac22d1:	ff 36                	push   (%esi)
ac22d3:	e8 0e ff 96 ff       	call   0x4321e6
ac22d8:	83 26 00             	andl   $0x0,(%esi)
ac22db:	59                   	pop    %ecx
ac22dc:	5e                   	pop    %esi
ac22dd:	c3                   	ret
ac22de:	cc                   	int3
ac22df:	cc                   	int3
ac22e0:	cc                   	int3
ac22e1:	cc                   	int3
ac22e2:	8b ff                	mov    %edi,%edi
ac22e4:	56                   	push   %esi
ac22e5:	8b f1                	mov    %ecx,%esi
ac22e7:	ff 36                	push   (%esi)
ac22e9:	e8 f8 fe 96 ff       	call   0x4321e6
ac22ee:	83 26 00             	andl   $0x0,(%esi)
ac22f1:	59                   	pop    %ecx
ac22f2:	5e                   	pop    %esi
ac22f3:	c3                   	ret
ac22f4:	cc                   	int3
ac22f5:	cc                   	int3
ac22f6:	cc                   	int3
ac22f7:	cc                   	int3
ac22f8:	e9 9c f7 ff ff       	jmp    0xac1a99
ac22fd:	e9 d1 f7 ff ff       	jmp    0xac1ad3
ac2302:	68 58 21 ac 00       	push   $0xac2158
ac2307:	b9 38 19 d8 00       	mov    $0xd81938,%ecx
ac230c:	e8 3c 57 96 ff       	call   0x427a4d
ac2311:	68 79 21 ac 00       	push   $0xac2179
ac2316:	b9 3c 19 d8 00       	mov    $0xd8193c,%ecx
ac231b:	e8 43 4b 96 ff       	call   0x426e63
ac2320:	ff 35 48 19 d8 00    	push   0xd81948
ac2326:	e8 90 fb ff ff       	call   0xac1ebb
ac232b:	ff 35 44 19 d8 00    	push   0xd81944
ac2331:	e8 bf fb ff ff       	call   0xac1ef5
ac2336:	59                   	pop    %ecx
ac2337:	59                   	pop    %ecx
ac2338:	c3                   	ret
ac2339:	cc                   	int3
ac233a:	cc                   	int3
ac233b:	cc                   	int3
ac233c:	cc                   	int3
ac233d:	cc                   	int3
ac233e:	cc                   	int3
ac233f:	cc                   	int3
ac2340:	cc                   	int3
ac2341:	cc                   	int3
ac2342:	cc                   	int3
ac2343:	cc                   	int3
ac2344:	cc                   	int3
ac2345:	cc                   	int3
ac2346:	b8 38 19 d8 00       	mov    $0xd81938,%eax
ac234b:	c3                   	ret
ac234c:	b8 3c 19 d8 00       	mov    $0xd8193c,%eax
ac2351:	c3                   	ret
ac2352:	a1 48 19 d8 00       	mov    0xd81948,%eax
ac2357:	85 c0                	test   %eax,%eax
ac2359:	75 0a                	jne    0xac2365
ac235b:	e8 39 f7 ff ff       	call   0xac1a99
ac2360:	a3 48 19 d8 00       	mov    %eax,0xd81948
ac2365:	c3                   	ret
ac2366:	cc                   	int3
ac2367:	cc                   	int3
ac2368:	cc                   	int3
ac2369:	cc                   	int3
ac236a:	cc                   	int3
ac236b:	a1 44 19 d8 00       	mov    0xd81944,%eax
ac2370:	85 c0                	test   %eax,%eax
ac2372:	75 0a                	jne    0xac237e
ac2374:	e8 5a f7 ff ff       	call   0xac1ad3
ac2379:	a3 44 19 d8 00       	mov    %eax,0xd81944
ac237e:	c3                   	ret
ac237f:	cc                   	int3
ac2380:	cc                   	int3
ac2381:	cc                   	int3
ac2382:	cc                   	int3
ac2383:	cc                   	int3
ac2384:	e9 84 f7 ff ff       	jmp    0xac1b0d
ac2389:	e9 ee f7 ff ff       	jmp    0xac1b7c
ac238e:	cc                   	int3
ac238f:	cc                   	int3
ac2390:	83 3d cc 2c d8 00 00 	cmpl   $0x0,0xd82ccc
ac2397:	0f 84 07 af 96 ff    	je     0x42d2a4
ac239d:	83 ec 08             	sub    $0x8,%esp
ac23a0:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
ac23a5:	8b 44 24 04          	mov    0x4(%esp),%eax
ac23a9:	25 80 7f 00 00       	and    $0x7f80,%eax
ac23ae:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
ac23b3:	75 0f                	jne    0xac23c4
ac23b5:	d9 3c 24             	fnstcw (%esp)
ac23b8:	66 8b 04 24          	mov    (%esp),%ax
ac23bc:	66 83 e0 7f          	and    $0x7f,%ax
ac23c0:	66 83 f8 7f          	cmp    $0x7f,%ax
ac23c4:	8d 64 24 08          	lea    0x8(%esp),%esp
ac23c8:	0f 85 d6 ae 96 ff    	jne    0x42d2a4
ac23ce:	eb 00                	jmp    0xac23d0
ac23d0:	f3 0f 7e 44 24 04    	movq   0x4(%esp),%xmm0
ac23d6:	66 0f 28 15 f0 f9 c7 	movapd 0xc7f9f0,%xmm2
ac23dd:	00
ac23de:	66 0f 28 d8          	movapd %xmm0,%xmm3
ac23e2:	66 0f 28 c8          	movapd %xmm0,%xmm1
ac23e6:	66 0f 28 e0          	movapd %xmm0,%xmm4
ac23ea:	66 0f 28 f0          	movapd %xmm0,%xmm6
ac23ee:	66 0f 73 f0 01       	psllq  $0x1,%xmm0
ac23f3:	66 0f 73 d0 35       	psrlq  $0x35,%xmm0
ac23f8:	66 0f 73 d3 34       	psrlq  $0x34,%xmm3
ac23fd:	66 0f 54 25 00 fa c7 	andpd  0xc7fa00,%xmm4
ac2404:	00
ac2405:	66 0f 7e c0          	movd   %xmm0,%eax
ac2409:	66 0f fa d0          	psubd  %xmm0,%xmm2
ac240d:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
ac2411:	66 0f d3 ca          	psrlq  %xmm2,%xmm1
ac2415:	66 0f f3 ca          	psllq  %xmm2,%xmm1
ac2419:	66 0f 7e da          	movd   %xmm3,%edx
ac241d:	3d ff 03 00 00       	cmp    $0x3ff,%eax
ac2422:	7c 1e                	jl     0xac2442
ac2424:	3d 32 04 00 00       	cmp    $0x432,%eax
ac2429:	7f 20                	jg     0xac244b
ac242b:	66 0f d6 09          	movq   %xmm1,(%ecx)
ac242f:	f2 0f 5c f1          	subsd  %xmm1,%xmm6
ac2433:	66 0f 56 f4          	orpd   %xmm4,%xmm6
ac2437:	66 0f d6 74 24 04    	movq   %xmm6,0x4(%esp)
ac243d:	dd 44 24 04          	fldl   0x4(%esp)
ac2441:	c3                   	ret
ac2442:	66 0f d6 21          	movq   %xmm4,(%ecx)
ac2446:	dd 44 24 04          	fldl   0x4(%esp)
ac244a:	c3                   	ret
ac244b:	3d ff 07 00 00       	cmp    $0x7ff,%eax
ac2450:	f3 0f 7e 44 24 04    	movq   0x4(%esp),%xmm0
ac2456:	74 11                	je     0xac2469
ac2458:	66 0f d6 01          	movq   %xmm0,(%ecx)
ac245c:	81 fa 00 08 00 00    	cmp    $0x800,%edx
ac2462:	d9 ee                	fldz
ac2464:	7c 02                	jl     0xac2468
ac2466:	d9 e0                	fchs
ac2468:	c3                   	ret
ac2469:	66 0f 28 c8          	movapd %xmm0,%xmm1
ac246d:	f2 0f 58 c0          	addsd  %xmm0,%xmm0
ac2471:	66 0f d6 01          	movq   %xmm0,(%ecx)
ac2475:	66 0f 54 05 e0 f9 c7 	andpd  0xc7f9e0,%xmm0
ac247c:	00
ac247d:	66 0f c2 05 10 fa c7 	cmpneqpd 0xc7fa10,%xmm0
ac2484:	00 04
ac2486:	66 0f c5 c0 00       	pextrw $0x0,%xmm0,%eax
ac248b:	66 0f 54 c1          	andpd  %xmm1,%xmm0
ac248f:	66 0f 56 c4          	orpd   %xmm4,%xmm0
ac2493:	ba ef 03 00 00       	mov    $0x3ef,%edx
ac2498:	83 f8 00             	cmp    $0x0,%eax
ac249b:	75 0b                	jne    0xac24a8
ac249d:	66 0f d6 44 24 04    	movq   %xmm0,0x4(%esp)
ac24a3:	dd 44 24 04          	fldl   0x4(%esp)
ac24a7:	c3                   	ret
ac24a8:	83 ec 1c             	sub    $0x1c,%esp
ac24ab:	66 0f 13 44 24 10    	movlpd %xmm0,0x10(%esp)
ac24b1:	89 54 24 0c          	mov    %edx,0xc(%esp)
ac24b5:	8b d4                	mov    %esp,%edx
ac24b7:	83 c2 10             	add    $0x10,%edx
ac24ba:	89 54 24 08          	mov    %edx,0x8(%esp)
ac24be:	83 c2 18             	add    $0x18,%edx
ac24c1:	89 54 24 04          	mov    %edx,0x4(%esp)
ac24c5:	83 ea 08             	sub    $0x8,%edx
ac24c8:	89 14 24             	mov    %edx,(%esp)
ac24cb:	e8 cd 5f 96 ff       	call   0x42849d
ac24d0:	dd 44 24 10          	fldl   0x10(%esp)
ac24d4:	83 c4 1c             	add    $0x1c,%esp
ac24d7:	c3                   	ret
ac24d8:	cc                   	int3
ac24d9:	cc                   	int3
ac24da:	cc                   	int3
ac24db:	cc                   	int3
ac24dc:	cc                   	int3
ac24dd:	cc                   	int3
ac24de:	cc                   	int3
ac24df:	cc                   	int3
ac24e0:	cc                   	int3
ac24e1:	cc                   	int3
ac24e2:	cc                   	int3
ac24e3:	cc                   	int3
ac24e4:	cc                   	int3
ac24e5:	cc                   	int3
ac24e6:	cc                   	int3
ac24e7:	cc                   	int3
ac24e8:	cc                   	int3
ac24e9:	cc                   	int3
ac24ea:	cc                   	int3
ac24eb:	cc                   	int3
ac24ec:	cc                   	int3
ac24ed:	cc                   	int3
ac24ee:	cc                   	int3
ac24ef:	cc                   	int3
ac24f0:	cc                   	int3