1800b13c4:	77 1f                	ja     0x1800b13e5
1800b13c6:	48 8d 45 48          	lea    0x48(%rbp),%rax
1800b13ca:	45 33 c9             	xor    %r9d,%r9d
1800b13cd:	45 33 c0             	xor    %r8d,%r8d
1800b13d0:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1800b13d5:	33 d2                	xor    %edx,%edx
1800b13d7:	48 8b ce             	mov    %rsi,%rcx
1800b13da:	e8 4d fa ff ff       	call   0x1800b0e2c
1800b13df:	48 8b 7d 48          	mov    0x48(%rbp),%rdi
1800b13e3:	8b d8                	mov    %eax,%ebx
1800b13e5:	48 8b ce             	mov    %rsi,%rcx
1800b13e8:	e8 3b d9 ff ff       	call   0x1800aed28
1800b13ed:	33 f6                	xor    %esi,%esi
1800b13ef:	48 89 75 40          	mov    %rsi,0x40(%rbp)
1800b13f3:	85 db                	test   %ebx,%ebx
1800b13f5:	78 05                	js     0x1800b13fc
1800b13f7:	48 85 ff             	test   %rdi,%rdi
1800b13fa:	75 24                	jne    0x1800b1420
1800b13fc:	44 8b 4d 38          	mov    0x38(%rbp),%r9d
1800b1400:	48 8d 45 38          	lea    0x38(%rbp),%rax
1800b1404:	ba 02 00 00 00       	mov    $0x2,%edx
1800b1409:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1800b140e:	49 8b ce             	mov    %r14,%rcx
1800b1411:	44 8d 42 06          	lea    0x6(%rdx),%r8d
1800b1415:	e8 76 04 00 00       	call   0x1800b1890
1800b141a:	8b d8                	mov    %eax,%ebx
1800b141c:	85 c0                	test   %eax,%eax
1800b141e:	79 82                	jns    0x1800b13a2
1800b1420:	85 db                	test   %ebx,%ebx
1800b1422:	78 1b                	js     0x1800b143f
1800b1424:	49 89 3f             	mov    %rdi,(%r15)
1800b1427:	33 ff                	xor    %edi,%edi
1800b1429:	eb 05                	jmp    0x1800b1430
1800b142b:	bb 00 00 21 c0       	mov    $0xc0210000,%ebx
1800b1430:	48 85 f6             	test   %rsi,%rsi
1800b1433:	74 0f                	je     0x1800b1444
1800b1435:	48 8b ce             	mov    %rsi,%rcx
1800b1438:	e8 eb d8 ff ff       	call   0x1800aed28
1800b143d:	eb 05                	jmp    0x1800b1444
1800b143f:	bb 00 00 21 c0       	mov    $0xc0210000,%ebx
1800b1444:	48 85 ff             	test   %rdi,%rdi
1800b1447:	74 08                	je     0x1800b1451
1800b1449:	48 8b cf             	mov    %rdi,%rcx
1800b144c:	e8 d7 d8 ff ff       	call   0x1800aed28
1800b1451:	8b c3                	mov    %ebx,%eax
1800b1453:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1800b1458:	48 83 c4 30          	add    $0x30,%rsp
1800b145c:	41 5f                	pop    %r15
1800b145e:	41 5e                	pop    %r14
1800b1460:	5f                   	pop    %rdi
1800b1461:	5e                   	pop    %rsi
1800b1462:	5d                   	pop    %rbp
1800b1463:	c3                   	ret
1800b1464:	cc                   	int3
1800b1465:	cc                   	int3
1800b1466:	cc                   	int3
1800b1467:	cc                   	int3
1800b1468:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1800b146d:	44 88 44 24 18       	mov    %r8b,0x18(%rsp)
1800b1472:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1800b1477:	55                   	push   %rbp
1800b1478:	53                   	push   %rbx
1800b1479:	56                   	push   %rsi
1800b147a:	57                   	push   %rdi
1800b147b:	41 54                	push   %r12
1800b147d:	41 55                	push   %r13
1800b147f:	41 56                	push   %r14
1800b1481:	41 57                	push   %r15
1800b1483:	48 8b ec             	mov    %rsp,%rbp
1800b1486:	48 83 ec 58          	sub    $0x58,%rsp
1800b148a:	4c 8b 65 70          	mov    0x70(%rbp),%r12
1800b148e:	45 33 ff             	xor    %r15d,%r15d
1800b1491:	4c 8b 6d 78          	mov    0x78(%rbp),%r13
1800b1495:	48 8b d9             	mov    %rcx,%rbx
1800b1498:	48 8b 45 68          	mov    0x68(%rbp),%rax
1800b149c:	41 8b ff             	mov    %r15d,%edi
1800b149f:	44 89 7d 48          	mov    %r15d,0x48(%rbp)
1800b14a3:	45 8b f7             	mov    %r15d,%r14d
1800b14a6:	4d 89 3c 24          	mov    %r15,(%r12)
1800b14aa:	41 8b f7             	mov    %r15d,%esi
1800b14ad:	4d 89 7d 00          	mov    %r15,0x0(%r13)
1800b14b1:	44 89 38             	mov    %r15d,(%rax)
1800b14b4:	4c 89 7d f0          	mov    %r15,-0x10(%rbp)
1800b14b8:	4c 89 7d d8          	mov    %r15,-0x28(%rbp)
1800b14bc:	4c 89 7d e8          	mov    %r15,-0x18(%rbp)
1800b14c0:	4c 89 7d e0          	mov    %r15,-0x20(%rbp)
1800b14c4:	48 85 c9             	test   %rcx,%rcx
1800b14c7:	75 0a                	jne    0x1800b14d3
1800b14c9:	bb 00 00 21 c0       	mov    $0xc0210000,%ebx
1800b14ce:	e9 e2 00 00 00       	jmp    0x1800b15b5
1800b14d3:	45 33 c9             	xor    %r9d,%r9d
1800b14d6:	4c 8d 42 10          	lea    0x10(%rdx),%r8
1800b14da:	48 8d 45 48          	lea    0x48(%rbp),%rax
1800b14de:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1800b14e3:	41 8d 51 01          	lea    0x1(%r9),%edx
1800b14e7:	e8 e4 ce ff ff       	call   0x1800ae3d0
1800b14ec:	85 c0                	test   %eax,%eax
1800b14ee:	78 d9                	js     0x1800b14c9
1800b14f0:	8b 45 48             	mov    0x48(%rbp),%eax
1800b14f3:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
1800b14f7:	8b d0                	mov    %eax,%edx
1800b14f9:	89 45 70             	mov    %eax,0x70(%rbp)
1800b14fc:	48 8b cb             	mov    %rbx,%rcx
1800b14ff:	e8 68 ce ff ff       	call   0x1800ae36c
1800b1504:	8b d8                	mov    %eax,%ebx
1800b1506:	85 c0                	test   %eax,%eax
1800b1508:	0f 88 a7 00 00 00    	js     0x1800b15b5
1800b150e:	4c 8b 7d f0          	mov    -0x10(%rbp),%r15
1800b1512:	49 8b cf             	mov    %r15,%rcx
1800b1515:	41 8b 17             	mov    (%r15),%edx
1800b1518:	e8 e3 04 00 00       	call   0x1800b1a00
1800b151d:	8b d8                	mov    %eax,%ebx
1800b151f:	85 c0                	test   %eax,%eax
1800b1521:	0f 88 8e 00 00 00    	js     0x1800b15b5
1800b1527:	21 75 48             	and    %esi,0x48(%rbp)
1800b152a:	45 33 c9             	xor    %r9d,%r9d
1800b152d:	eb 3b                	jmp    0x1800b156a
1800b152f:	8b 55 48             	mov    0x48(%rbp),%edx
1800b1532:	4c 8d 45 d8          	lea    -0x28(%rbp),%r8
1800b1536:	49 8b cf             	mov    %r15,%rcx
1800b1539:	e8 32 04 00 00       	call   0x1800b1970
1800b153e:	48 8b 7d d8          	mov    -0x28(%rbp),%rdi
1800b1542:	85 c0                	test   %eax,%eax
1800b1544:	0f 88 14 01 00 00    	js     0x1800b165e
1800b154a:	48 8b cf             	mov    %rdi,%rcx
1800b154d:	e8 f2 0d 00 00       	call   0x1800b2344
1800b1552:	8b d8                	mov    %eax,%ebx
1800b1554:	85 c0                	test   %eax,%eax
1800b1556:	79 71                	jns    0x1800b15c9
1800b1558:	48 8b cf             	mov    %rdi,%rcx
1800b155b:	e8 c8 d7 ff ff       	call   0x1800aed28
1800b1560:	44 8b 4d 48          	mov    0x48(%rbp),%r9d
1800b1564:	33 ff                	xor    %edi,%edi
1800b1566:	48 89 7d d8          	mov    %rdi,-0x28(%rbp)
1800b156a:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1800b1570:	48 8d 45 48          	lea    0x48(%rbp),%rax
1800b1574:	49 8b cf             	mov    %r15,%rcx
1800b1577:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1800b157c:	41 8d 50 04          	lea    0x4(%r8),%edx
1800b1580:	e8 0b 03 00 00       	call   0x1800b1890
1800b1585:	85 c0                	test   %eax,%eax
1800b1587:	79 a6                	jns    0x1800b152f
1800b1589:	bb 00 00 21 c0       	mov    $0xc0210000,%ebx
1800b158e:	48 85 f6             	test   %rsi,%rsi
1800b1591:	74 08                	je     0x1800b159b
1800b1593:	48 8b ce             	mov    %rsi,%rcx
1800b1596:	e8 8d d7 ff ff       	call   0x1800aed28
1800b159b:	48 85 ff             	test   %rdi,%rdi
1800b159e:	74 08                	je     0x1800b15a8
1800b15a0:	48 8b cf             	mov    %rdi,%rcx
1800b15a3:	e8 80 d7 ff ff       	call   0x1800aed28
1800b15a8:	4d 85 f6             	test   %r14,%r14
1800b15ab:	74 08                	je     0x1800b15b5
1800b15ad:	49 8b ce             	mov    %r14,%rcx
1800b15b0:	e8 73 d7 ff ff       	call   0x1800aed28
1800b15b5:	8b c3                	mov    %ebx,%eax
1800b15b7:	48 83 c4 58          	add    $0x58,%rsp
1800b15bb:	41 5f                	pop    %r15
1800b15bd:	41 5e                	pop    %r14
1800b15bf:	41 5d                	pop    %r13
1800b15c1:	41 5c                	pop    %r12
1800b15c3:	5f                   	pop    %rdi
1800b15c4:	5e                   	pop    %rsi
1800b15c5:	5b                   	pop    %rbx
1800b15c6:	5d                   	pop    %rbp
1800b15c7:	c3                   	ret
1800b15c8:	cc                   	int3
1800b15c9:	40 38 75 58          	cmp    %sil,0x58(%rbp)
1800b15cd:	74 40                	je     0x1800b160f
1800b15cf:	ba 09 00 00 00       	mov    $0x9,%edx
1800b15d4:	4c 8d 4d e0          	lea    -0x20(%rbp),%r9
1800b15d8:	49 8b cf             	mov    %r15,%rcx
1800b15db:	44 8d 42 f8          	lea    -0x8(%rdx),%r8d
1800b15df:	e8 f4 01 00 00       	call   0x1800b17d8
1800b15e4:	48 8b 75 e0          	mov    -0x20(%rbp),%rsi
1800b15e8:	45 33 ff             	xor    %r15d,%r15d
1800b15eb:	8b d8                	mov    %eax,%ebx
1800b15ed:	85 c0                	test   %eax,%eax
1800b15ef:	78 12                	js     0x1800b1603
1800b15f1:	48 8b 4d 60          	mov    0x60(%rbp),%rcx
1800b15f5:	48 8b d6             	mov    %rsi,%rdx
1800b15f8:	e8 b3 0c 00 00       	call   0x1800b22b0
1800b15fd:	84 c0                	test   %al,%al
1800b15ff:	75 11                	jne    0x1800b1612
1800b1601:	eb 86                	jmp    0x1800b1589
1800b1603:	81 fb 25 02 00 c0    	cmp    $0xc0000225,%ebx
1800b1609:	41 0f 44 df          	cmove  %r15d,%ebx
1800b160d:	eb 03                	jmp    0x1800b1612
1800b160f:	45 33 ff             	xor    %r15d,%r15d
1800b1612:	85 db                	test   %ebx,%ebx
1800b1614:	0f 88 6f ff ff ff    	js     0x1800b1589
1800b161a:	48 8b 4d 50          	mov    0x50(%rbp),%rcx
1800b161e:	48 8d 45 e8          	lea    -0x18(%rbp),%rax
1800b1622:	48 8b d7             	mov    %rdi,%rdx
1800b1625:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1800b162a:	e8 4d fc ff ff       	call   0x1800b127c
1800b162f:	8b d8                	mov    %eax,%ebx
1800b1631:	85 c0                	test   %eax,%eax
1800b1633:	78 20                	js     0x1800b1655
1800b1635:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
1800b1639:	4d 8b f7             	mov    %r15,%r14
1800b163c:	8b 4d 70             	mov    0x70(%rbp),%ecx
1800b163f:	49 89 45 00          	mov    %rax,0x0(%r13)
1800b1643:	48 8b 45 68          	mov    0x68(%rbp),%rax
1800b1647:	49 89 3c 24          	mov    %rdi,(%r12)
1800b164b:	49 8b ff             	mov    %r15,%rdi
1800b164e:	89 08                	mov    %ecx,(%rax)
1800b1650:	e9 39 ff ff ff       	jmp    0x1800b158e
1800b1655:	4c 8b 75 e8          	mov    -0x18(%rbp),%r14
1800b1659:	e9 2b ff ff ff       	jmp    0x1800b1589
1800b165e:	bb 00 00 21 c0       	mov    $0xc0210000,%ebx
1800b1663:	e9 33 ff ff ff       	jmp    0x1800b159b
1800b1668:	48 8b c4             	mov    %rsp,%rax
1800b166b:	48 89 58 08          	mov    %rbx,0x8(%rax)
1800b166f:	48 89 70 10          	mov    %rsi,0x10(%rax)
1800b1673:	48 89 78 20          	mov    %rdi,0x20(%rax)
1800b1677:	4c 89 40 18          	mov    %r8,0x18(%rax)
1800b167b:	41 56                	push   %r14
1800b167d:	48 83 ec 20          	sub    $0x20,%rsp
1800b1681:	45 33 f6             	xor    %r14d,%r14d
1800b1684:	48 8b f1             	mov    %rcx,%rsi
1800b1687:	4c 39 35 3a 3e 0e 00 	cmp    %r14,0xe3e3a(%rip)        # 0x1801954c8
1800b168e:	41 8b fe             	mov    %r14d,%edi
1800b1691:	4c 89 70 18          	mov    %r14,0x18(%rax)
1800b1695:	74 12                	je     0x1800b16a9
1800b1697:	48 8d 48 18          	lea    0x18(%rax),%rcx
1800b169b:	e8 00 08 00 00       	call   0x1800b1ea0
1800b16a0:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
1800b16a5:	8b d8                	mov    %eax,%ebx
1800b16a7:	eb 05                	jmp    0x1800b16ae
1800b16a9:	bb 7a 00 00 c0       	mov    $0xc000007a,%ebx
1800b16ae:	85 db                	test   %ebx,%ebx
1800b16b0:	79 06                	jns    0x1800b16b8
1800b16b2:	49 8b fe             	mov    %r14,%rdi
1800b16b5:	41 8b de             	mov    %r14d,%ebx
1800b16b8:	33 d2                	xor    %edx,%edx
1800b16ba:	41 b8 00 01 00 00    	mov    $0x100,%r8d
1800b16c0:	48 8b ce             	mov    %rsi,%rcx
1800b16c3:	e8 b8 45 08 00       	call   0x180135c80
1800b16c8:	b9 01 00 00 00       	mov    $0x1,%ecx
1800b16cd:	c7 06 00 01 00 00    	movl   $0x100,(%rsi)
1800b16d3:	89 4e 04             	mov    %ecx,0x4(%rsi)
1800b16d6:	48 89 4e 20          	mov    %rcx,0x20(%rsi)
1800b16da:	48 89 7e 28          	mov    %rdi,0x28(%rsi)
1800b16de:	8d 41 2f             	lea    0x2f(%rcx),%eax
1800b16e1:	89 46 08             	mov    %eax,0x8(%rsi)
1800b16e4:	89 46 0c             	mov    %eax,0xc(%rsi)
1800b16e7:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1800b16ec:	8b c3                	mov    %ebx,%eax
1800b16ee:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1800b16f3:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1800b16f8:	48 83 c4 20          	add    $0x20,%rsp
1800b16fc:	41 5e                	pop    %r14
1800b16fe:	c3                   	ret
1800b16ff:	cc                   	int3
1800b1700:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1800b1705:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1800b170a:	57                   	push   %rdi
1800b170b:	48 83 ec 20          	sub    $0x20,%rsp
1800b170f:	33 db                	xor    %ebx,%ebx
1800b1711:	48 8b f9             	mov    %rcx,%rdi
1800b1714:	48 85 c9             	test   %rcx,%rcx
1800b1717:	74 59                	je     0x1800b1772
1800b1719:	48 85 d2             	test   %rdx,%rdx
1800b171c:	74 54                	je     0x1800b1772
1800b171e:	48 8b 02             	mov    (%rdx),%rax
1800b1721:	8b 49 0c             	mov    0xc(%rcx),%ecx
1800b1724:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1800b1729:	8b 07                	mov    (%rdi),%eax
1800b172b:	3b c8                	cmp    %eax,%ecx
1800b172d:	72 07                	jb     0x1800b1736
1800b172f:	bb 23 00 00 c0       	mov    $0xc0000023,%ebx
1800b1734:	eb 41                	jmp    0x1800b1777
1800b1736:	0f b7 74 24 30       	movzwl 0x30(%rsp),%esi
1800b173b:	2b c1                	sub    %ecx,%eax
1800b173d:	3b c6                	cmp    %esi,%eax
1800b173f:	72 ee                	jb     0x1800b172f
1800b1741:	66 83 4c 24 36 01    	orw    $0x1,0x36(%rsp)
1800b1747:	48 03 cf             	add    %rdi,%rcx
1800b174a:	66 44 89 44 24 32    	mov    %r8w,0x32(%rsp)
1800b1750:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
1800b1755:	48 89 01             	mov    %rax,(%rcx)
1800b1758:	48 83 c1 08          	add    $0x8,%rcx
1800b175c:	44 0f b7 02          	movzwl (%rdx),%r8d
1800b1760:	48 83 c2 08          	add    $0x8,%rdx
1800b1764:	49 83 e8 08          	sub    $0x8,%r8
1800b1768:	e8 53 42 08 00       	call   0x1801359c0
1800b176d:	01 77 0c             	add    %esi,0xc(%rdi)
1800b1770:	eb 05                	jmp    0x1800b1777
1800b1772:	bb 0d 00 00 c0       	mov    $0xc000000d,%ebx
1800b1777:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1800b177c:	8b c3                	mov    %ebx,%eax
1800b177e:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1800b1783:	48 83 c4 20          	add    $0x20,%rsp
1800b1787:	5f                   	pop    %rdi
1800b1788:	c3                   	ret
1800b1789:	cc                   	int3
1800b178a:	cc                   	int3
1800b178b:	cc                   	int3
1800b178c:	40 57                	rex push %rdi
1800b178e:	48 83 ec 20          	sub    $0x20,%rsp
1800b1792:	4d 8b c8             	mov    %r8,%r9
1800b1795:	4c 8b d1             	mov    %rcx,%r10
1800b1798:	85 d2                	test   %edx,%edx
1800b179a:	75 07                	jne    0x1800b17a3
1800b179c:	b8 25 02 00 c0       	mov    $0xc0000225,%eax
1800b17a1:	eb 2b                	jmp    0x1800b17ce
1800b17a3:	33 c0                	xor    %eax,%eax
1800b17a5:	44 8b c2             	mov    %edx,%r8d
1800b17a8:	8b 51 0c             	mov    0xc(%rcx),%edx
1800b17ab:	49 8b f9             	mov    %r9,%rdi
1800b17ae:	8d 48 08             	lea    0x8(%rax),%ecx
1800b17b1:	f3 aa                	rep stos %al,%es:(%rdi)
1800b17b3:	4c 3b c2             	cmp    %rdx,%r8
1800b17b6:	72 07                	jb     0x1800b17bf
1800b17b8:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
1800b17bd:	eb 0f                	jmp    0x1800b17ce
1800b17bf:	49 2b d0             	sub    %r8,%rdx
1800b17c2:	4b 8d 0c 10          	lea    (%r8,%r10,1),%rcx
1800b17c6:	4d 8b c1             	mov    %r9,%r8
1800b17c9:	e8 a2 d5 ff ff       	call   0x1800aed70
1800b17ce:	48 83 c4 20          	add    $0x20,%rsp
1800b17d2:	5f                   	pop    %rdi
1800b17d3:	c3                   	ret
1800b17d4:	cc                   	int3
1800b17d5:	cc                   	int3
1800b17d6:	cc                   	int3
1800b17d7:	cc                   	int3
1800b17d8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800b17dd:	57                   	push   %rdi
1800b17de:	48 83 ec 30          	sub    $0x30,%rsp
1800b17e2:	49 83 21 00          	andq   $0x0,(%r9)
1800b17e6:	48 8d 44 24 58       	lea    0x58(%rsp),%rax
1800b17eb:	83 64 24 58 00       	andl   $0x0,0x58(%rsp)
1800b17f0:	49 8b d9             	mov    %r9,%rbx
1800b17f3:	45 33 c9             	xor    %r9d,%r9d
1800b17f6:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1800b17fb:	48 8b f9             	mov    %rcx,%rdi
1800b17fe:	e8 8d 00 00 00       	call   0x1800b1890
1800b1803:	85 c0                	test   %eax,%eax
1800b1805:	78 0f                	js     0x1800b1816
1800b1807:	8b 54 24 58          	mov    0x58(%rsp),%edx
1800b180b:	4c 8b c3             	mov    %rbx,%r8
1800b180e:	48 8b cf             	mov    %rdi,%rcx
1800b1811:	e8 5a 01 00 00       	call   0x1800b1970
1800b1816:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1800b181b:	48 83 c4 30          	add    $0x30,%rsp
1800b181f:	5f                   	pop    %rdi
1800b1820:	c3                   	ret
1800b1821:	cc                   	int3