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
10001431:	31 f6                	xor    %esi,%esi
10001433:	c7 45 f0 f1 61 1d 7b 	movl   $0x7b1d61f1,-0x10(%ebp)
1000143a:	83 f8 00             	cmp    $0x0,%eax
1000143d:	89 45 ec             	mov    %eax,-0x14(%ebp)
10001440:	89 4d e8             	mov    %ecx,-0x18(%ebp)
10001443:	89 55 e4             	mov    %edx,-0x1c(%ebp)
10001446:	89 75 e0             	mov    %esi,-0x20(%ebp)
10001449:	74 47                	je     0x10001492
1000144b:	eb 50                	jmp    0x1000149d
1000144d:	8b 45 dc             	mov    -0x24(%ebp),%eax
10001450:	8b 4d d8             	mov    -0x28(%ebp),%ecx
10001453:	8b 55 e8             	mov    -0x18(%ebp),%edx
10001456:	0f b6 34 02          	movzbl (%edx,%eax,1),%esi
1000145a:	8b 7d f0             	mov    -0x10(%ebp),%edi
1000145d:	81 c7 0e 9f e2 84    	add    $0x84e29f0e,%edi
10001463:	89 cb                	mov    %ecx,%ebx
10001465:	21 fb                	and    %edi,%ebx
10001467:	31 f3                	xor    %esi,%ebx
10001469:	83 c0 01             	add    $0x1,%eax
1000146c:	8b 75 e4             	mov    -0x1c(%ebp),%esi
1000146f:	8b 3c 9e             	mov    (%esi,%ebx,4),%edi
10001472:	c1 e9 08             	shr    $0x8,%ecx
10001475:	31 cf                	xor    %ecx,%edi
10001477:	8b 4d ec             	mov    -0x14(%ebp),%ecx
1000147a:	39 c8                	cmp    %ecx,%eax
1000147c:	89 fb                	mov    %edi,%ebx
1000147e:	89 7d d4             	mov    %edi,-0x2c(%ebp)
10001481:	89 5d d8             	mov    %ebx,-0x28(%ebp)
10001484:	89 45 dc             	mov    %eax,-0x24(%ebp)
10001487:	75 c4                	jne    0x1000144d
10001489:	8b 45 d4             	mov    -0x2c(%ebp),%eax
1000148c:	83 f0 ff             	xor    $0xffffffff,%eax
1000148f:	89 45 e0             	mov    %eax,-0x20(%ebp)
10001492:	8b 45 e0             	mov    -0x20(%ebp),%eax
10001495:	83 c4 20             	add    $0x20,%esp
10001498:	5e                   	pop    %esi
10001499:	5b                   	pop    %ebx
1000149a:	5f                   	pop    %edi
1000149b:	5d                   	pop    %ebp
1000149c:	c3                   	ret
1000149d:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
100014a2:	31 c9                	xor    %ecx,%ecx
100014a4:	89 45 d8             	mov    %eax,-0x28(%ebp)
100014a7:	89 4d dc             	mov    %ecx,-0x24(%ebp)
100014aa:	eb a1                	jmp    0x1000144d
100014ac:	55                   	push   %ebp
100014ad:	89 e5                	mov    %esp,%ebp
100014af:	57                   	push   %edi
100014b0:	56                   	push   %esi
100014b1:	83 ec 20             	sub    $0x20,%esp
100014b4:	8b 45 08             	mov    0x8(%ebp),%eax
100014b7:	31 c9                	xor    %ecx,%ecx
100014b9:	c7 45 f4 77 7c d9 73 	movl   $0x73d97c77,-0xc(%ebp)
100014c0:	89 45 f0             	mov    %eax,-0x10(%ebp)
100014c3:	89 4d ec             	mov    %ecx,-0x14(%ebp)
100014c6:	eb 70                	jmp    0x10001538
100014c8:	8b 45 e8             	mov    -0x18(%ebp),%eax
100014cb:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
100014ce:	8b 55 f4             	mov    -0xc(%ebp),%edx
100014d1:	81 f2 76 7c d9 73    	xor    $0x73d97c76,%edx
100014d7:	89 c6                	mov    %eax,%esi
100014d9:	21 d6                	and    %edx,%esi
100014db:	8b 55 f4             	mov    -0xc(%ebp),%edx
100014de:	8b 7d f4             	mov    -0xc(%ebp),%edi
100014e1:	81 f7 76 7c d9 73    	xor    $0x73d97c76,%edi
100014e7:	01 f9                	add    %edi,%ecx
100014e9:	81 f2 76 7c d9 73    	xor    $0x73d97c76,%edx
100014ef:	89 4d e0             	mov    %ecx,-0x20(%ebp)
100014f2:	89 d1                	mov    %edx,%ecx
100014f4:	d3 e8                	shr    %cl,%eax
100014f6:	89 c2                	mov    %eax,%edx
100014f8:	81 f2 20 83 b8 ed    	xor    $0xedb88320,%edx
100014fe:	83 fe 00             	cmp    $0x0,%esi
10001501:	0f 44 d0             	cmove  %eax,%edx
10001504:	8b 45 e0             	mov    -0x20(%ebp),%eax
10001507:	83 f8 08             	cmp    $0x8,%eax
1000150a:	89 d6                	mov    %edx,%esi
1000150c:	89 55 dc             	mov    %edx,-0x24(%ebp)
1000150f:	89 45 e4             	mov    %eax,-0x1c(%ebp)
10001512:	89 75 e8             	mov    %esi,-0x18(%ebp)
10001515:	75 b1                	jne    0x100014c8
10001517:	8b 45 f4             	mov    -0xc(%ebp),%eax
1000151a:	35 76 7c d9 73       	xor    $0x73d97c76,%eax
1000151f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
10001522:	8b 55 d8             	mov    -0x28(%ebp),%edx
10001525:	8b 75 dc             	mov    -0x24(%ebp),%esi
10001528:	89 34 91             	mov    %esi,(%ecx,%edx,4)
1000152b:	01 c2                	add    %eax,%edx
1000152d:	81 fa 00 01 00 00    	cmp    $0x100,%edx
10001533:	89 55 ec             	mov    %edx,-0x14(%ebp)
10001536:	74 15                	je     0x1000154d
10001538:	8b 45 ec             	mov    -0x14(%ebp),%eax
1000153b:	31 c9                	xor    %ecx,%ecx
1000153d:	89 c2                	mov    %eax,%edx
1000153f:	89 45 d8             	mov    %eax,-0x28(%ebp)
10001542:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
10001545:	89 55 e8             	mov    %edx,-0x18(%ebp)
10001548:	e9 7b ff ff ff       	jmp    0x100014c8
1000154d:	83 c4 20             	add    $0x20,%esp
10001550:	5e                   	pop    %esi
10001551:	5f                   	pop    %edi
10001552:	5d                   	pop    %ebp
10001553:	c3                   	ret
10001554:	55                   	push   %ebp
10001555:	89 e5                	mov    %esp,%ebp
10001557:	56                   	push   %esi
10001558:	83 e4 f8             	and    $0xfffffff8,%esp
1000155b:	83 ec 68             	sub    $0x68,%esp
1000155e:	8d 44 24 4c          	lea    0x4c(%esp),%eax
10001562:	c7 44 24 5c 00 00 00 	movl   $0x0,0x5c(%esp)
10001569:	00
1000156a:	c7 44 24 58 cf ce e4 	movl   $0x20e4cecf,0x58(%esp)
10001571:	20
10001572:	c7 44 24 54 0c a1 ae 	movl   $0x70aea10c,0x54(%esp)
10001579:	70
1000157a:	66 c7 44 24 32 dc 49 	movw   $0x49dc,0x32(%esp)
10001581:	c6 44 24 53 cb       	movb   $0xcb,0x53(%esp)
10001586:	c6 44 24 47 62       	movb   $0x62,0x47(%esp)
1000158b:	8b 0d e0 50 00 10    	mov    0x100050e0,%ecx
10001591:	ff d1                	call   *%ecx
10001593:	d3 95 b4 ee 47 33    	rcll   %cl,0x3347eeb4(%ebp)
10001599:	7a 7c                	jp     0x10001617
1000159b:	1f                   	pop    %ds
1000159c:	17                   	pop    %ss
1000159d:	9f                   	lahf
1000159e:	42                   	inc    %edx
1000159f:	17                   	pop    %ss
100015a0:	93                   	xchg   %eax,%ebx
100015a1:	af                   	scas   %es:(%edi),%eax
100015a2:	eb a3                	jmp    0x10001547
100015a4:	36 16                	ss push %ss
100015a6:	90                   	nop
100015a7:	a3 53 ca a8 48       	mov    %eax,0x48a8ca53
100015ac:	69 80 76 15 47 76 05 	imul   $0x9dc34805,0x76471576(%eax),%eax
100015b3:	48 c3 9d
100015b6:	39 22                	cmp    %esp,(%edx)
100015b8:	71 af                	jno    0x10001569
100015ba:	cf                   	iret
100015bb:	3a 08                	cmp    (%eax),%cl
100015bd:	9f                   	lahf
100015be:	62 1c c5 89 44 24 4c 	bound  %ebx,0x4c244489(,%eax,8)
100015c5:	8b 0d 30 50 00 10    	mov    0x10005030,%ecx
100015cb:	ff d1                	call   *%ecx
100015cd:	d3 95 b4 ee 47 33    	rcll   %cl,0x3347eeb4(%ebp)
100015d3:	7a 7c                	jp     0x10001651
100015d5:	1f                   	pop    %ds
100015d6:	17                   	pop    %ss
100015d7:	9f                   	lahf
100015d8:	42                   	inc    %edx
100015d9:	17                   	pop    %ss
100015da:	93                   	xchg   %eax,%ebx
100015db:	af                   	scas   %es:(%edi),%eax
100015dc:	eb a3                	jmp    0x10001581
100015de:	36 16                	ss push %ss
100015e0:	90                   	nop
100015e1:	a3 53 ca a8 48       	mov    %eax,0x48a8ca53
100015e6:	69 80 76 15 47 76 05 	imul   $0x9dc34805,0x76471576(%eax),%eax
100015ed:	48 c3 9d
100015f0:	39 22                	cmp    %esp,(%edx)
100015f2:	71 af                	jno    0x100015a3
100015f4:	cf                   	iret
100015f5:	3a 08                	cmp    (%eax),%cl
100015f7:	9f                   	lahf
100015f8:	62 1c c5 89 44 24 4c 	bound  %ebx,0x4c244489(,%eax,8)
100015ff:	89 44 24 24          	mov    %eax,0x24(%esp)
10001603:	e9 2d 09 00 00       	jmp    0x10001f35
10001608:	b8 09 a1 ae 70       	mov    $0x70aea109,%eax
1000160d:	2b 44 24 54          	sub    0x54(%esp),%eax
10001611:	8b 0d 98 50 00 10    	mov    0x10005098,%ecx
10001617:	ff d1                	call   *%ecx
10001619:	d3 95 b4 ee 47 33    	rcll   %cl,0x3347eeb4(%ebp)
1000161f:	7a 7c                	jp     0x1000169d
10001621:	1f                   	pop    %ds
10001622:	17                   	pop    %ss
10001623:	9f                   	lahf