140c8817b:	48 3b c7             	cmp    %rdi,%rax
140c8817e:	75 a0                	jne    0x140c88120
140c88180:	4d 89 1e             	mov    %r11,(%r14)
140c88183:	4d 89 07             	mov    %r8,(%r15)
140c88186:	ff cb                	dec    %ebx
140c88188:	48 83 ee 01          	sub    $0x1,%rsi
140c8818c:	0f 89 6e ff ff ff    	jns    0x140c88100
140c88192:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
140c88197:	41 b8 b9 03 00 00    	mov    $0x3b9,%r8d
140c8819d:	48 8d 15 8c 93 4b 00 	lea    0x4b938c(%rip),%rdx        # 0x141141530
140c881a4:	48 8b cd             	mov    %rbp,%rcx
140c881a7:	e8 64 98 03 00       	call   0x140cc1a10
140c881ac:	b8 01 00 00 00       	mov    $0x1,%eax
140c881b1:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140c881b6:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140c881bb:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140c881c0:	48 83 c4 30          	add    $0x30,%rsp
140c881c4:	41 5f                	pop    %r15
140c881c6:	41 5e                	pop    %r14
140c881c8:	41 5c                	pop    %r12
140c881ca:	c3                   	ret
140c881cb:	cc                   	int3
140c881cc:	cc                   	int3
140c881cd:	cc                   	int3
140c881ce:	cc                   	int3
140c881cf:	cc                   	int3
140c881d0:	b8 28 00 00 00       	mov    $0x28,%eax
140c881d5:	e8 c6 32 19 00       	call   0x140e1b4a0
140c881da:	48 2b e0             	sub    %rax,%rsp
140c881dd:	48 8b 0d ec 2a 81 00 	mov    0x812aec(%rip),%rcx        # 0x14149acd0
140c881e4:	48 8d 15 65 ed ff ff 	lea    -0x129b(%rip),%rdx        # 0x140c86f50
140c881eb:	48 c7 05 da 2a 81 00 	movq   $0x0,0x812ada(%rip)        # 0x14149acd0
140c881f2:	00 00 00 00
140c881f6:	48 83 c4 28          	add    $0x28,%rsp
140c881fa:	e9 61 93 03 00       	jmp    0x140cc1560
140c881ff:	cc                   	int3
140c88200:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140c88205:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140c8820a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140c8820f:	53                   	push   %rbx
140c88210:	56                   	push   %rsi
140c88211:	57                   	push   %rdi
140c88212:	41 56                	push   %r14
140c88214:	41 57                	push   %r15
140c88216:	b8 80 00 00 00       	mov    $0x80,%eax
140c8821b:	e8 80 32 19 00       	call   0x140e1b4a0
140c88220:	48 2b e0             	sub    %rax,%rsp
140c88223:	4c 8b bc 24 d0 00 00 	mov    0xd0(%rsp),%r15
140c8822a:	00
140c8822b:	33 f6                	xor    %esi,%esi
140c8822d:	48 89 74 24 58       	mov    %rsi,0x58(%rsp)
140c88232:	49 8b c0             	mov    %r8,%rax
140c88235:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
140c8823a:	48 8b f9             	mov    %rcx,%rdi
140c8823d:	4d 85 ff             	test   %r15,%r15
140c88240:	0f 84 f6 00 00 00    	je     0x140c8833c
140c88246:	48 85 c0             	test   %rax,%rax
140c88249:	0f 84 ed 00 00 00    	je     0x140c8833c
140c8824f:	4d 85 c9             	test   %r9,%r9
140c88252:	0f 84 e4 00 00 00    	je     0x140c8833c
140c88258:	44 8d 46 0d          	lea    0xd(%rsi),%r8d
140c8825c:	49 8b cf             	mov    %r15,%rcx
140c8825f:	48 8d 15 6a 93 4b 00 	lea    0x4b936a(%rip),%rdx        # 0x1411415d0
140c88266:	8b de                	mov    %esi,%ebx
140c88268:	e8 53 4f 1b 00       	call   0x140e3d1c0
140c8826d:	44 8d 76 01          	lea    0x1(%rsi),%r14d
140c88271:	85 c0                	test   %eax,%eax
140c88273:	75 07                	jne    0x140c8827c
140c88275:	b9 00 00 01 00       	mov    $0x10000,%ecx
140c8827a:	eb 61                	jmp    0x140c882dd
140c8827c:	41 b8 0b 00 00 00    	mov    $0xb,%r8d
140c88282:	48 8d 15 57 93 4b 00 	lea    0x4b9357(%rip),%rdx        # 0x1411415e0
140c88289:	49 8b cf             	mov    %r15,%rcx
140c8828c:	e8 2f 4f 1b 00       	call   0x140e3d1c0
140c88291:	85 c0                	test   %eax,%eax
140c88293:	75 0a                	jne    0x140c8829f
140c88295:	41 8b de             	mov    %r14d,%ebx
140c88298:	b9 00 00 03 00       	mov    $0x30000,%ecx
140c8829d:	eb 3e                	jmp    0x140c882dd
140c8829f:	41 b8 09 00 00 00    	mov    $0x9,%r8d
140c882a5:	48 8d 15 44 93 4b 00 	lea    0x4b9344(%rip),%rdx        # 0x1411415f0
140c882ac:	49 8b cf             	mov    %r15,%rcx
140c882af:	e8 0c 4f 1b 00       	call   0x140e3d1c0
140c882b4:	85 c0                	test   %eax,%eax
140c882b6:	75 07                	jne    0x140c882bf
140c882b8:	b9 00 00 03 00       	mov    $0x30000,%ecx
140c882bd:	eb 1e                	jmp    0x140c882dd
140c882bf:	41 b8 09 00 00 00    	mov    $0x9,%r8d
140c882c5:	48 8d 15 34 93 4b 00 	lea    0x4b9334(%rip),%rdx        # 0x141141600
140c882cc:	49 8b cf             	mov    %r15,%rcx
140c882cf:	e8 ec 4e 1b 00       	call   0x140e3d1c0
140c882d4:	85 c0                	test   %eax,%eax
140c882d6:	75 1c                	jne    0x140c882f4
140c882d8:	b9 00 00 02 00       	mov    $0x20000,%ecx
140c882dd:	48 8b 94 24 d8 00 00 	mov    0xd8(%rsp),%rdx
140c882e4:	00
140c882e5:	8b 42 1c             	mov    0x1c(%rdx),%eax
140c882e8:	25 ff ff fc ff       	and    $0xfffcffff,%eax
140c882ed:	0b c1                	or     %ecx,%eax
140c882ef:	89 42 1c             	mov    %eax,0x1c(%rdx)
140c882f2:	eb 17                	jmp    0x140c8830b
140c882f4:	48 8b 94 24 d8 00 00 	mov    0xd8(%rsp),%rdx
140c882fb:	00
140c882fc:	8b 4a 1c             	mov    0x1c(%rdx),%ecx
140c882ff:	81 e1 00 00 03 00    	and    $0x30000,%ecx
140c88305:	0f 84 80 00 00 00    	je     0x140c8838b
140c8830b:	48 8b 87 c0 00 00 00 	mov    0xc0(%rdi),%rax
140c88312:	f6 40 60 10          	testb  $0x10,0x60(%rax)
140c88316:	75 35                	jne    0x140c8834d
140c88318:	4c 8d 0d 11 92 4b 00 	lea    0x4b9211(%rip),%r9        # 0x141141530
140c8831f:	c7 44 24 20 e2 04 00 	movl   $0x4e2,0x20(%rsp)
140c88326:	00
140c88327:	ba 4b 01 00 00       	mov    $0x14b,%edx
140c8832c:	b9 14 00 00 00       	mov    $0x14,%ecx
140c88331:	41 b8 9e 00 00 00    	mov    $0x9e,%r8d
140c88337:	e8 44 89 04 00       	call   0x140cd0c80
140c8833c:	33 c0                	xor    %eax,%eax
140c8833e:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
140c88345:	41 5f                	pop    %r15
140c88347:	41 5e                	pop    %r14
140c88349:	5f                   	pop    %rdi
140c8834a:	5e                   	pop    %rsi
140c8834b:	5b                   	pop    %rbx
140c8834c:	c3                   	ret
140c8834d:	81 f9 00 00 01 00    	cmp    $0x10000,%ecx
140c88353:	74 2f                	je     0x140c88384
140c88355:	81 f9 00 00 02 00    	cmp    $0x20000,%ecx
140c8835b:	74 1e                	je     0x140c8837b
140c8835d:	81 f9 00 00 03 00    	cmp    $0x30000,%ecx
140c88363:	75 26                	jne    0x140c8838b
140c88365:	85 db                	test   %ebx,%ebx
140c88367:	48 8d 05 c2 92 4b 00 	lea    0x4b92c2(%rip),%rax        # 0x141141630
140c8836e:	4c 8d 3d 9b 92 4b 00 	lea    0x4b929b(%rip),%r15        # 0x141141610
140c88375:	4c 0f 44 f8          	cmove  %rax,%r15
140c88379:	eb 10                	jmp    0x140c8838b
140c8837b:	4c 8d 3d 8e 92 4b 00 	lea    0x4b928e(%rip),%r15        # 0x141141610
140c88382:	eb 07                	jmp    0x140c8838b
140c88384:	4c 8d 3d e5 92 4b 00 	lea    0x4b92e5(%rip),%r15        # 0x141141670
140c8838b:	8b 05 13 2a 81 00    	mov    0x812a13(%rip),%eax        # 0x14149ada4
140c88391:	8b 1d 11 2a 81 00    	mov    0x812a11(%rip),%ebx        # 0x14149ada8
140c88397:	48 89 ac 24 b0 00 00 	mov    %rbp,0xb0(%rsp)
140c8839e:	00
140c8839f:	4c 89 64 24 78       	mov    %r12,0x78(%rsp)
140c883a4:	44 8b 25 f5 29 81 00 	mov    0x8129f5(%rip),%r12d        # 0x14149ada0
140c883ab:	89 84 24 d0 00 00 00 	mov    %eax,0xd0(%rsp)
140c883b2:	48 8b 87 a8 00 00 00 	mov    0xa8(%rdi),%rax
140c883b9:	4c 89 6c 24 70       	mov    %r13,0x70(%rsp)
140c883be:	44 8b 2d 17 29 81 00 	mov    0x812917(%rip),%r13d        # 0x14149acdc
140c883c5:	89 5c 24 50          	mov    %ebx,0x50(%rsp)
140c883c9:	ff 15 51 b6 2f 00    	call   *0x2fb651(%rip)        # 0x140f83a20
140c883cf:	48 63 e8             	movslq %eax,%rbp
140c883d2:	41 b8 a4 05 00 00    	mov    $0x5a4,%r8d
140c883d8:	48 8b cd             	mov    %rbp,%rcx
140c883db:	48 8d 15 4e 91 4b 00 	lea    0x4b914e(%rip),%rdx        # 0x141141530
140c883e2:	48 c1 e1 05          	shl    $0x5,%rcx
140c883e6:	e8 c5 95 03 00       	call   0x140cc19b0
140c883eb:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140c883f0:	48 85 c0             	test   %rax,%rax
140c883f3:	75 0d                	jne    0x140c88402
140c883f5:	c7 44 24 20 a6 05 00 	movl   $0x5a6,0x20(%rsp)
140c883fc:	00
140c883fd:	e9 a0 07 00 00       	jmp    0x140c88ba2
140c88402:	44 8b 84 24 d0 00 00 	mov    0xd0(%rsp),%r8d
140c88409:	00
140c8840a:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140c8840f:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
140c88414:	44 8b cb             	mov    %ebx,%r9d
140c88417:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140c8841c:	8b d5                	mov    %ebp,%edx
140c8841e:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140c88423:	48 8b cf             	mov    %rdi,%rcx
140c88426:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140c8842b:	44 89 64 24 28       	mov    %r12d,0x28(%rsp)
140c88430:	44 89 6c 24 20       	mov    %r13d,0x20(%rsp)
140c88435:	e8 d6 f0 ff ff       	call   0x140c87510
140c8843a:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140c8843f:	4c 8b 44 24 58       	mov    0x58(%rsp),%r8
140c88444:	4c 8b db             	mov    %rbx,%r11
140c88447:	48 85 db             	test   %rbx,%rbx
140c8844a:	74 68                	je     0x140c884b4
140c8844c:	49 8b d0             	mov    %r8,%rdx
140c8844f:	90                   	nop
140c88450:	48 8b ca             	mov    %rdx,%rcx
140c88453:	48 85 d2             	test   %rdx,%rdx
140c88456:	74 5c                	je     0x140c884b4
140c88458:	48 8b 01             	mov    (%rcx),%rax
140c8845b:	4c 8d 52 10          	lea    0x10(%rdx),%r10
140c8845f:	48 8b 52 10          	mov    0x10(%rdx),%rdx
140c88463:	f6 40 1c 04          	testb  $0x4,0x1c(%rax)
140c88467:	74 46                	je     0x140c884af
140c88469:	f6 40 20 08          	testb  $0x8,0x20(%rax)
140c8846d:	74 40                	je     0x140c884af
140c8846f:	39 71 08             	cmp    %esi,0x8(%rcx)
140c88472:	75 3b                	jne    0x140c884af
140c88474:	49 3b cb             	cmp    %r11,%rcx
140c88477:	74 32                	je     0x140c884ab
140c88479:	48 8b 41 18          	mov    0x18(%rcx),%rax
140c8847d:	49 3b c8             	cmp    %r8,%rcx
140c88480:	4c 0f 44 c2          	cmove  %rdx,%r8
140c88484:	48 85 c0             	test   %rax,%rax
140c88487:	74 04                	je     0x140c8848d
140c88489:	48 89 50 10          	mov    %rdx,0x10(%rax)
140c8848d:	4d 8b 0a             	mov    (%r10),%r9
140c88490:	4d 85 c9             	test   %r9,%r9
140c88493:	74 08                	je     0x140c8849d
140c88495:	48 8b 41 18          	mov    0x18(%rcx),%rax
140c88499:	49 89 41 18          	mov    %rax,0x18(%r9)
140c8849d:	49 89 4b 10          	mov    %rcx,0x10(%r11)
140c884a1:	4c 89 59 18          	mov    %r11,0x18(%rcx)
140c884a5:	4c 8b d9             	mov    %rcx,%r11
140c884a8:	49 89 32             	mov    %rsi,(%r10)
140c884ab:	44 89 71 08          	mov    %r14d,0x8(%rcx)
140c884af:	48 3b cb             	cmp    %rbx,%rcx
140c884b2:	75 9c                	jne    0x140c88450
140c884b4:	49 8b d8             	mov    %r8,%rbx
140c884b7:	49 8b d3             	mov    %r11,%rdx
140c884ba:	4d 85 db             	test   %r11,%r11
140c884bd:	74 5f                	je     0x140c8851e
140c884bf:	90                   	nop
140c884c0:	49 8b c8             	mov    %r8,%rcx
140c884c3:	4d 85 c0             	test   %r8,%r8
140c884c6:	74 56                	je     0x140c8851e
140c884c8:	48 8b 01             	mov    (%rcx),%rax
140c884cb:	4d 8d 50 10          	lea    0x10(%r8),%r10
140c884cf:	4d 8b 40 10          	mov    0x10(%r8),%r8
140c884d3:	f6 40 1c 04          	testb  $0x4,0x1c(%rax)
140c884d7:	74 40                	je     0x140c88519
140c884d9:	39 71 08             	cmp    %esi,0x8(%rcx)
140c884dc:	75 3b                	jne    0x140c88519
140c884de:	48 3b ca             	cmp    %rdx,%rcx
140c884e1:	74 32                	je     0x140c88515
140c884e3:	48 8b 41 18          	mov    0x18(%rcx),%rax
140c884e7:	48 3b cb             	cmp    %rbx,%rcx
140c884ea:	49 0f 44 d8          	cmove  %r8,%rbx
140c884ee:	48 85 c0             	test   %rax,%rax
140c884f1:	74 04                	je     0x140c884f7
140c884f3:	4c 89 40 10          	mov    %r8,0x10(%rax)
140c884f7:	4d 8b 0a             	mov    (%r10),%r9
140c884fa:	4d 85 c9             	test   %r9,%r9
140c884fd:	74 08                	je     0x140c88507
140c884ff:	48 8b 41 18          	mov    0x18(%rcx),%rax
140c88503:	49 89 41 18          	mov    %rax,0x18(%r9)
140c88507:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
140c8850b:	48 89 51 18          	mov    %rdx,0x18(%rcx)
140c8850f:	48 8b d1             	mov    %rcx,%rdx
140c88512:	49 89 32             	mov    %rsi,(%r10)
140c88515:	44 89 71 08          	mov    %r14d,0x8(%rcx)
140c88519:	49 3b cb             	cmp    %r11,%rcx
140c8851c:	75 a2                	jne    0x140c884c0
140c8851e:	4c 8b c3             	mov    %rbx,%r8
140c88521:	4c 8b da             	mov    %rdx,%r11
140c88524:	48 85 db             	test   %rbx,%rbx
140c88527:	74 64                	je     0x140c8858d
140c88529:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140c88530:	48 8b ca             	mov    %rdx,%rcx
140c88533:	48 85 d2             	test   %rdx,%rdx
140c88536:	74 55                	je     0x140c8858d
140c88538:	48 8b 01             	mov    (%rcx),%rax
140c8853b:	4c 8d 52 18          	lea    0x18(%rdx),%r10
140c8853f:	48 8b 52 18          	mov    0x18(%rdx),%rdx
140c88543:	f6 40 1c 04          	testb  $0x4,0x1c(%rax)
140c88547:	74 3f                	je     0x140c88588
140c88549:	39 71 08             	cmp    %esi,0x8(%rcx)
140c8854c:	74 3a                	je     0x140c88588
140c8854e:	49 3b c8             	cmp    %r8,%rcx
140c88551:	74 32                	je     0x140c88585
140c88553:	48 8b 41 10          	mov    0x10(%rcx),%rax
140c88557:	49 3b cb             	cmp    %r11,%rcx
140c8855a:	4c 0f 44 da          	cmove  %rdx,%r11
140c8855e:	48 85 c0             	test   %rax,%rax
140c88561:	74 04                	je     0x140c88567
140c88563:	48 89 50 18          	mov    %rdx,0x18(%rax)
140c88567:	4d 8b 0a             	mov    (%r10),%r9
140c8856a:	4d 85 c9             	test   %r9,%r9
140c8856d:	74 08                	je     0x140c88577
140c8856f:	48 8b 41 10          	mov    0x10(%rcx),%rax
140c88573:	49 89 41 10          	mov    %rax,0x10(%r9)
140c88577:	49 89 48 18          	mov    %rcx,0x18(%r8)
140c8857b:	4c 89 41 10          	mov    %r8,0x10(%rcx)
140c8857f:	4c 8b c1             	mov    %rcx,%r8
140c88582:	49 89 32             	mov    %rsi,(%r10)
140c88585:	89 71 08             	mov    %esi,0x8(%rcx)
140c88588:	48 3b cb             	cmp    %rbx,%rcx
140c8858b:	75 a3                	jne    0x140c88530
140c8858d:	49 8b d0             	mov    %r8,%rdx
140c88590:	49 8b db             	mov    %r11,%rbx
140c88593:	4d 85 db             	test   %r11,%r11
140c88596:	74 61                	je     0x140c885f9
140c88598:	49 8b c8             	mov    %r8,%rcx
140c8859b:	4d 85 c0             	test   %r8,%r8
140c8859e:	74 59                	je     0x140c885f9
140c885a0:	48 8b 01             	mov    (%rcx),%rax
140c885a3:	4d 8d 50 10          	lea    0x10(%r8),%r10
140c885a7:	4d 8b 40 10          	mov    0x10(%r8),%r8
140c885ab:	f7 40 24 00 30 00 00 	testl  $0x3000,0x24(%rax)
140c885b2:	74 40                	je     0x140c885f4
140c885b4:	39 71 08             	cmp    %esi,0x8(%rcx)
140c885b7:	75 3b                	jne    0x140c885f4
140c885b9:	48 3b cb             	cmp    %rbx,%rcx
140c885bc:	74 32                	je     0x140c885f0
140c885be:	48 8b 41 18          	mov    0x18(%rcx),%rax
140c885c2:	48 3b ca             	cmp    %rdx,%rcx
140c885c5:	49 0f 44 d0          	cmove  %r8,%rdx
140c885c9:	48 85 c0             	test   %rax,%rax
140c885cc:	74 04                	je     0x140c885d2
140c885ce:	4c 89 40 10          	mov    %r8,0x10(%rax)
140c885d2:	4d 8b 0a             	mov    (%r10),%r9
140c885d5:	4d 85 c9             	test   %r9,%r9
140c885d8:	74 08                	je     0x140c885e2
140c885da:	48 8b 41 18          	mov    0x18(%rcx),%rax
140c885de:	49 89 41 18          	mov    %rax,0x18(%r9)
140c885e2:	48 89 4b 10          	mov    %rcx,0x10(%rbx)
140c885e6:	48 89 59 18          	mov    %rbx,0x18(%rcx)
140c885ea:	48 8b d9             	mov    %rcx,%rbx
140c885ed:	49 89 32             	mov    %rsi,(%r10)
140c885f0:	44 89 71 08          	mov    %r14d,0x8(%rcx)
140c885f4:	49 3b cb             	cmp    %r11,%rcx
140c885f7:	75 9f                	jne    0x140c88598
140c885f9:	4c 8b c2             	mov    %rdx,%r8
140c885fc:	4c 8b db             	mov    %rbx,%r11
140c885ff:	48 85 db             	test   %rbx,%rbx
140c88602:	74 5f                	je     0x140c88663
140c88604:	48 8b ca             	mov    %rdx,%rcx
140c88607:	48 85 d2             	test   %rdx,%rdx
140c8860a:	74 57                	je     0x140c88663
140c8860c:	48 8b 01             	mov    (%rcx),%rax
140c8860f:	48 8b 52 10          	mov    0x10(%rdx),%rdx
140c88613:	f7 40 24 00 00 08 00 	testl  $0x80000,0x24(%rax)
140c8861a:	74 42                	je     0x140c8865e
140c8861c:	39 71 08             	cmp    %esi,0x8(%rcx)
140c8861f:	75 3d                	jne    0x140c8865e
140c88621:	49 3b cb             	cmp    %r11,%rcx
140c88624:	74 34                	je     0x140c8865a
140c88626:	48 8b 41 18          	mov    0x18(%rcx),%rax
140c8862a:	49 3b c8             	cmp    %r8,%rcx
140c8862d:	4c 0f 44 c2          	cmove  %rdx,%r8
140c88631:	48 85 c0             	test   %rax,%rax
140c88634:	74 04                	je     0x140c8863a
140c88636:	48 89 50 10          	mov    %rdx,0x10(%rax)
140c8863a:	4c 8b 49 10          	mov    0x10(%rcx),%r9
140c8863e:	4d 85 c9             	test   %r9,%r9
140c88641:	74 08                	je     0x140c8864b
140c88643:	48 8b 41 18          	mov    0x18(%rcx),%rax
140c88647:	49 89 41 18          	mov    %rax,0x18(%r9)
140c8864b:	49 89 4b 10          	mov    %rcx,0x10(%r11)
140c8864f:	4c 89 59 18          	mov    %r11,0x18(%rcx)
140c88653:	4c 8b d9             	mov    %rcx,%r11
140c88656:	48 89 71 10          	mov    %rsi,0x10(%rcx)
140c8865a:	44 89 71 08          	mov    %r14d,0x8(%rcx)
140c8865e:	48 3b cb             	cmp    %rbx,%rcx