14089720f:	44 38 68 21          	cmp    %r13b,0x21(%rax)
140897213:	74 15                	je     0x14089722a
140897215:	44 8b 8c 24 18 01 00 	mov    0x118(%rsp),%r9d
14089721c:	00
14089721d:	41 b0 03             	mov    $0x3,%r8b
140897220:	8b d5                	mov    %ebp,%edx
140897222:	48 8b ce             	mov    %rsi,%rcx
140897225:	e8 06 fb ff ff       	call   0x140896d30
14089722a:	45 8b cf             	mov    %r15d,%r9d
14089722d:	44 8b c5             	mov    %ebp,%r8d
140897230:	33 d2                	xor    %edx,%edx
140897232:	48 8b ce             	mov    %rsi,%rcx
140897235:	e8 b6 f8 ff ff       	call   0x140896af0
14089723a:	44 0f b7 8c 24 96 00 	movzwl 0x96(%rsp),%r9d
140897241:	00 00
140897243:	8b 6c 24 34          	mov    0x34(%rsp),%ebp
140897247:	44 8b 7c 24 58       	mov    0x58(%rsp),%r15d
14089724c:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
140897253:	00
140897254:	44 38 28             	cmp    %r13b,(%rax)
140897257:	0f 85 50 01 00 00    	jne    0x1408973ad
14089725d:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140897262:	41 8b 3c 24          	mov    (%r12),%edi
140897266:	0f cf                	bswap  %edi
140897268:	44 38 68 21          	cmp    %r13b,0x21(%rax)
14089726c:	74 15                	je     0x140897283
14089726e:	44 8b 8c 24 18 01 00 	mov    0x118(%rsp),%r9d
140897275:	00
140897276:	41 b0 05             	mov    $0x5,%r8b
140897279:	8b d7                	mov    %edi,%edx
14089727b:	48 8b ce             	mov    %rsi,%rcx
14089727e:	e8 ad fa ff ff       	call   0x140896d30
140897283:	4c 8b 8c 24 28 01 00 	mov    0x128(%rsp),%r9
14089728a:	00
14089728b:	4c 8d 84 24 28 01 00 	lea    0x128(%rsp),%r8
140897292:	00
140897293:	8b d7                	mov    %edi,%edx
140897295:	48 8b ce             	mov    %rsi,%rcx
140897298:	e8 d3 fb ff ff       	call   0x140896e70
14089729d:	8b f8                	mov    %eax,%edi
14089729f:	41 8b ed             	mov    %r13d,%ebp
1408972a2:	44 89 6c 24 34       	mov    %r13d,0x34(%rsp)
1408972a7:	3b 44 24 3c          	cmp    0x3c(%rsp),%eax
1408972ab:	74 13                	je     0x1408972c0
1408972ad:	48 8d 15 9c 80 7b 00 	lea    0x7b809c(%rip),%rdx        # 0x14104f350
1408972b4:	48 8b ce             	mov    %rsi,%rcx
1408972b7:	e8 54 f6 ff ff       	call   0x140896910
1408972bc:	89 7c 24 3c          	mov    %edi,0x3c(%rsp)
1408972c0:	8b 7c 24 30          	mov    0x30(%rsp),%edi
1408972c4:	8b 44 24 44          	mov    0x44(%rsp),%eax
1408972c8:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
1408972cd:	83 e8 01             	sub    $0x1,%eax
1408972d0:	44 8b 44 24 48       	mov    0x48(%rsp),%r8d
1408972d5:	4c 8b 4c 24 50       	mov    0x50(%rsp),%r9
1408972da:	89 44 24 44          	mov    %eax,0x44(%rsp)
1408972de:	0f 89 0c fe ff ff    	jns    0x1408970f0
1408972e4:	44 8b 64 24 5c       	mov    0x5c(%rsp),%r12d
1408972e9:	48 8b 8c 24 20 01 00 	mov    0x120(%rsp),%rcx
1408972f0:	00
1408972f1:	48 8b 84 24 28 01 00 	mov    0x128(%rsp),%rax
1408972f8:	00
1408972f9:	48 89 01             	mov    %rax,(%rcx)
1408972fc:	4c 89 6e 28          	mov    %r13,0x28(%rsi)
140897300:	85 ff                	test   %edi,%edi
140897302:	0f 84 b3 02 00 00    	je     0x1408975bb
140897308:	44 39 6e 1c          	cmp    %r13d,0x1c(%rsi)
14089730c:	0f 8e b4 02 00 00    	jle    0x1408975c6
140897312:	45 38 6e 08          	cmp    %r13b,0x8(%r14)
140897316:	0f 85 04 01 00 00    	jne    0x140897420
14089731c:	48 8b 5e 58          	mov    0x58(%rsi),%rbx
140897320:	41 8b ec             	mov    %r12d,%ebp
140897323:	48 83 ed 01          	sub    $0x1,%rbp
140897327:	4c 8b 64 24 50       	mov    0x50(%rsp),%r12
14089732c:	44 89 2b             	mov    %r13d,(%rbx)
14089732f:	0f 88 f0 00 00 00    	js     0x140897425
140897335:	48 63 44 24 60       	movslq 0x60(%rsp),%rax
14089733a:	4c 8d 3c 68          	lea    (%rax,%rbp,2),%r15
14089733e:	4d 03 fc             	add    %r12,%r15
140897341:	41 0f b7 07          	movzwl (%r15),%eax
140897345:	49 8b ce             	mov    %r14,%rcx
140897348:	66 c1 c8 08          	ror    $0x8,%ax
14089734c:	0f b7 f8             	movzwl %ax,%edi
14089734f:	49 8b 46 78          	mov    0x78(%r14),%rax
140897353:	49 8d 14 3c          	lea    (%r12,%rdi,1),%rdx
140897357:	ff 15 c3 c6 6e 00    	call   *0x6ec6c3(%rip)        # 0x140f83a20
14089735d:	ff 03                	incl   (%rbx)
14089735f:	8d 4f ff             	lea    -0x1(%rdi),%ecx
140897362:	44 8b 03             	mov    (%rbx),%r8d
140897365:	c1 e7 10             	shl    $0x10,%edi
140897368:	0f b7 c0             	movzwl %ax,%eax
14089736b:	03 c8                	add    %eax,%ecx
14089736d:	0b cf                	or     %edi,%ecx
14089736f:	42 89 0c 83          	mov    %ecx,(%rbx,%r8,4)
140897373:	41 8b c8             	mov    %r8d,%ecx
140897376:	d1 e9                	shr    $1,%ecx
140897378:	74 27                	je     0x1408973a1
14089737a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140897380:	41 8b c0             	mov    %r8d,%eax
140897383:	48 8d 14 8b          	lea    (%rbx,%rcx,4),%rdx
140897387:	44 8b 02             	mov    (%rdx),%r8d
14089738a:	44 8b 0c 83          	mov    (%rbx,%rax,4),%r9d
14089738e:	45 3b c1             	cmp    %r9d,%r8d
140897391:	76 0e                	jbe    0x1408973a1
140897393:	44 89 0a             	mov    %r9d,(%rdx)
140897396:	44 89 04 83          	mov    %r8d,(%rbx,%rax,4)
14089739a:	44 8b c1             	mov    %ecx,%r8d
14089739d:	d1 e9                	shr    $1,%ecx
14089739f:	75 df                	jne    0x140897380
1408973a1:	49 83 ef 02          	sub    $0x2,%r15
1408973a5:	48 83 ed 01          	sub    $0x1,%rbp
1408973a9:	79 96                	jns    0x140897341
1408973ab:	eb 78                	jmp    0x140897425
1408973ad:	ff 03                	incl   (%rbx)
1408973af:	44 8b 03             	mov    (%rbx),%r8d
1408973b2:	41 0f b7 c9          	movzwl %r9w,%ecx
1408973b6:	ff c9                	dec    %ecx
1408973b8:	03 cf                	add    %edi,%ecx
1408973ba:	c1 e7 10             	shl    $0x10,%edi
1408973bd:	0b cf                	or     %edi,%ecx
1408973bf:	42 89 0c 83          	mov    %ecx,(%rbx,%r8,4)
1408973c3:	41 8b c8             	mov    %r8d,%ecx
1408973c6:	d1 e9                	shr    $1,%ecx
1408973c8:	0f 84 f2 fe ff ff    	je     0x1408972c0
1408973ce:	66 90                	xchg   %ax,%ax
1408973d0:	41 8b c0             	mov    %r8d,%eax
1408973d3:	48 8d 14 8b          	lea    (%rbx,%rcx,4),%rdx
1408973d7:	44 8b 02             	mov    (%rdx),%r8d
1408973da:	44 8b 0c 83          	mov    (%rbx,%rax,4),%r9d
1408973de:	45 3b c1             	cmp    %r9d,%r8d
1408973e1:	0f 86 d9 fe ff ff    	jbe    0x1408972c0
1408973e7:	44 89 0a             	mov    %r9d,(%rdx)
1408973ea:	44 89 04 83          	mov    %r8d,(%rbx,%rax,4)
1408973ee:	44 8b c1             	mov    %ecx,%r8d
1408973f1:	d1 e9                	shr    $1,%ecx
1408973f3:	75 db                	jne    0x1408973d0
1408973f5:	e9 c6 fe ff ff       	jmp    0x1408972c0
1408973fa:	45 8b c8             	mov    %r8d,%r9d
1408973fd:	89 44 24 20          	mov    %eax,0x20(%rsp)
140897401:	44 8b c7             	mov    %edi,%r8d
140897404:	48 8d 15 f5 7e 7b 00 	lea    0x7b7ef5(%rip),%rdx        # 0x14104f300
14089740b:	48 8b ce             	mov    %rsi,%rcx
14089740e:	e8 fd f4 ff ff       	call   0x140896910
140897413:	41 8b fd             	mov    %r13d,%edi
140897416:	44 89 6c 24 30       	mov    %r13d,0x30(%rsp)
14089741b:	e9 a4 fe ff ff       	jmp    0x1408972c4
140897420:	4c 8b 64 24 50       	mov    0x50(%rsp),%r12
140897425:	4c 8b bc 24 a8 00 00 	mov    0xa8(%rsp),%r15
14089742c:	00
14089742d:	41 0f b6 c7          	movzbl %r15b,%eax
140897431:	42 0f b6 4c 20 01    	movzbl 0x1(%rax,%r12,1),%ecx
140897437:	46 0f b6 54 20 02    	movzbl 0x2(%rax,%r12,1),%r10d
14089743d:	c1 e1 08             	shl    $0x8,%ecx
140897440:	44 0b d1             	or     %ecx,%r10d
140897443:	76 7b                	jbe    0x1408974c0
140897445:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14089744c:	00 00 00 00
140897450:	43 0f b6 44 22 03    	movzbl 0x3(%r10,%r12,1),%eax
140897456:	43 0f b6 54 22 02    	movzbl 0x2(%r10,%r12,1),%edx
14089745c:	ff 03                	incl   (%rbx)
14089745e:	44 8b 03             	mov    (%rbx),%r8d
140897461:	c1 e2 08             	shl    $0x8,%edx
140897464:	41 8b c8             	mov    %r8d,%ecx
140897467:	0b d0                	or     %eax,%edx
140897469:	41 8b c2             	mov    %r10d,%eax
14089746c:	ff ca                	dec    %edx
14089746e:	c1 e0 10             	shl    $0x10,%eax
140897471:	41 03 d2             	add    %r10d,%edx
140897474:	0b d0                	or     %eax,%edx
140897476:	d1 e9                	shr    $1,%ecx
140897478:	42 89 14 83          	mov    %edx,(%rbx,%r8,4)
14089747c:	74 23                	je     0x1408974a1
14089747e:	66 90                	xchg   %ax,%ax
140897480:	41 8b c0             	mov    %r8d,%eax
140897483:	48 8d 14 8b          	lea    (%rbx,%rcx,4),%rdx
140897487:	44 8b 02             	mov    (%rdx),%r8d
14089748a:	44 8b 0c 83          	mov    (%rbx,%rax,4),%r9d
14089748e:	45 3b c1             	cmp    %r9d,%r8d
140897491:	76 0e                	jbe    0x1408974a1
140897493:	44 89 0a             	mov    %r9d,(%rdx)
140897496:	44 89 04 83          	mov    %r8d,(%rbx,%rax,4)
14089749a:	44 8b c1             	mov    %ecx,%r8d
14089749d:	d1 e9                	shr    $1,%ecx
14089749f:	75 df                	jne    0x140897480
1408974a1:	41 8b c2             	mov    %r10d,%eax
1408974a4:	47 0f b6 54 22 01    	movzbl 0x1(%r10,%r12,1),%r10d
1408974aa:	42 0f b6 0c 20       	movzbl (%rax,%r12,1),%ecx
1408974af:	c1 e1 08             	shl    $0x8,%ecx
1408974b2:	44 0b d1             	or     %ecx,%r10d
1408974b5:	77 99                	ja     0x140897450
1408974b7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1408974be:	00 00
1408974c0:	8b 03                	mov    (%rbx),%eax
1408974c2:	85 c0                	test   %eax,%eax
1408974c4:	0f 84 ac 00 00 00    	je     0x140897576
1408974ca:	44 8b 53 04          	mov    0x4(%rbx),%r10d
1408974ce:	48 8d 0c 83          	lea    (%rbx,%rax,4),%rcx
1408974d2:	8b 04 83             	mov    (%rbx,%rax,4),%eax
1408974d5:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1408974db:	89 43 04             	mov    %eax,0x4(%rbx)
1408974de:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1408974e4:	c7 01 ff ff ff ff    	movl   $0xffffffff,(%rcx)
1408974ea:	ff 0b                	decl   (%rbx)
1408974ec:	44 39 03             	cmp    %r8d,(%rbx)
1408974ef:	72 44                	jb     0x140897535
1408974f1:	0f 1f 40 00          	nopl   0x0(%rax)
1408974f5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1408974fc:	00 00 00 00
140897500:	41 8b c8             	mov    %r8d,%ecx
140897503:	41 8d 50 01          	lea    0x1(%r8),%edx
140897507:	8b 04 93             	mov    (%rbx,%rdx,4),%eax
14089750a:	39 04 8b             	cmp    %eax,(%rbx,%rcx,4)
14089750d:	41 8b c1             	mov    %r9d,%eax
140897510:	41 0f 46 d0          	cmovbe %r8d,%edx
140897514:	8b ca                	mov    %edx,%ecx
140897516:	8b 14 83             	mov    (%rbx,%rax,4),%edx
140897519:	44 8b 04 8b          	mov    (%rbx,%rcx,4),%r8d
14089751d:	41 3b d0             	cmp    %r8d,%edx
140897520:	72 13                	jb     0x140897535
140897522:	44 89 04 83          	mov    %r8d,(%rbx,%rax,4)
140897526:	44 8b c9             	mov    %ecx,%r9d
140897529:	44 8d 04 09          	lea    (%rcx,%rcx,1),%r8d
14089752d:	89 14 8b             	mov    %edx,(%rbx,%rcx,4)
140897530:	44 3b 03             	cmp    (%rbx),%r8d
140897533:	76 cb                	jbe    0x140897500
140897535:	8b 6c 24 40          	mov    0x40(%rsp),%ebp
140897539:	45 8b c2             	mov    %r10d,%r8d
14089753c:	41 c1 e8 10          	shr    $0x10,%r8d
140897540:	0f b7 c5             	movzwl %bp,%eax
140897543:	41 3b c0             	cmp    %r8d,%eax
140897546:	73 13                	jae    0x14089755b
140897548:	44 2b c0             	sub    %eax,%r8d
14089754b:	44 89 54 24 40       	mov    %r10d,0x40(%rsp)
140897550:	41 ff cd             	dec    %r13d
140897553:	45 03 e8             	add    %r8d,%r13d
140897556:	e9 65 ff ff ff       	jmp    0x1408974c0
14089755b:	8b bc 24 18 01 00 00 	mov    0x118(%rsp),%edi
140897562:	48 8d 15 07 7e 7b 00 	lea    0x7b7e07(%rip),%rdx        # 0x14104f370
140897569:	44 8b cf             	mov    %edi,%r9d
14089756c:	48 8b ce             	mov    %rsi,%rcx
14089756f:	e8 9c f3 ff ff       	call   0x140896910
140897574:	eb 0b                	jmp    0x140897581
140897576:	8b bc 24 18 01 00 00 	mov    0x118(%rsp),%edi
14089757d:	8b 6c 24 40          	mov    0x40(%rsp),%ebp
140897581:	44 8b 44 24 38       	mov    0x38(%rsp),%r8d
140897586:	0f b7 c5             	movzwl %bp,%eax
140897589:	44 2b c0             	sub    %eax,%r8d
14089758c:	41 ff c8             	dec    %r8d
14089758f:	45 03 c5             	add    %r13d,%r8d
140897592:	83 3b 00             	cmpl   $0x0,(%rbx)
140897595:	75 2f                	jne    0x1408975c6
140897597:	41 0f b6 c7          	movzbl %r15b,%eax
14089759b:	46 0f b6 4c 20 07    	movzbl 0x7(%rax,%r12,1),%r9d
1408975a1:	45 3b c1             	cmp    %r9d,%r8d
1408975a4:	74 20                	je     0x1408975c6
1408975a6:	48 8d 15 eb 7d 7b 00 	lea    0x7b7deb(%rip),%rdx        # 0x14104f398
1408975ad:	89 7c 24 20          	mov    %edi,0x20(%rsp)
1408975b1:	48 8b ce             	mov    %rsi,%rcx
1408975b4:	e8 57 f3 ff ff       	call   0x140896910
1408975b9:	eb 0b                	jmp    0x1408975c6
1408975bb:	0f b6 84 24 10 01 00 	movzbl 0x110(%rsp),%eax
1408975c2:	00
1408975c3:	41 88 06             	mov    %al,(%r14)
1408975c6:	4d 85 f6             	test   %r14,%r14
1408975c9:	74 58                	je     0x140897623
1408975cb:	4d 8b 46 70          	mov    0x70(%r14),%r8
1408975cf:	41 f6 40 34 20       	testb  $0x20,0x34(%r8)
1408975d4:	74 45                	je     0x14089761b
1408975d6:	4d 8b 50 28          	mov    0x28(%r8),%r10
1408975da:	41 ff 8a 98 00 00 00 	decl   0x98(%r10)
1408975e1:	49 8b 82 a8 00 00 00 	mov    0xa8(%r10),%rax
1408975e8:	49 89 40 20          	mov    %rax,0x20(%r8)
1408975ec:	49 8b 4a 48          	mov    0x48(%r10),%rcx
1408975f0:	4d 89 82 a8 00 00 00 	mov    %r8,0xa8(%r10)
1408975f7:	41 8b 50 30          	mov    0x30(%r8),%edx
1408975fb:	4d 8b 40 08          	mov    0x8(%r8),%r8
1408975ff:	ff ca                	dec    %edx
140897601:	4c 8b 09             	mov    (%rcx),%r9
140897604:	49 0f af 92 c8 00 00 	imul   0xc8(%r10),%rdx
14089760b:	00
14089760c:	49 8b 81 90 00 00 00 	mov    0x90(%r9),%rax
140897613:	ff 15 07 c4 6e 00    	call   *0x6ec407(%rip)        # 0x140f83a20
140897619:	eb 08                	jmp    0x140897623
14089761b:	49 8b c8             	mov    %r8,%rcx
14089761e:	e8 ad a4 05 00       	call   0x1408f1ad0
140897623:	4c 8b b4 24 c8 00 00 	mov    0xc8(%rsp),%r14
14089762a:	00
14089762b:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
140897632:	00
140897633:	48 89 46 28          	mov    %rax,0x28(%rsi)
140897637:	8b 44 24 64          	mov    0x64(%rsp),%eax
14089763b:	89 46 30             	mov    %eax,0x30(%rsi)
14089763e:	8b 44 24 68          	mov    0x68(%rsp),%eax
140897642:	89 46 34             	mov    %eax,0x34(%rsi)
140897645:	8b 44 24 3c          	mov    0x3c(%rsp),%eax
140897649:	ff c0                	inc    %eax
14089764b:	eb 02                	jmp    0x14089764f
14089764d:	33 c0                	xor    %eax,%eax
14089764f:	48 81 c4 d0 00 00 00 	add    $0xd0,%rsp
140897656:	41 5f                	pop    %r15
140897658:	41 5d                	pop    %r13
14089765a:	41 5c                	pop    %r12
14089765c:	5f                   	pop    %rdi
14089765d:	5e                   	pop    %rsi
14089765e:	5d                   	pop    %rbp
14089765f:	5b                   	pop    %rbx
140897660:	c3                   	ret
140897661:	cc                   	int3
140897662:	cc                   	int3
140897663:	cc                   	int3
140897664:	cc                   	int3
140897665:	cc                   	int3
140897666:	cc                   	int3
140897667:	cc                   	int3
140897668:	cc                   	int3
140897669:	cc                   	int3
14089766a:	cc                   	int3
14089766b:	cc                   	int3
14089766c:	cc                   	int3
14089766d:	cc                   	int3
14089766e:	cc                   	int3
14089766f:	cc                   	int3
140897670:	40 53                	rex push %rbx
140897672:	41 56                	push   %r14
140897674:	48 83 ec 48          	sub    $0x48,%rsp
140897678:	41 0f b7 58 16       	movzwl 0x16(%r8),%ebx
14089767d:	4d 8b c8             	mov    %r8,%r9
140897680:	48 03 da             	add    %rdx,%rbx
140897683:	48 3b 59 58          	cmp    0x58(%rcx),%rbx
140897687:	76 37                	jbe    0x1408976c0
140897689:	4c 8d 35 b4 c3 7b 00 	lea    0x7bc3b4(%rip),%r14        # 0x141053a44
140897690:	41 b9 7d 1f 01 00    	mov    $0x11f7d,%r9d
140897696:	4c 8d 05 d3 c1 7b 00 	lea    0x7bc1d3(%rip),%r8        # 0x141053870
14089769d:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1408976a2:	48 8d 15 a7 c1 7b 00 	lea    0x7bc1a7(%rip),%rdx        # 0x141053850
1408976a9:	b9 0b 00 00 00       	mov    $0xb,%ecx
1408976ae:	e8 8d 1e fe ff       	call   0x140879540
1408976b3:	b8 0b 00 00 00       	mov    $0xb,%eax
1408976b8:	48 83 c4 48          	add    $0x48,%rsp
1408976bc:	41 5e                	pop    %r14
1408976be:	5b                   	pop    %rbx
1408976bf:	c3                   	ret
1408976c0:	41 0f b7 41 14       	movzwl 0x14(%r9),%eax
1408976c5:	33 d2                	xor    %edx,%edx
1408976c7:	8b 5b fc             	mov    -0x4(%rbx),%ebx
1408976ca:	48 89 6c 24 70       	mov    %rbp,0x70(%rsp)
1408976cf:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
1408976d4:	48 8b 71 48          	mov    0x48(%rcx),%rsi
1408976d8:	41 8b 49 10          	mov    0x10(%r9),%ecx
1408976dc:	2b c8                	sub    %eax,%ecx
1408976de:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)