18007d362:	e8 b1 03 07 00       	call   0x1800ed718
18007d367:	85 c0                	test   %eax,%eax
18007d369:	78 24                	js     0x18007d38f
18007d36b:	44 38 6d 30          	cmp    %r13b,0x30(%rbp)
18007d36f:	74 1e                	je     0x18007d38f
18007d371:	f7 45 c0 00 00 02 00 	testl  $0x20000,-0x40(%rbp)
18007d378:	75 15                	jne    0x18007d38f
18007d37a:	41 84 de             	test   %bl,%r14b
18007d37d:	75 10                	jne    0x18007d38f
18007d37f:	4c 39 2d aa 8a 11 00 	cmp    %r13,0x118aaa(%rip)        # 0x180195e30
18007d386:	75 07                	jne    0x18007d38f
18007d388:	bb 0e 00 43 c0       	mov    $0xc043000e,%ebx
18007d38d:	eb 07                	jmp    0x18007d396
18007d38f:	41 8b dd             	mov    %r13d,%ebx
18007d392:	85 db                	test   %ebx,%ebx
18007d394:	79 08                	jns    0x18007d39e
18007d396:	41 b9 02 00 10 40    	mov    $0x40100002,%r9d
18007d39c:	eb 45                	jmp    0x18007d3e3
18007d39e:	e8 09 75 fa ff       	call   0x1800248ac
18007d3a3:	41 2b c6             	sub    %r14d,%eax
18007d3a6:	74 1a                	je     0x18007d3c2
18007d3a8:	41 3b c6             	cmp    %r14d,%eax
18007d3ab:	74 05                	je     0x18007d3b2
18007d3ad:	41 8b dd             	mov    %r13d,%ebx
18007d3b0:	eb 27                	jmp    0x18007d3d9
18007d3b2:	4c 8d 0d 87 62 12 00 	lea    0x126287(%rip),%r9        # 0x1801a3640
18007d3b9:	48 8d 15 dc 57 01 00 	lea    0x157dc(%rip),%rdx        # 0x180092b9c
18007d3c0:	eb 0a                	jmp    0x18007d3cc
18007d3c2:	45 33 c9             	xor    %r9d,%r9d
18007d3c5:	48 8d 15 d0 e7 ff ff 	lea    -0x1830(%rip),%rdx        # 0x18007bb9c
18007d3cc:	45 33 c0             	xor    %r8d,%r8d
18007d3cf:	41 8b cf             	mov    %r15d,%ecx
18007d3d2:	e8 c9 17 00 00       	call   0x18007eba0
18007d3d7:	8b d8                	mov    %eax,%ebx
18007d3d9:	85 db                	test   %ebx,%ebx
18007d3db:	79 1b                	jns    0x18007d3f8
18007d3dd:	41 b9 05 00 10 40    	mov    $0x40100005,%r9d
18007d3e3:	48 8d 15 16 82 0c 00 	lea    0xc8216(%rip),%rdx        # 0x180145600
18007d3ea:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
18007d3ee:	e8 55 7b f8 ff       	call   0x180004f48
18007d3f3:	e9 9c 00 00 00       	jmp    0x18007d494
18007d3f8:	e8 6b 63 05 00       	call   0x1800d3768
18007d3fd:	44 84 36             	test   %r14b,(%rsi)
18007d400:	75 07                	jne    0x18007d409
18007d402:	8b 0e                	mov    (%rsi),%ecx
18007d404:	e8 27 4a fe ff       	call   0x180061e30
18007d409:	41 8b ce             	mov    %r14d,%ecx
18007d40c:	e8 1b 0a 01 00       	call   0x18008de2c
18007d411:	8b d8                	mov    %eax,%ebx
18007d413:	85 c0                	test   %eax,%eax
18007d415:	79 11                	jns    0x18007d428
18007d417:	44 8b c8             	mov    %eax,%r9d
18007d41a:	48 8d 15 f7 7d 0c 00 	lea    0xc7df7(%rip),%rdx        # 0x180145218
18007d421:	e8 e6 7a f8 ff       	call   0x180004f0c
18007d426:	eb 2a                	jmp    0x18007d452
18007d428:	e8 27 d1 00 00       	call   0x18008a554
18007d42d:	8b d8                	mov    %eax,%ebx
18007d42f:	85 c0                	test   %eax,%eax
18007d431:	0f 89 eb 00 00 00    	jns    0x18007d522
18007d437:	41 b9 04 00 10 40    	mov    $0x40100004,%r9d
18007d43d:	89 44 24 20          	mov    %eax,0x20(%rsp)
18007d441:	48 8d 15 b8 81 0c 00 	lea    0xc81b8(%rip),%rdx        # 0x180145600
18007d448:	e8 fb 7a f8 ff       	call   0x180004f48
18007d44d:	e8 fa 0a 01 00       	call   0x18008df4c
18007d452:	44 84 36             	test   %r14b,(%rsi)
18007d455:	75 2e                	jne    0x18007d485
18007d457:	48 8b 0d e2 77 12 00 	mov    0x1277e2(%rip),%rcx        # 0x1801a4c40
18007d45e:	48 85 c9             	test   %rcx,%rcx
18007d461:	74 0b                	je     0x18007d46e
18007d463:	48 8b 01             	mov    (%rcx),%rax
18007d466:	48 8b 00             	mov    (%rax),%rax
18007d469:	ff d0                	call   *%rax
18007d46b:	0f 1f 00             	nopl   (%rax)
18007d46e:	48 8b 0d c3 77 12 00 	mov    0x1277c3(%rip),%rcx        # 0x1801a4c38
18007d475:	48 85 c9             	test   %rcx,%rcx
18007d478:	74 0b                	je     0x18007d485
18007d47a:	48 8b 01             	mov    (%rcx),%rax
18007d47d:	48 8b 00             	mov    (%rax),%rax
18007d480:	ff d0                	call   *%rax
18007d482:	0f 1f 00             	nopl   (%rax)
18007d485:	e8 c2 0a 01 00       	call   0x18008df4c
18007d48a:	e8 f1 fa 06 00       	call   0x1800ecf80
18007d48f:	e8 60 6e 05 00       	call   0x1800d42f4
18007d494:	e8 87 e2 01 00       	call   0x18009b720
18007d499:	e8 82 17 02 00       	call   0x18009ec20
18007d49e:	4c 39 2d fb 5a 12 00 	cmp    %r13,0x125afb(%rip)        # 0x1801a2fa0
18007d4a5:	74 13                	je     0x18007d4ba
18007d4a7:	48 8d 0d f2 5a 12 00 	lea    0x125af2(%rip),%rcx        # 0x1801a2fa0
18007d4ae:	e8 9d 71 01 00       	call   0x180094650
18007d4b3:	4c 89 2d e6 5a 12 00 	mov    %r13,0x125ae6(%rip)        # 0x1801a2fa0
18007d4ba:	e8 55 c4 09 00       	call   0x180119914
18007d4bf:	48 8b 0d 9a f3 0e 00 	mov    0xef39a(%rip),%rcx        # 0x18016c860
18007d4c6:	4c 89 2d 93 f3 0e 00 	mov    %r13,0xef393(%rip)        # 0x18016c860
18007d4cd:	44 89 2d 6c f3 0e 00 	mov    %r13d,0xef36c(%rip)        # 0x18016c840
18007d4d4:	e8 1b be 00 00       	call   0x1800892f4
18007d4d9:	48 8b 0d 48 f3 0e 00 	mov    0xef348(%rip),%rcx        # 0x18016c828
18007d4e0:	4c 89 2d 41 f3 0e 00 	mov    %r13,0xef341(%rip)        # 0x18016c828
18007d4e7:	44 89 2d 1a f3 0e 00 	mov    %r13d,0xef31a(%rip)        # 0x18016c808
18007d4ee:	e8 01 be 00 00       	call   0x1800892f4
18007d4f3:	e8 10 ba 00 00       	call   0x180088f08
18007d4f8:	e8 5b c7 00 00       	call   0x180089c58
18007d4fd:	e8 a2 aa 00 00       	call   0x180087fa4
18007d502:	44 38 2d 0f 7f 11 00 	cmp    %r13b,0x117f0f(%rip)        # 0x180195418
18007d509:	74 05                	je     0x18007d510
18007d50b:	e8 40 18 00 00       	call   0x18007ed50
18007d510:	41 8b ce             	mov    %r14d,%ecx
18007d513:	e8 80 e0 01 00       	call   0x18009b598
18007d518:	41 8a ce             	mov    %r14b,%cl
18007d51b:	e8 6c 78 fa ff       	call   0x180024d8c
18007d520:	eb 28                	jmp    0x18007d54a
18007d522:	83 0d d7 74 12 00 20 	orl    $0x20,0x1274d7(%rip)        # 0x1801a4a00
18007d529:	48 8d 15 f8 7b 0c 00 	lea    0xc7bf8(%rip),%rdx        # 0x180145128
18007d530:	41 b9 01 00 10 00    	mov    $0x100001,%r9d
18007d536:	44 89 6c 24 20       	mov    %r13d,0x20(%rsp)
18007d53b:	41 8b dd             	mov    %r13d,%ebx
18007d53e:	e8 05 7a f8 ff       	call   0x180004f48
18007d543:	eb 05                	jmp    0x18007d54a
18007d545:	bb 0d 00 00 c0       	mov    $0xc000000d,%ebx
18007d54a:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
18007d551:	00
18007d552:	8b c3                	mov    %ebx,%eax
18007d554:	49 8b 5b 38          	mov    0x38(%r11),%rbx
18007d558:	49 8b 73 40          	mov    0x40(%r11),%rsi
18007d55c:	49 8b 7b 48          	mov    0x48(%r11),%rdi
18007d560:	49 8b e3             	mov    %r11,%rsp
18007d563:	41 5f                	pop    %r15
18007d565:	41 5e                	pop    %r14
18007d567:	41 5d                	pop    %r13
18007d569:	41 5c                	pop    %r12
18007d56b:	5d                   	pop    %rbp
18007d56c:	c3                   	ret
18007d56d:	cc                   	int3
18007d56e:	cc                   	int3
18007d56f:	cc                   	int3
18007d570:	4c 8b dc             	mov    %rsp,%r11
18007d573:	48 83 ec 58          	sub    $0x58,%rsp
18007d577:	48 8b 05 32 2f 0f 00 	mov    0xf2f32(%rip),%rax        # 0x1801704b0
18007d57e:	44 8b d1             	mov    %ecx,%r10d
18007d581:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
18007d588:	00
18007d589:	48 8b 40 10          	mov    0x10(%rax),%rax
18007d58d:	48 85 c0             	test   %rax,%rax
18007d590:	74 3d                	je     0x18007d5cf
18007d592:	49 89 4b e8          	mov    %rcx,-0x18(%r11)
18007d596:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
18007d59d:	00
18007d59e:	49 89 4b e0          	mov    %rcx,-0x20(%r11)
18007d5a2:	8b 8c 24 80 00 00 00 	mov    0x80(%rsp),%ecx
18007d5a9:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
18007d5ad:	48 8b 0d e4 2e 0f 00 	mov    0xf2ee4(%rip),%rcx        # 0x180170498
18007d5b4:	4d 89 4b d0          	mov    %r9,-0x30(%r11)
18007d5b8:	4c 8b ca             	mov    %rdx,%r9
18007d5bb:	45 89 43 c8          	mov    %r8d,-0x38(%r11)
18007d5bf:	41 8b d2             	mov    %r10d,%edx
18007d5c2:	45 33 c0             	xor    %r8d,%r8d
18007d5c5:	ff d0                	call   *%rax
18007d5c7:	0f 1f 00             	nopl   (%rax)
18007d5ca:	44 8b d0             	mov    %eax,%r10d
18007d5cd:	eb 14                	jmp    0x18007d5e3
18007d5cf:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
18007d5d6:	00
18007d5d7:	4c 89 08             	mov    %r9,(%rax)
18007d5da:	8b 84 24 80 00 00 00 	mov    0x80(%rsp),%eax
18007d5e1:	89 01                	mov    %eax,(%rcx)
18007d5e3:	41 8b c2             	mov    %r10d,%eax
18007d5e6:	48 83 c4 58          	add    $0x58,%rsp
18007d5ea:	c3                   	ret
18007d5eb:	cc                   	int3
18007d5ec:	48 8d 05 ed 71 0c 00 	lea    0xc71ed(%rip),%rax        # 0x1801447e0
18007d5f3:	c3                   	ret
18007d5f4:	cc                   	int3
18007d5f5:	cc                   	int3
18007d5f6:	cc                   	int3
18007d5f7:	cc                   	int3
18007d5f8:	48 8d 05 a1 70 0c 00 	lea    0xc70a1(%rip),%rax        # 0x1801446a0
18007d5ff:	c3                   	ret
18007d600:	cc                   	int3
18007d601:	cc                   	int3
18007d602:	cc                   	int3
18007d603:	cc                   	int3
18007d604:	48 8b c4             	mov    %rsp,%rax
18007d607:	48 89 58 08          	mov    %rbx,0x8(%rax)
18007d60b:	48 89 68 10          	mov    %rbp,0x10(%rax)
18007d60f:	48 89 70 18          	mov    %rsi,0x18(%rax)
18007d613:	48 89 78 20          	mov    %rdi,0x20(%rax)
18007d617:	41 54                	push   %r12
18007d619:	41 56                	push   %r14
18007d61b:	41 57                	push   %r15
18007d61d:	48 83 ec 20          	sub    $0x20,%rsp
18007d621:	48 83 cb ff          	or     $0xffffffffffffffff,%rbx
18007d625:	4d 8b f8             	mov    %r8,%r15
18007d628:	48 8b fb             	mov    %rbx,%rdi
18007d62b:	45 33 e4             	xor    %r12d,%r12d
18007d62e:	48 8b ea             	mov    %rdx,%rbp
18007d631:	4c 8b f1             	mov    %rcx,%r14
18007d634:	48 ff c7             	inc    %rdi
18007d637:	66 44 39 24 79       	cmp    %r12w,(%rcx,%rdi,2)
18007d63c:	75 f6                	jne    0x18007d634
18007d63e:	48 03 ff             	add    %rdi,%rdi
18007d641:	48 ff c3             	inc    %rbx
18007d644:	66 44 39 24 5a       	cmp    %r12w,(%rdx,%rbx,2)
18007d649:	75 f6                	jne    0x18007d641
18007d64b:	48 03 db             	add    %rbx,%rbx
18007d64e:	48 8d 4f 02          	lea    0x2(%rdi),%rcx
18007d652:	48 03 cb             	add    %rbx,%rcx
18007d655:	e8 f6 c7 01 00       	call   0x180099e50
18007d65a:	48 8b f0             	mov    %rax,%rsi
18007d65d:	48 85 c0             	test   %rax,%rax
18007d660:	75 07                	jne    0x18007d669
18007d662:	b8 17 00 00 c0       	mov    $0xc0000017,%eax
18007d667:	eb 29                	jmp    0x18007d692
18007d669:	4c 8b c7             	mov    %rdi,%r8
18007d66c:	49 89 37             	mov    %rsi,(%r15)
18007d66f:	49 8b d6             	mov    %r14,%rdx
18007d672:	48 8b ce             	mov    %rsi,%rcx
18007d675:	e8 46 83 0b 00       	call   0x1801359c0
18007d67a:	48 03 f7             	add    %rdi,%rsi
18007d67d:	4c 8b c3             	mov    %rbx,%r8
18007d680:	48 8b ce             	mov    %rsi,%rcx
18007d683:	48 8b d5             	mov    %rbp,%rdx
18007d686:	e8 35 83 0b 00       	call   0x1801359c0
18007d68b:	33 c0                	xor    %eax,%eax
18007d68d:	66 44 89 24 1e       	mov    %r12w,(%rsi,%rbx,1)
18007d692:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
18007d697:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
18007d69c:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
18007d6a1:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
18007d6a6:	48 83 c4 20          	add    $0x20,%rsp
18007d6aa:	41 5f                	pop    %r15
18007d6ac:	41 5e                	pop    %r14
18007d6ae:	41 5c                	pop    %r12
18007d6b0:	c3                   	ret
18007d6b1:	cc                   	int3
18007d6b2:	cc                   	int3
18007d6b3:	cc                   	int3
18007d6b4:	48 8b 11             	mov    (%rcx),%rdx
18007d6b7:	0f b6 02             	movzbl (%rdx),%eax
18007d6ba:	48 ff c2             	inc    %rdx
18007d6bd:	48 89 11             	mov    %rdx,(%rcx)
18007d6c0:	c3                   	ret
18007d6c1:	cc                   	int3
18007d6c2:	cc                   	int3
18007d6c3:	cc                   	int3
18007d6c4:	45 33 c0             	xor    %r8d,%r8d
18007d6c7:	48 89 51 08          	mov    %rdx,0x8(%rcx)
18007d6cb:	48 85 d2             	test   %rdx,%rdx
18007d6ce:	74 23                	je     0x18007d6f3
18007d6d0:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
18007d6d4:	48 ff c0             	inc    %rax
18007d6d7:	66 44 39 04 42       	cmp    %r8w,(%rdx,%rax,2)
18007d6dc:	75 f6                	jne    0x18007d6d4
18007d6de:	03 c0                	add    %eax,%eax
18007d6e0:	ba fc ff 00 00       	mov    $0xfffc,%edx
18007d6e5:	3d fe ff 00 00       	cmp    $0xfffe,%eax
18007d6ea:	0f 43 c2             	cmovae %edx,%eax
18007d6ed:	44 8d 40 02          	lea    0x2(%rax),%r8d
18007d6f1:	eb 04                	jmp    0x18007d6f7
18007d6f3:	41 0f b7 c0          	movzwl %r8w,%eax
18007d6f7:	66 89 01             	mov    %ax,(%rcx)
18007d6fa:	66 44 89 41 02       	mov    %r8w,0x2(%rcx)
18007d6ff:	c3                   	ret
18007d700:	cc                   	int3
18007d701:	cc                   	int3
18007d702:	cc                   	int3
18007d703:	cc                   	int3
18007d704:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18007d709:	0f b7 01             	movzwl (%rcx),%eax
18007d70c:	66 3b 02             	cmp    (%rdx),%ax
18007d70f:	75 71                	jne    0x18007d782
18007d711:	4c 8b 49 08          	mov    0x8(%rcx),%r9
18007d715:	41 b2 01             	mov    $0x1,%r10b
18007d718:	4d 8d 1c 01          	lea    (%r9,%rax,1),%r11
18007d71c:	4d 3b cb             	cmp    %r11,%r9
18007d71f:	73 64                	jae    0x18007d785
18007d721:	45 84 c0             	test   %r8b,%r8b
18007d724:	74 3f                	je     0x18007d765
18007d726:	4c 8b 42 08          	mov    0x8(%rdx),%r8
18007d72a:	4d 2b c1             	sub    %r9,%r8
18007d72d:	41 0f b7 09          	movzwl (%r9),%ecx
18007d731:	43 0f b7 1c 08       	movzwl (%r8,%r9,1),%ebx
18007d736:	66 3b cb             	cmp    %bx,%cx
18007d739:	74 1f                	je     0x18007d75a
18007d73b:	8d 41 9f             	lea    -0x61(%rcx),%eax
18007d73e:	83 f8 19             	cmp    $0x19,%eax
18007d741:	8d 51 e0             	lea    -0x20(%rcx),%edx
18007d744:	8d 43 9f             	lea    -0x61(%rbx),%eax
18007d747:	66 0f 47 d1          	cmova  %cx,%dx
18007d74b:	83 f8 19             	cmp    $0x19,%eax
18007d74e:	8d 4b e0             	lea    -0x20(%rbx),%ecx
18007d751:	66 0f 47 cb          	cmova  %bx,%cx
18007d755:	66 3b d1             	cmp    %cx,%dx
18007d758:	75 28                	jne    0x18007d782
18007d75a:	49 83 c1 02          	add    $0x2,%r9
18007d75e:	4d 3b cb             	cmp    %r11,%r9
18007d761:	73 22                	jae    0x18007d785
18007d763:	eb c8                	jmp    0x18007d72d
18007d765:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
18007d769:	49 2b c9             	sub    %r9,%rcx
18007d76c:	42 0f b7 04 09       	movzwl (%rcx,%r9,1),%eax
18007d771:	66 41 39 01          	cmp    %ax,(%r9)
18007d775:	75 0b                	jne    0x18007d782
18007d777:	49 83 c1 02          	add    $0x2,%r9
18007d77b:	4d 3b cb             	cmp    %r11,%r9
18007d77e:	72 ec                	jb     0x18007d76c
18007d780:	eb 03                	jmp    0x18007d785
18007d782:	45 32 d2             	xor    %r10b,%r10b
18007d785:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
18007d78a:	41 8a c2             	mov    %r10b,%al
18007d78d:	c3                   	ret
18007d78e:	cc                   	int3
18007d78f:	cc                   	int3
18007d790:	48 8b c4             	mov    %rsp,%rax
18007d793:	48 89 58 08          	mov    %rbx,0x8(%rax)
18007d797:	48 89 68 10          	mov    %rbp,0x10(%rax)
18007d79b:	48 89 70 18          	mov    %rsi,0x18(%rax)
18007d79f:	48 89 78 20          	mov    %rdi,0x20(%rax)
18007d7a3:	41 56                	push   %r14
18007d7a5:	48 83 ec 20          	sub    $0x20,%rsp
18007d7a9:	48 8b f1             	mov    %rcx,%rsi
18007d7ac:	48 8b ea             	mov    %rdx,%rbp
18007d7af:	0f b7 0a             	movzwl (%rdx),%ecx
18007d7b2:	8d 3c 4d 02 00 00 00 	lea    0x2(,%rcx,2),%edi
18007d7b9:	81 ff fe ff 00 00    	cmp    $0xfffe,%edi
18007d7bf:	76 0a                	jbe    0x18007d7cb
18007d7c1:	bb f0 00 00 c0       	mov    $0xc00000f0,%ebx
18007d7c6:	e9 85 00 00 00       	jmp    0x18007d850
18007d7cb:	33 db                	xor    %ebx,%ebx
18007d7cd:	44 8d 73 01          	lea    0x1(%rbx),%r14d
18007d7d1:	45 84 c0             	test   %r8b,%r8b
18007d7d4:	74 21                	je     0x18007d7f7
18007d7d6:	48 8d 0c 4d 02 00 00 	lea    0x2(,%rcx,2),%rcx
18007d7dd:	00
18007d7de:	66 89 7e 02          	mov    %di,0x2(%rsi)
18007d7e2:	e8 69 c6 01 00       	call   0x180099e50
18007d7e7:	48 89 46 08          	mov    %rax,0x8(%rsi)
18007d7eb:	48 85 c0             	test   %rax,%rax
18007d7ee:	75 1d                	jne    0x18007d80d
18007d7f0:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
18007d7f5:	eb 59                	jmp    0x18007d850
18007d7f7:	0f b7 46 02          	movzwl 0x2(%rsi),%eax
18007d7fb:	3b f8                	cmp    %eax,%edi
18007d7fd:	76 07                	jbe    0x18007d806
18007d7ff:	bb 05 00 00 80       	mov    $0x80000005,%ebx
18007d804:	eb 4a                	jmp    0x18007d850
18007d806:	66 41 03 ce          	add    %r14w,%cx
18007d80a:	8d 3c 09             	lea    (%rcx,%rcx,1),%edi
18007d80d:	66 83 ef 02          	sub    $0x2,%di
18007d811:	44 8b c3             	mov    %ebx,%r8d
18007d814:	66 89 3e             	mov    %di,(%rsi)
18007d817:	66 3b 5d 00          	cmp    0x0(%rbp),%bx