14009a22e:	48 89 43 28          	mov    %rax,0x28(%rbx)
14009a232:	c7 40 54 01 00 00 00 	movl   $0x1,0x54(%rax)
14009a239:	83 4b 14 40          	orl    $0x40,0x14(%rbx)
14009a23d:	48 83 c4 20          	add    $0x20,%rsp
14009a241:	5b                   	pop    %rbx
14009a242:	c3                   	ret
14009a243:	e8 18 f3 ff ff       	call   0x140099560
14009a248:	90                   	nop
14009a249:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14009a250:	53                   	push   %rbx
14009a251:	48 83 ec 20          	sub    $0x20,%rsp
14009a255:	48 8b 41 28          	mov    0x28(%rcx),%rax
14009a259:	48 89 cb             	mov    %rcx,%rbx
14009a25c:	48 85 c0             	test   %rax,%rax
14009a25f:	74 37                	je     0x14009a298
14009a261:	48 8b 40 28          	mov    0x28(%rax),%rax
14009a265:	48 85 c0             	test   %rax,%rax
14009a268:	74 22                	je     0x14009a28c
14009a26a:	48 8b 90 e0 00 00 00 	mov    0xe0(%rax),%rdx
14009a271:	48 8b 89 e0 00 00 00 	mov    0xe0(%rcx),%rcx
14009a278:	e8 03 05 0d 00       	call   0x14016a780
14009a27d:	48 8b 43 28          	mov    0x28(%rbx),%rax
14009a281:	48 8b 40 28          	mov    0x28(%rax),%rax
14009a285:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%rax)
14009a28c:	48 89 d9             	mov    %rbx,%rcx
14009a28f:	e8 6c fe ff ff       	call   0x14009a100
14009a294:	83 4b 14 01          	orl    $0x1,0x14(%rbx)
14009a298:	48 83 c4 20          	add    $0x20,%rsp
14009a29c:	5b                   	pop    %rbx
14009a29d:	c3                   	ret
14009a29e:	90                   	nop
14009a29f:	90                   	nop
14009a2a0:	41 57                	push   %r15
14009a2a2:	41 56                	push   %r14
14009a2a4:	41 55                	push   %r13
14009a2a6:	41 54                	push   %r12
14009a2a8:	55                   	push   %rbp
14009a2a9:	57                   	push   %rdi
14009a2aa:	56                   	push   %rsi
14009a2ab:	53                   	push   %rbx
14009a2ac:	48 83 ec 58          	sub    $0x58,%rsp
14009a2b0:	4c 8b bc 24 c0 00 00 	mov    0xc0(%rsp),%r15
14009a2b7:	00
14009a2b8:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
14009a2bd:	4c 89 c3             	mov    %r8,%rbx
14009a2c0:	4d 89 cd             	mov    %r9,%r13
14009a2c3:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
14009a2c8:	4c 89 7c 24 40       	mov    %r15,0x40(%rsp)
14009a2cd:	48 83 fa 01          	cmp    $0x1,%rdx
14009a2d1:	0f 86 d1 00 00 00    	jbe    0x14009a3a8
14009a2d7:	49 89 d6             	mov    %rdx,%r14
14009a2da:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
14009a2df:	48 89 cf             	mov    %rcx,%rdi
14009a2e2:	49 d1 ee             	shr    $1,%r14
14009a2e5:	4c 89 f0             	mov    %r14,%rax
14009a2e8:	4c 29 f2             	sub    %r14,%rdx
14009a2eb:	49 0f af c0          	imul   %r8,%rax
14009a2ef:	48 89 d5             	mov    %rdx,%rbp
14009a2f2:	4c 89 f2             	mov    %r14,%rdx
14009a2f5:	48 8d 34 01          	lea    (%rcx,%rax,1),%rsi
14009a2f9:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14009a2fe:	e8 9d ff ff ff       	call   0x14009a2a0
14009a303:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
14009a308:	4d 89 e9             	mov    %r13,%r9
14009a30b:	49 89 d8             	mov    %rbx,%r8
14009a30e:	48 89 ea             	mov    %rbp,%rdx
14009a311:	48 89 f1             	mov    %rsi,%rcx
14009a314:	e8 87 ff ff ff       	call   0x14009a2a0
14009a319:	48 85 ed             	test   %rbp,%rbp
14009a31c:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
14009a321:	75 24                	jne    0x14009a347
14009a323:	e9 b8 00 00 00       	jmp    0x14009a3e0
14009a328:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14009a32f:	00
14009a330:	48 89 f2             	mov    %rsi,%rdx
14009a333:	4c 89 f9             	mov    %r15,%rcx
14009a336:	48 01 de             	add    %rbx,%rsi
14009a339:	e8 b2 fa 14 00       	call   0x1401e9df0
14009a33e:	48 83 ed 01          	sub    $0x1,%rbp
14009a342:	74 2b                	je     0x14009a36f
14009a344:	4d 89 e7             	mov    %r12,%r15
14009a347:	48 89 f2             	mov    %rsi,%rdx
14009a34a:	48 89 f9             	mov    %rdi,%rcx
14009a34d:	4d 8d 24 1f          	lea    (%r15,%rbx,1),%r12
14009a351:	41 ff d5             	call   *%r13
14009a354:	49 89 d8             	mov    %rbx,%r8
14009a357:	85 c0                	test   %eax,%eax
14009a359:	7f d5                	jg     0x14009a330
14009a35b:	48 89 fa             	mov    %rdi,%rdx
14009a35e:	4c 89 f9             	mov    %r15,%rcx
14009a361:	48 01 df             	add    %rbx,%rdi
14009a364:	e8 87 fa 14 00       	call   0x1401e9df0
14009a369:	49 83 ee 01          	sub    $0x1,%r14
14009a36d:	75 d5                	jne    0x14009a344
14009a36f:	48 29 6c 24 30       	sub    %rbp,0x30(%rsp)
14009a374:	4d 85 f6             	test   %r14,%r14
14009a377:	75 47                	jne    0x14009a3c0
14009a379:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
14009a37e:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
14009a383:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14009a388:	4c 0f af c3          	imul   %rbx,%r8
14009a38c:	48 83 c4 58          	add    $0x58,%rsp
14009a390:	5b                   	pop    %rbx
14009a391:	5e                   	pop    %rsi
14009a392:	5f                   	pop    %rdi
14009a393:	5d                   	pop    %rbp
14009a394:	41 5c                	pop    %r12
14009a396:	41 5d                	pop    %r13
14009a398:	41 5e                	pop    %r14
14009a39a:	41 5f                	pop    %r15
14009a39c:	e9 4f fa 14 00       	jmp    0x1401e9df0
14009a3a1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14009a3a8:	48 83 c4 58          	add    $0x58,%rsp
14009a3ac:	5b                   	pop    %rbx
14009a3ad:	5e                   	pop    %rsi
14009a3ae:	5f                   	pop    %rdi
14009a3af:	5d                   	pop    %rbp
14009a3b0:	41 5c                	pop    %r12
14009a3b2:	41 5d                	pop    %r13
14009a3b4:	41 5e                	pop    %r14
14009a3b6:	41 5f                	pop    %r15
14009a3b8:	c3                   	ret
14009a3b9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14009a3c0:	4c 89 f0             	mov    %r14,%rax
14009a3c3:	48 0f af c3          	imul   %rbx,%rax
14009a3c7:	49 89 c0             	mov    %rax,%r8
14009a3ca:	48 89 fa             	mov    %rdi,%rdx
14009a3cd:	4c 89 e1             	mov    %r12,%rcx
14009a3d0:	e8 1b fa 14 00       	call   0x1401e9df0
14009a3d5:	eb a2                	jmp    0x14009a379
14009a3d7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14009a3de:	00 00
14009a3e0:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
14009a3e5:	4c 8b 64 24 40       	mov    0x40(%rsp),%r12
14009a3ea:	eb db                	jmp    0x14009a3c7
14009a3ec:	0f 1f 40 00          	nopl   0x0(%rax)
14009a3f0:	41 54                	push   %r12
14009a3f2:	55                   	push   %rbp
14009a3f3:	57                   	push   %rdi
14009a3f4:	56                   	push   %rsi
14009a3f5:	53                   	push   %rbx
14009a3f6:	48 83 ec 30          	sub    $0x30,%rsp
14009a3fa:	48 89 cd             	mov    %rcx,%rbp
14009a3fd:	48 89 d3             	mov    %rdx,%rbx
14009a400:	4c 89 c6             	mov    %r8,%rsi
14009a403:	4d 89 cc             	mov    %r9,%r12
14009a406:	48 85 d2             	test   %rdx,%rdx
14009a409:	74 08                	je     0x14009a413
14009a40b:	48 89 d0             	mov    %rdx,%rax
14009a40e:	49 f7 e0             	mul    %r8
14009a411:	70 37                	jo     0x14009a44a
14009a413:	48 89 d9             	mov    %rbx,%rcx
14009a416:	48 0f af ce          	imul   %rsi,%rcx
14009a41a:	e8 01 06 03 00       	call   0x1400caa20
14009a41f:	48 89 e9             	mov    %rbp,%rcx
14009a422:	4d 89 e1             	mov    %r12,%r9
14009a425:	49 89 f0             	mov    %rsi,%r8
14009a428:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14009a42d:	48 89 c7             	mov    %rax,%rdi
14009a430:	48 89 da             	mov    %rbx,%rdx
14009a433:	e8 68 fe ff ff       	call   0x14009a2a0
14009a438:	48 89 f9             	mov    %rdi,%rcx
14009a43b:	48 83 c4 30          	add    $0x30,%rsp
14009a43f:	5b                   	pop    %rbx
14009a440:	5e                   	pop    %rsi
14009a441:	5f                   	pop    %rdi
14009a442:	5d                   	pop    %rbp
14009a443:	41 5c                	pop    %r12
14009a445:	e9 66 ea 05 00       	jmp    0x1400f8eb0
14009a44a:	48 89 da             	mov    %rbx,%rdx
14009a44d:	48 8d 0d 2c f1 16 00 	lea    0x16f12c(%rip),%rcx        # 0x140209580
14009a454:	e8 37 8f 02 00       	call   0x1400c3390
14009a459:	90                   	nop
14009a45a:	90                   	nop
14009a45b:	90                   	nop
14009a45c:	90                   	nop
14009a45d:	90                   	nop
14009a45e:	90                   	nop
14009a45f:	90                   	nop
14009a460:	66 0f 6e 4a 30       	movd   0x30(%rdx),%xmm1
14009a465:	66 0f 6e 52 38       	movd   0x38(%rdx),%xmm2
14009a46a:	66 0f 6e 42 40       	movd   0x40(%rdx),%xmm0
14009a46f:	66 0f 6e 5a 48       	movd   0x48(%rdx),%xmm3
14009a474:	66 0f 62 ca          	punpckldq %xmm2,%xmm1
14009a478:	0f b7 42 04          	movzwl 0x4(%rdx),%eax
14009a47c:	44 0f bf 4a 0a       	movswl 0xa(%rdx),%r9d
14009a481:	66 0f 62 c3          	punpckldq %xmm3,%xmm0
14009a485:	44 0f bf 42 0c       	movswl 0xc(%rdx),%r8d
14009a48a:	66 0f 6c c1          	punpcklqdq %xmm1,%xmm0
14009a48e:	66 0f 6e e8          	movd   %eax,%xmm5
14009a492:	66 41 0f 6e c9       	movd   %r9d,%xmm1
14009a497:	48 8b 42 18          	mov    0x18(%rdx),%rax
14009a49b:	0f 11 01             	movups %xmm0,(%rcx)
14009a49e:	66 0f 6e 02          	movd   (%rdx),%xmm0
14009a4a2:	66 41 0f 6e e0       	movd   %r8d,%xmm4
14009a4a7:	66 0f 62 cc          	punpckldq %xmm4,%xmm1
14009a4ab:	89 c2                	mov    %eax,%edx
14009a4ad:	66 0f 62 c5          	punpckldq %xmm5,%xmm0
14009a4b1:	66 0f 6c c1          	punpcklqdq %xmm1,%xmm0
14009a4b5:	0f 11 41 10          	movups %xmm0,0x10(%rcx)
14009a4b9:	85 c0                	test   %eax,%eax
14009a4bb:	75 0b                	jne    0x14009a4c8
14009a4bd:	48 85 c0             	test   %rax,%rax
14009a4c0:	b8 00 00 00 80       	mov    $0x80000000,%eax
14009a4c5:	0f 45 d0             	cmovne %eax,%edx
14009a4c8:	89 51 20             	mov    %edx,0x20(%rcx)
14009a4cb:	c3                   	ret
14009a4cc:	0f 1f 40 00          	nopl   0x0(%rax)
14009a4d0:	8b 01                	mov    (%rcx),%eax
14009a4d2:	48 89 42 40          	mov    %rax,0x40(%rdx)
14009a4d6:	8b 41 08             	mov    0x8(%rcx),%eax
14009a4d9:	48 89 42 30          	mov    %rax,0x30(%rdx)
14009a4dd:	8b 41 04             	mov    0x4(%rcx),%eax
14009a4e0:	89 42 48             	mov    %eax,0x48(%rdx)
14009a4e3:	8b 41 0c             	mov    0xc(%rcx),%eax
14009a4e6:	89 42 38             	mov    %eax,0x38(%rdx)
14009a4e9:	8b 41 10             	mov    0x10(%rcx),%eax
14009a4ec:	89 02                	mov    %eax,(%rdx)
14009a4ee:	8b 41 14             	mov    0x14(%rcx),%eax
14009a4f1:	66 89 42 04          	mov    %ax,0x4(%rdx)
14009a4f5:	8b 41 18             	mov    0x18(%rcx),%eax
14009a4f8:	66 89 42 0a          	mov    %ax,0xa(%rdx)
14009a4fc:	8b 41 1c             	mov    0x1c(%rcx),%eax
14009a4ff:	66 89 42 0c          	mov    %ax,0xc(%rdx)
14009a503:	8b 41 20             	mov    0x20(%rcx),%eax
14009a506:	48 89 42 18          	mov    %rax,0x18(%rdx)
14009a50a:	c3                   	ret
14009a50b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14009a510:	4c 8b 0d 89 ef 19 00 	mov    0x19ef89(%rip),%r9        # 0x1402394a0
14009a517:	4c 8b 05 e2 e7 19 00 	mov    0x19e7e2(%rip),%r8        # 0x140238d00
14009a51e:	8b 42 30             	mov    0x30(%rdx),%eax
14009a521:	45 8b 09             	mov    (%r9),%r9d
14009a524:	39 41 08             	cmp    %eax,0x8(%rcx)
14009a527:	45 8b 00             	mov    (%r8),%r8d
14009a52a:	0f 95 c0             	setne  %al
14009a52d:	0f b6 c0             	movzbl %al,%eax
14009a530:	45 85 c9             	test   %r9d,%r9d
14009a533:	74 5b                	je     0x14009a590
14009a535:	45 85 c0             	test   %r8d,%r8d
14009a538:	75 26                	jne    0x14009a560
14009a53a:	48 8b 52 18          	mov    0x18(%rdx),%rdx
14009a53e:	44 8b 41 20          	mov    0x20(%rcx),%r8d
14009a542:	89 d1                	mov    %edx,%ecx
14009a544:	85 d2                	test   %edx,%edx
14009a546:	75 0b                	jne    0x14009a553
14009a548:	48 85 d2             	test   %rdx,%rdx
14009a54b:	ba 00 00 00 80       	mov    $0x80000000,%edx
14009a550:	0f 45 ca             	cmovne %edx,%ecx
14009a553:	89 c2                	mov    %eax,%edx
14009a555:	83 ca 20             	or     $0x20,%edx
14009a558:	41 39 c8             	cmp    %ecx,%r8d
14009a55b:	0f 45 c2             	cmovne %edx,%eax
14009a55e:	c3                   	ret
14009a55f:	90                   	nop
14009a560:	44 8b 52 40          	mov    0x40(%rdx),%r10d
14009a564:	44 39 11             	cmp    %r10d,(%rcx)
14009a567:	74 03                	je     0x14009a56c
14009a569:	83 c8 02             	or     $0x2,%eax
14009a56c:	44 0f bf 42 0a       	movswl 0xa(%rdx),%r8d
14009a571:	44 39 41 18          	cmp    %r8d,0x18(%rcx)
14009a575:	74 29                	je     0x14009a5a0
14009a577:	83 c8 04             	or     $0x4,%eax
14009a57a:	44 0f b7 42 04       	movzwl 0x4(%rdx),%r8d
14009a57f:	44 39 41 14          	cmp    %r8d,0x14(%rcx)
14009a583:	74 b5                	je     0x14009a53a
14009a585:	83 c8 10             	or     $0x10,%eax
14009a588:	eb b0                	jmp    0x14009a53a
14009a58a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14009a590:	45 85 c0             	test   %r8d,%r8d
14009a593:	74 a5                	je     0x14009a53a
14009a595:	44 0f bf 42 0a       	movswl 0xa(%rdx),%r8d
14009a59a:	44 39 41 18          	cmp    %r8d,0x18(%rcx)
14009a59e:	75 d7                	jne    0x14009a577
14009a5a0:	44 0f bf 42 0c       	movswl 0xc(%rdx),%r8d
14009a5a5:	44 39 41 1c          	cmp    %r8d,0x1c(%rcx)
14009a5a9:	75 cc                	jne    0x14009a577
14009a5ab:	eb cd                	jmp    0x14009a57a
14009a5ad:	0f 1f 00             	nopl   (%rax)
14009a5b0:	53                   	push   %rbx
14009a5b1:	48 83 ec 20          	sub    $0x20,%rsp
14009a5b5:	48 89 cb             	mov    %rcx,%rbx
14009a5b8:	48 8b 09             	mov    (%rcx),%rcx
14009a5bb:	e8 f0 e8 05 00       	call   0x1400f8eb0
14009a5c0:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
14009a5c7:	48 83 c4 20          	add    $0x20,%rsp
14009a5cb:	5b                   	pop    %rbx
14009a5cc:	c3                   	ret
14009a5cd:	0f 1f 00             	nopl   (%rax)
14009a5d0:	57                   	push   %rdi
14009a5d1:	56                   	push   %rsi
14009a5d2:	53                   	push   %rbx
14009a5d3:	48 83 c4 80          	add    $0xffffffffffffff80,%rsp
14009a5d7:	48 8b 35 12 e5 19 00 	mov    0x19e512(%rip),%rsi        # 0x140238af0
14009a5de:	48 8b 3e             	mov    (%rsi),%rdi
14009a5e1:	48 89 7c 24 78       	mov    %rdi,0x78(%rsp)
14009a5e6:	48 8d 7c 24 20       	lea    0x20(%rsp),%rdi
14009a5eb:	48 89 cb             	mov    %rcx,%rbx
14009a5ee:	48 89 d1             	mov    %rdx,%rcx
14009a5f1:	48 89 fa             	mov    %rdi,%rdx
14009a5f4:	e8 57 d0 04 00       	call   0x1400e7650
14009a5f9:	48 8b 0b             	mov    (%rbx),%rcx
14009a5fc:	85 c0                	test   %eax,%eax
14009a5fe:	78 48                	js     0x14009a648
14009a600:	48 85 c9             	test   %rcx,%rcx
14009a603:	74 53                	je     0x14009a658
14009a605:	0f b7 44 24 26       	movzwl 0x26(%rsp),%eax
14009a60a:	31 d2                	xor    %edx,%edx
14009a60c:	66 25 00 f0          	and    $0xf000,%ax
14009a610:	66 3d 00 80          	cmp    $0x8000,%ax
14009a614:	74 1a                	je     0x14009a630
14009a616:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
14009a61b:	48 2b 06             	sub    (%rsi),%rax
14009a61e:	75 3c                	jne    0x14009a65c
14009a620:	89 d0                	mov    %edx,%eax
14009a622:	48 83 ec 80          	sub    $0xffffffffffffff80,%rsp
14009a626:	5b                   	pop    %rbx
14009a627:	5e                   	pop    %rsi
14009a628:	5f                   	pop    %rdi
14009a629:	c3                   	ret
14009a62a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14009a630:	48 89 fa             	mov    %rdi,%rdx
14009a633:	e8 d8 fe ff ff       	call   0x14009a510
14009a638:	31 d2                	xor    %edx,%edx
14009a63a:	85 c0                	test   %eax,%eax
14009a63c:	0f 94 c2             	sete   %dl
14009a63f:	eb d5                	jmp    0x14009a616
14009a641:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14009a648:	31 d2                	xor    %edx,%edx
14009a64a:	48 85 c9             	test   %rcx,%rcx
14009a64d:	0f 94 c2             	sete   %dl
14009a650:	eb c4                	jmp    0x14009a616
14009a652:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14009a658:	31 d2                	xor    %edx,%edx
14009a65a:	eb ba                	jmp    0x14009a616
14009a65c:	e8 0f a2 14 00       	call   0x1401e4870
14009a661:	90                   	nop
14009a662:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14009a669:	00 00 00 00
14009a66d:	0f 1f 00             	nopl   (%rax)
14009a670:	56                   	push   %rsi
14009a671:	53                   	push   %rbx
14009a672:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
14009a679:	48 8b 35 70 e4 19 00 	mov    0x19e470(%rip),%rsi        # 0x140238af0
14009a680:	48 89 cb             	mov    %rcx,%rbx
14009a683:	89 d1                	mov    %edx,%ecx
14009a685:	48 8b 16             	mov    (%rsi),%rdx
14009a688:	48 89 54 24 78       	mov    %rdx,0x78(%rsp)
14009a68d:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14009a692:	e8 09 d1 04 00       	call   0x1400e77a0
14009a697:	48 8b 0b             	mov    (%rbx),%rcx