1800de3e4:	48 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%rcx
1800de3eb:	00
1800de3ec:	48 33 cc             	xor    %rsp,%rcx
1800de3ef:	e8 38 77 f3 ff       	call   0x180015b2c
1800de3f4:	48 81 c4 c0 00 00 00 	add    $0xc0,%rsp
1800de3fb:	41 5c                	pop    %r12
1800de3fd:	5f                   	pop    %rdi
1800de3fe:	5e                   	pop    %rsi
1800de3ff:	5d                   	pop    %rbp
1800de400:	5b                   	pop    %rbx
1800de401:	c3                   	ret
1800de402:	cc                   	int3
1800de403:	cc                   	int3
1800de404:	cc                   	int3
1800de405:	cc                   	int3
1800de406:	cc                   	int3
1800de407:	cc                   	int3
1800de408:	cc                   	int3
1800de409:	cc                   	int3
1800de40a:	cc                   	int3
1800de40b:	cc                   	int3
1800de40c:	cc                   	int3
1800de40d:	cc                   	int3
1800de40e:	cc                   	int3
1800de40f:	cc                   	int3
1800de410:	33 c0                	xor    %eax,%eax
1800de412:	4c 8b d2             	mov    %rdx,%r10
1800de415:	4c 8b d9             	mov    %rcx,%r11
1800de418:	45 85 c9             	test   %r9d,%r9d
1800de41b:	74 3a                	je     0x1800de457
1800de41d:	4d 2b d0             	sub    %r8,%r10
1800de420:	45 8b c9             	mov    %r9d,%r9d
1800de423:	4d 2b d8             	sub    %r8,%r11
1800de426:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1800de42d:	00 00 00
1800de430:	41 8b 08             	mov    (%r8),%ecx
1800de433:	43 8b 14 02          	mov    (%r10,%r8,1),%edx
1800de437:	4d 8d 40 04          	lea    0x4(%r8),%r8
1800de43b:	48 2b d1             	sub    %rcx,%rdx
1800de43e:	8b c8                	mov    %eax,%ecx
1800de440:	48 2b d1             	sub    %rcx,%rdx
1800de443:	48 8b c2             	mov    %rdx,%rax
1800de446:	43 89 54 03 fc       	mov    %edx,-0x4(%r11,%r8,1)
1800de44b:	48 c1 e8 20          	shr    $0x20,%rax
1800de44f:	f7 d8                	neg    %eax
1800de451:	49 83 e9 01          	sub    $0x1,%r9
1800de455:	75 d9                	jne    0x1800de430
1800de457:	c3                   	ret
1800de458:	cc                   	int3
1800de459:	cc                   	int3
1800de45a:	cc                   	int3
1800de45b:	cc                   	int3
1800de45c:	cc                   	int3
1800de45d:	cc                   	int3
1800de45e:	cc                   	int3
1800de45f:	cc                   	int3
1800de460:	45 33 d2             	xor    %r10d,%r10d
1800de463:	4c 8b d9             	mov    %rcx,%r11
1800de466:	45 85 c9             	test   %r9d,%r9d
1800de469:	74 3b                	je     0x1800de4a6
1800de46b:	49 2b d0             	sub    %r8,%rdx
1800de46e:	45 8b c9             	mov    %r9d,%r9d
1800de471:	4d 2b d8             	sub    %r8,%r11
1800de474:	0f 1f 40 00          	nopl   0x0(%rax)
1800de478:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1800de47f:	00
1800de480:	41 8b 00             	mov    (%r8),%eax
1800de483:	42 8b 0c 02          	mov    (%rdx,%r8,1),%ecx
1800de487:	4d 8d 40 04          	lea    0x4(%r8),%r8
1800de48b:	48 03 c8             	add    %rax,%rcx
1800de48e:	41 8b c2             	mov    %r10d,%eax
1800de491:	48 03 c8             	add    %rax,%rcx
1800de494:	4c 8b d1             	mov    %rcx,%r10
1800de497:	43 89 4c 03 fc       	mov    %ecx,-0x4(%r11,%r8,1)
1800de49c:	49 c1 ea 20          	shr    $0x20,%r10
1800de4a0:	49 83 e9 01          	sub    $0x1,%r9
1800de4a4:	75 da                	jne    0x1800de480
1800de4a6:	41 8b c2             	mov    %r10d,%eax
1800de4a9:	c3                   	ret
1800de4aa:	cc                   	int3
1800de4ab:	cc                   	int3
1800de4ac:	cc                   	int3
1800de4ad:	cc                   	int3
1800de4ae:	cc                   	int3
1800de4af:	cc                   	int3
1800de4b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800de4b5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1800de4ba:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1800de4bf:	57                   	push   %rdi
1800de4c0:	41 56                	push   %r14
1800de4c2:	41 57                	push   %r15
1800de4c4:	48 83 ec 30          	sub    $0x30,%rsp
1800de4c8:	41 8d 40 ff          	lea    -0x1(%r8),%eax
1800de4cc:	41 8b f8             	mov    %r8d,%edi
1800de4cf:	48 8d 34 c5 00 00 00 	lea    0x0(,%rax,8),%rsi
1800de4d6:	00
1800de4d7:	4c 8b fa             	mov    %rdx,%r15
1800de4da:	48 83 3c 16 00       	cmpq   $0x0,(%rsi,%rdx,1)
1800de4df:	48 8b d9             	mov    %rcx,%rbx
1800de4e2:	0f 84 6e 01 00 00    	je     0x1800de656
1800de4e8:	46 8d 34 c5 00 00 00 	lea    0x0(,%r8,8),%r14d
1800de4ef:	00
1800de4f0:	41 8b c8             	mov    %r8d,%ecx
1800de4f3:	45 8d 4e 04          	lea    0x4(%r14),%r9d
1800de4f7:	c1 e1 04             	shl    $0x4,%ecx
1800de4fa:	47 8d 0c 4e          	lea    (%r14,%r9,2),%r9d
1800de4fe:	41 03 c9             	add    %r9d,%ecx
1800de501:	e8 4a b9 fb ff       	call   0x180099e50
1800de506:	48 8b e8             	mov    %rax,%rbp
1800de509:	48 85 c0             	test   %rax,%rax
1800de50c:	0f 84 44 01 00 00    	je     0x1800de656
1800de512:	41 8b d6             	mov    %r14d,%edx
1800de515:	49 8d 0c 06          	lea    (%r14,%rax,1),%rcx
1800de519:	48 89 4b 10          	mov    %rcx,0x10(%rbx)
1800de51d:	4c 8b c0             	mov    %rax,%r8
1800de520:	48 03 ca             	add    %rdx,%rcx
1800de523:	48 89 43 08          	mov    %rax,0x8(%rbx)
1800de527:	48 89 4b 18          	mov    %rcx,0x18(%rbx)
1800de52b:	48 03 ca             	add    %rdx,%rcx
1800de52e:	48 89 4b 20          	mov    %rcx,0x20(%rbx)
1800de532:	49 8b cf             	mov    %r15,%rcx
1800de535:	41 8b d6             	mov    %r14d,%edx
1800de538:	41 83 fe 08          	cmp    $0x8,%r14d
1800de53c:	72 29                	jb     0x1800de567
1800de53e:	44 8b ca             	mov    %edx,%r9d
1800de541:	49 c1 e9 03          	shr    $0x3,%r9
1800de545:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1800de54c:	00 00 00 00
1800de550:	48 8b 01             	mov    (%rcx),%rax
1800de553:	83 c2 f8             	add    $0xfffffff8,%edx
1800de556:	49 89 00             	mov    %rax,(%r8)
1800de559:	48 83 c1 08          	add    $0x8,%rcx
1800de55d:	49 83 c0 08          	add    $0x8,%r8
1800de561:	49 83 e9 01          	sub    $0x1,%r9
1800de565:	75 e9                	jne    0x1800de550
1800de567:	85 d2                	test   %edx,%edx
1800de569:	74 15                	je     0x1800de580
1800de56b:	4c 2b c1             	sub    %rcx,%r8
1800de56e:	66 90                	xchg   %ax,%ax
1800de570:	0f b6 01             	movzbl (%rcx),%eax
1800de573:	41 88 04 08          	mov    %al,(%r8,%rcx,1)
1800de577:	48 8d 49 01          	lea    0x1(%rcx),%rcx
1800de57b:	83 c2 ff             	add    $0xffffffff,%edx
1800de57e:	75 f0                	jne    0x1800de570
1800de580:	48 8b 43 08          	mov    0x8(%rbx),%rax
1800de584:	48 83 3c 06 00       	cmpq   $0x0,(%rsi,%rax,1)
1800de589:	7c 22                	jl     0x1800de5ad
1800de58b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1800de590:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1800de594:	44 8b cf             	mov    %edi,%r9d
1800de597:	4c 8b c1             	mov    %rcx,%r8
1800de59a:	48 8b d1             	mov    %rcx,%rdx
1800de59d:	e8 9e 7c 05 00       	call   0x180136240
1800de5a2:	48 8b 43 08          	mov    0x8(%rbx),%rax
1800de5a6:	48 83 3c 06 00       	cmpq   $0x0,(%rsi,%rax,1)
1800de5ab:	7d e3                	jge    0x1800de590
1800de5ad:	48 8b 43 20          	mov    0x20(%rbx),%rax
1800de5b1:	41 8d 4e 08          	lea    0x8(%r14),%ecx
1800de5b5:	83 f9 08             	cmp    $0x8,%ecx
1800de5b8:	72 26                	jb     0x1800de5e0
1800de5ba:	8b d1                	mov    %ecx,%edx
1800de5bc:	48 c1 ea 03          	shr    $0x3,%rdx
1800de5c0:	45 33 c0             	xor    %r8d,%r8d
1800de5c3:	0f 1f 40 00          	nopl   0x0(%rax)
1800de5c7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1800de5ce:	00 00
1800de5d0:	4c 89 00             	mov    %r8,(%rax)
1800de5d3:	83 c1 f8             	add    $0xfffffff8,%ecx
1800de5d6:	48 83 c0 08          	add    $0x8,%rax
1800de5da:	48 83 ea 01          	sub    $0x1,%rdx
1800de5de:	75 f0                	jne    0x1800de5d0
1800de5e0:	85 c9                	test   %ecx,%ecx
1800de5e2:	74 0c                	je     0x1800de5f0
1800de5e4:	c6 00 00             	movb   $0x0,(%rax)
1800de5e7:	48 8d 40 01          	lea    0x1(%rax),%rax
1800de5eb:	83 c1 ff             	add    $0xffffffff,%ecx
1800de5ee:	75 f4                	jne    0x1800de5e4
1800de5f0:	48 8b 43 20          	mov    0x20(%rbx),%rax
1800de5f4:	8d 4f 01             	lea    0x1(%rdi),%ecx
1800de5f7:	44 8d 0c 7d 04 00 00 	lea    0x4(,%rdi,2),%r9d
1800de5fe:	00
1800de5ff:	49 8b d7             	mov    %r15,%rdx
1800de602:	48 c7 04 c8 01 00 00 	movq   $0x1,(%rax,%rcx,8)
1800de609:	00
1800de60a:	8d 04 3f             	lea    (%rdi,%rdi,1),%eax
1800de60d:	4c 8b 43 10          	mov    0x10(%rbx),%r8
1800de611:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1800de615:	89 44 24 20          	mov    %eax,0x20(%rsp)
1800de619:	e8 c2 f7 ff ff       	call   0x1800ddde0
1800de61e:	85 c0                	test   %eax,%eax
1800de620:	75 5e                	jne    0x1800de680
1800de622:	83 3d 5f 6e 0b 00 01 	cmpl   $0x1,0xb6e5f(%rip)        # 0x180195488
1800de629:	75 2b                	jne    0x1800de656
1800de62b:	48 8b 05 de 46 0c 00 	mov    0xc46de(%rip),%rax        # 0x1801a2d10
1800de632:	48 8d 15 d7 46 0c 00 	lea    0xc46d7(%rip),%rdx        # 0x1801a2d10
1800de639:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1800de63d:	48 3b c2             	cmp    %rdx,%rax
1800de640:	74 14                	je     0x1800de656
1800de642:	48 39 48 20          	cmp    %rcx,0x20(%rax)
1800de646:	77 06                	ja     0x1800de64e
1800de648:	48 3b 48 28          	cmp    0x28(%rax),%rcx
1800de64c:	72 24                	jb     0x1800de672
1800de64e:	48 8b 00             	mov    (%rax),%rax
1800de651:	48 3b c2             	cmp    %rdx,%rax
1800de654:	75 ec                	jne    0x1800de642
1800de656:	33 c0                	xor    %eax,%eax
1800de658:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1800de65d:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1800de662:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1800de667:	48 83 c4 30          	add    $0x30,%rsp
1800de66b:	41 5f                	pop    %r15
1800de66d:	41 5e                	pop    %r14
1800de66f:	5f                   	pop    %rdi
1800de670:	c3                   	ret
1800de671:	cc                   	int3
1800de672:	f6 01 01             	testb  $0x1,(%rcx)
1800de675:	75 df                	jne    0x1800de656
1800de677:	33 d2                	xor    %edx,%edx
1800de679:	e8 56 ba fb ff       	call   0x18009a0d4
1800de67e:	eb d6                	jmp    0x1800de656
1800de680:	4c 8b 43 10          	mov    0x10(%rbx),%r8
1800de684:	44 8b cf             	mov    %edi,%r9d
1800de687:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1800de68b:	49 8b d7             	mov    %r15,%rdx
1800de68e:	e8 fd 7b 05 00       	call   0x180136290
1800de693:	b8 01 00 00 00       	mov    $0x1,%eax
1800de698:	89 3b                	mov    %edi,(%rbx)
1800de69a:	eb bc                	jmp    0x1800de658
1800de69c:	cc                   	int3
1800de69d:	cc                   	int3
1800de69e:	cc                   	int3
1800de69f:	cc                   	int3
1800de6a0:	4c 8b dc             	mov    %rsp,%r11
1800de6a3:	4d 89 43 18          	mov    %r8,0x18(%r11)
1800de6a7:	53                   	push   %rbx
1800de6a8:	57                   	push   %rdi
1800de6a9:	48 83 ec 48          	sub    $0x48,%rsp
1800de6ad:	48 8b 41 18          	mov    0x18(%rcx),%rax
1800de6b1:	45 33 c9             	xor    %r9d,%r9d
1800de6b4:	49 89 6b 10          	mov    %rbp,0x10(%r11)
1800de6b8:	49 8b f8             	mov    %r8,%rdi
1800de6bb:	49 89 73 e8          	mov    %rsi,-0x18(%r11)
1800de6bf:	48 8b da             	mov    %rdx,%rbx
1800de6c2:	8b 31                	mov    (%rcx),%esi
1800de6c4:	4d 89 6b d8          	mov    %r13,-0x28(%r11)
1800de6c8:	4c 8b 69 10          	mov    0x10(%rcx),%r13
1800de6cc:	4d 89 73 d0          	mov    %r14,-0x30(%r11)
1800de6d0:	4c 8d 34 f2          	lea    (%rdx,%rsi,8),%r14
1800de6d4:	4d 89 7b c8          	mov    %r15,-0x38(%r11)
1800de6d8:	4c 8b 79 08          	mov    0x8(%rcx),%r15
1800de6dc:	49 8d 6e f0          	lea    -0x10(%r14),%rbp
1800de6e0:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1800de6e5:	48 3b ea             	cmp    %rdx,%rbp
1800de6e8:	72 58                	jb     0x1800de742
1800de6ea:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
1800de6ef:	8d 46 01             	lea    0x1(%rsi),%eax
1800de6f2:	4d 89 63 e0          	mov    %r12,-0x20(%r11)
1800de6f6:	4c 8d 24 c5 00 00 00 	lea    0x0(,%rax,8),%r12
1800de6fd:	00
1800de6fe:	66 90                	xchg   %ax,%ax
1800de700:	49 8b 0c 2c          	mov    (%r12,%rbp,1),%rcx
1800de704:	49 8b d1             	mov    %r9,%rdx
1800de707:	49 3b c9             	cmp    %r9,%rcx
1800de70a:	48 8b c1             	mov    %rcx,%rax
1800de70d:	4d 8b c5             	mov    %r13,%r8
1800de710:	4c 0f 43 c7          	cmovae %rdi,%r8
1800de714:	49 2b c1             	sub    %r9,%rax
1800de717:	48 2b d1             	sub    %rcx,%rdx
1800de71a:	49 3b c9             	cmp    %r9,%rcx
1800de71d:	44 8b ce             	mov    %esi,%r9d
1800de720:	48 8b cd             	mov    %rbp,%rcx
1800de723:	48 0f 43 d0          	cmovae %rax,%rdx
1800de727:	e8 a4 7a 05 00       	call   0x1801361d0
1800de72c:	48 83 ed 08          	sub    $0x8,%rbp
1800de730:	4c 8b c8             	mov    %rax,%r9
1800de733:	48 3b eb             	cmp    %rbx,%rbp
1800de736:	73 c8                	jae    0x1800de700
1800de738:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
1800de73d:	4c 8b 64 24 38       	mov    0x38(%rsp),%r12
1800de742:	49 8b 16             	mov    (%r14),%rdx
1800de745:	48 8b ca             	mov    %rdx,%rcx
1800de748:	49 2b c9             	sub    %r9,%rcx
1800de74b:	49 89 0e             	mov    %rcx,(%r14)
1800de74e:	4c 8b 6c 24 30       	mov    0x30(%rsp),%r13
1800de753:	49 3b d1             	cmp    %r9,%rdx
1800de756:	73 22                	jae    0x1800de77a
1800de758:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1800de75f:	00
1800de760:	44 8b ce             	mov    %esi,%r9d
1800de763:	48 8d 53 08          	lea    0x8(%rbx),%rdx
1800de767:	4d 8b c7             	mov    %r15,%r8
1800de76a:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
1800de76e:	e8 cd 7a 05 00       	call   0x180136240
1800de773:	48 85 c0             	test   %rax,%rax
1800de776:	74 e8                	je     0x1800de760
1800de778:	eb 3f                	jmp    0x1800de7b9
1800de77a:	44 8d 46 ff          	lea    -0x1(%rsi),%r8d
1800de77e:	45 85 c0             	test   %r8d,%r8d
1800de781:	78 23                	js     0x1800de7a6
1800de783:	49 63 c0             	movslq %r8d,%rax
1800de786:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
1800de78a:	49 2b cf             	sub    %r15,%rcx
1800de78d:	49 8d 14 c7          	lea    (%r15,%rax,8),%rdx
1800de791:	48 8b 04 11          	mov    (%rcx,%rdx,1),%rax
1800de795:	48 3b 02             	cmp    (%rdx),%rax
1800de798:	77 0c                	ja     0x1800de7a6
1800de79a:	72 1d                	jb     0x1800de7b9
1800de79c:	48 83 ea 08          	sub    $0x8,%rdx
1800de7a0:	41 83 e8 01          	sub    $0x1,%r8d
1800de7a4:	79 eb                	jns    0x1800de791
1800de7a6:	44 8b ce             	mov    %esi,%r9d
1800de7a9:	48 8d 53 08          	lea    0x8(%rbx),%rdx
1800de7ad:	4d 8b c7             	mov    %r15,%r8
1800de7b0:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
1800de7b4:	e8 d7 7a 05 00       	call   0x180136290
1800de7b9:	49 8b 0e             	mov    (%r14),%rcx
1800de7bc:	8d 46 ff             	lea    -0x1(%rsi),%eax
1800de7bf:	4d 8b 04 c7          	mov    (%r15,%rax,8),%r8
1800de7c3:	48 8b 14 c3          	mov    (%rbx,%rax,8),%rdx
1800de7c7:	e8 44 79 05 00       	call   0x180136110
1800de7cc:	44 8b ce             	mov    %esi,%r9d
1800de7cf:	4d 8b c7             	mov    %r15,%r8
1800de7d2:	48 8b d0             	mov    %rax,%rdx
1800de7d5:	48 8b cb             	mov    %rbx,%rcx
1800de7d8:	e8 f3 79 05 00       	call   0x1801361d0
1800de7dd:	49 29 06             	sub    %rax,(%r14)
1800de7e0:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
1800de7e5:	74 1f                	je     0x1800de806
1800de7e7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1800de7ee:	00 00
1800de7f0:	44 8b ce             	mov    %esi,%r9d
1800de7f3:	4d 8b c7             	mov    %r15,%r8
1800de7f6:	48 8b d3             	mov    %rbx,%rdx
1800de7f9:	48 8b cb             	mov    %rbx,%rcx
1800de7fc:	e8 3f 7a 05 00       	call   0x180136240
1800de801:	49 01 06             	add    %rax,(%r14)
1800de804:	75 ea                	jne    0x1800de7f0
1800de806:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
1800de80b:	8d 0c f5 00 00 00 00 	lea    0x0(,%rsi,8),%ecx
1800de812:	4c 8b 74 24 28       	mov    0x28(%rsp),%r14
1800de817:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1800de81c:	83 f9 08             	cmp    $0x8,%ecx
1800de81f:	72 26                	jb     0x1800de847
1800de821:	8b d1                	mov    %ecx,%edx
1800de823:	48 c1 ea 03          	shr    $0x3,%rdx
1800de827:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1800de82e:	00 00
1800de830:	48 8b 03             	mov    (%rbx),%rax
1800de833:	83 c1 f8             	add    $0xfffffff8,%ecx
1800de836:	48 89 07             	mov    %rax,(%rdi)