1800a6329:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
1800a632e:	33 ff                	xor    %edi,%edi
1800a6330:	4c 8d 51 08          	lea    0x8(%rcx),%r10
1800a6334:	85 d2                	test   %edx,%edx
1800a6336:	8b c2                	mov    %edx,%eax
1800a6338:	8b da                	mov    %edx,%ebx
1800a633a:	4c 0f 44 d1          	cmove  %rcx,%r10
1800a633e:	f7 d8                	neg    %eax
1800a6340:	45 1b db             	sbb    %r11d,%r11d
1800a6343:	41 83 e3 04          	and    $0x4,%r11d
1800a6347:	48 83 ca ff          	or     $0xffffffffffffffff,%rdx
1800a634b:	48 ff c2             	inc    %rdx
1800a634e:	66 39 3c 51          	cmp    %di,(%rcx,%rdx,2)
1800a6352:	75 f7                	jne    0x1800a634b
1800a6354:	45 85 c0             	test   %r8d,%r8d
1800a6357:	41 8d 43 04          	lea    0x4(%r11),%eax
1800a635b:	41 0f 44 c3          	cmove  %r11d,%eax
1800a635f:	48 3b d0             	cmp    %rax,%rdx
1800a6362:	0f 85 ce 00 00 00    	jne    0x1800a6436
1800a6368:	0f b7 c7             	movzwl %di,%eax
1800a636b:	66 ba 58 00          	mov    $0x58,%dx
1800a636f:	41 bb 01 00 00 00    	mov    $0x1,%r11d
1800a6375:	85 db                	test   %ebx,%ebx
1800a6377:	74 59                	je     0x1800a63d2
1800a6379:	66 83 39 52          	cmpw   $0x52,(%rcx)
1800a637d:	74 09                	je     0x1800a6388
1800a637f:	66 39 11             	cmp    %dx,(%rcx)
1800a6382:	0f 85 ae 00 00 00    	jne    0x1800a6436
1800a6388:	66 83 39 52          	cmpw   $0x52,(%rcx)
1800a638c:	b8 04 00 00 00       	mov    $0x4,%eax
1800a6391:	66 0f 45 c7          	cmovne %di,%ax
1800a6395:	66 83 79 02 47       	cmpw   $0x47,0x2(%rcx)
1800a639a:	75 06                	jne    0x1800a63a2
1800a639c:	66 83 c8 02          	or     $0x2,%ax
1800a63a0:	eb 0a                	jmp    0x1800a63ac
1800a63a2:	66 39 51 02          	cmp    %dx,0x2(%rcx)
1800a63a6:	0f 85 8a 00 00 00    	jne    0x1800a6436
1800a63ac:	66 83 79 04 42       	cmpw   $0x42,0x4(%rcx)
1800a63b1:	75 06                	jne    0x1800a63b9
1800a63b3:	66 41 0b c3          	or     %r11w,%ax
1800a63b7:	eb 06                	jmp    0x1800a63bf
1800a63b9:	66 39 51 04          	cmp    %dx,0x4(%rcx)
1800a63bd:	75 77                	jne    0x1800a6436
1800a63bf:	66 83 79 06 49       	cmpw   $0x49,0x6(%rcx)
1800a63c4:	75 06                	jne    0x1800a63cc
1800a63c6:	66 83 c8 08          	or     $0x8,%ax
1800a63ca:	eb 06                	jmp    0x1800a63d2
1800a63cc:	66 39 51 06          	cmp    %dx,0x6(%rcx)
1800a63d0:	75 64                	jne    0x1800a6436
1800a63d2:	45 85 c0             	test   %r8d,%r8d
1800a63d5:	74 56                	je     0x1800a642d
1800a63d7:	66 41 83 3a 52       	cmpw   $0x52,(%r10)
1800a63dc:	75 06                	jne    0x1800a63e4
1800a63de:	66 83 c8 40          	or     $0x40,%ax
1800a63e2:	eb 06                	jmp    0x1800a63ea
1800a63e4:	66 41 39 12          	cmp    %dx,(%r10)
1800a63e8:	75 4c                	jne    0x1800a6436
1800a63ea:	66 41 83 7a 02 47    	cmpw   $0x47,0x2(%r10)
1800a63f0:	75 06                	jne    0x1800a63f8
1800a63f2:	66 83 c8 20          	or     $0x20,%ax
1800a63f6:	eb 07                	jmp    0x1800a63ff
1800a63f8:	66 41 39 52 02       	cmp    %dx,0x2(%r10)
1800a63fd:	75 37                	jne    0x1800a6436
1800a63ff:	66 41 83 7a 04 42    	cmpw   $0x42,0x4(%r10)
1800a6405:	75 06                	jne    0x1800a640d
1800a6407:	66 83 c8 10          	or     $0x10,%ax
1800a640b:	eb 07                	jmp    0x1800a6414
1800a640d:	66 41 39 52 04       	cmp    %dx,0x4(%r10)
1800a6412:	75 22                	jne    0x1800a6436
1800a6414:	66 41 83 7a 06 49    	cmpw   $0x49,0x6(%r10)
1800a641a:	75 0a                	jne    0x1800a6426
1800a641c:	b9 80 00 00 00       	mov    $0x80,%ecx
1800a6421:	66 0b c1             	or     %cx,%ax
1800a6424:	eb 07                	jmp    0x1800a642d
1800a6426:	66 41 39 52 06       	cmp    %dx,0x6(%r10)
1800a642b:	75 09                	jne    0x1800a6436
1800a642d:	66 41 89 01          	mov    %ax,(%r9)
1800a6431:	41 8b c3             	mov    %r11d,%eax
1800a6434:	eb 02                	jmp    0x1800a6438
1800a6436:	33 c0                	xor    %eax,%eax
1800a6438:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
1800a643d:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
1800a6442:	c3                   	ret
1800a6443:	cc                   	int3
1800a6444:	48 8b 01             	mov    (%rcx),%rax
1800a6447:	48 8b 40 30          	mov    0x30(%rax),%rax
1800a644b:	48 ff e0             	rex.W jmp *%rax
1800a644e:	cc                   	int3
1800a644f:	cc                   	int3
1800a6450:	48 8b c4             	mov    %rsp,%rax
1800a6453:	48 89 58 08          	mov    %rbx,0x8(%rax)
1800a6457:	48 89 68 10          	mov    %rbp,0x10(%rax)
1800a645b:	48 89 70 18          	mov    %rsi,0x18(%rax)
1800a645f:	48 89 78 20          	mov    %rdi,0x20(%rax)
1800a6463:	41 57                	push   %r15
1800a6465:	48 83 ec 20          	sub    $0x20,%rsp
1800a6469:	48 8b d9             	mov    %rcx,%rbx
1800a646c:	48 8b ea             	mov    %rdx,%rbp
1800a646f:	48 8d 0d 9a c3 0a 00 	lea    0xac39a(%rip),%rcx        # 0x180152810
1800a6476:	e8 09 8e ff ff       	call   0x18009f284
1800a647b:	48 8b f8             	mov    %rax,%rdi
1800a647e:	48 85 c0             	test   %rax,%rax
1800a6481:	75 07                	jne    0x1800a648a
1800a6483:	33 c0                	xor    %eax,%eax
1800a6485:	e9 d9 01 00 00       	jmp    0x1800a6663
1800a648a:	48 8b cb             	mov    %rbx,%rcx
1800a648d:	e8 f2 8d ff ff       	call   0x18009f284
1800a6492:	48 8b f0             	mov    %rax,%rsi
1800a6495:	48 85 c0             	test   %rax,%rax
1800a6498:	75 0a                	jne    0x1800a64a4
1800a649a:	48 8b cf             	mov    %rdi,%rcx
1800a649d:	e8 5a 3b ff ff       	call   0x180099ffc
1800a64a2:	eb df                	jmp    0x1800a6483
1800a64a4:	b9 28 00 00 00       	mov    $0x28,%ecx
1800a64a9:	e8 a2 39 ff ff       	call   0x180099e50
1800a64ae:	4c 8d 3d 03 e4 09 00 	lea    0x9e403(%rip),%r15        # 0x1801448b8
1800a64b5:	48 8b d8             	mov    %rax,%rbx
1800a64b8:	48 85 c0             	test   %rax,%rax
1800a64bb:	74 19                	je     0x1800a64d6
1800a64bd:	48 83 60 10 00       	andq   $0x0,0x10(%rax)
1800a64c2:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%rax)
1800a64c9:	4c 89 38             	mov    %r15,(%rax)
1800a64cc:	48 89 78 18          	mov    %rdi,0x18(%rax)
1800a64d0:	48 89 70 20          	mov    %rsi,0x20(%rax)
1800a64d4:	eb 02                	jmp    0x1800a64d8
1800a64d6:	33 db                	xor    %ebx,%ebx
1800a64d8:	48 85 db             	test   %rbx,%rbx
1800a64db:	75 0d                	jne    0x1800a64ea
1800a64dd:	48 8b cf             	mov    %rdi,%rcx
1800a64e0:	e8 17 3b ff ff       	call   0x180099ffc
1800a64e5:	48 8b ce             	mov    %rsi,%rcx
1800a64e8:	eb b3                	jmp    0x1800a649d
1800a64ea:	48 8d 0d a7 be 0a 00 	lea    0xabea7(%rip),%rcx        # 0x180152398
1800a64f1:	e8 8e 8d ff ff       	call   0x18009f284
1800a64f6:	48 8b f0             	mov    %rax,%rsi
1800a64f9:	48 85 c0             	test   %rax,%rax
1800a64fc:	75 14                	jne    0x1800a6512
1800a64fe:	48 8b 03             	mov    (%rbx),%rax
1800a6501:	48 8b cb             	mov    %rbx,%rcx
1800a6504:	48 8b 40 08          	mov    0x8(%rax),%rax
1800a6508:	ff d0                	call   *%rax
1800a650a:	0f 1f 00             	nopl   (%rax)
1800a650d:	e9 71 ff ff ff       	jmp    0x1800a6483
1800a6512:	48 8b cd             	mov    %rbp,%rcx
1800a6515:	e8 6a 8d ff ff       	call   0x18009f284
1800a651a:	48 8b e8             	mov    %rax,%rbp
1800a651d:	48 85 c0             	test   %rax,%rax
1800a6520:	75 0a                	jne    0x1800a652c
1800a6522:	48 8b ce             	mov    %rsi,%rcx
1800a6525:	e8 d2 3a ff ff       	call   0x180099ffc
1800a652a:	eb d2                	jmp    0x1800a64fe
1800a652c:	b9 28 00 00 00       	mov    $0x28,%ecx
1800a6531:	e8 1a 39 ff ff       	call   0x180099e50
1800a6536:	48 8b f8             	mov    %rax,%rdi
1800a6539:	48 85 c0             	test   %rax,%rax
1800a653c:	74 19                	je     0x1800a6557
1800a653e:	48 83 60 10 00       	andq   $0x0,0x10(%rax)
1800a6543:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%rax)
1800a654a:	4c 89 38             	mov    %r15,(%rax)
1800a654d:	48 89 70 18          	mov    %rsi,0x18(%rax)
1800a6551:	48 89 68 20          	mov    %rbp,0x20(%rax)
1800a6555:	eb 02                	jmp    0x1800a6559
1800a6557:	33 ff                	xor    %edi,%edi
1800a6559:	48 85 ff             	test   %rdi,%rdi
1800a655c:	75 0a                	jne    0x1800a6568
1800a655e:	48 8b cd             	mov    %rbp,%rcx
1800a6561:	e8 96 3a ff ff       	call   0x180099ffc
1800a6566:	eb ba                	jmp    0x1800a6522
1800a6568:	48 8d 0d 81 c2 0a 00 	lea    0xac281(%rip),%rcx        # 0x1801527f0
1800a656f:	e8 10 8d ff ff       	call   0x18009f284
1800a6574:	48 8b e8             	mov    %rax,%rbp
1800a6577:	48 85 c0             	test   %rax,%rax
1800a657a:	75 1a                	jne    0x1800a6596
1800a657c:	48 8b 03             	mov    (%rbx),%rax
1800a657f:	48 8b cb             	mov    %rbx,%rcx
1800a6582:	48 8b 40 08          	mov    0x8(%rax),%rax
1800a6586:	ff d0                	call   *%rax
1800a6588:	0f 1f 00             	nopl   (%rax)
1800a658b:	48 8b 07             	mov    (%rdi),%rax
1800a658e:	48 8b cf             	mov    %rdi,%rcx
1800a6591:	e9 6e ff ff ff       	jmp    0x1800a6504
1800a6596:	48 8b cd             	mov    %rbp,%rcx
1800a6599:	e8 8e 47 07 00       	call   0x18011ad2c
1800a659e:	48 8b f0             	mov    %rax,%rsi
1800a65a1:	48 85 c0             	test   %rax,%rax
1800a65a4:	75 0a                	jne    0x1800a65b0
1800a65a6:	48 8b cd             	mov    %rbp,%rcx
1800a65a9:	e8 4e 3a ff ff       	call   0x180099ffc
1800a65ae:	eb cc                	jmp    0x1800a657c
1800a65b0:	48 8b 00             	mov    (%rax),%rax
1800a65b3:	48 8b d3             	mov    %rbx,%rdx
1800a65b6:	48 8b ce             	mov    %rsi,%rcx
1800a65b9:	48 8b 40 40          	mov    0x40(%rax),%rax
1800a65bd:	ff d0                	call   *%rax
1800a65bf:	0f 1f 00             	nopl   (%rax)
1800a65c2:	85 c0                	test   %eax,%eax
1800a65c4:	75 11                	jne    0x1800a65d7
1800a65c6:	48 8b 06             	mov    (%rsi),%rax
1800a65c9:	48 8b ce             	mov    %rsi,%rcx
1800a65cc:	48 8b 40 08          	mov    0x8(%rax),%rax
1800a65d0:	ff d0                	call   *%rax
1800a65d2:	0f 1f 00             	nopl   (%rax)
1800a65d5:	eb a5                	jmp    0x1800a657c
1800a65d7:	48 8b 03             	mov    (%rbx),%rax
1800a65da:	48 8b cb             	mov    %rbx,%rcx
1800a65dd:	48 8b 40 08          	mov    0x8(%rax),%rax
1800a65e1:	ff d0                	call   *%rax
1800a65e3:	0f 1f 00             	nopl   (%rax)
1800a65e6:	48 8b 06             	mov    (%rsi),%rax
1800a65e9:	48 8b d7             	mov    %rdi,%rdx
1800a65ec:	48 8b ce             	mov    %rsi,%rcx
1800a65ef:	48 8b 40 40          	mov    0x40(%rax),%rax
1800a65f3:	ff d0                	call   *%rax
1800a65f5:	0f 1f 00             	nopl   (%rax)
1800a65f8:	85 c0                	test   %eax,%eax
1800a65fa:	75 0b                	jne    0x1800a6607
1800a65fc:	48 8b 06             	mov    (%rsi),%rax
1800a65ff:	48 8b ce             	mov    %rsi,%rcx
1800a6602:	e9 7b ff ff ff       	jmp    0x1800a6582
1800a6607:	48 8b 07             	mov    (%rdi),%rax
1800a660a:	48 8b cf             	mov    %rdi,%rcx
1800a660d:	48 8b 40 08          	mov    0x8(%rax),%rax
1800a6611:	ff d0                	call   *%rax
1800a6613:	0f 1f 00             	nopl   (%rax)
1800a6616:	e8 69 4d 07 00       	call   0x18011b384
1800a661b:	48 8b d8             	mov    %rax,%rbx
1800a661e:	48 85 c0             	test   %rax,%rax
1800a6621:	75 0b                	jne    0x1800a662e
1800a6623:	48 8b 06             	mov    (%rsi),%rax
1800a6626:	48 8b ce             	mov    %rsi,%rcx
1800a6629:	e9 d6 fe ff ff       	jmp    0x1800a6504
1800a662e:	48 8b 00             	mov    (%rax),%rax
1800a6631:	48 8b d6             	mov    %rsi,%rdx
1800a6634:	48 8b cb             	mov    %rbx,%rcx
1800a6637:	48 8b 40 40          	mov    0x40(%rax),%rax
1800a663b:	ff d0                	call   *%rax
1800a663d:	0f 1f 00             	nopl   (%rax)
1800a6640:	48 8b 0e             	mov    (%rsi),%rcx
1800a6643:	85 c0                	test   %eax,%eax
1800a6645:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1800a6649:	48 8b ce             	mov    %rsi,%rcx
1800a664c:	48 8b c2             	mov    %rdx,%rax
1800a664f:	75 0a                	jne    0x1800a665b
1800a6651:	ff d0                	call   *%rax
1800a6653:	0f 1f 00             	nopl   (%rax)
1800a6656:	e9 a3 fe ff ff       	jmp    0x1800a64fe
1800a665b:	ff d0                	call   *%rax
1800a665d:	0f 1f 00             	nopl   (%rax)
1800a6660:	48 8b c3             	mov    %rbx,%rax
1800a6663:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1800a6668:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1800a666d:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1800a6672:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1800a6677:	48 83 c4 20          	add    $0x20,%rsp
1800a667b:	41 5f                	pop    %r15
1800a667d:	c3                   	ret
1800a667e:	cc                   	int3
1800a667f:	cc                   	int3
1800a6680:	48 89 74 24 08       	mov    %rsi,0x8(%rsp)
1800a6685:	41 54                	push   %r12
1800a6687:	48 83 ec 40          	sub    $0x40,%rsp
1800a668b:	41 b9 07 00 00 00    	mov    $0x7,%r9d
1800a6691:	44 0f b7 c2          	movzwl %dx,%r8d
1800a6695:	41 8b c8             	mov    %r8d,%ecx
1800a6698:	41 8d 41 fe          	lea    -0x2(%r9),%eax
1800a669c:	8d 70 fc             	lea    -0x4(%rax),%esi
1800a669f:	45 8d 51 fb          	lea    -0x5(%r9),%r10d
1800a66a3:	45 8d 59 fd          	lea    -0x3(%r9),%r11d
1800a66a7:	41 23 c9             	and    %r9d,%ecx
1800a66aa:	74 3f                	je     0x1800a66eb
1800a66ac:	2b ce                	sub    %esi,%ecx
1800a66ae:	74 37                	je     0x1800a66e7
1800a66b0:	2b ce                	sub    %esi,%ecx
1800a66b2:	74 2e                	je     0x1800a66e2
1800a66b4:	2b ce                	sub    %esi,%ecx
1800a66b6:	74 23                	je     0x1800a66db
1800a66b8:	2b ce                	sub    %esi,%ecx
1800a66ba:	74 1a                	je     0x1800a66d6
1800a66bc:	2b ce                	sub    %esi,%ecx
1800a66be:	74 12                	je     0x1800a66d2
1800a66c0:	2b ce                	sub    %esi,%ecx
1800a66c2:	74 07                	je     0x1800a66cb
1800a66c4:	3b ce                	cmp    %esi,%ecx
1800a66c6:	41 8b c9             	mov    %r9d,%ecx
1800a66c9:	eb 22                	jmp    0x1800a66ed
1800a66cb:	b9 06 00 00 00       	mov    $0x6,%ecx
1800a66d0:	eb 1b                	jmp    0x1800a66ed
1800a66d2:	8b c8                	mov    %eax,%ecx
1800a66d4:	eb 17                	jmp    0x1800a66ed
1800a66d6:	41 8b cb             	mov    %r11d,%ecx
1800a66d9:	eb 12                	jmp    0x1800a66ed
1800a66db:	b9 03 00 00 00       	mov    $0x3,%ecx
1800a66e0:	eb 0b                	jmp    0x1800a66ed
1800a66e2:	41 8b ca             	mov    %r10d,%ecx
1800a66e5:	eb 06                	jmp    0x1800a66ed
1800a66e7:	8b ce                	mov    %esi,%ecx
1800a66e9:	eb 02                	jmp    0x1800a66ed
1800a66eb:	33 c9                	xor    %ecx,%ecx
1800a66ed:	41 83 e0 70          	and    $0x70,%r8d
1800a66f1:	74 4c                	je     0x1800a673f
1800a66f3:	41 83 f8 10          	cmp    $0x10,%r8d
1800a66f7:	74 42                	je     0x1800a673b
1800a66f9:	41 83 f8 20          	cmp    $0x20,%r8d
1800a66fd:	74 37                	je     0x1800a6736
1800a66ff:	41 83 f8 30          	cmp    $0x30,%r8d
1800a6703:	74 2a                	je     0x1800a672f
1800a6705:	41 83 f8 40          	cmp    $0x40,%r8d
1800a6709:	74 1f                	je     0x1800a672a
1800a670b:	41 83 f8 50          	cmp    $0x50,%r8d
1800a670f:	74 30                	je     0x1800a6741
1800a6711:	41 83 f8 60          	cmp    $0x60,%r8d
1800a6715:	74 0c                	je     0x1800a6723
1800a6717:	41 83 f8 70          	cmp    $0x70,%r8d
1800a671b:	41 8b c1             	mov    %r9d,%eax
1800a671e:	0f 45 c6             	cmovne %esi,%eax
1800a6721:	eb 1e                	jmp    0x1800a6741
1800a6723:	b8 06 00 00 00       	mov    $0x6,%eax
1800a6728:	eb 17                	jmp    0x1800a6741
1800a672a:	41 8b c3             	mov    %r11d,%eax
1800a672d:	eb 12                	jmp    0x1800a6741
1800a672f:	b8 03 00 00 00       	mov    $0x3,%eax
1800a6734:	eb 0b                	jmp    0x1800a6741
1800a6736:	41 8b c2             	mov    %r10d,%eax
1800a6739:	eb 06                	jmp    0x1800a6741
1800a673b:	8b c6                	mov    %esi,%eax
1800a673d:	eb 02                	jmp    0x1800a6741
1800a673f:	33 c0                	xor    %eax,%eax
1800a6741:	41 ba 09 00 00 00    	mov    $0x9,%r10d
1800a6747:	45 8d 42 ff          	lea    -0x1(%r10),%r8d
1800a674b:	45 8d 5a 01          	lea    0x1(%r10),%r11d
1800a674f:	45 8d 62 06          	lea    0x6(%r10),%r12d
1800a6753:	41 84 d0             	test   %dl,%r8b
1800a6756:	74 53                	je     0x1800a67ab
1800a6758:	85 c9                	test   %ecx,%ecx
1800a675a:	75 05                	jne    0x1800a6761
1800a675c:	41 8b c8             	mov    %r8d,%ecx
1800a675f:	eb 4a                	jmp    0x1800a67ab
1800a6761:	3b ce                	cmp    %esi,%ecx
1800a6763:	75 05                	jne    0x1800a676a
1800a6765:	41 8b ca             	mov    %r10d,%ecx
1800a6768:	eb 41                	jmp    0x1800a67ab
1800a676a:	83 f9 02             	cmp    $0x2,%ecx
1800a676d:	75 05                	jne    0x1800a6774
1800a676f:	41 8b cb             	mov    %r11d,%ecx
1800a6772:	eb 37                	jmp    0x1800a67ab
1800a6774:	83 f9 03             	cmp    $0x3,%ecx
1800a6777:	75 07                	jne    0x1800a6780
1800a6779:	b9 0b 00 00 00       	mov    $0xb,%ecx
1800a677e:	eb 2b                	jmp    0x1800a67ab
1800a6780:	83 f9 04             	cmp    $0x4,%ecx