1401a12df:	cc                   	int3
1401a12e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a12e5:	57                   	push   %rdi
1401a12e6:	b8 20 00 00 00       	mov    $0x20,%eax
1401a12eb:	e8 40 f8 10 00       	call   0x1402b0b30
1401a12f0:	48 2b e0             	sub    %rax,%rsp
1401a12f3:	48 8b fa             	mov    %rdx,%rdi
1401a12f6:	48 8b d9             	mov    %rcx,%rbx
1401a12f9:	e8 72 08 00 00       	call   0x1401a1b70
1401a12fe:	85 c0                	test   %eax,%eax
1401a1300:	75 0b                	jne    0x1401a130d
1401a1302:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401a1307:	48 83 c4 20          	add    $0x20,%rsp
1401a130b:	5f                   	pop    %rdi
1401a130c:	c3                   	ret
1401a130d:	48 01 7b 18          	add    %rdi,0x18(%rbx)
1401a1311:	b8 01 00 00 00       	mov    $0x1,%eax
1401a1316:	48 01 7b 10          	add    %rdi,0x10(%rbx)
1401a131a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401a131f:	48 83 c4 20          	add    $0x20,%rsp
1401a1323:	5f                   	pop    %rdi
1401a1324:	c3                   	ret
1401a1325:	cc                   	int3
1401a1326:	cc                   	int3
1401a1327:	cc                   	int3
1401a1328:	cc                   	int3
1401a1329:	cc                   	int3
1401a132a:	cc                   	int3
1401a132b:	cc                   	int3
1401a132c:	cc                   	int3
1401a132d:	cc                   	int3
1401a132e:	cc                   	int3
1401a132f:	cc                   	int3
1401a1330:	40 57                	rex push %rdi
1401a1332:	b8 20 00 00 00       	mov    $0x20,%eax
1401a1337:	e8 f4 f7 10 00       	call   0x1402b0b30
1401a133c:	48 2b e0             	sub    %rax,%rsp
1401a133f:	48 8b f9             	mov    %rcx,%rdi
1401a1342:	48 8b 49 28          	mov    0x28(%rcx),%rcx
1401a1346:	48 85 c9             	test   %rcx,%rcx
1401a1349:	74 27                	je     0x1401a1372
1401a134b:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1401a1350:	48 8b 19             	mov    (%rcx),%rbx
1401a1353:	48 8d 15 be 3c 18 00 	lea    0x183cbe(%rip),%rdx        # 0x140325018
1401a135a:	41 b8 fd 01 00 00    	mov    $0x1fd,%r8d
1401a1360:	e8 5b aa f4 ff       	call   0x1400ebdc0
1401a1365:	48 8b cb             	mov    %rbx,%rcx
1401a1368:	48 85 db             	test   %rbx,%rbx
1401a136b:	75 e3                	jne    0x1401a1350
1401a136d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401a1372:	48 c7 47 28 00 00 00 	movq   $0x0,0x28(%rdi)
1401a1379:	00
1401a137a:	48 83 c4 20          	add    $0x20,%rsp
1401a137e:	5f                   	pop    %rdi
1401a137f:	c3                   	ret
1401a1380:	b8 28 00 00 00       	mov    $0x28,%eax
1401a1385:	e8 a6 f7 10 00       	call   0x1402b0b30
1401a138a:	48 2b e0             	sub    %rax,%rsp
1401a138d:	48 8b 51 28          	mov    0x28(%rcx),%rdx
1401a1391:	48 85 d2             	test   %rdx,%rdx
1401a1394:	74 13                	je     0x1401a13a9
1401a1396:	48 83 3a 00          	cmpq   $0x0,(%rdx)
1401a139a:	74 0d                	je     0x1401a13a9
1401a139c:	44 8d 40 d9          	lea    -0x27(%rax),%r8d
1401a13a0:	48 83 c4 28          	add    $0x28,%rsp
1401a13a4:	e9 37 0c 00 00       	jmp    0x1401a1fe0
1401a13a9:	33 c0                	xor    %eax,%eax
1401a13ab:	48 83 c4 28          	add    $0x28,%rsp
1401a13af:	c3                   	ret
1401a13b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a13b5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401a13ba:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
1401a13bf:	41 56                	push   %r14
1401a13c1:	b8 20 00 00 00       	mov    $0x20,%eax
1401a13c6:	e8 65 f7 10 00       	call   0x1402b0b30
1401a13cb:	48 2b e0             	sub    %rax,%rsp
1401a13ce:	48 8b 71 28          	mov    0x28(%rcx),%rsi
1401a13d2:	4c 8b f1             	mov    %rcx,%r14
1401a13d5:	48 85 f6             	test   %rsi,%rsi
1401a13d8:	74 7f                	je     0x1401a1459
1401a13da:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401a13e0:	49 8b 5e 18          	mov    0x18(%r14),%rbx
1401a13e4:	48 2b 5e 18          	sub    0x18(%rsi),%rbx
1401a13e8:	75 0b                	jne    0x1401a13f5
1401a13ea:	8b 46 20             	mov    0x20(%rsi),%eax
1401a13ed:	a8 01                	test   $0x1,%al
1401a13ef:	75 68                	jne    0x1401a1459
1401a13f1:	a8 02                	test   $0x2,%al
1401a13f3:	75 64                	jne    0x1401a1459
1401a13f5:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
1401a13f9:	48 85 c9             	test   %rcx,%rcx
1401a13fc:	74 73                	je     0x1401a1471
1401a13fe:	49 8b 56 08          	mov    0x8(%r14),%rdx
1401a1402:	48 85 d2             	test   %rdx,%rdx
1401a1405:	75 19                	jne    0x1401a1420
1401a1407:	49 8b 16             	mov    (%r14),%rdx
1401a140a:	48 85 d2             	test   %rdx,%rdx
1401a140d:	0f 84 cf 00 00 00    	je     0x1401a14e2
1401a1413:	48 8b 52 08          	mov    0x8(%rdx),%rdx
1401a1417:	48 85 d2             	test   %rdx,%rdx
1401a141a:	0f 84 c2 00 00 00    	je     0x1401a14e2
1401a1420:	4c 8b 46 08          	mov    0x8(%rsi),%r8
1401a1424:	4c 03 c2             	add    %rdx,%r8
1401a1427:	0f 84 b5 00 00 00    	je     0x1401a14e2
1401a142d:	48 8d 41 ff          	lea    -0x1(%rcx),%rax
1401a1431:	49 03 c0             	add    %r8,%rax
1401a1434:	0f 1f 40 00          	nopl   0x0(%rax)
1401a1438:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401a143f:	00
1401a1440:	88 18                	mov    %bl,(%rax)
1401a1442:	48 8d 40 ff          	lea    -0x1(%rax),%rax
1401a1446:	48 c1 eb 08          	shr    $0x8,%rbx
1401a144a:	48 83 e9 01          	sub    $0x1,%rcx
1401a144e:	75 f0                	jne    0x1401a1440
1401a1450:	48 85 db             	test   %rbx,%rbx
1401a1453:	0f 84 89 00 00 00    	je     0x1401a14e2
1401a1459:	33 c0                	xor    %eax,%eax
1401a145b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401a1460:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401a1465:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
1401a146a:	48 83 c4 20          	add    $0x20,%rsp
1401a146e:	41 5e                	pop    %r14
1401a1470:	c3                   	ret
1401a1471:	41 f6 46 30 01       	testb  $0x1,0x30(%r14)
1401a1476:	74 6a                	je     0x1401a14e2
1401a1478:	48 83 3e 00          	cmpq   $0x0,(%rsi)
1401a147c:	74 64                	je     0x1401a14e2
1401a147e:	48 85 db             	test   %rbx,%rbx
1401a1481:	75 06                	jne    0x1401a1489
1401a1483:	f6 46 20 02          	testb  $0x2,0x20(%rsi)
1401a1487:	75 59                	jne    0x1401a14e2
1401a1489:	48 8b c3             	mov    %rbx,%rax
1401a148c:	bf 01 00 00 00       	mov    $0x1,%edi
1401a1491:	48 c1 e8 08          	shr    $0x8,%rax
1401a1495:	48 85 c0             	test   %rax,%rax
1401a1498:	74 12                	je     0x1401a14ac
1401a149a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401a14a0:	48 ff c7             	inc    %rdi
1401a14a3:	48 c1 e8 08          	shr    $0x8,%rax
1401a14a7:	48 85 c0             	test   %rax,%rax
1401a14aa:	75 f4                	jne    0x1401a14a0
1401a14ac:	4c 8b c7             	mov    %rdi,%r8
1401a14af:	48 8b d3             	mov    %rbx,%rdx
1401a14b2:	49 8b ce             	mov    %r14,%rcx
1401a14b5:	e8 16 06 00 00       	call   0x1401a1ad0
1401a14ba:	85 c0                	test   %eax,%eax
1401a14bc:	74 9b                	je     0x1401a1459
1401a14be:	48 83 fb 7f          	cmp    $0x7f,%rbx
1401a14c2:	76 1e                	jbe    0x1401a14e2
1401a14c4:	48 0f ba ef 07       	bts    $0x7,%rdi
1401a14c9:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1401a14cf:	48 8b d7             	mov    %rdi,%rdx
1401a14d2:	49 8b ce             	mov    %r14,%rcx
1401a14d5:	e8 f6 05 00 00       	call   0x1401a1ad0
1401a14da:	85 c0                	test   %eax,%eax
1401a14dc:	0f 84 77 ff ff ff    	je     0x1401a1459
1401a14e2:	48 8b 36             	mov    (%rsi),%rsi
1401a14e5:	48 85 f6             	test   %rsi,%rsi
1401a14e8:	0f 85 f2 fe ff ff    	jne    0x1401a13e0
1401a14ee:	8d 46 01             	lea    0x1(%rsi),%eax
1401a14f1:	e9 65 ff ff ff       	jmp    0x1401a145b
1401a14f6:	cc                   	int3
1401a14f7:	cc                   	int3
1401a14f8:	cc                   	int3
1401a14f9:	cc                   	int3
1401a14fa:	cc                   	int3
1401a14fb:	cc                   	int3
1401a14fc:	cc                   	int3
1401a14fd:	cc                   	int3
1401a14fe:	cc                   	int3
1401a14ff:	cc                   	int3
1401a1500:	40 53                	rex push %rbx
1401a1502:	b8 20 00 00 00       	mov    $0x20,%eax
1401a1507:	e8 24 f6 10 00       	call   0x1402b0b30
1401a150c:	48 2b e0             	sub    %rax,%rsp
1401a150f:	48 8b 51 28          	mov    0x28(%rcx),%rdx
1401a1513:	48 8b d9             	mov    %rcx,%rbx
1401a1516:	48 85 d2             	test   %rdx,%rdx
1401a1519:	74 45                	je     0x1401a1560
1401a151b:	48 83 3a 00          	cmpq   $0x0,(%rdx)
1401a151f:	75 3f                	jne    0x1401a1560
1401a1521:	44 8d 40 e1          	lea    -0x1f(%rax),%r8d
1401a1525:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1401a152a:	e8 b1 0a 00 00       	call   0x1401a1fe0
1401a152f:	8b f8                	mov    %eax,%edi
1401a1531:	85 c0                	test   %eax,%eax
1401a1533:	74 1e                	je     0x1401a1553
1401a1535:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
1401a1539:	48 8d 15 d8 3a 18 00 	lea    0x183ad8(%rip),%rdx        # 0x140325018
1401a1540:	41 b8 4e 01 00 00    	mov    $0x14e,%r8d
1401a1546:	e8 75 a8 f4 ff       	call   0x1400ebdc0
1401a154b:	48 c7 43 28 00 00 00 	movq   $0x0,0x28(%rbx)
1401a1552:	00
1401a1553:	8b c7                	mov    %edi,%eax
1401a1555:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1401a155a:	48 83 c4 20          	add    $0x20,%rsp
1401a155e:	5b                   	pop    %rbx
1401a155f:	c3                   	ret
1401a1560:	33 c0                	xor    %eax,%eax
1401a1562:	48 83 c4 20          	add    $0x20,%rsp
1401a1566:	5b                   	pop    %rbx
1401a1567:	c3                   	ret
1401a1568:	cc                   	int3
1401a1569:	cc                   	int3
1401a156a:	cc                   	int3
1401a156b:	cc                   	int3
1401a156c:	cc                   	int3
1401a156d:	cc                   	int3
1401a156e:	cc                   	int3
1401a156f:	cc                   	int3
1401a1570:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1401a1574:	48 85 d2             	test   %rdx,%rdx
1401a1577:	75 11                	jne    0x1401a158a
1401a1579:	48 8b 11             	mov    (%rcx),%rdx
1401a157c:	48 85 d2             	test   %rdx,%rdx
1401a157f:	74 23                	je     0x1401a15a4
1401a1581:	48 8b 52 08          	mov    0x8(%rdx),%rdx
1401a1585:	48 85 d2             	test   %rdx,%rdx
1401a1588:	74 1a                	je     0x1401a15a4
1401a158a:	f6 41 30 01          	testb  $0x1,0x30(%rcx)
1401a158e:	74 0c                	je     0x1401a159c
1401a1590:	48 8b 41 20          	mov    0x20(%rcx),%rax
1401a1594:	48 2b 41 10          	sub    0x10(%rcx),%rax
1401a1598:	48 03 c2             	add    %rdx,%rax
1401a159b:	c3                   	ret
1401a159c:	48 8b 41 10          	mov    0x10(%rcx),%rax
1401a15a0:	48 03 c2             	add    %rdx,%rax
1401a15a3:	c3                   	ret
1401a15a4:	33 c0                	xor    %eax,%eax
1401a15a6:	c3                   	ret
1401a15a7:	cc                   	int3
1401a15a8:	cc                   	int3
1401a15a9:	cc                   	int3
1401a15aa:	cc                   	int3
1401a15ab:	cc                   	int3
1401a15ac:	cc                   	int3
1401a15ad:	cc                   	int3
1401a15ae:	cc                   	int3
1401a15af:	cc                   	int3
1401a15b0:	4c 8b 41 28          	mov    0x28(%rcx),%r8
1401a15b4:	4d 85 c0             	test   %r8,%r8
1401a15b7:	74 16                	je     0x1401a15cf
1401a15b9:	48 85 d2             	test   %rdx,%rdx
1401a15bc:	74 11                	je     0x1401a15cf
1401a15be:	48 8b 41 18          	mov    0x18(%rcx),%rax
1401a15c2:	49 2b 40 18          	sub    0x18(%r8),%rax
1401a15c6:	48 89 02             	mov    %rax,(%rdx)
1401a15c9:	b8 01 00 00 00       	mov    $0x1,%eax
1401a15ce:	c3                   	ret
1401a15cf:	33 c0                	xor    %eax,%eax
1401a15d1:	c3                   	ret
1401a15d2:	cc                   	int3
1401a15d3:	cc                   	int3
1401a15d4:	cc                   	int3
1401a15d5:	cc                   	int3
1401a15d6:	cc                   	int3
1401a15d7:	cc                   	int3
1401a15d8:	cc                   	int3
1401a15d9:	cc                   	int3
1401a15da:	cc                   	int3
1401a15db:	cc                   	int3
1401a15dc:	cc                   	int3
1401a15dd:	cc                   	int3
1401a15de:	cc                   	int3
1401a15df:	cc                   	int3
1401a15e0:	48 85 d2             	test   %rdx,%rdx
1401a15e3:	75 03                	jne    0x1401a15e8
1401a15e5:	33 c0                	xor    %eax,%eax
1401a15e7:	c3                   	ret
1401a15e8:	48 8b 41 18          	mov    0x18(%rcx),%rax
1401a15ec:	48 89 02             	mov    %rax,(%rdx)
1401a15ef:	b8 01 00 00 00       	mov    $0x1,%eax
1401a15f4:	c3                   	ret
1401a15f5:	cc                   	int3
1401a15f6:	cc                   	int3
1401a15f7:	cc                   	int3
1401a15f8:	cc                   	int3
1401a15f9:	cc                   	int3
1401a15fa:	cc                   	int3
1401a15fb:	cc                   	int3
1401a15fc:	cc                   	int3
1401a15fd:	cc                   	int3
1401a15fe:	cc                   	int3
1401a15ff:	cc                   	int3
1401a1600:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a1605:	57                   	push   %rdi
1401a1606:	b8 20 00 00 00       	mov    $0x20,%eax
1401a160b:	e8 20 f5 10 00       	call   0x1402b0b30
1401a1610:	48 2b e0             	sub    %rax,%rsp
1401a1613:	33 db                	xor    %ebx,%ebx
1401a1615:	48 8b f9             	mov    %rcx,%rdi
1401a1618:	48 85 d2             	test   %rdx,%rdx
1401a161b:	74 74                	je     0x1401a1691
1401a161d:	83 61 30 fe          	andl   $0xfffffffe,0x30(%rcx)
1401a1621:	44 8d 40 4b          	lea    0x4b(%rax),%r8d
1401a1625:	48 89 11             	mov    %rdx,(%rcx)
1401a1628:	48 8d 15 e9 39 18 00 	lea    0x1839e9(%rip),%rdx        # 0x140325018
1401a162f:	48 89 59 08          	mov    %rbx,0x8(%rcx)
1401a1633:	48 c7 41 20 ff ff ff 	movq   $0xffffffffffffffff,0x20(%rcx)
1401a163a:	ff
1401a163b:	48 89 59 10          	mov    %rbx,0x10(%rcx)
1401a163f:	48 89 59 18          	mov    %rbx,0x18(%rcx)
1401a1643:	8d 48 08             	lea    0x8(%rax),%ecx
1401a1646:	e8 75 aa f4 ff       	call   0x1400ec0c0
1401a164b:	48 89 47 28          	mov    %rax,0x28(%rdi)
1401a164f:	48 85 c0             	test   %rax,%rax
1401a1652:	75 38                	jne    0x1401a168c
1401a1654:	e8 17 5a f8 ff       	call   0x140127070
1401a1659:	4c 8d 05 c8 39 18 00 	lea    0x1839c8(%rip),%r8        # 0x140325028
1401a1660:	8d 53 6c             	lea    0x6c(%rbx),%edx
1401a1663:	48 8d 0d ae 39 18 00 	lea    0x1839ae(%rip),%rcx        # 0x140325018
1401a166a:	e8 21 5b f8 ff       	call   0x140127190
1401a166f:	45 33 c0             	xor    %r8d,%r8d
1401a1672:	8d 4b 0f             	lea    0xf(%rbx),%ecx
1401a1675:	ba 00 01 0c 00       	mov    $0xc0100,%edx
1401a167a:	e8 11 5c f8 ff       	call   0x140127290
1401a167f:	8b c3                	mov    %ebx,%eax
1401a1681:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401a1686:	48 83 c4 20          	add    $0x20,%rsp
1401a168a:	5f                   	pop    %rdi
1401a168b:	c3                   	ret
1401a168c:	bb 01 00 00 00       	mov    $0x1,%ebx
1401a1691:	8b c3                	mov    %ebx,%eax
1401a1693:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401a1698:	48 83 c4 20          	add    $0x20,%rsp
1401a169c:	5f                   	pop    %rdi
1401a169d:	c3                   	ret
1401a169e:	cc                   	int3
1401a169f:	cc                   	int3
1401a16a0:	40 57                	rex push %rdi
1401a16a2:	b8 20 00 00 00       	mov    $0x20,%eax
1401a16a7:	e8 84 f4 10 00       	call   0x1402b0b30
1401a16ac:	48 2b e0             	sub    %rax,%rsp
1401a16af:	48 8b f9             	mov    %rcx,%rdi
1401a16b2:	48 85 d2             	test   %rdx,%rdx
1401a16b5:	0f 84 8d 00 00 00    	je     0x1401a1748
1401a16bb:	4d 85 c0             	test   %r8,%r8
1401a16be:	0f 84 84 00 00 00    	je     0x1401a1748
1401a16c4:	83 49 30 01          	orl    $0x1,0x30(%rcx)
1401a16c8:	48 89 51 08          	mov    %rdx,0x8(%rcx)
1401a16cc:	48 8d 15 45 39 18 00 	lea    0x183945(%rip),%rdx        # 0x140325018
1401a16d3:	4c 89 41 20          	mov    %r8,0x20(%rcx)
1401a16d7:	44 8d 40 4b          	lea    0x4b(%rax),%r8d
1401a16db:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1401a16e0:	33 db                	xor    %ebx,%ebx
1401a16e2:	48 89 19             	mov    %rbx,(%rcx)
1401a16e5:	48 89 59 10          	mov    %rbx,0x10(%rcx)
1401a16e9:	48 89 59 18          	mov    %rbx,0x18(%rcx)
1401a16ed:	8d 48 08             	lea    0x8(%rax),%ecx
1401a16f0:	e8 cb a9 f4 ff       	call   0x1400ec0c0