140017147:	4d 89 4a 10          	mov    %r9,0x10(%r10)
14001714b:	41 89 52 24          	mov    %edx,0x24(%r10)
14001714f:	66 41 3b 5a 2a       	cmp    0x2a(%r10),%bx
140017154:	0f 83 b4 00 00 00    	jae    0x14001720e
14001715a:	49 8b 42 40          	mov    0x40(%r10),%rax
14001715e:	41 8a 4a 28          	mov    0x28(%r10),%cl
140017162:	45 8b c8             	mov    %r8d,%r9d
140017165:	41 38 0c 01          	cmp    %cl,(%r9,%rax,1)
140017169:	76 04                	jbe    0x14001716f
14001716b:	84 c9                	test   %cl,%cl
14001716d:	75 20                	jne    0x14001718f
14001716f:	49 8b 42 38          	mov    0x38(%r10),%rax
140017173:	4a 8b 0c c8          	mov    (%rax,%r9,8),%rcx
140017177:	48 85 c9             	test   %rcx,%rcx
14001717a:	74 18                	je     0x140017194
14001717c:	49 85 4a 10          	test   %rcx,0x10(%r10)
140017180:	74 0d                	je     0x14001718f
140017182:	49 8b 42 18          	mov    0x18(%r10),%rax
140017186:	48 23 c1             	and    %rcx,%rax
140017189:	49 3b 42 18          	cmp    0x18(%r10),%rax
14001718d:	74 05                	je     0x140017194
14001718f:	44 8a db             	mov    %bl,%r11b
140017192:	eb 03                	jmp    0x140017197
140017194:	41 b3 01             	mov    $0x1,%r11b
140017197:	49 8b 42 30          	mov    0x30(%r10),%rax
14001719b:	41 8b c8             	mov    %r8d,%ecx
14001719e:	83 e1 1f             	and    $0x1f,%ecx
1400171a1:	49 c1 e9 05          	shr    $0x5,%r9
1400171a5:	ba 01 00 00 00       	mov    $0x1,%edx
1400171aa:	d3 e2                	shl    %cl,%edx
1400171ac:	4a 8d 0c 88          	lea    (%rax,%r9,4),%rcx
1400171b0:	45 84 db             	test   %r11b,%r11b
1400171b3:	74 04                	je     0x1400171b9
1400171b5:	0b 11                	or     (%rcx),%edx
1400171b7:	eb 04                	jmp    0x1400171bd
1400171b9:	f7 d2                	not    %edx
1400171bb:	23 11                	and    (%rcx),%edx
1400171bd:	89 11                	mov    %edx,(%rcx)
1400171bf:	41 ff c0             	inc    %r8d
1400171c2:	41 0f b7 42 2a       	movzwl 0x2a(%r10),%eax
1400171c7:	44 3b c0             	cmp    %eax,%r8d
1400171ca:	72 8e                	jb     0x14001715a
1400171cc:	48 83 c4 20          	add    $0x20,%rsp
1400171d0:	5b                   	pop    %rbx
1400171d1:	c3                   	ret
1400171d2:	cc                   	int3
1400171d3:	41 89 5a 24          	mov    %ebx,0x24(%r10)
1400171d7:	41 88 5a 28          	mov    %bl,0x28(%r10)
1400171db:	49 89 5a 10          	mov    %rbx,0x10(%r10)
1400171df:	49 89 5a 18          	mov    %rbx,0x18(%r10)
1400171e3:	66 41 39 5a 2a       	cmp    %bx,0x2a(%r10)
1400171e8:	76 24                	jbe    0x14001720e
1400171ea:	41 0f b7 42 2a       	movzwl 0x2a(%r10),%eax
1400171ef:	49 8b 4a 30          	mov    0x30(%r10),%rcx
1400171f3:	ff c8                	dec    %eax
1400171f5:	99                   	cltd
1400171f6:	83 e2 1f             	and    $0x1f,%edx
1400171f9:	03 c2                	add    %edx,%eax
1400171fb:	33 d2                	xor    %edx,%edx
1400171fd:	c1 f8 05             	sar    $0x5,%eax
140017200:	ff c0                	inc    %eax
140017202:	4c 63 c0             	movslq %eax,%r8
140017205:	49 c1 e0 02          	shl    $0x2,%r8
140017209:	e8 f7 ed 00 00       	call   0x140026005
14001720e:	48 83 c4 20          	add    $0x20,%rsp
140017212:	5b                   	pop    %rbx
140017213:	c3                   	ret
140017214:	cc                   	int3
140017215:	cc                   	int3
140017216:	cc                   	int3
140017217:	cc                   	int3
140017218:	cc                   	int3
140017219:	cc                   	int3
14001721a:	cc                   	int3
14001721b:	cc                   	int3
14001721c:	48 83 ec 28          	sub    $0x28,%rsp
140017220:	33 c0                	xor    %eax,%eax
140017222:	48 39 05 d7 fd 01 00 	cmp    %rax,0x1fdd7(%rip)        # 0x140037000
140017229:	75 24                	jne    0x14001724f
14001722b:	4c 8d 05 ce fd 01 00 	lea    0x1fdce(%rip),%r8        # 0x140037000
140017232:	4d 8b c8             	mov    %r8,%r9
140017235:	48 8d 15 d4 fe ff ff 	lea    -0x12c(%rip),%rdx        # 0x140017110
14001723c:	48 8d 0d 6d 59 01 00 	lea    0x1596d(%rip),%rcx        # 0x14002cbb0
140017243:	48 ff 15 2e 39 01 00 	rex.W call *0x1392e(%rip)        # 0x14002ab78
14001724a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001724f:	48 83 c4 28          	add    $0x28,%rsp
140017253:	c3                   	ret
140017254:	cc                   	int3
140017255:	cc                   	int3
140017256:	cc                   	int3
140017257:	cc                   	int3
140017258:	cc                   	int3
140017259:	cc                   	int3
14001725a:	cc                   	int3
14001725b:	cc                   	int3
14001725c:	48 83 ec 28          	sub    $0x28,%rsp
140017260:	48 8b 0d 99 fd 01 00 	mov    0x1fd99(%rip),%rcx        # 0x140037000
140017267:	48 85 c9             	test   %rcx,%rcx
14001726a:	75 04                	jne    0x140017270
14001726c:	33 c0                	xor    %eax,%eax
14001726e:	eb 14                	jmp    0x140017284
140017270:	48 ff 15 f9 38 01 00 	rex.W call *0x138f9(%rip)        # 0x14002ab70
140017277:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001727c:	48 83 25 7c fd 01 00 	andq   $0x0,0x1fd7c(%rip)        # 0x140037000
140017283:	00
140017284:	48 83 c4 28          	add    $0x28,%rsp
140017288:	c3                   	ret
140017289:	cc                   	int3
14001728a:	cc                   	int3
14001728b:	cc                   	int3
14001728c:	cc                   	int3
14001728d:	cc                   	int3
14001728e:	cc                   	int3
14001728f:	cc                   	int3
140017290:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140017295:	57                   	push   %rdi
140017296:	48 83 ec 20          	sub    $0x20,%rsp
14001729a:	48 8d 05 9f 32 01 00 	lea    0x1329f(%rip),%rax        # 0x14002a540
1400172a1:	48 8b d9             	mov    %rcx,%rbx
1400172a4:	48 89 01             	mov    %rax,(%rcx)
1400172a7:	e8 f4 6e ff ff       	call   0x14000e1a0
1400172ac:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
1400172b0:	48 85 c9             	test   %rcx,%rcx
1400172b3:	74 0c                	je     0x1400172c1
1400172b5:	48 ff 15 9c 38 01 00 	rex.W call *0x1389c(%rip)        # 0x14002ab58
1400172bc:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400172c1:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
1400172c5:	48 85 c9             	test   %rcx,%rcx
1400172c8:	74 0c                	je     0x1400172d6
1400172ca:	48 ff 15 87 38 01 00 	rex.W call *0x13887(%rip)        # 0x14002ab58
1400172d1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400172d6:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1400172da:	48 8d 3d 57 32 01 00 	lea    0x13257(%rip),%rdi        # 0x14002a538
1400172e1:	48 89 7b 18          	mov    %rdi,0x18(%rbx)
1400172e5:	48 85 c9             	test   %rcx,%rcx
1400172e8:	74 15                	je     0x1400172ff
1400172ea:	48 ff 15 f7 38 01 00 	rex.W call *0x138f7(%rip)        # 0x14002abe8
1400172f1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400172f6:	85 c0                	test   %eax,%eax
1400172f8:	74 53                	je     0x14001734d
1400172fa:	48 83 63 20 00       	andq   $0x0,0x20(%rbx)
1400172ff:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140017303:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
140017307:	48 85 c9             	test   %rcx,%rcx
14001730a:	74 15                	je     0x140017321
14001730c:	48 ff 15 d5 38 01 00 	rex.W call *0x138d5(%rip)        # 0x14002abe8
140017313:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140017318:	85 c0                	test   %eax,%eax
14001731a:	74 11                	je     0x14001732d
14001731c:	48 83 63 10 00       	andq   $0x0,0x10(%rbx)
140017321:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140017326:	48 83 c4 20          	add    $0x20,%rsp
14001732a:	5f                   	pop    %rdi
14001732b:	c3                   	ret
14001732c:	cc                   	int3
14001732d:	48 ff 15 7c 38 01 00 	rex.W call *0x1387c(%rip)        # 0x14002abb0
140017334:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140017339:	0f b7 c8             	movzwl %ax,%ecx
14001733c:	81 c9 00 00 07 80    	or     $0x80070000,%ecx
140017342:	85 c0                	test   %eax,%eax
140017344:	0f 4e c8             	cmovle %eax,%ecx
140017347:	e8 6c 29 00 00       	call   0x140019cb8
14001734c:	cc                   	int3
14001734d:	48 ff 15 5c 38 01 00 	rex.W call *0x1385c(%rip)        # 0x14002abb0
140017354:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140017359:	0f b7 c8             	movzwl %ax,%ecx
14001735c:	81 c9 00 00 07 80    	or     $0x80070000,%ecx
140017362:	85 c0                	test   %eax,%eax
140017364:	0f 4e c8             	cmovle %eax,%ecx
140017367:	e8 4c 29 00 00       	call   0x140019cb8
14001736c:	cc                   	int3
14001736d:	cc                   	int3
14001736e:	cc                   	int3
14001736f:	cc                   	int3
140017370:	cc                   	int3
140017371:	cc                   	int3
140017372:	cc                   	int3
140017373:	cc                   	int3
140017374:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140017379:	57                   	push   %rdi
14001737a:	48 83 ec 70          	sub    $0x70,%rsp
14001737e:	48 8b 05 b3 00 02 00 	mov    0x200b3(%rip),%rax        # 0x140037438
140017385:	48 33 c4             	xor    %rsp,%rax
140017388:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14001738d:	f6 05 6e 0c 02 00 08 	testb  $0x8,0x20c6e(%rip)        # 0x140038002
140017394:	48 8b d9             	mov    %rcx,%rbx
140017397:	74 16                	je     0x1400173af
140017399:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
14001739e:	48 8d 15 03 55 01 00 	lea    0x15503(%rip),%rdx        # 0x14002c8a8
1400173a5:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400173aa:	e8 c9 6e ff ff       	call   0x14000e278
1400173af:	41 b9 02 00 11 00    	mov    $0x110002,%r9d
1400173b5:	45 33 c0             	xor    %r8d,%r8d
1400173b8:	33 d2                	xor    %edx,%edx
1400173ba:	33 c9                	xor    %ecx,%ecx
1400173bc:	48 ff 15 0d 39 01 00 	rex.W call *0x1390d(%rip)        # 0x14002acd0
1400173c3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400173c8:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1400173cc:	48 8b f8             	mov    %rax,%rdi
1400173cf:	48 85 c9             	test   %rcx,%rcx
1400173d2:	74 14                	je     0x1400173e8
1400173d4:	48 ff 15 0d 38 01 00 	rex.W call *0x1380d(%rip)        # 0x14002abe8
1400173db:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400173e0:	85 c0                	test   %eax,%eax
1400173e2:	0f 84 c0 01 00 00    	je     0x1400175a8
1400173e8:	48 89 7b 10          	mov    %rdi,0x10(%rbx)
1400173ec:	48 8d 7b 28          	lea    0x28(%rbx),%rdi
1400173f0:	48 8b 0f             	mov    (%rdi),%rcx
1400173f3:	48 85 c9             	test   %rcx,%rcx
1400173f6:	74 10                	je     0x140017408
1400173f8:	48 ff 15 59 37 01 00 	rex.W call *0x13759(%rip)        # 0x14002ab58
1400173ff:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140017404:	48 83 27 00          	andq   $0x0,(%rdi)
140017408:	48 83 64 24 40 00    	andq   $0x0,0x40(%rsp)
14001740e:	48 8d 15 fb 5c 01 00 	lea    0x15cfb(%rip),%rdx        # 0x14002d110
140017415:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
14001741a:	45 33 c9             	xor    %r9d,%r9d
14001741d:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
140017423:	45 33 c0             	xor    %r8d,%r8d
140017426:	c7 44 24 28 10 00 00 	movl   $0x10,0x28(%rsp)
14001742d:	00
14001742e:	48 c7 c1 01 00 00 80 	mov    $0xffffffff80000001,%rcx
140017435:	83 64 24 20 00       	andl   $0x0,0x20(%rsp)
14001743a:	48 ff 15 27 37 01 00 	rex.W call *0x13727(%rip)        # 0x14002ab68
140017441:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140017446:	85 c0                	test   %eax,%eax
140017448:	0f 85 eb 00 00 00    	jne    0x140017539
14001744e:	4c 8b 4b 10          	mov    0x10(%rbx),%r9
140017452:	8d 50 01             	lea    0x1(%rax),%edx
140017455:	48 8b 0f             	mov    (%rdi),%rcx
140017458:	44 8d 40 04          	lea    0x4(%rax),%r8d
14001745c:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140017463:	00
140017464:	48 ff 15 f5 36 01 00 	rex.W call *0x136f5(%rip)        # 0x14002ab60
14001746b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140017470:	85 c0                	test   %eax,%eax
140017472:	0f 85 c1 00 00 00    	jne    0x140017539
140017478:	41 b9 02 00 11 00    	mov    $0x110002,%r9d
14001747e:	45 33 c0             	xor    %r8d,%r8d
140017481:	33 d2                	xor    %edx,%edx
140017483:	33 c9                	xor    %ecx,%ecx
140017485:	48 ff 15 44 38 01 00 	rex.W call *0x13844(%rip)        # 0x14002acd0
14001748c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140017491:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140017495:	48 8b f8             	mov    %rax,%rdi
140017498:	48 85 c9             	test   %rcx,%rcx
14001749b:	74 14                	je     0x1400174b1
14001749d:	48 ff 15 44 37 01 00 	rex.W call *0x13744(%rip)        # 0x14002abe8
1400174a4:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400174a9:	85 c0                	test   %eax,%eax
1400174ab:	0f 84 d7 00 00 00    	je     0x140017588
1400174b1:	48 89 7b 20          	mov    %rdi,0x20(%rbx)
1400174b5:	48 8d 7b 30          	lea    0x30(%rbx),%rdi
1400174b9:	48 8b 0f             	mov    (%rdi),%rcx
1400174bc:	48 85 c9             	test   %rcx,%rcx
1400174bf:	74 10                	je     0x1400174d1
1400174c1:	48 ff 15 90 36 01 00 	rex.W call *0x13690(%rip)        # 0x14002ab58
1400174c8:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400174cd:	48 83 27 00          	andq   $0x0,(%rdi)
1400174d1:	48 83 64 24 40 00    	andq   $0x0,0x40(%rsp)
1400174d7:	48 8d 15 82 5c 01 00 	lea    0x15c82(%rip),%rdx        # 0x14002d160
1400174de:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
1400174e3:	45 33 c9             	xor    %r9d,%r9d
1400174e6:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
1400174ec:	45 33 c0             	xor    %r8d,%r8d
1400174ef:	c7 44 24 28 10 00 00 	movl   $0x10,0x28(%rsp)
1400174f6:	00
1400174f7:	48 c7 c1 01 00 00 80 	mov    $0xffffffff80000001,%rcx
1400174fe:	83 64 24 20 00       	andl   $0x0,0x20(%rsp)
140017503:	48 ff 15 5e 36 01 00 	rex.W call *0x1365e(%rip)        # 0x14002ab68
14001750a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001750f:	85 c0                	test   %eax,%eax
140017511:	75 26                	jne    0x140017539
140017513:	4c 8b 4b 20          	mov    0x20(%rbx),%r9
140017517:	8d 50 01             	lea    0x1(%rax),%edx
14001751a:	48 8b 0f             	mov    (%rdi),%rcx
14001751d:	44 8d 40 04          	lea    0x4(%rax),%r8d
140017521:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140017528:	00
140017529:	48 ff 15 30 36 01 00 	rex.W call *0x13630(%rip)        # 0x14002ab60
140017530:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140017535:	85 c0                	test   %eax,%eax
140017537:	74 10                	je     0x140017549
140017539:	0f b7 d8             	movzwl %ax,%ebx
14001753c:	81 cb 00 00 07 80    	or     $0x80070000,%ebx
140017542:	85 c0                	test   %eax,%eax
140017544:	0f 4e d8             	cmovle %eax,%ebx
140017547:	eb 02                	jmp    0x14001754b
140017549:	33 db                	xor    %ebx,%ebx
14001754b:	f6 05 b0 0a 02 00 08 	testb  $0x8,0x20ab0(%rip)        # 0x140038002
140017552:	74 16                	je     0x14001756a
140017554:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
140017559:	48 8d 15 68 58 01 00 	lea    0x15868(%rip),%rdx        # 0x14002cdc8
140017560:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140017565:	e8 0e 6d ff ff       	call   0x14000e278
14001756a:	8b c3                	mov    %ebx,%eax
14001756c:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140017571:	48 33 cc             	xor    %rsp,%rcx
140017574:	e8 27 d3 00 00       	call   0x1400248a0
140017579:	48 8b 9c 24 88 00 00 	mov    0x88(%rsp),%rbx
140017580:	00
140017581:	48 83 c4 70          	add    $0x70,%rsp
140017585:	5f                   	pop    %rdi
140017586:	c3                   	ret
140017587:	cc                   	int3
140017588:	48 ff 15 21 36 01 00 	rex.W call *0x13621(%rip)        # 0x14002abb0
14001758f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140017594:	0f b7 c8             	movzwl %ax,%ecx
140017597:	81 c9 00 00 07 80    	or     $0x80070000,%ecx
14001759d:	85 c0                	test   %eax,%eax
14001759f:	0f 4e c8             	cmovle %eax,%ecx
1400175a2:	e8 11 27 00 00       	call   0x140019cb8
1400175a7:	cc                   	int3
1400175a8:	48 ff 15 01 36 01 00 	rex.W call *0x13601(%rip)        # 0x14002abb0
1400175af:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400175b4:	0f b7 c8             	movzwl %ax,%ecx
1400175b7:	81 c9 00 00 07 80    	or     $0x80070000,%ecx
1400175bd:	85 c0                	test   %eax,%eax
1400175bf:	0f 4e c8             	cmovle %eax,%ecx
1400175c2:	e8 f1 26 00 00       	call   0x140019cb8
1400175c7:	cc                   	int3
1400175c8:	cc                   	int3
1400175c9:	cc                   	int3
1400175ca:	cc                   	int3
1400175cb:	cc                   	int3
1400175cc:	cc                   	int3
1400175cd:	cc                   	int3
1400175ce:	cc                   	int3
1400175cf:	cc                   	int3
1400175d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400175d5:	57                   	push   %rdi
1400175d6:	48 83 ec 20          	sub    $0x20,%rsp
1400175da:	8b da                	mov    %edx,%ebx
1400175dc:	48 8b f9             	mov    %rcx,%rdi
1400175df:	e8 ac fc ff ff       	call   0x140017290
1400175e4:	f6 c3 01             	test   $0x1,%bl
1400175e7:	74 0f                	je     0x1400175f8
1400175e9:	48 8b cf             	mov    %rdi,%rcx
1400175ec:	48 ff 15 35 39 01 00 	rex.W call *0x13935(%rip)        # 0x14002af28
1400175f3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400175f8:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400175fd:	48 8b c7             	mov    %rdi,%rax
140017600:	48 83 c4 20          	add    $0x20,%rsp
140017604:	5f                   	pop    %rdi
140017605:	c3                   	ret
140017606:	cc                   	int3
140017607:	cc                   	int3
140017608:	cc                   	int3
140017609:	cc                   	int3
14001760a:	cc                   	int3