1800a1440:	48 85 c9             	test   %rcx,%rcx
1800a1443:	74 0e                	je     0x1800a1453
1800a1445:	48 8b 09             	mov    (%rcx),%rcx
1800a1448:	48 85 c9             	test   %rcx,%rcx
1800a144b:	74 06                	je     0x1800a1453
1800a144d:	48 8b 41 10          	mov    0x10(%rcx),%rax
1800a1451:	eb 02                	jmp    0x1800a1455
1800a1453:	33 c0                	xor    %eax,%eax
1800a1455:	48 85 c0             	test   %rax,%rax
1800a1458:	75 de                	jne    0x1800a1438
1800a145a:	33 f6                	xor    %esi,%esi
1800a145c:	ff cd                	dec    %ebp
1800a145e:	48 85 f6             	test   %rsi,%rsi
1800a1461:	74 31                	je     0x1800a1494
1800a1463:	48 8b 06             	mov    (%rsi),%rax
1800a1466:	48 8b ce             	mov    %rsi,%rcx
1800a1469:	48 8b 40 18          	mov    0x18(%rax),%rax
1800a146d:	ff d0                	call   *%rax
1800a146f:	0f 1f 00             	nopl   (%rax)
1800a1472:	85 c0                	test   %eax,%eax
1800a1474:	74 b2                	je     0x1800a1428
1800a1476:	b8 01 00 00 00       	mov    $0x1,%eax
1800a147b:	3b 6f 60             	cmp    0x60(%rdi),%ebp
1800a147e:	0f 83 ba 00 00 00    	jae    0x1800a153e
1800a1484:	89 6f 60             	mov    %ebp,0x60(%rdi)
1800a1487:	44 8b f0             	mov    %eax,%r14d
1800a148a:	e9 b4 00 00 00       	jmp    0x1800a1543
1800a148f:	48 8b f2             	mov    %rdx,%rsi
1800a1492:	eb c8                	jmp    0x1800a145c
1800a1494:	b9 01 00 00 00       	mov    $0x1,%ecx
1800a1499:	41 3b de             	cmp    %r14d,%ebx
1800a149c:	0f 8f e0 00 00 00    	jg     0x1800a1582
1800a14a2:	48 8b 5f 40          	mov    0x40(%rdi),%rbx
1800a14a6:	8b 77 58             	mov    0x58(%rdi),%esi
1800a14a9:	48 85 db             	test   %rbx,%rbx
1800a14ac:	0f 84 d0 00 00 00    	je     0x1800a1582
1800a14b2:	8b 47 5c             	mov    0x5c(%rdi),%eax
1800a14b5:	2b c1                	sub    %ecx,%eax
1800a14b7:	3b f0                	cmp    %eax,%esi
1800a14b9:	73 73                	jae    0x1800a152e
1800a14bb:	48 8b 47 38          	mov    0x38(%rdi),%rax
1800a14bf:	33 d2                	xor    %edx,%edx
1800a14c1:	48 8b 48 10          	mov    0x10(%rax),%rcx
1800a14c5:	48 85 c9             	test   %rcx,%rcx
1800a14c8:	74 06                	je     0x1800a14d0
1800a14ca:	48 8b 41 10          	mov    0x10(%rcx),%rax
1800a14ce:	eb 02                	jmp    0x1800a14d2
1800a14d0:	33 c0                	xor    %eax,%eax
1800a14d2:	bd 01 00 00 00       	mov    $0x1,%ebp
1800a14d7:	eb 1f                	jmp    0x1800a14f8
1800a14d9:	85 d2                	test   %edx,%edx
1800a14db:	75 4c                	jne    0x1800a1529
1800a14dd:	48 3b c3             	cmp    %rbx,%rax
1800a14e0:	0f 44 d5             	cmove  %ebp,%edx
1800a14e3:	48 85 c9             	test   %rcx,%rcx
1800a14e6:	74 0e                	je     0x1800a14f6
1800a14e8:	48 8b 09             	mov    (%rcx),%rcx
1800a14eb:	48 85 c9             	test   %rcx,%rcx
1800a14ee:	74 06                	je     0x1800a14f6
1800a14f0:	48 8b 41 10          	mov    0x10(%rcx),%rax
1800a14f4:	eb 02                	jmp    0x1800a14f8
1800a14f6:	33 c0                	xor    %eax,%eax
1800a14f8:	48 85 c0             	test   %rax,%rax
1800a14fb:	75 dc                	jne    0x1800a14d9
1800a14fd:	33 db                	xor    %ebx,%ebx
1800a14ff:	03 f5                	add    %ebp,%esi
1800a1501:	48 85 db             	test   %rbx,%rbx
1800a1504:	74 28                	je     0x1800a152e
1800a1506:	48 8b 03             	mov    (%rbx),%rax
1800a1509:	48 8b cb             	mov    %rbx,%rcx
1800a150c:	48 8b 40 18          	mov    0x18(%rax),%rax
1800a1510:	ff d0                	call   *%rax
1800a1512:	0f 1f 00             	nopl   (%rax)
1800a1515:	b9 01 00 00 00       	mov    $0x1,%ecx
1800a151a:	85 c0                	test   %eax,%eax
1800a151c:	74 94                	je     0x1800a14b2
1800a151e:	44 8b f9             	mov    %ecx,%r15d
1800a1521:	4c 8b e3             	mov    %rbx,%r12
1800a1524:	44 8b ee             	mov    %esi,%r13d
1800a1527:	eb 89                	jmp    0x1800a14b2
1800a1529:	48 8b d8             	mov    %rax,%rbx
1800a152c:	eb d1                	jmp    0x1800a14ff
1800a152e:	45 85 ff             	test   %r15d,%r15d
1800a1531:	74 4f                	je     0x1800a1582
1800a1533:	49 8b f4             	mov    %r12,%rsi
1800a1536:	41 8b ed             	mov    %r13d,%ebp
1800a1539:	b8 01 00 00 00       	mov    $0x1,%eax
1800a153e:	44 8b 74 24 58       	mov    0x58(%rsp),%r14d
1800a1543:	41 8b de             	mov    %r14d,%ebx
1800a1546:	33 d8                	xor    %eax,%ebx
1800a1548:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
1800a154c:	8b d3                	mov    %ebx,%edx
1800a154e:	48 8b 01             	mov    (%rcx),%rax
1800a1551:	48 8b 40 20          	mov    0x20(%rax),%rax
1800a1555:	ff d0                	call   *%rax
1800a1557:	0f 1f 00             	nopl   (%rax)
1800a155a:	48 89 77 40          	mov    %rsi,0x40(%rdi)
1800a155e:	44 8b c3             	mov    %ebx,%r8d
1800a1561:	48 8b 06             	mov    (%rsi),%rax
1800a1564:	8b d3                	mov    %ebx,%edx
1800a1566:	48 8b ce             	mov    %rsi,%rcx
1800a1569:	48 8b 40 28          	mov    0x28(%rax),%rax
1800a156d:	ff d0                	call   *%rax
1800a156f:	0f 1f 00             	nopl   (%rax)
1800a1572:	89 6f 58             	mov    %ebp,0x58(%rdi)
1800a1575:	45 85 f6             	test   %r14d,%r14d
1800a1578:	74 08                	je     0x1800a1582
1800a157a:	48 8b cf             	mov    %rdi,%rcx
1800a157d:	e8 6a e8 ff ff       	call   0x18009fdec
1800a1582:	b8 01 00 00 00       	mov    $0x1,%eax
1800a1587:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1800a158c:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
1800a1591:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
1800a1596:	48 83 c4 20          	add    $0x20,%rsp
1800a159a:	41 5f                	pop    %r15
1800a159c:	41 5e                	pop    %r14
1800a159e:	41 5d                	pop    %r13
1800a15a0:	41 5c                	pop    %r12
1800a15a2:	5f                   	pop    %rdi
1800a15a3:	c3                   	ret
1800a15a4:	cc                   	int3
1800a15a5:	cc                   	int3
1800a15a6:	cc                   	int3
1800a15a7:	cc                   	int3
1800a15a8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800a15ad:	57                   	push   %rdi
1800a15ae:	48 83 ec 20          	sub    $0x20,%rsp
1800a15b2:	48 8d 05 37 2e 0a 00 	lea    0xa2e37(%rip),%rax        # 0x1801443f0
1800a15b9:	48 8b d9             	mov    %rcx,%rbx
1800a15bc:	48 89 01             	mov    %rax,(%rcx)
1800a15bf:	8b fa                	mov    %edx,%edi
1800a15c1:	48 8b 49 40          	mov    0x40(%rcx),%rcx
1800a15c5:	48 85 c9             	test   %rcx,%rcx
1800a15c8:	74 05                	je     0x1800a15cf
1800a15ca:	e8 2d 8a ff ff       	call   0x180099ffc
1800a15cf:	48 8d 05 fa 2a 0a 00 	lea    0xa2afa(%rip),%rax        # 0x1801440d0
1800a15d6:	48 89 03             	mov    %rax,(%rbx)
1800a15d9:	40 f6 c7 01          	test   $0x1,%dil
1800a15dd:	74 08                	je     0x1800a15e7
1800a15df:	48 8b cb             	mov    %rbx,%rcx
1800a15e2:	e8 15 8a ff ff       	call   0x180099ffc
1800a15e7:	48 8b c3             	mov    %rbx,%rax
1800a15ea:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1800a15ef:	48 83 c4 20          	add    $0x20,%rsp
1800a15f3:	5f                   	pop    %rdi
1800a15f4:	c3                   	ret
1800a15f5:	cc                   	int3
1800a15f6:	cc                   	int3
1800a15f7:	cc                   	int3
1800a15f8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800a15fd:	55                   	push   %rbp
1800a15fe:	56                   	push   %rsi
1800a15ff:	57                   	push   %rdi
1800a1600:	41 54                	push   %r12
1800a1602:	41 55                	push   %r13
1800a1604:	41 56                	push   %r14
1800a1606:	41 57                	push   %r15
1800a1608:	48 8b ec             	mov    %rsp,%rbp
1800a160b:	48 83 ec 30          	sub    $0x30,%rsp
1800a160f:	4c 8b ea             	mov    %rdx,%r13
1800a1612:	48 8b d9             	mov    %rcx,%rbx
1800a1615:	48 8d 15 6c 0e 0b 00 	lea    0xb0e6c(%rip),%rdx        # 0x180152488
1800a161c:	e8 3f 9a 07 00       	call   0x18011b060
1800a1621:	48 85 c0             	test   %rax,%rax
1800a1624:	74 16                	je     0x1800a163c
1800a1626:	48 8d 55 50          	lea    0x50(%rbp),%rdx
1800a162a:	48 8b c8             	mov    %rax,%rcx
1800a162d:	e8 22 de ff ff       	call   0x18009f454
1800a1632:	85 c0                	test   %eax,%eax
1800a1634:	74 06                	je     0x1800a163c
1800a1636:	44 8b 65 50          	mov    0x50(%rbp),%r12d
1800a163a:	eb 04                	jmp    0x1800a1640
1800a163c:	41 83 cc ff          	or     $0xffffffff,%r12d
1800a1640:	48 8d 15 51 0d 0b 00 	lea    0xb0d51(%rip),%rdx        # 0x180152398
1800a1647:	48 8b cb             	mov    %rbx,%rcx
1800a164a:	e8 11 9a 07 00       	call   0x18011b060
1800a164f:	48 85 c0             	test   %rax,%rax
1800a1652:	74 1a                	je     0x1800a166e
1800a1654:	48 8d 55 50          	lea    0x50(%rbp),%rdx
1800a1658:	48 8b c8             	mov    %rax,%rcx
1800a165b:	e8 f4 dd ff ff       	call   0x18009f454
1800a1660:	85 c0                	test   %eax,%eax
1800a1662:	74 0a                	je     0x1800a166e
1800a1664:	44 8b 75 50          	mov    0x50(%rbp),%r14d
1800a1668:	41 83 fe 64          	cmp    $0x64,%r14d
1800a166c:	76 03                	jbe    0x1800a1671
1800a166e:	45 33 f6             	xor    %r14d,%r14d
1800a1671:	48 8d 15 a8 0c 0b 00 	lea    0xb0ca8(%rip),%rdx        # 0x180152320
1800a1678:	48 8b cb             	mov    %rbx,%rcx
1800a167b:	e8 e0 99 07 00       	call   0x18011b060
1800a1680:	48 8b c8             	mov    %rax,%rcx
1800a1683:	48 8b f0             	mov    %rax,%rsi
1800a1686:	e8 f9 db ff ff       	call   0x18009f284
1800a168b:	48 8b f8             	mov    %rax,%rdi
1800a168e:	48 85 c0             	test   %rax,%rax
1800a1691:	75 09                	jne    0x1800a169c
1800a1693:	48 85 f6             	test   %rsi,%rsi
1800a1696:	0f 85 9e 01 00 00    	jne    0x1800a183a
1800a169c:	49 8b 45 00          	mov    0x0(%r13),%rax
1800a16a0:	49 8b cd             	mov    %r13,%rcx
1800a16a3:	48 8b 40 50          	mov    0x50(%rax),%rax
1800a16a7:	ff d0                	call   *%rax
1800a16a9:	0f 1f 00             	nopl   (%rax)
1800a16ac:	44 0f b7 f8          	movzwl %ax,%r15d
1800a16b0:	66 89 45 58          	mov    %ax,0x58(%rbp)
1800a16b4:	66 41 f7 d7          	not    %r15w
1800a16b8:	48 8d 15 09 0e 0b 00 	lea    0xb0e09(%rip),%rdx        # 0x1801524c8
1800a16bf:	48 8b cb             	mov    %rbx,%rcx
1800a16c2:	66 44 89 7d f0       	mov    %r15w,-0x10(%rbp)
1800a16c7:	66 44 89 7d 50       	mov    %r15w,0x50(%rbp)
1800a16cc:	e8 8f 99 07 00       	call   0x18011b060
1800a16d1:	48 8d 15 d8 0d 0b 00 	lea    0xb0dd8(%rip),%rdx        # 0x1801524b0
1800a16d8:	48 8b cb             	mov    %rbx,%rcx
1800a16db:	4c 8b f8             	mov    %rax,%r15
1800a16de:	e8 7d 99 07 00       	call   0x18011b060
1800a16e3:	48 8b f0             	mov    %rax,%rsi
1800a16e6:	b8 01 00 00 00       	mov    $0x1,%eax
1800a16eb:	4d 85 ff             	test   %r15,%r15
1800a16ee:	74 14                	je     0x1800a1704
1800a16f0:	4c 8d 4d 58          	lea    0x58(%rbp),%r9
1800a16f4:	44 8b c0             	mov    %eax,%r8d
1800a16f7:	8b d0                	mov    %eax,%edx
1800a16f9:	49 8b cf             	mov    %r15,%rcx
1800a16fc:	e8 23 4c 00 00       	call   0x1800a6324
1800a1701:	41 8b c0             	mov    %r8d,%eax
1800a1704:	48 85 f6             	test   %rsi,%rsi
1800a1707:	74 19                	je     0x1800a1722
1800a1709:	4c 8d 4d 50          	lea    0x50(%rbp),%r9
1800a170d:	44 8b c0             	mov    %eax,%r8d
1800a1710:	8b d0                	mov    %eax,%edx
1800a1712:	48 8b ce             	mov    %rsi,%rcx
1800a1715:	e8 0a 4c 00 00       	call   0x1800a6324
1800a171a:	0f b7 45 50          	movzwl 0x50(%rbp),%eax
1800a171e:	66 89 45 f0          	mov    %ax,-0x10(%rbp)
1800a1722:	48 8d 15 cf 0d 0b 00 	lea    0xb0dcf(%rip),%rdx        # 0x1801524f8
1800a1729:	48 8b cb             	mov    %rbx,%rcx
1800a172c:	e8 2f 99 07 00       	call   0x18011b060
1800a1731:	48 8d 15 a8 0d 0b 00 	lea    0xb0da8(%rip),%rdx        # 0x1801524e0
1800a1738:	48 8b cb             	mov    %rbx,%rcx
1800a173b:	48 8b f0             	mov    %rax,%rsi
1800a173e:	e8 1d 99 07 00       	call   0x18011b060
1800a1743:	48 8b d8             	mov    %rax,%rbx
1800a1746:	48 85 f6             	test   %rsi,%rsi
1800a1749:	74 1d                	je     0x1800a1768
1800a174b:	48 8d 55 50          	lea    0x50(%rbp),%rdx
1800a174f:	48 8b ce             	mov    %rsi,%rcx
1800a1752:	e8 fd dc ff ff       	call   0x18009f454
1800a1757:	85 c0                	test   %eax,%eax
1800a1759:	74 0d                	je     0x1800a1768
1800a175b:	44 8b 7d 50          	mov    0x50(%rbp),%r15d
1800a175f:	41 81 ff ff ff 00 00 	cmp    $0xffff,%r15d
1800a1766:	76 06                	jbe    0x1800a176e
1800a1768:	41 bf 6c 00 00 00    	mov    $0x6c,%r15d
1800a176e:	48 85 db             	test   %rbx,%rbx
1800a1771:	74 1b                	je     0x1800a178e
1800a1773:	48 8d 55 50          	lea    0x50(%rbp),%rdx
1800a1777:	48 8b cb             	mov    %rbx,%rcx
1800a177a:	e8 d5 dc ff ff       	call   0x18009f454
1800a177f:	85 c0                	test   %eax,%eax
1800a1781:	74 0b                	je     0x1800a178e
1800a1783:	8b 75 50             	mov    0x50(%rbp),%esi
1800a1786:	81 fe ff ff 00 00    	cmp    $0xffff,%esi
1800a178c:	76 05                	jbe    0x1800a1793
1800a178e:	be 20 00 00 00       	mov    $0x20,%esi
1800a1793:	b9 50 00 00 00       	mov    $0x50,%ecx
1800a1798:	e8 b3 86 ff ff       	call   0x180099e50
1800a179d:	48 8b d8             	mov    %rax,%rbx
1800a17a0:	33 c9                	xor    %ecx,%ecx
1800a17a2:	83 c8 ff             	or     $0xffffffff,%eax
1800a17a5:	48 85 db             	test   %rbx,%rbx
1800a17a8:	74 49                	je     0x1800a17f3
1800a17aa:	89 43 1c             	mov    %eax,0x1c(%rbx)
1800a17ad:	89 43 18             	mov    %eax,0x18(%rbx)
1800a17b0:	48 8d 05 39 2c 0a 00 	lea    0xa2c39(%rip),%rax        # 0x1801443f0
1800a17b7:	48 89 03             	mov    %rax,(%rbx)
1800a17ba:	0f b7 45 58          	movzwl 0x58(%rbp),%eax
1800a17be:	66 89 43 48          	mov    %ax,0x48(%rbx)
1800a17c2:	0f b7 45 f0          	movzwl -0x10(%rbp),%eax
1800a17c6:	66 89 43 4a          	mov    %ax,0x4a(%rbx)
1800a17ca:	c7 43 08 01 00 00 00 	movl   $0x1,0x8(%rbx)
1800a17d1:	48 89 4b 10          	mov    %rcx,0x10(%rbx)
1800a17d5:	48 89 4b 28          	mov    %rcx,0x28(%rbx)
1800a17d9:	89 4b 30             	mov    %ecx,0x30(%rbx)
1800a17dc:	44 89 63 38          	mov    %r12d,0x38(%rbx)
1800a17e0:	48 89 7b 40          	mov    %rdi,0x40(%rbx)
1800a17e4:	44 89 73 3c          	mov    %r14d,0x3c(%rbx)
1800a17e8:	66 44 89 7b 4c       	mov    %r15w,0x4c(%rbx)
1800a17ed:	66 89 73 4e          	mov    %si,0x4e(%rbx)
1800a17f1:	eb 03                	jmp    0x1800a17f6
1800a17f3:	48 8b d9             	mov    %rcx,%rbx
1800a17f6:	48 85 db             	test   %rbx,%rbx
1800a17f9:	75 0f                	jne    0x1800a180a
1800a17fb:	48 85 ff             	test   %rdi,%rdi
1800a17fe:	74 3a                	je     0x1800a183a
1800a1800:	48 8b cf             	mov    %rdi,%rcx
1800a1803:	e8 f4 87 ff ff       	call   0x180099ffc
1800a1808:	eb 30                	jmp    0x1800a183a
1800a180a:	49 8b 45 00          	mov    0x0(%r13),%rax
1800a180e:	48 8b d3             	mov    %rbx,%rdx
1800a1811:	49 8b cd             	mov    %r13,%rcx
1800a1814:	48 8b 40 18          	mov    0x18(%rax),%rax
1800a1818:	ff d0                	call   *%rax
1800a181a:	0f 1f 00             	nopl   (%rax)
1800a181d:	85 c0                	test   %eax,%eax
1800a181f:	75 1d                	jne    0x1800a183e
1800a1821:	83 43 08 ff          	addl   $0xffffffff,0x8(%rbx)
1800a1825:	75 13                	jne    0x1800a183a
1800a1827:	48 8b 03             	mov    (%rbx),%rax
1800a182a:	ba 01 00 00 00       	mov    $0x1,%edx
1800a182f:	48 8b cb             	mov    %rbx,%rcx
1800a1832:	48 8b 00             	mov    (%rax),%rax
1800a1835:	ff d0                	call   *%rax
1800a1837:	0f 1f 00             	nopl   (%rax)
1800a183a:	33 c0                	xor    %eax,%eax
1800a183c:	eb 03                	jmp    0x1800a1841
1800a183e:	48 8b c3             	mov    %rbx,%rax
1800a1841:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1800a1846:	48 83 c4 30          	add    $0x30,%rsp
1800a184a:	41 5f                	pop    %r15
1800a184c:	41 5e                	pop    %r14
1800a184e:	41 5d                	pop    %r13
1800a1850:	41 5c                	pop    %r12
1800a1852:	5f                   	pop    %rdi
1800a1853:	5e                   	pop    %rsi
1800a1854:	5d                   	pop    %rbp
1800a1855:	c3                   	ret
1800a1856:	cc                   	int3
1800a1857:	cc                   	int3
1800a1858:	48 8b c4             	mov    %rsp,%rax
1800a185b:	48 89 58 08          	mov    %rbx,0x8(%rax)
1800a185f:	48 89 68 10          	mov    %rbp,0x10(%rax)
1800a1863:	48 89 70 18          	mov    %rsi,0x18(%rax)
1800a1867:	48 89 78 20          	mov    %rdi,0x20(%rax)
1800a186b:	41 54                	push   %r12
1800a186d:	41 56                	push   %r14
1800a186f:	41 57                	push   %r15
1800a1871:	48 83 ec 20          	sub    $0x20,%rsp
1800a1875:	41 8b 40 04          	mov    0x4(%r8),%eax
1800a1879:	49 8b d9             	mov    %r9,%rbx
1800a187c:	49 8b f0             	mov    %r8,%rsi
1800a187f:	4c 8b f2             	mov    %rdx,%r14
1800a1882:	48 8b f9             	mov    %rcx,%rdi
1800a1885:	3b 42 0c             	cmp    0xc(%rdx),%eax
1800a1888:	72 18                	jb     0x1800a18a2
1800a188a:	49 8b 01             	mov    (%r9),%rax
1800a188d:	48 8b cb             	mov    %rbx,%rcx
1800a1890:	48 8b 40 20          	mov    0x20(%rax),%rax
1800a1894:	ff d0                	call   *%rax
1800a1896:	0f 1f 00             	nopl   (%rax)
1800a1899:	01 06                	add    %eax,(%rsi)