1400082db:	74 3e                	je     0x14000831b
1400082dd:	4c 8b 65 f0          	mov    -0x10(%rbp),%r12
1400082e1:	48 8b 75 e8          	mov    -0x18(%rbp),%rsi
1400082e5:	4c 8b 3e             	mov    (%rsi),%r15
1400082e8:	4d 85 ff             	test   %r15,%r15
1400082eb:	74 2b                	je     0x140008318
1400082ed:	48 ff 15 74 7a 01 00 	rex.W call *0x17a74(%rip)        # 0x14001fd68
1400082f4:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400082f9:	8b d8                	mov    %eax,%ebx
1400082fb:	49 8b cf             	mov    %r15,%rcx
1400082fe:	48 ff 15 83 7b 01 00 	rex.W call *0x17b83(%rip)        # 0x14001fe88
140008305:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000830a:	8b cb                	mov    %ebx,%ecx
14000830c:	48 ff 15 75 7a 01 00 	rex.W call *0x17a75(%rip)        # 0x14001fd88
140008313:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140008318:	4c 89 26             	mov    %r12,(%rsi)
14000831b:	45 85 f6             	test   %r14d,%r14d
14000831e:	75 24                	jne    0x140008344
140008320:	48 8b 45 38          	mov    0x38(%rbp),%rax
140008324:	48 89 07             	mov    %rax,(%rdi)
140008327:	48 8b c7             	mov    %rdi,%rax
14000832a:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
14000832f:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140008333:	49 8b 73 48          	mov    0x48(%r11),%rsi
140008337:	49 8b e3             	mov    %r11,%rsp
14000833a:	41 5f                	pop    %r15
14000833c:	41 5e                	pop    %r14
14000833e:	41 5c                	pop    %r12
140008340:	5f                   	pop    %rdi
140008341:	5d                   	pop    %rbp
140008342:	c3                   	ret
140008343:	cc                   	int3
140008344:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
140008348:	45 8b ce             	mov    %r14d,%r9d
14000834b:	ba 42 00 00 00       	mov    $0x42,%edx
140008350:	e8 e7 46 00 00       	call   0x14000ca3c
140008355:	cc                   	int3
140008356:	cc                   	int3
140008357:	cc                   	int3
140008358:	cc                   	int3
140008359:	cc                   	int3
14000835a:	cc                   	int3
14000835b:	cc                   	int3
14000835c:	89 11                	mov    %edx,(%rcx)
14000835e:	48 8b c1             	mov    %rcx,%rax
140008361:	c3                   	ret
140008362:	cc                   	int3
140008363:	cc                   	int3
140008364:	cc                   	int3
140008365:	cc                   	int3
140008366:	cc                   	int3
140008367:	cc                   	int3
140008368:	cc                   	int3
140008369:	cc                   	int3
14000836a:	cc                   	int3
14000836b:	cc                   	int3
14000836c:	48 83 ec 28          	sub    $0x28,%rsp
140008370:	8b d1                	mov    %ecx,%edx
140008372:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140008377:	e8 e0 ff ff ff       	call   0x14000835c
14000837c:	48 8d 15 c5 fb 01 00 	lea    0x1fbc5(%rip),%rdx        # 0x140027f48
140008383:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140008388:	e8 8f 41 01 00       	call   0x14001c51c
14000838d:	cc                   	int3
14000838e:	cc                   	int3
14000838f:	cc                   	int3
140008390:	cc                   	int3
140008391:	cc                   	int3
140008392:	cc                   	int3
140008393:	cc                   	int3
140008394:	4d 85 c9             	test   %r9,%r9
140008397:	74 55                	je     0x1400083ee
140008399:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14000839e:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400083a3:	57                   	push   %rdi
1400083a4:	48 83 ec 20          	sub    $0x20,%rsp
1400083a8:	49 8b d9             	mov    %r9,%rbx
1400083ab:	49 8b f0             	mov    %r8,%rsi
1400083ae:	48 8b fa             	mov    %rdx,%rdi
1400083b1:	48 85 c9             	test   %rcx,%rcx
1400083b4:	75 14                	jne    0x1400083ca
1400083b6:	48 ff 15 eb 7d 01 00 	rex.W call *0x17deb(%rip)        # 0x1400201a8
1400083bd:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400083c2:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1400083c8:	eb 4c                	jmp    0x140008416
1400083ca:	48 85 f6             	test   %rsi,%rsi
1400083cd:	74 21                	je     0x1400083f0
1400083cf:	48 3b fb             	cmp    %rbx,%rdi
1400083d2:	72 1c                	jb     0x1400083f0
1400083d4:	4c 8b c3             	mov    %rbx,%r8
1400083d7:	48 8b d6             	mov    %rsi,%rdx
1400083da:	e8 f4 45 01 00       	call   0x14001c9d3
1400083df:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400083e4:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400083e9:	48 83 c4 20          	add    $0x20,%rsp
1400083ed:	5f                   	pop    %rdi
1400083ee:	c3                   	ret
1400083ef:	cc                   	int3
1400083f0:	4c 8b c7             	mov    %rdi,%r8
1400083f3:	33 d2                	xor    %edx,%edx
1400083f5:	e8 16 41 01 00       	call   0x14001c510
1400083fa:	48 85 f6             	test   %rsi,%rsi
1400083fd:	74 b7                	je     0x1400083b6
1400083ff:	48 3b fb             	cmp    %rbx,%rdi
140008402:	73 17                	jae    0x14000841b
140008404:	48 ff 15 9d 7d 01 00 	rex.W call *0x17d9d(%rip)        # 0x1400201a8
14000840b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140008410:	c7 00 22 00 00 00    	movl   $0x22,(%rax)
140008416:	e8 4b 40 01 00       	call   0x14001c466
14000841b:	b9 57 00 07 80       	mov    $0x80070057,%ecx
140008420:	e8 47 ff ff ff       	call   0x14000836c
140008425:	cc                   	int3
140008426:	cc                   	int3
140008427:	cc                   	int3
140008428:	cc                   	int3
140008429:	cc                   	int3
14000842a:	cc                   	int3
14000842b:	cc                   	int3
14000842c:	40 53                	rex push %rbx
14000842e:	48 83 ec 40          	sub    $0x40,%rsp
140008432:	48 8b 05 17 20 02 00 	mov    0x22017(%rip),%rax        # 0x14002a450
140008439:	48 33 c4             	xor    %rsp,%rax
14000843c:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140008441:	48 8b da             	mov    %rdx,%rbx
140008444:	44 0f b7 c9          	movzwl %cx,%r9d
140008448:	ba 09 00 00 00       	mov    $0x9,%edx
14000844d:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140008452:	4c 8d 05 e7 9f 01 00 	lea    0x19fe7(%rip),%r8        # 0x140022440
140008459:	e8 32 41 01 00       	call   0x14001c590
14000845e:	48 85 db             	test   %rbx,%rbx
140008461:	74 1d                	je     0x140008480
140008463:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0
140008468:	f3 0f 7f 03          	movdqu %xmm0,(%rbx)
14000846c:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140008471:	48 33 cc             	xor    %rsp,%rcx
140008474:	e8 e7 30 01 00       	call   0x14001b560
140008479:	48 83 c4 40          	add    $0x40,%rsp
14000847d:	5b                   	pop    %rbx
14000847e:	c3                   	ret
14000847f:	cc                   	int3
140008480:	48 ff 15 21 7d 01 00 	rex.W call *0x17d21(%rip)        # 0x1400201a8
140008487:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000848c:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140008492:	e8 cf 3f 01 00       	call   0x14001c466
140008497:	b9 57 00 07 80       	mov    $0x80070057,%ecx
14000849c:	e8 cb fe ff ff       	call   0x14000836c
1400084a1:	cc                   	int3
1400084a2:	cc                   	int3
1400084a3:	cc                   	int3
1400084a4:	cc                   	int3
1400084a5:	cc                   	int3
1400084a6:	cc                   	int3
1400084a7:	cc                   	int3
1400084a8:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400084ad:	55                   	push   %rbp
1400084ae:	56                   	push   %rsi
1400084af:	57                   	push   %rdi
1400084b0:	41 54                	push   %r12
1400084b2:	41 55                	push   %r13
1400084b4:	41 56                	push   %r14
1400084b6:	41 57                	push   %r15
1400084b8:	48 83 ec 40          	sub    $0x40,%rsp
1400084bc:	48 8b 05 8d 1f 02 00 	mov    0x21f8d(%rip),%rax        # 0x14002a450
1400084c3:	48 33 c4             	xor    %rsp,%rax
1400084c6:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1400084cb:	49 8b d8             	mov    %r8,%rbx
1400084ce:	41 8b f9             	mov    %r9d,%edi
1400084d1:	45 33 c0             	xor    %r8d,%r8d
1400084d4:	44 8b ea             	mov    %edx,%r13d
1400084d7:	4c 8b e1             	mov    %rcx,%r12
1400084da:	48 85 c9             	test   %rcx,%rcx
1400084dd:	0f 84 b5 02 00 00    	je     0x140008798
1400084e3:	41 8b f0             	mov    %r8d,%esi
1400084e6:	45 0f b7 f0          	movzwl %r8w,%r14d
1400084ea:	85 d2                	test   %edx,%edx
1400084ec:	0f 84 71 02 00 00    	je     0x140008763
1400084f2:	41 0f b7 14 24       	movzwl (%r12),%edx
1400084f7:	41 ff cd             	dec    %r13d
1400084fa:	8b ca                	mov    %edx,%ecx
1400084fc:	41 b9 ff 03 00 00    	mov    $0x3ff,%r9d
140008502:	45 8b f8             	mov    %r8d,%r15d
140008505:	41 8b e8             	mov    %r8d,%ebp
140008508:	83 e9 22             	sub    $0x22,%ecx
14000850b:	0f 84 c3 01 00 00    	je     0x1400086d4
140008511:	83 e9 04             	sub    $0x4,%ecx
140008514:	0f 84 7b 01 00 00    	je     0x140008695
14000851a:	83 e9 01             	sub    $0x1,%ecx
14000851d:	0f 84 b1 01 00 00    	je     0x1400086d4
140008523:	83 e9 15             	sub    $0x15,%ecx
140008526:	0f 84 2f 01 00 00    	je     0x14000865b
14000852c:	83 f9 02             	cmp    $0x2,%ecx
14000852f:	0f 84 26 01 00 00    	je     0x14000865b
140008535:	b8 00 28 00 00       	mov    $0x2800,%eax
14000853a:	03 c2                	add    %edx,%eax
14000853c:	66 41 3b c1          	cmp    %r9w,%ax
140008540:	77 36                	ja     0x140008578
140008542:	66 45 85 f6          	test   %r14w,%r14w
140008546:	74 27                	je     0x14000856f
140008548:	48 85 db             	test   %rbx,%rbx
14000854b:	74 1d                	je     0x14000856a
14000854d:	83 ff 07             	cmp    $0x7,%edi
140008550:	7e 18                	jle    0x14000856a
140008552:	48 8b d3             	mov    %rbx,%rdx
140008555:	41 0f b7 ce          	movzwl %r14w,%ecx
140008559:	e8 ce fe ff ff       	call   0x14000842c
14000855e:	41 0f b7 14 24       	movzwl (%r12),%edx
140008563:	48 83 c3 10          	add    $0x10,%rbx
140008567:	45 33 c0             	xor    %r8d,%r8d
14000856a:	bd 08 00 00 00       	mov    $0x8,%ebp
14000856f:	44 0f b7 f2          	movzwl %dx,%r14d
140008573:	e9 9b 01 00 00       	jmp    0x140008713
140008578:	66 45 85 f6          	test   %r14w,%r14w
14000857c:	0f 84 8e 00 00 00    	je     0x140008610
140008582:	b8 00 24 00 00       	mov    $0x2400,%eax
140008587:	03 c2                	add    %edx,%eax
140008589:	66 41 3b c1          	cmp    %r9w,%ax
14000858d:	77 52                	ja     0x1400085e1
14000858f:	48 85 db             	test   %rbx,%rbx
140008592:	74 42                	je     0x1400085d6
140008594:	83 ff 09             	cmp    $0x9,%edi
140008597:	7e 3d                	jle    0x1400085d6
140008599:	44 8d 8a 00 24 a0 fc 	lea    -0x35fdc00(%rdx),%r9d
1400085a0:	41 0f b7 c6          	movzwl %r14w,%eax
1400085a4:	c1 e0 0a             	shl    $0xa,%eax
1400085a7:	4c 8d 05 aa 9e 01 00 	lea    0x19eaa(%rip),%r8        # 0x140022458
1400085ae:	44 03 c8             	add    %eax,%r9d
1400085b1:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1400085b6:	ba 0b 00 00 00       	mov    $0xb,%edx
1400085bb:	e8 d0 3f 01 00       	call   0x14001c590
1400085c0:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0
1400085c5:	8b 44 24 30          	mov    0x30(%rsp),%eax
1400085c9:	0f 11 03             	movups %xmm0,(%rbx)
1400085cc:	89 43 10             	mov    %eax,0x10(%rbx)
1400085cf:	48 83 c3 14          	add    $0x14,%rbx
1400085d3:	45 33 c0             	xor    %r8d,%r8d
1400085d6:	bd 0a 00 00 00       	mov    $0xa,%ebp
1400085db:	44 8d 7d f7          	lea    -0x9(%rbp),%r15d
1400085df:	eb 23                	jmp    0x140008604
1400085e1:	48 85 db             	test   %rbx,%rbx
1400085e4:	74 18                	je     0x1400085fe
1400085e6:	83 ff 07             	cmp    $0x7,%edi
1400085e9:	7e 13                	jle    0x1400085fe
1400085eb:	48 8b d3             	mov    %rbx,%rdx
1400085ee:	41 0f b7 ce          	movzwl %r14w,%ecx
1400085f2:	e8 35 fe ff ff       	call   0x14000842c
1400085f7:	48 83 c3 10          	add    $0x10,%rbx
1400085fb:	45 33 c0             	xor    %r8d,%r8d
1400085fe:	83 ef 08             	sub    $0x8,%edi
140008601:	83 c6 08             	add    $0x8,%esi
140008604:	45 8b f0             	mov    %r8d,%r14d
140008607:	45 85 ff             	test   %r15d,%r15d
14000860a:	0f 85 03 01 00 00    	jne    0x140008713
140008610:	41 0f b7 0c 24       	movzwl (%r12),%ecx
140008615:	8d 41 e0             	lea    -0x20(%rcx),%eax
140008618:	66 83 f8 5e          	cmp    $0x5e,%ax
14000861c:	77 1a                	ja     0x140008638
14000861e:	48 85 db             	test   %rbx,%rbx
140008621:	74 0b                	je     0x14000862e
140008623:	85 ff                	test   %edi,%edi
140008625:	7e 07                	jle    0x14000862e
140008627:	66 89 0b             	mov    %cx,(%rbx)
14000862a:	48 83 c3 02          	add    $0x2,%rbx
14000862e:	bd 01 00 00 00       	mov    $0x1,%ebp
140008633:	e9 db 00 00 00       	jmp    0x140008713
140008638:	48 85 db             	test   %rbx,%rbx
14000863b:	74 14                	je     0x140008651
14000863d:	83 ff 07             	cmp    $0x7,%edi
140008640:	7e 0f                	jle    0x140008651
140008642:	48 8b d3             	mov    %rbx,%rdx
140008645:	e8 e2 fd ff ff       	call   0x14000842c
14000864a:	48 83 c3 10          	add    $0x10,%rbx
14000864e:	45 33 c0             	xor    %r8d,%r8d
140008651:	bd 08 00 00 00       	mov    $0x8,%ebp
140008656:	e9 b8 00 00 00       	jmp    0x140008713
14000865b:	48 85 db             	test   %rbx,%rbx
14000865e:	74 2e                	je     0x14000868e
140008660:	83 ff 03             	cmp    $0x3,%edi
140008663:	7e 29                	jle    0x14000868e
140008665:	b8 26 00 00 00       	mov    $0x26,%eax
14000866a:	66 89 03             	mov    %ax,(%rbx)
14000866d:	b8 67 00 00 00       	mov    $0x67,%eax
140008672:	66 41 83 3c 24 3c    	cmpw   $0x3c,(%r12)
140008678:	c7 43 04 74 00 3b 00 	movl   $0x3b0074,0x4(%rbx)
14000867f:	8d 48 05             	lea    0x5(%rax),%ecx
140008682:	66 0f 44 c1          	cmove  %cx,%ax
140008686:	66 89 43 02          	mov    %ax,0x2(%rbx)
14000868a:	48 83 c3 08          	add    $0x8,%rbx
14000868e:	bd 04 00 00 00       	mov    $0x4,%ebp
140008693:	eb 7e                	jmp    0x140008713
140008695:	48 85 db             	test   %rbx,%rbx
140008698:	74 33                	je     0x1400086cd
14000869a:	83 ff 04             	cmp    $0x4,%edi
14000869d:	7e 2e                	jle    0x1400086cd
14000869f:	4c 63 c7             	movslq %edi,%r8
1400086a2:	4d 03 c0             	add    %r8,%r8
1400086a5:	49 83 f8 0a          	cmp    $0xa,%r8
1400086a9:	0f 82 f4 00 00 00    	jb     0x1400087a3
1400086af:	f2 0f 10 05 b9 9d 01 	movsd  0x19db9(%rip),%xmm0        # 0x140022470
1400086b6:	00
1400086b7:	f2 0f 11 03          	movsd  %xmm0,(%rbx)
1400086bb:	0f b7 05 b6 9d 01 00 	movzwl 0x19db6(%rip),%eax        # 0x140022478
1400086c2:	66 89 43 08          	mov    %ax,0x8(%rbx)
1400086c6:	48 83 c3 0a          	add    $0xa,%rbx
1400086ca:	45 33 c0             	xor    %r8d,%r8d
1400086cd:	bd 05 00 00 00       	mov    $0x5,%ebp
1400086d2:	eb 3f                	jmp    0x140008713
1400086d4:	48 85 db             	test   %rbx,%rbx
1400086d7:	74 35                	je     0x14000870e
1400086d9:	83 ff 05             	cmp    $0x5,%edi
1400086dc:	7e 30                	jle    0x14000870e
1400086de:	83 fa 27             	cmp    $0x27,%edx
1400086e1:	48 8d 05 98 9d 01 00 	lea    0x19d98(%rip),%rax        # 0x140022480
1400086e8:	4c 8d 05 a1 9d 01 00 	lea    0x19da1(%rip),%r8        # 0x140022490
1400086ef:	48 63 d7             	movslq %edi,%rdx
1400086f2:	4c 0f 44 c0          	cmove  %rax,%r8
1400086f6:	41 b9 0c 00 00 00    	mov    $0xc,%r9d
1400086fc:	48 03 d2             	add    %rdx,%rdx
1400086ff:	48 8b cb             	mov    %rbx,%rcx
140008702:	e8 8d fc ff ff       	call   0x140008394
140008707:	48 83 c3 0c          	add    $0xc,%rbx
14000870b:	45 33 c0             	xor    %r8d,%r8d
14000870e:	bd 06 00 00 00       	mov    $0x6,%ebp
140008713:	2b fd                	sub    %ebp,%edi
140008715:	03 f5                	add    %ebp,%esi
140008717:	49 83 c4 02          	add    $0x2,%r12
14000871b:	45 85 ed             	test   %r13d,%r13d
14000871e:	0f 85 ce fd ff ff    	jne    0x1400084f2
140008724:	66 45 85 f6          	test   %r14w,%r14w
140008728:	74 39                	je     0x140008763
14000872a:	41 8d 46 e0          	lea    -0x20(%r14),%eax
14000872e:	66 83 f8 5e          	cmp    $0x5e,%ax
140008732:	77 13                	ja     0x140008747
140008734:	48 85 db             	test   %rbx,%rbx
140008737:	74 08                	je     0x140008741
140008739:	85 ff                	test   %edi,%edi
14000873b:	7e 04                	jle    0x140008741
14000873d:	66 44 89 33          	mov    %r14w,(%rbx)
140008741:	ff cf                	dec    %edi
140008743:	ff c6                	inc    %esi
140008745:	eb 1c                	jmp    0x140008763
140008747:	48 85 db             	test   %rbx,%rbx
14000874a:	74 11                	je     0x14000875d
14000874c:	83 ff 07             	cmp    $0x7,%edi
14000874f:	7e 0c                	jle    0x14000875d
140008751:	48 8b d3             	mov    %rbx,%rdx
140008754:	41 0f b7 ce          	movzwl %r14w,%ecx
140008758:	e8 cf fc ff ff       	call   0x14000842c
14000875d:	83 ef 08             	sub    $0x8,%edi
140008760:	83 c6 08             	add    $0x8,%esi
140008763:	48 85 db             	test   %rbx,%rbx