10001000 <.rdar>:
10001000:	55                   	push   %ebp
10001001:	89 e5                	mov    %esp,%ebp
10001003:	53                   	push   %ebx
10001004:	56                   	push   %esi
10001005:	50                   	push   %eax
10001006:	8a 45 14             	mov    0x14(%ebp),%al
10001009:	8b 4d 10             	mov    0x10(%ebp),%ecx
1000100c:	8b 55 0c             	mov    0xc(%ebp),%edx
1000100f:	8b 75 08             	mov    0x8(%ebp),%esi
10001012:	b4 fe                	mov    $0xfe,%ah
10001014:	c6 45 f7 ff          	movb   $0xff,-0x9(%ebp)
10001018:	8a 1c 0a             	mov    (%edx,%ecx,1),%bl
1000101b:	2a 65 f7             	sub    -0x9(%ebp),%ah
1000101e:	30 e0                	xor    %ah,%al
10001020:	00 c3                	add    %al,%bl
10001022:	88 1c 0e             	mov    %bl,(%esi,%ecx,1)
10001025:	83 c4 04             	add    $0x4,%esp
10001028:	5e                   	pop    %esi
10001029:	5b                   	pop    %ebx
1000102a:	5d                   	pop    %ebp
1000102b:	c3                   	ret
1000102c:	55                   	push   %ebp
1000102d:	89 e5                	mov    %esp,%ebp
1000102f:	53                   	push   %ebx
10001030:	56                   	push   %esi
10001031:	81 ec 84 00 00 00    	sub    $0x84,%esp
10001037:	31 c0                	xor    %eax,%eax
10001039:	8d 4d b0             	lea    -0x50(%ebp),%ecx
1000103c:	8d 55 90             	lea    -0x70(%ebp),%edx
1000103f:	c6 45 f7 69          	movb   $0x69,-0x9(%ebp)
10001043:	c7 45 f0 39 e1 02 00 	movl   $0x2e139,-0x10(%ebp)
1000104a:	89 4d 8c             	mov    %ecx,-0x74(%ebp)
1000104d:	89 55 88             	mov    %edx,-0x78(%ebp)
10001050:	89 45 84             	mov    %eax,-0x7c(%ebp)
10001053:	eb 34                	jmp    0x10001089
10001055:	31 c0                	xor    %eax,%eax
10001057:	89 45 80             	mov    %eax,-0x80(%ebp)
1000105a:	eb 00                	jmp    0x1000105c
1000105c:	8b 45 80             	mov    -0x80(%ebp),%eax
1000105f:	8a 4c 05 90          	mov    -0x70(%ebp,%eax,1),%cl
10001063:	0f be d1             	movsbl %cl,%edx
10001066:	66 89 d6             	mov    %dx,%si
10001069:	66 89 74 45 b0       	mov    %si,-0x50(%ebp,%eax,2)
1000106e:	83 c0 01             	add    $0x1,%eax
10001071:	80 f9 00             	cmp    $0x0,%cl
10001074:	0f 94 c1             	sete   %cl
10001077:	83 f8 20             	cmp    $0x20,%eax
1000107a:	0f 94 c5             	sete   %ch
1000107d:	08 e9                	or     %ch,%cl
1000107f:	f6 c1 01             	test   $0x1,%cl
10001082:	89 45 80             	mov    %eax,-0x80(%ebp)
10001085:	75 3b                	jne    0x100010c2
10001087:	eb d3                	jmp    0x1000105c
10001089:	8b 45 84             	mov    -0x7c(%ebp),%eax
1000108c:	b9 47 e1 02 00       	mov    $0x2e147,%ecx
10001091:	8b 55 f0             	mov    -0x10(%ebp),%edx
10001094:	81 c2 c8 1e fd ff    	add    $0xfffd1ec8,%edx
1000109a:	8a 1c 05 5f d2 01 10 	mov    0x1001d25f(,%eax,1),%bl
100010a1:	8a 7d f7             	mov    -0x9(%ebp),%bh
100010a4:	80 f7 96             	xor    $0x96,%bh
100010a7:	32 3c 05 a9 d2 01 10 	xor    0x1001d2a9(,%eax,1),%bh
100010ae:	00 fb                	add    %bh,%bl
100010b0:	2b 4d f0             	sub    -0x10(%ebp),%ecx
100010b3:	88 5c 05 90          	mov    %bl,-0x70(%ebp,%eax,1)
100010b7:	01 d0                	add    %edx,%eax
100010b9:	39 c8                	cmp    %ecx,%eax
100010bb:	89 45 84             	mov    %eax,-0x7c(%ebp)
100010be:	74 95                	je     0x10001055
100010c0:	eb c7                	jmp    0x10001089
100010c2:	31 c0                	xor    %eax,%eax
100010c4:	8d 4d b0             	lea    -0x50(%ebp),%ecx
100010c7:	89 0c 24             	mov    %ecx,(%esp)
100010ca:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
100010d1:	00
100010d2:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
100010d8:	e8 93 21 00 00       	call   0x10003270
100010dd:	81 c4 84 00 00 00    	add    $0x84,%esp
100010e3:	5e                   	pop    %esi
100010e4:	5b                   	pop    %ebx
100010e5:	5d                   	pop    %ebp
100010e6:	c3                   	ret
100010e7:	55                   	push   %ebp
100010e8:	89 e5                	mov    %esp,%ebp
100010ea:	57                   	push   %edi
100010eb:	53                   	push   %ebx
100010ec:	56                   	push   %esi
100010ed:	83 e4 f8             	and    $0xfffffff8,%esp
100010f0:	83 ec 50             	sub    $0x50,%esp
100010f3:	8b 45 0c             	mov    0xc(%ebp),%eax
100010f6:	8b 4d 08             	mov    0x8(%ebp),%ecx
100010f9:	c7 44 24 48 9a 34 d3 	movl   $0xd3349a,0x48(%esp)
10001100:	00
10001101:	31 d2                	xor    %edx,%edx
10001103:	89 54 24 3c          	mov    %edx,0x3c(%esp)
10001107:	c7 44 24 38 0b a5 14 	movl   $0x5f14a50b,0x38(%esp)
1000110e:	5f
1000110f:	8b 74 24 3c          	mov    0x3c(%esp),%esi
10001113:	8b 7c 24 38          	mov    0x38(%esp),%edi
10001117:	bb 2c 5b 1e 36       	mov    $0x361e5b2c,%ebx
1000111c:	29 fb                	sub    %edi,%ebx
1000111e:	19 f2                	sbb    %esi,%edx
10001120:	89 44 24 1c          	mov    %eax,0x1c(%esp)
10001124:	89 4c 24 18          	mov    %ecx,0x18(%esp)
10001128:	89 5c 24 14          	mov    %ebx,0x14(%esp)
1000112c:	89 54 24 10          	mov    %edx,0x10(%esp)
10001130:	0f 82 97 00 00 00    	jb     0x100011cd
10001136:	eb 3b                	jmp    0x10001173
10001138:	8b 44 24 44          	mov    0x44(%esp),%eax
1000113c:	89 44 24 20          	mov    %eax,0x20(%esp)
10001140:	8b 44 24 24          	mov    0x24(%esp),%eax
10001144:	89 44 24 40          	mov    %eax,0x40(%esp)
10001148:	83 7c 24 40 00       	cmpl   $0x0,0x40(%esp)
1000114d:	0f 85 9e 00 00 00    	jne    0x100011f1
10001153:	8b 44 24 34          	mov    0x34(%esp),%eax
10001157:	8b 00                	mov    (%eax),%eax
10001159:	8b 4c 24 18          	mov    0x18(%esp),%ecx
1000115d:	89 0c 24             	mov    %ecx,(%esp)
10001160:	8b 54 24 1c          	mov    0x1c(%esp),%edx
10001164:	89 54 24 04          	mov    %edx,0x4(%esp)
10001168:	89 44 24 08          	mov    %eax,0x8(%esp)
1000116c:	e8 b3 26 00 00       	call   0x10003824
10001171:	eb 7e                	jmp    0x100011f1
10001173:	8b 44 24 48          	mov    0x48(%esp),%eax
10001177:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
1000117b:	03 4c 24 28          	add    0x28(%esp),%ecx
1000117f:	8b 54 24 20          	mov    0x20(%esp),%edx
10001183:	8b 52 10             	mov    0x10(%edx),%edx
10001186:	05 6a cb 2c ff       	add    $0xff2ccb6a,%eax
1000118b:	8b 74 24 30          	mov    0x30(%esp),%esi
1000118f:	89 34 24             	mov    %esi,(%esp)
10001192:	89 4c 24 04          	mov    %ecx,0x4(%esp)
10001196:	89 54 24 08          	mov    %edx,0x8(%esp)
1000119a:	89 44 24 0c          	mov    %eax,0xc(%esp)
1000119e:	e8 81 26 00 00       	call   0x10003824
100011a3:	8b 44 24 40          	mov    0x40(%esp),%eax
100011a7:	83 c0 01             	add    $0x1,%eax
100011aa:	8b 4c 24 20          	mov    0x20(%esp),%ecx
100011ae:	83 c1 28             	add    $0x28,%ecx
100011b1:	89 44 24 24          	mov    %eax,0x24(%esp)
100011b5:	89 4c 24 44          	mov    %ecx,0x44(%esp)
100011b9:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
100011bd:	39 c8                	cmp    %ecx,%eax
100011bf:	0f 85 73 ff ff ff    	jne    0x10001138
100011c5:	8d 65 f4             	lea    -0xc(%ebp),%esp
100011c8:	5e                   	pop    %esi
100011c9:	5b                   	pop    %ebx
100011ca:	5f                   	pop    %edi
100011cb:	5d                   	pop    %ebp
100011cc:	c3                   	ret
100011cd:	66 c7 44 24 2e 1d db 	movw   $0xdb1d,0x2e(%esp)
100011d4:	8b 44 24 18          	mov    0x18(%esp),%eax
100011d8:	83 f8 00             	cmp    $0x0,%eax
100011db:	0f 94 c1             	sete   %cl
100011de:	8b 54 24 1c          	mov    0x1c(%esp),%edx
100011e2:	83 fa 00             	cmp    $0x0,%edx
100011e5:	0f 94 c5             	sete   %ch
100011e8:	08 e9                	or     %ch,%cl
100011ea:	f6 c1 01             	test   $0x1,%cl
100011ed:	75 d6                	jne    0x100011c5
100011ef:	eb 2e                	jmp    0x1000121f
100011f1:	66 b8 ee c3          	mov    $0xc3ee,%ax
100011f5:	8b 4c 24 20          	mov    0x20(%esp),%ecx
100011f9:	8b 54 24 18          	mov    0x18(%esp),%edx
100011fd:	03 51 0c             	add    0xc(%ecx),%edx
10001200:	89 54 24 30          	mov    %edx,0x30(%esp)
10001204:	8b 4c 24 20          	mov    0x20(%esp),%ecx
10001208:	8b 49 14             	mov    0x14(%ecx),%ecx
1000120b:	89 4c 24 28          	mov    %ecx,0x28(%esp)
1000120f:	66 3b 44 24 2e       	cmp    0x2e(%esp),%ax
10001214:	0f 87 39 ff ff ff    	ja     0x10001153
1000121a:	e9 54 ff ff ff       	jmp    0x10001173
1000121f:	8b 44 24 1c          	mov    0x1c(%esp),%eax
10001223:	05 c0 01 00 00       	add    $0x1c0,%eax
10001228:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
1000122c:	81 c1 1c 01 00 00    	add    $0x11c,%ecx
10001232:	89 4c 24 34          	mov    %ecx,0x34(%esp)
10001236:	c7 44 24 24 00 00 00 	movl   $0x0,0x24(%esp)
1000123d:	00
1000123e:	89 44 24 44          	mov    %eax,0x44(%esp)
10001242:	e9 f1 fe ff ff       	jmp    0x10001138
10001247:	55                   	push   %ebp
10001248:	89 e5                	mov    %esp,%ebp
1000124a:	57                   	push   %edi
1000124b:	56                   	push   %esi
1000124c:	83 ec 34             	sub    $0x34,%esp
1000124f:	8b 45 0c             	mov    0xc(%ebp),%eax
10001252:	8b 4d 08             	mov    0x8(%ebp),%ecx
10001255:	c7 45 f4 80 f9 23 52 	movl   $0x5223f980,-0xc(%ebp)
1000125c:	89 45 e8             	mov    %eax,-0x18(%ebp)
1000125f:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
10001262:	e8 c5 fd ff ff       	call   0x1000102c
10001267:	b9 4a 0d ce 09       	mov    $0x9ce0d4a,%ecx
1000126c:	89 04 24             	mov    %eax,(%esp)
1000126f:	c7 44 24 04 4a 0d ce 	movl   $0x9ce0d4a,0x4(%esp)
10001276:	09
10001277:	89 4d e0             	mov    %ecx,-0x20(%ebp)
1000127a:	e8 bb 13 00 00       	call   0x1000263a
1000127f:	31 c9                	xor    %ecx,%ecx
10001281:	8b 15 4c e1 02 10    	mov    0x1002e14c,%edx
10001287:	81 c2 a7 79 f7 fe    	add    $0xfef779a7,%edx
1000128d:	89 c6                	mov    %eax,%esi
1000128f:	c7 04 24 00 00 00 00 	movl   $0x0,(%esp)
10001296:	8b 7d e8             	mov    -0x18(%ebp),%edi
10001299:	89 7c 24 04          	mov    %edi,0x4(%esp)
1000129d:	89 54 24 08          	mov    %edx,0x8(%esp)
100012a1:	8b 55 e4             	mov    -0x1c(%ebp),%edx
100012a4:	89 54 24 0c          	mov    %edx,0xc(%esp)
100012a8:	89 4d dc             	mov    %ecx,-0x24(%ebp)
100012ab:	89 75 d8             	mov    %esi,-0x28(%ebp)
100012ae:	ff d0                	call   *%eax
100012b0:	83 ec 10             	sub    $0x10,%esp
100012b3:	89 45 ec             	mov    %eax,-0x14(%ebp)
100012b6:	83 f8 00             	cmp    $0x0,%eax
100012b9:	74 0a                	je     0x100012c5
100012bb:	8b 45 ec             	mov    -0x14(%ebp),%eax
100012be:	83 c4 34             	add    $0x34,%esp
100012c1:	5e                   	pop    %esi
100012c2:	5f                   	pop    %edi
100012c3:	5d                   	pop    %ebp
100012c4:	c3                   	ret
100012c5:	66 b8 16 a3          	mov    $0xa316,%ax
100012c9:	66 c7 45 f2 bb b3    	movw   $0xb3bb,-0xe(%ebp)
100012cf:	66 8b 4d f2          	mov    -0xe(%ebp),%cx
100012d3:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
100012da:	66 39 c8             	cmp    %cx,%ax
100012dd:	74 dc                	je     0x100012bb
100012df:	31 c0                	xor    %eax,%eax
100012e1:	b9 27 73 1b 51       	mov    $0x511b7327,%ecx
100012e6:	2b 4d f4             	sub    -0xc(%ebp),%ecx
100012e9:	03 0d 4c e1 02 10    	add    0x1002e14c,%ecx
100012ef:	c7 04 24 00 00 00 00 	movl   $0x0,(%esp)
100012f6:	8b 55 e8             	mov    -0x18(%ebp),%edx
100012f9:	89 54 24 04          	mov    %edx,0x4(%esp)
100012fd:	89 4c 24 08          	mov    %ecx,0x8(%esp)
10001301:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
10001304:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
10001308:	8b 75 d8             	mov    -0x28(%ebp),%esi
1000130b:	89 45 d4             	mov    %eax,-0x2c(%ebp)
1000130e:	ff d6                	call   *%esi
10001310:	83 ec 10             	sub    $0x10,%esp
10001313:	89 45 ec             	mov    %eax,-0x14(%ebp)
10001316:	eb a3                	jmp    0x100012bb
10001318:	55                   	push   %ebp
10001319:	89 e5                	mov    %esp,%ebp
1000131b:	83 ec 08             	sub    $0x8,%esp
1000131e:	c7 45 fc 1a e3 6f 07 	movl   $0x76fe31a,-0x4(%ebp)
10001325:	8b 45 fc             	mov    -0x4(%ebp),%eax
10001328:	35 0a e3 6f 07       	xor    $0x76fe30a,%eax
1000132d:	03 05 38 e1 02 10    	add    0x1002e138,%eax
10001333:	89 45 f8             	mov    %eax,-0x8(%ebp)
10001336:	8b 4d f8             	mov    -0x8(%ebp),%ecx
10001339:	64 8b 11             	mov    %fs:(%ecx),%edx
1000133c:	8b 42 30             	mov    0x30(%edx),%eax
1000133f:	83 c4 08             	add    $0x8,%esp
10001342:	5d                   	pop    %ebp
10001343:	c3                   	ret
10001344:	55                   	push   %ebp
10001345:	89 e5                	mov    %esp,%ebp
10001347:	53                   	push   %ebx
10001348:	57                   	push   %edi
10001349:	56                   	push   %esi
1000134a:	83 ec 24             	sub    $0x24,%esp
1000134d:	8b 45 08             	mov    0x8(%ebp),%eax
10001350:	31 c9                	xor    %ecx,%ecx
10001352:	ba ff ff ff ff       	mov    $0xffffffff,%edx
10001357:	c7 45 f0 6e a1 16 14 	movl   $0x1416a16e,-0x10(%ebp)
1000135e:	83 f8 00             	cmp    $0x0,%eax
10001361:	89 45 ec             	mov    %eax,-0x14(%ebp)
10001364:	89 4d e8             	mov    %ecx,-0x18(%ebp)
10001367:	89 55 e4             	mov    %edx,-0x1c(%ebp)
1000136a:	74 14                	je     0x10001380
1000136c:	31 c0                	xor    %eax,%eax
1000136e:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
10001373:	89 c2                	mov    %eax,%edx
10001375:	89 4d e0             	mov    %ecx,-0x20(%ebp)
10001378:	89 55 dc             	mov    %edx,-0x24(%ebp)
1000137b:	89 45 d8             	mov    %eax,-0x28(%ebp)
1000137e:	eb 3b                	jmp    0x100013bb
10001380:	8b 45 e4             	mov    -0x1c(%ebp),%eax
10001383:	8b 4d e8             	mov    -0x18(%ebp),%ecx
10001386:	83 f9 52             	cmp    $0x52,%ecx
10001389:	0f 94 c2             	sete   %dl
1000138c:	39 c8                	cmp    %ecx,%eax
1000138e:	0f 94 c6             	sete   %dh
10001391:	83 f9 04             	cmp    $0x4,%ecx
10001394:	0f 94 c3             	sete   %bl
10001397:	83 c9 02             	or     $0x2,%ecx
1000139a:	8b 45 f0             	mov    -0x10(%ebp),%eax
1000139d:	05 94 5e e9 eb       	add    $0xebe95e94,%eax
100013a2:	39 c1                	cmp    %eax,%ecx
100013a4:	0f 94 c7             	sete   %bh
100013a7:	08 fa                	or     %bh,%dl
100013a9:	08 d3                	or     %dl,%bl
100013ab:	20 de                	and    %bl,%dh
100013ad:	80 e6 01             	and    $0x1,%dh
100013b0:	0f b6 c6             	movzbl %dh,%eax
100013b3:	83 c4 24             	add    $0x24,%esp
100013b6:	5e                   	pop    %esi
100013b7:	5f                   	pop    %edi
100013b8:	5b                   	pop    %ebx
100013b9:	5d                   	pop    %ebp
100013ba:	c3                   	ret
100013bb:	8b 45 d8             	mov    -0x28(%ebp),%eax
100013be:	8b 4d e0             	mov    -0x20(%ebp),%ecx
100013c1:	8b 55 dc             	mov    -0x24(%ebp),%edx
100013c4:	89 45 d4             	mov    %eax,-0x2c(%ebp)
100013c7:	89 55 d0             	mov    %edx,-0x30(%ebp)
100013ca:	0f 31                	rdtsc
100013cc:	89 c6                	mov    %eax,%esi
100013ce:	0f 31                	rdtsc
100013d0:	89 c7                	mov    %eax,%edi
100013d2:	31 c0                	xor    %eax,%eax
100013d4:	31 d2                	xor    %edx,%edx
100013d6:	29 f7                	sub    %esi,%edi
100013d8:	39 f9                	cmp    %edi,%ecx
100013da:	0f 42 cf             	cmovb  %edi,%ecx
100013dd:	8b 45 f0             	mov    -0x10(%ebp),%eax
100013e0:	35 6f a1 16 14       	xor    $0x1416a16f,%eax
100013e5:	8b 55 d4             	mov    -0x2c(%ebp),%edx
100013e8:	39 fa                	cmp    %edi,%edx
100013ea:	0f 47 d7             	cmova  %edi,%edx
100013ed:	8b 75 d0             	mov    -0x30(%ebp),%esi
100013f0:	01 c6                	add    %eax,%esi
100013f2:	8b 45 ec             	mov    -0x14(%ebp),%eax
100013f5:	39 c6                	cmp    %eax,%esi
100013f7:	89 d7                	mov    %edx,%edi
100013f9:	89 cb                	mov    %ecx,%ebx
100013fb:	89 4d e0             	mov    %ecx,-0x20(%ebp)
100013fe:	89 75 dc             	mov    %esi,-0x24(%ebp)
10001401:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
10001404:	89 7d e8             	mov    %edi,-0x18(%ebp)
10001407:	89 55 d8             	mov    %edx,-0x28(%ebp)
1000140a:	0f 84 70 ff ff ff    	je     0x10001380
10001410:	eb a9                	jmp    0x100013bb
10001412:	55                   	push   %ebp
10001413:	89 e5                	mov    %esp,%ebp
10001415:	8b 45 08             	mov    0x8(%ebp),%eax
10001418:	05 c0 01 00 00       	add    $0x1c0,%eax
1000141d:	5d                   	pop    %ebp
1000141e:	c3                   	ret
1000141f:	55                   	push   %ebp
10001420:	89 e5                	mov    %esp,%ebp
10001422:	57                   	push   %edi
10001423:	53                   	push   %ebx
10001424:	56                   	push   %esi
10001425:	83 ec 20             	sub    $0x20,%esp
10001428:	8b 45 14             	mov    0x14(%ebp),%eax
1000142b:	8b 4d 10             	mov    0x10(%ebp),%ecx
1000142e:	8b 55 08             	mov    0x8(%ebp),%edx