1400011c9:	cc                   	int3
1400011ca:	cc                   	int3
1400011cb:	cc                   	int3
1400011cc:	cc                   	int3
1400011cd:	cc                   	int3
1400011ce:	cc                   	int3
1400011cf:	cc                   	int3
1400011d0:	48 83 ec 28          	sub    $0x28,%rsp
1400011d4:	48 8d 0d 4d d0 00 00 	lea    0xd04d(%rip),%rcx        # 0x14000e228
1400011db:	e8 8c 4c 00 00       	call   0x140005e6c
1400011e0:	8b 0d 3a d0 00 00    	mov    0xd03a(%rip),%ecx        # 0x14000e220
1400011e6:	33 d2                	xor    %edx,%edx
1400011e8:	85 c0                	test   %eax,%eax
1400011ea:	0f 48 ca             	cmovs  %edx,%ecx
1400011ed:	89 0d 2d d0 00 00    	mov    %ecx,0xd02d(%rip)        # 0x14000e220
1400011f3:	48 8d 0d c6 81 00 00 	lea    0x81c6(%rip),%rcx        # 0x1400093c0
1400011fa:	48 83 c4 28          	add    $0x28,%rsp
1400011fe:	e9 55 6a 00 00       	jmp    0x140007c58
140001203:	cc                   	int3
140001204:	cc                   	int3
140001205:	cc                   	int3
140001206:	cc                   	int3
140001207:	cc                   	int3
140001208:	cc                   	int3
140001209:	cc                   	int3
14000120a:	cc                   	int3
14000120b:	cc                   	int3
14000120c:	cc                   	int3
14000120d:	cc                   	int3
14000120e:	cc                   	int3
14000120f:	cc                   	int3
140001210:	40 53                	rex push %rbx
140001212:	48 83 ec 20          	sub    $0x20,%rsp
140001216:	4c 8b 54 24 60       	mov    0x60(%rsp),%r10
14000121b:	33 db                	xor    %ebx,%ebx
14000121d:	4d 85 d2             	test   %r10,%r10
140001220:	0f 84 e8 00 00 00    	je     0x14000130e
140001226:	85 d2                	test   %edx,%edx
140001228:	0f 84 a5 00 00 00    	je     0x1400012d3
14000122e:	83 fa 01             	cmp    $0x1,%edx
140001231:	0f 85 d7 00 00 00    	jne    0x14000130e
140001237:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
14000123c:	45 88 42 28          	mov    %r8b,0x28(%r10)
140001240:	44 8b c3             	mov    %ebx,%r8d
140001243:	49 89 42 18          	mov    %rax,0x18(%r10)
140001247:	4d 89 4a 10          	mov    %r9,0x10(%r10)
14000124b:	41 89 52 24          	mov    %edx,0x24(%r10)
14000124f:	66 41 3b 5a 2a       	cmp    0x2a(%r10),%bx
140001254:	0f 83 b4 00 00 00    	jae    0x14000130e
14000125a:	49 8b 42 40          	mov    0x40(%r10),%rax
14000125e:	41 8a 4a 28          	mov    0x28(%r10),%cl
140001262:	45 8b c8             	mov    %r8d,%r9d
140001265:	41 38 0c 01          	cmp    %cl,(%r9,%rax,1)
140001269:	76 04                	jbe    0x14000126f
14000126b:	84 c9                	test   %cl,%cl
14000126d:	75 20                	jne    0x14000128f
14000126f:	49 8b 42 38          	mov    0x38(%r10),%rax
140001273:	4a 8b 0c c8          	mov    (%rax,%r9,8),%rcx
140001277:	48 85 c9             	test   %rcx,%rcx
14000127a:	74 18                	je     0x140001294
14000127c:	49 85 4a 10          	test   %rcx,0x10(%r10)
140001280:	74 0d                	je     0x14000128f
140001282:	49 8b 42 18          	mov    0x18(%r10),%rax
140001286:	48 23 c1             	and    %rcx,%rax
140001289:	49 3b 42 18          	cmp    0x18(%r10),%rax
14000128d:	74 05                	je     0x140001294
14000128f:	44 8a db             	mov    %bl,%r11b
140001292:	eb 03                	jmp    0x140001297
140001294:	41 b3 01             	mov    $0x1,%r11b
140001297:	49 8b 42 30          	mov    0x30(%r10),%rax
14000129b:	41 8b c8             	mov    %r8d,%ecx
14000129e:	83 e1 1f             	and    $0x1f,%ecx
1400012a1:	49 c1 e9 05          	shr    $0x5,%r9
1400012a5:	ba 01 00 00 00       	mov    $0x1,%edx
1400012aa:	d3 e2                	shl    %cl,%edx
1400012ac:	4a 8d 0c 88          	lea    (%rax,%r9,4),%rcx
1400012b0:	45 84 db             	test   %r11b,%r11b
1400012b3:	74 04                	je     0x1400012b9
1400012b5:	0b 11                	or     (%rcx),%edx
1400012b7:	eb 04                	jmp    0x1400012bd
1400012b9:	f7 d2                	not    %edx
1400012bb:	23 11                	and    (%rcx),%edx
1400012bd:	89 11                	mov    %edx,(%rcx)
1400012bf:	41 ff c0             	inc    %r8d
1400012c2:	41 0f b7 42 2a       	movzwl 0x2a(%r10),%eax
1400012c7:	44 3b c0             	cmp    %eax,%r8d
1400012ca:	72 8e                	jb     0x14000125a
1400012cc:	48 83 c4 20          	add    $0x20,%rsp
1400012d0:	5b                   	pop    %rbx
1400012d1:	c3                   	ret
1400012d2:	cc                   	int3
1400012d3:	41 89 5a 24          	mov    %ebx,0x24(%r10)
1400012d7:	41 88 5a 28          	mov    %bl,0x28(%r10)
1400012db:	49 89 5a 10          	mov    %rbx,0x10(%r10)
1400012df:	49 89 5a 18          	mov    %rbx,0x18(%r10)
1400012e3:	66 41 39 5a 2a       	cmp    %bx,0x2a(%r10)
1400012e8:	76 24                	jbe    0x14000130e
1400012ea:	41 0f b7 42 2a       	movzwl 0x2a(%r10),%eax
1400012ef:	49 8b 4a 30          	mov    0x30(%r10),%rcx
1400012f3:	ff c8                	dec    %eax
1400012f5:	99                   	cltd
1400012f6:	83 e2 1f             	and    $0x1f,%edx
1400012f9:	03 c2                	add    %edx,%eax
1400012fb:	33 d2                	xor    %edx,%edx
1400012fd:	c1 f8 05             	sar    $0x5,%eax
140001300:	ff c0                	inc    %eax
140001302:	4c 63 c0             	movslq %eax,%r8
140001305:	49 c1 e0 02          	shl    $0x2,%r8
140001309:	e8 ba 72 00 00       	call   0x1400085c8
14000130e:	48 83 c4 20          	add    $0x20,%rsp
140001312:	5b                   	pop    %rbx
140001313:	c3                   	ret
140001314:	cc                   	int3
140001315:	cc                   	int3
140001316:	cc                   	int3
140001317:	cc                   	int3
140001318:	cc                   	int3
140001319:	cc                   	int3
14000131a:	cc                   	int3
14000131b:	cc                   	int3
14000131c:	48 83 ec 38          	sub    $0x38,%rsp
140001320:	4c 8b 05 21 cd 00 00 	mov    0xcd21(%rip),%r8        # 0x14000e048
140001327:	33 c0                	xor    %eax,%eax
140001329:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
14000132e:	4d 85 c0             	test   %r8,%r8
140001331:	75 08                	jne    0x14000133b
140001333:	48 89 01             	mov    %rax,(%rcx)
140001336:	44 8b c0             	mov    %eax,%r8d
140001339:	eb 0c                	jmp    0x140001347
14000133b:	4c 89 01             	mov    %r8,(%rcx)
14000133e:	b8 02 00 00 00       	mov    $0x2,%eax
140001343:	45 0f b7 00          	movzwl (%r8),%r8d
140001347:	44 89 41 08          	mov    %r8d,0x8(%rcx)
14000134b:	45 33 c0             	xor    %r8d,%r8d
14000134e:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140001353:	89 41 0c             	mov    %eax,0xc(%rcx)
140001356:	48 8b 0d e3 cc 00 00 	mov    0xcce3(%rip),%rcx        # 0x14000e040
14000135d:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
140001362:	45 33 c9             	xor    %r9d,%r9d
140001365:	48 ff 15 ec 92 00 00 	rex.W call *0x92ec(%rip)        # 0x14000a658
14000136c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140001371:	48 83 c4 38          	add    $0x38,%rsp
140001375:	c3                   	ret
140001376:	cc                   	int3
140001377:	cc                   	int3
140001378:	cc                   	int3
140001379:	cc                   	int3
14000137a:	cc                   	int3
14000137b:	cc                   	int3
14000137c:	cc                   	int3
14000137d:	cc                   	int3
14000137e:	cc                   	int3
14000137f:	cc                   	int3
140001380:	48 83 ec 28          	sub    $0x28,%rsp
140001384:	33 c0                	xor    %eax,%eax
140001386:	48 39 05 b3 cc 00 00 	cmp    %rax,0xccb3(%rip)        # 0x14000e040
14000138d:	75 24                	jne    0x1400013b3
14000138f:	4c 8d 05 aa cc 00 00 	lea    0xccaa(%rip),%r8        # 0x14000e040
140001396:	4d 8b c8             	mov    %r8,%r9
140001399:	48 8d 15 70 fe ff ff 	lea    -0x190(%rip),%rdx        # 0x140001210
1400013a0:	48 8d 0d 89 96 00 00 	lea    0x9689(%rip),%rcx        # 0x14000aa30
1400013a7:	48 ff 15 92 92 00 00 	rex.W call *0x9292(%rip)        # 0x14000a640
1400013ae:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400013b3:	48 83 c4 28          	add    $0x28,%rsp
1400013b7:	c3                   	ret
1400013b8:	cc                   	int3
1400013b9:	cc                   	int3
1400013ba:	cc                   	int3
1400013bb:	cc                   	int3
1400013bc:	cc                   	int3
1400013bd:	cc                   	int3
1400013be:	cc                   	int3
1400013bf:	cc                   	int3
1400013c0:	48 83 ec 28          	sub    $0x28,%rsp
1400013c4:	48 8b 0d 75 cc 00 00 	mov    0xcc75(%rip),%rcx        # 0x14000e040
1400013cb:	48 85 c9             	test   %rcx,%rcx
1400013ce:	75 04                	jne    0x1400013d4
1400013d0:	33 c0                	xor    %eax,%eax
1400013d2:	eb 14                	jmp    0x1400013e8
1400013d4:	48 ff 15 6d 92 00 00 	rex.W call *0x926d(%rip)        # 0x14000a648
1400013db:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400013e0:	48 83 25 58 cc 00 00 	andq   $0x0,0xcc58(%rip)        # 0x14000e040
1400013e7:	00
1400013e8:	48 83 c4 28          	add    $0x28,%rsp
1400013ec:	c3                   	ret
1400013ed:	cc                   	int3
1400013ee:	cc                   	int3
1400013ef:	cc                   	int3
1400013f0:	cc                   	int3
1400013f1:	cc                   	int3
1400013f2:	cc                   	int3
1400013f3:	cc                   	int3
1400013f4:	66 90                	xchg   %ax,%ax
1400013f6:	c3                   	ret
1400013f7:	cc                   	int3
1400013f8:	cc                   	int3
1400013f9:	cc                   	int3
1400013fa:	cc                   	int3
1400013fb:	cc                   	int3
1400013fc:	cc                   	int3
1400013fd:	cc                   	int3
1400013fe:	cc                   	int3
1400013ff:	cc                   	int3
140001400:	48 8b c4             	mov    %rsp,%rax
140001403:	48 89 58 08          	mov    %rbx,0x8(%rax)
140001407:	48 89 70 10          	mov    %rsi,0x10(%rax)
14000140b:	48 89 78 18          	mov    %rdi,0x18(%rax)
14000140f:	55                   	push   %rbp
140001410:	41 56                	push   %r14
140001412:	41 57                	push   %r15
140001414:	48 8d 68 a1          	lea    -0x5f(%rax),%rbp
140001418:	48 81 ec e0 00 00 00 	sub    $0xe0,%rsp
14000141f:	48 8b 05 ca cd 00 00 	mov    0xcdca(%rip),%rax        # 0x14000e1f0
140001426:	48 33 c4             	xor    %rsp,%rax
140001429:	48 89 45 3f          	mov    %rax,0x3f(%rbp)
14000142d:	e8 4e ff ff ff       	call   0x140001380
140001432:	41 bf 01 00 00 00    	mov    $0x1,%r15d
140001438:	44 84 3d 81 d4 00 00 	test   %r15b,0xd481(%rip)        # 0x14000e8c0
14000143f:	74 18                	je     0x140001459
140001441:	48 8d 45 1f          	lea    0x1f(%rbp),%rax
140001445:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14000144a:	45 8b cf             	mov    %r15d,%r9d
14000144d:	48 8d 15 cc 95 00 00 	lea    0x95cc(%rip),%rdx        # 0x14000aa20
140001454:	e8 c3 fe ff ff       	call   0x14000131c
140001459:	45 33 f6             	xor    %r14d,%r14d
14000145c:	41 8d 56 02          	lea    0x2(%r14),%edx
140001460:	33 c9                	xor    %ecx,%ecx
140001462:	48 ff 15 f7 8d 00 00 	rex.W call *0x8df7(%rip)        # 0x14000a260
140001469:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000146e:	8b d8                	mov    %eax,%ebx
140001470:	41 0f b6 f6          	movzbl %r14b,%esi
140001474:	85 c0                	test   %eax,%eax
140001476:	41 0f 49 f7          	cmovns %r15d,%esi
14000147a:	33 c9                	xor    %ecx,%ecx
14000147c:	e8 8d 6f 00 00       	call   0x14000840e
140001481:	48 8b c8             	mov    %rax,%rcx
140001484:	48 ff 15 05 90 00 00 	rex.W call *0x9005(%rip)        # 0x14000a490
14000148b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140001490:	8b c8                	mov    %eax,%ecx
140001492:	bf 00 80 00 00       	mov    $0x8000,%edi
140001497:	8b d7                	mov    %edi,%edx
140001499:	48 ff 15 50 90 00 00 	rex.W call *0x9050(%rip)        # 0x14000a4f0
1400014a0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400014a5:	41 8b cf             	mov    %r15d,%ecx
1400014a8:	e8 61 6f 00 00       	call   0x14000840e
1400014ad:	48 8b c8             	mov    %rax,%rcx
1400014b0:	48 ff 15 d9 8f 00 00 	rex.W call *0x8fd9(%rip)        # 0x14000a490
1400014b7:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400014bc:	8b c8                	mov    %eax,%ecx
1400014be:	8b d7                	mov    %edi,%edx
1400014c0:	48 ff 15 29 90 00 00 	rex.W call *0x9029(%rip)        # 0x14000a4f0
1400014c7:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400014cc:	48 8b 05 b5 cb 00 00 	mov    0xcbb5(%rip),%rax        # 0x14000e088
1400014d3:	48 8d 0d ae cb 00 00 	lea    0xcbae(%rip),%rcx        # 0x14000e088
1400014da:	48 8b 40 18          	mov    0x18(%rax),%rax
1400014de:	ff 15 ec 91 00 00    	call   *0x91ec(%rip)        # 0x14000a6d0
1400014e4:	48 83 c0 18          	add    $0x18,%rax
1400014e8:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
1400014ec:	85 db                	test   %ebx,%ebx
1400014ee:	78 41                	js     0x140001531
1400014f0:	48 8b 1d a9 91 00 00 	mov    0x91a9(%rip),%rbx        # 0x14000a6a0
1400014f7:	44 89 75 97          	mov    %r14d,-0x69(%rbp)
1400014fb:	45 8d 46 04          	lea    0x4(%r14),%r8d
1400014ff:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
140001503:	48 8b cb             	mov    %rbx,%rcx
140001506:	48 ff 15 6b 91 00 00 	rex.W call *0x916b(%rip)        # 0x14000a678
14000150d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140001512:	44 39 75 97          	cmp    %r14d,-0x69(%rbp)
140001516:	74 14                	je     0x14000152c
140001518:	4c 8d 45 97          	lea    -0x69(%rbp),%r8
14000151c:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
140001520:	48 8b cb             	mov    %rbx,%rcx
140001523:	e8 f4 05 00 00       	call   0x140001b1c
140001528:	8b d8                	mov    %eax,%ebx
14000152a:	eb 05                	jmp    0x140001531
14000152c:	bb 03 87 04 80       	mov    $0x80048703,%ebx
140001531:	48 8b 05 50 cb 00 00 	mov    0xcb50(%rip),%rax        # 0x14000e088
140001538:	48 8d 0d 49 cb 00 00 	lea    0xcb49(%rip),%rcx        # 0x14000e088
14000153f:	48 8b 40 18          	mov    0x18(%rax),%rax
140001543:	ff 15 87 91 00 00    	call   *0x9187(%rip)        # 0x14000a6d0
140001549:	48 83 c0 18          	add    $0x18,%rax
14000154d:	48 89 45 9f          	mov    %rax,-0x61(%rbp)
140001551:	85 db                	test   %ebx,%ebx
140001553:	78 13                	js     0x140001568
140001555:	48 8d 55 9f          	lea    -0x61(%rbp),%rdx
140001559:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
14000155d:	e8 b2 08 00 00       	call   0x140001e14
140001562:	8b d8                	mov    %eax,%ebx
140001564:	85 c0                	test   %eax,%eax
140001566:	79 13                	jns    0x14000157b
140001568:	44 8b c3             	mov    %ebx,%r8d
14000156b:	48 8d 15 ae 95 00 00 	lea    0x95ae(%rip),%rdx        # 0x14000ab20
140001572:	48 8d 4d 9f          	lea    -0x61(%rbp),%rcx
140001576:	e8 2d 0c 00 00       	call   0x1400021a8
14000157b:	bf 07 87 04 80       	mov    $0x80048707,%edi
140001580:	48 8b 45 9f          	mov    -0x61(%rbp),%rax
140001584:	44 39 70 f0          	cmp    %r14d,-0x10(%rax)
140001588:	74 1b                	je     0x1400015a5
14000158a:	48 8d 55 9f          	lea    -0x61(%rbp),%rdx
14000158e:	48 8b 0d f3 90 00 00 	mov    0x90f3(%rip),%rcx        # 0x14000a688
140001595:	e8 8e 06 00 00       	call   0x140001c28
14000159a:	8b f8                	mov    %eax,%edi
14000159c:	85 db                	test   %ebx,%ebx
14000159e:	78 22                	js     0x1400015c2
1400015a0:	85 c0                	test   %eax,%eax
1400015a2:	0f 48 d8             	cmovs  %eax,%ebx
1400015a5:	85 db                	test   %ebx,%ebx
1400015a7:	78 19                	js     0x1400015c2
1400015a9:	44 84 3d 10 d3 00 00 	test   %r15b,0xd310(%rip)        # 0x14000e8c0
1400015b0:	74 47                	je     0x1400015f9
1400015b2:	48 8d 45 2f          	lea    0x2f(%rbp),%rax
1400015b6:	45 8b cf             	mov    %r15d,%r9d
1400015b9:	48 8d 15 50 94 00 00 	lea    0x9450(%rip),%rdx        # 0x14000aa10
1400015c0:	eb 2d                	jmp    0x1400015ef
1400015c2:	f6 05 f7 d2 00 00 02 	testb  $0x2,0xd2f7(%rip)        # 0x14000e8c0
1400015c9:	74 2e                	je     0x1400015f9
1400015cb:	89 5d a7             	mov    %ebx,-0x59(%rbp)
1400015ce:	48 8d 45 a7          	lea    -0x59(%rbp),%rax
1400015d2:	48 89 45 df          	mov    %rax,-0x21(%rbp)
1400015d6:	48 c7 45 e7 04 00 00 	movq   $0x4,-0x19(%rbp)
1400015dd:	00
1400015de:	48 8d 45 cf          	lea    -0x31(%rbp),%rax
1400015e2:	41 b9 02 00 00 00    	mov    $0x2,%r9d
1400015e8:	48 8d 15 11 94 00 00 	lea    0x9411(%rip),%rdx        # 0x14000aa00
1400015ef:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400015f4:	e8 23 fd ff ff       	call   0x14000131c
1400015f9:	48 8b 05 08 ca 00 00 	mov    0xca08(%rip),%rax        # 0x14000e008
140001600:	0f 10 40 f0          	movups -0x10(%rax),%xmm0
140001604:	f3 0f 7f 45 bf       	movdqu %xmm0,-0x41(%rbp)
140001609:	0f 57 c9             	xorps  %xmm1,%xmm1
14000160c:	f3 0f 7f 0d 14 ca 00 	movdqu %xmm1,0xca14(%rip)        # 0x14000e028
140001613:	00
140001614:	4c 8d 0d 05 ca 00 00 	lea    0xca05(%rip),%r9        # 0x14000e020
14000161b:	4c 8d 05 de c9 00 00 	lea    0xc9de(%rip),%r8        # 0x14000e000
140001622:	48 8d 15 e7 f9 ff ff 	lea    -0x619(%rip),%rdx        # 0x140001010
140001629:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
14000162d:	48 ff 15 0c 90 00 00 	rex.W call *0x900c(%rip)        # 0x14000a640
140001634:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140001639:	85 c0                	test   %eax,%eax
14000163b:	75 21                	jne    0x14000165e
14000163d:	4c 8b 05 c4 c9 00 00 	mov    0xc9c4(%rip),%r8        # 0x14000e008
140001644:	45 0f b7 08          	movzwl (%r8),%r9d
140001648:	8d 50 02             	lea    0x2(%rax),%edx
14000164b:	48 8b 0d ce c9 00 00 	mov    0xc9ce(%rip),%rcx        # 0x14000e020
140001652:	48 ff 15 f7 8f 00 00 	rex.W call *0x8ff7(%rip)        # 0x14000a650
140001659:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000165e:	83 3d 9b c9 00 00 05 	cmpl   $0x5,0xc99b(%rip)        # 0x14000e000
140001665:	76 63                	jbe    0x1400016ca
140001667:	48 ba 00 00 00 00 00 	movabs $0x400000000000,%rdx
14000166e:	40 00 00