140ad136f:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140ad1374:	48 8b d6             	mov    %rsi,%rdx
140ad1377:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
140ad137c:	e8 33 ad 87 ff       	call   0x14034c0b4
140ad1381:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140ad1386:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140ad138b:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140ad1390:	4c 8b 64 24 68       	mov    0x68(%rsp),%r12
140ad1395:	4c 89 64 24 38       	mov    %r12,0x38(%rsp)
140ad139a:	48 3b 7c 24 40       	cmp    0x40(%rsp),%rdi
140ad139f:	74 0f                	je     0x140ad13b0
140ad13a1:	8b 55 80             	mov    -0x80(%rbp),%edx
140ad13a4:	89 17                	mov    %edx,(%rdi)
140ad13a6:	48 83 c7 04          	add    $0x4,%rdi
140ad13aa:	48 89 7d 98          	mov    %rdi,-0x68(%rbp)
140ad13ae:	eb 21                	jmp    0x140ad13d1
140ad13b0:	4c 8d 44 24 34       	lea    0x34(%rsp),%r8
140ad13b5:	48 8b d7             	mov    %rdi,%rdx
140ad13b8:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
140ad13bc:	e8 4f 09 56 ff       	call   0x140031d10
140ad13c1:	48 8b 45 a0          	mov    -0x60(%rbp),%rax
140ad13c5:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140ad13ca:	48 8b 7d 98          	mov    -0x68(%rbp),%rdi
140ad13ce:	8b 55 80             	mov    -0x80(%rbp),%edx
140ad13d1:	48 8b c6             	mov    %rsi,%rax
140ad13d4:	49 2b c4             	sub    %r12,%rax
140ad13d7:	48 d1 f8             	sar    $1,%rax
140ad13da:	4c 8b 45 a8          	mov    -0x58(%rbp),%r8
140ad13de:	4c 3b c0             	cmp    %rax,%r8
140ad13e1:	0f 83 89 00 00 00    	jae    0x140ad1470
140ad13e7:	43 8a 0c 44          	mov    (%r12,%r8,2),%cl
140ad13eb:	b8 01 00 00 00       	mov    $0x1,%eax
140ad13f0:	d3 e0                	shl    %cl,%eax
140ad13f2:	8d 0c 10             	lea    (%rax,%rdx,1),%ecx
140ad13f5:	89 4d 80             	mov    %ecx,-0x80(%rbp)
140ad13f8:	89 4c 24 34          	mov    %ecx,0x34(%rsp)
140ad13fc:	ff 44 24 30          	incl   0x30(%rsp)
140ad1400:	49 ff c0             	inc    %r8
140ad1403:	4c 89 45 a8          	mov    %r8,-0x58(%rbp)
140ad1407:	48 8b 45 88          	mov    -0x78(%rbp),%rax
140ad140b:	45 33 d2             	xor    %r10d,%r10d
140ad140e:	3b 48 78             	cmp    0x78(%rax),%ecx
140ad1411:	0f b7 44 24 2c       	movzwl 0x2c(%rsp),%eax
140ad1416:	0f 8c 86 fe ff ff    	jl     0x140ad12a2
140ad141c:	44 0f b7 f0          	movzwl %ax,%r14d
140ad1420:	41 8b ca             	mov    %r10d,%ecx
140ad1423:	41 bc ff ff 00 00    	mov    $0xffff,%r12d
140ad1429:	8d 1c 09             	lea    (%rcx,%rcx,1),%ebx
140ad142c:	49 8b 45 00          	mov    0x0(%r13),%rax
140ad1430:	49 8b cd             	mov    %r13,%rcx
140ad1433:	48 8b 40 10          	mov    0x10(%rax),%rax
140ad1437:	ff 15 fb b7 03 00    	call   *0x3b7fb(%rip)        # 0x140b0cc38
140ad143d:	8d 4b 01             	lea    0x1(%rbx),%ecx
140ad1440:	66 85 c0             	test   %ax,%ax
140ad1443:	0f 44 cb             	cmove  %ebx,%ecx
140ad1446:	66 45 03 f4          	add    %r12w,%r14w
140ad144a:	75 dd                	jne    0x140ad1429
140ad144c:	89 4c 24 28          	mov    %ecx,0x28(%rsp)
140ad1450:	66 89 4c 24 20       	mov    %cx,0x20(%rsp)
140ad1455:	4c 8b 74 24 58       	mov    0x58(%rsp),%r14
140ad145a:	4c 3b 74 24 60       	cmp    0x60(%rsp),%r14
140ad145f:	74 16                	je     0x140ad1477
140ad1461:	66 41 89 0e          	mov    %cx,(%r14)
140ad1465:	49 83 c6 02          	add    $0x2,%r14
140ad1469:	4c 89 74 24 58       	mov    %r14,0x58(%rsp)
140ad146e:	eb 1d                	jmp    0x140ad148d
140ad1470:	ff 15 22 b5 03 00    	call   *0x3b522(%rip)        # 0x140b0c998
140ad1476:	cc                   	int3
140ad1477:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140ad147c:	49 8b d6             	mov    %r14,%rdx
140ad147f:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140ad1484:	e8 2b ac 87 ff       	call   0x14034c0b4
140ad1489:	8b 4c 24 28          	mov    0x28(%rsp),%ecx
140ad148d:	44 0f b7 7c 24 24    	movzwl 0x24(%rsp),%r15d
140ad1493:	66 44 3b f9          	cmp    %cx,%r15w
140ad1497:	66 44 0f 42 f9       	cmovb  %cx,%r15w
140ad149c:	66 44 89 7c 24 24    	mov    %r15w,0x24(%rsp)
140ad14a2:	b8 20 00 00 00       	mov    $0x20,%eax
140ad14a7:	66 89 44 24 26       	mov    %ax,0x26(%rsp)
140ad14ac:	48 3b 74 24 48       	cmp    0x48(%rsp),%rsi
140ad14b1:	74 0e                	je     0x140ad14c1
140ad14b3:	66 89 06             	mov    %ax,(%rsi)
140ad14b6:	48 83 c6 02          	add    $0x2,%rsi
140ad14ba:	48 89 74 24 70       	mov    %rsi,0x70(%rsp)
140ad14bf:	eb 2b                	jmp    0x140ad14ec
140ad14c1:	4c 8d 44 24 26       	lea    0x26(%rsp),%r8
140ad14c6:	48 8b d6             	mov    %rsi,%rdx
140ad14c9:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
140ad14ce:	e8 e1 ab 87 ff       	call   0x14034c0b4
140ad14d3:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140ad14d8:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140ad14dd:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140ad14e2:	4c 8b 64 24 68       	mov    0x68(%rsp),%r12
140ad14e7:	4c 89 64 24 38       	mov    %r12,0x38(%rsp)
140ad14ec:	48 8b 45 88          	mov    -0x78(%rbp),%rax
140ad14f0:	8b 40 74             	mov    0x74(%rax),%eax
140ad14f3:	ff c8                	dec    %eax
140ad14f5:	89 44 24 28          	mov    %eax,0x28(%rsp)
140ad14f9:	48 3b 7c 24 40       	cmp    0x40(%rsp),%rdi
140ad14fe:	74 0c                	je     0x140ad150c
140ad1500:	89 07                	mov    %eax,(%rdi)
140ad1502:	48 83 c7 04          	add    $0x4,%rdi
140ad1506:	48 89 7d 98          	mov    %rdi,-0x68(%rbp)
140ad150a:	eb 1e                	jmp    0x140ad152a
140ad150c:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
140ad1511:	48 8b d7             	mov    %rdi,%rdx
140ad1514:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
140ad1518:	e8 f3 07 56 ff       	call   0x140031d10
140ad151d:	48 8b 45 a0          	mov    -0x60(%rbp),%rax
140ad1521:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140ad1526:	48 8b 7d 98          	mov    -0x68(%rbp),%rdi
140ad152a:	44 0f b7 74 24 2c    	movzwl 0x2c(%rsp),%r14d
140ad1530:	45 33 ff             	xor    %r15d,%r15d
140ad1533:	41 8b cf             	mov    %r15d,%ecx
140ad1536:	41 bc ff ff 00 00    	mov    $0xffff,%r12d
140ad153c:	8d 1c 09             	lea    (%rcx,%rcx,1),%ebx
140ad153f:	49 8b 45 00          	mov    0x0(%r13),%rax
140ad1543:	49 8b cd             	mov    %r13,%rcx
140ad1546:	48 8b 40 10          	mov    0x10(%rax),%rax
140ad154a:	ff 15 e8 b6 03 00    	call   *0x3b6e8(%rip)        # 0x140b0cc38
140ad1550:	8d 4b 01             	lea    0x1(%rbx),%ecx
140ad1553:	66 85 c0             	test   %ax,%ax
140ad1556:	0f 44 cb             	cmove  %ebx,%ecx
140ad1559:	66 45 03 f4          	add    %r12w,%r14w
140ad155d:	75 dd                	jne    0x140ad153c
140ad155f:	89 4c 24 28          	mov    %ecx,0x28(%rsp)
140ad1563:	66 89 4c 24 20       	mov    %cx,0x20(%rsp)
140ad1568:	4c 8b 74 24 58       	mov    0x58(%rsp),%r14
140ad156d:	4c 3b 74 24 60       	cmp    0x60(%rsp),%r14
140ad1572:	74 0f                	je     0x140ad1583
140ad1574:	66 41 89 0e          	mov    %cx,(%r14)
140ad1578:	49 83 c6 02          	add    $0x2,%r14
140ad157c:	4c 89 74 24 58       	mov    %r14,0x58(%rsp)
140ad1581:	eb 16                	jmp    0x140ad1599
140ad1583:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140ad1588:	49 8b d6             	mov    %r14,%rdx
140ad158b:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140ad1590:	e8 1f ab 87 ff       	call   0x14034c0b4
140ad1595:	8b 4c 24 28          	mov    0x28(%rsp),%ecx
140ad1599:	44 0f b7 7c 24 24    	movzwl 0x24(%rsp),%r15d
140ad159f:	66 44 3b f9          	cmp    %cx,%r15w
140ad15a3:	66 44 0f 42 f9       	cmovb  %cx,%r15w
140ad15a8:	66 44 89 7c 24 24    	mov    %r15w,0x24(%rsp)
140ad15ae:	b8 20 00 00 00       	mov    $0x20,%eax
140ad15b3:	66 89 44 24 26       	mov    %ax,0x26(%rsp)
140ad15b8:	48 3b 74 24 48       	cmp    0x48(%rsp),%rsi
140ad15bd:	4c 8b 64 24 38       	mov    0x38(%rsp),%r12
140ad15c2:	74 0e                	je     0x140ad15d2
140ad15c4:	66 89 06             	mov    %ax,(%rsi)
140ad15c7:	48 83 c6 02          	add    $0x2,%rsi
140ad15cb:	48 89 74 24 70       	mov    %rsi,0x70(%rsp)
140ad15d0:	eb 2b                	jmp    0x140ad15fd
140ad15d2:	4c 8d 44 24 26       	lea    0x26(%rsp),%r8
140ad15d7:	48 8b d6             	mov    %rsi,%rdx
140ad15da:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
140ad15df:	e8 d0 aa 87 ff       	call   0x14034c0b4
140ad15e4:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140ad15e9:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140ad15ee:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140ad15f3:	4c 8b 64 24 68       	mov    0x68(%rsp),%r12
140ad15f8:	4c 89 64 24 38       	mov    %r12,0x38(%rsp)
140ad15fd:	48 8b 5d 88          	mov    -0x78(%rbp),%rbx
140ad1601:	4c 8d 43 78          	lea    0x78(%rbx),%r8
140ad1605:	48 3b 7c 24 40       	cmp    0x40(%rsp),%rdi
140ad160a:	74 0f                	je     0x140ad161b
140ad160c:	41 8b 00             	mov    (%r8),%eax
140ad160f:	89 07                	mov    %eax,(%rdi)
140ad1611:	48 83 c7 04          	add    $0x4,%rdi
140ad1615:	48 89 7d 98          	mov    %rdi,-0x68(%rbp)
140ad1619:	eb 19                	jmp    0x140ad1634
140ad161b:	48 8b d7             	mov    %rdi,%rdx
140ad161e:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
140ad1622:	e8 e9 06 56 ff       	call   0x140031d10
140ad1627:	48 8b 45 a0          	mov    -0x60(%rbp),%rax
140ad162b:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140ad1630:	48 8b 7d 98          	mov    -0x68(%rbp),%rdi
140ad1634:	83 44 24 30 02       	addl   $0x2,0x30(%rsp)
140ad1639:	f6 43 70 01          	testb  $0x1,0x70(%rbx)
140ad163d:	0f 84 05 01 00 00    	je     0x140ad1748
140ad1643:	45 33 ff             	xor    %r15d,%r15d
140ad1646:	41 8b cf             	mov    %r15d,%ecx
140ad1649:	44 0f b7 74 24 2c    	movzwl 0x2c(%rsp),%r14d
140ad164f:	41 bc ff ff 00 00    	mov    $0xffff,%r12d
140ad1655:	8d 1c 09             	lea    (%rcx,%rcx,1),%ebx
140ad1658:	49 8b 45 00          	mov    0x0(%r13),%rax
140ad165c:	49 8b cd             	mov    %r13,%rcx
140ad165f:	48 8b 40 10          	mov    0x10(%rax),%rax
140ad1663:	ff 15 cf b5 03 00    	call   *0x3b5cf(%rip)        # 0x140b0cc38
140ad1669:	8d 4b 01             	lea    0x1(%rbx),%ecx
140ad166c:	66 85 c0             	test   %ax,%ax
140ad166f:	0f 44 cb             	cmove  %ebx,%ecx
140ad1672:	66 45 03 f4          	add    %r12w,%r14w
140ad1676:	75 dd                	jne    0x140ad1655
140ad1678:	89 4c 24 28          	mov    %ecx,0x28(%rsp)
140ad167c:	66 89 4c 24 20       	mov    %cx,0x20(%rsp)
140ad1681:	4c 8b 74 24 58       	mov    0x58(%rsp),%r14
140ad1686:	4c 3b 74 24 60       	cmp    0x60(%rsp),%r14
140ad168b:	74 0f                	je     0x140ad169c
140ad168d:	66 41 89 0e          	mov    %cx,(%r14)
140ad1691:	49 83 c6 02          	add    $0x2,%r14
140ad1695:	4c 89 74 24 58       	mov    %r14,0x58(%rsp)
140ad169a:	eb 16                	jmp    0x140ad16b2
140ad169c:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140ad16a1:	49 8b d6             	mov    %r14,%rdx
140ad16a4:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140ad16a9:	e8 06 aa 87 ff       	call   0x14034c0b4
140ad16ae:	8b 4c 24 28          	mov    0x28(%rsp),%ecx
140ad16b2:	44 0f b7 7c 24 24    	movzwl 0x24(%rsp),%r15d
140ad16b8:	66 44 3b f9          	cmp    %cx,%r15w
140ad16bc:	66 44 0f 42 f9       	cmovb  %cx,%r15w
140ad16c1:	45 33 f6             	xor    %r14d,%r14d
140ad16c4:	66 44 89 74 24 26    	mov    %r14w,0x26(%rsp)
140ad16ca:	48 3b 74 24 48       	cmp    0x48(%rsp),%rsi
140ad16cf:	4c 8b 64 24 38       	mov    0x38(%rsp),%r12
140ad16d4:	74 0f                	je     0x140ad16e5
140ad16d6:	66 44 89 36          	mov    %r14w,(%rsi)
140ad16da:	48 83 c6 02          	add    $0x2,%rsi
140ad16de:	48 89 74 24 70       	mov    %rsi,0x70(%rsp)
140ad16e3:	eb 26                	jmp    0x140ad170b
140ad16e5:	4c 8d 44 24 26       	lea    0x26(%rsp),%r8
140ad16ea:	48 8b d6             	mov    %rsi,%rdx
140ad16ed:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
140ad16f2:	e8 bd a9 87 ff       	call   0x14034c0b4
140ad16f7:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140ad16fc:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140ad1701:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140ad1706:	4c 8b 64 24 68       	mov    0x68(%rsp),%r12
140ad170b:	44 89 74 24 28       	mov    %r14d,0x28(%rsp)
140ad1710:	48 3b 7c 24 40       	cmp    0x40(%rsp),%rdi
140ad1715:	74 0d                	je     0x140ad1724
140ad1717:	44 89 37             	mov    %r14d,(%rdi)
140ad171a:	48 83 c7 04          	add    $0x4,%rdi
140ad171e:	48 89 7d 98          	mov    %rdi,-0x68(%rbp)
140ad1722:	eb 1e                	jmp    0x140ad1742
140ad1724:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
140ad1729:	48 8b d7             	mov    %rdi,%rdx
140ad172c:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
140ad1730:	e8 db 05 56 ff       	call   0x140031d10
140ad1735:	48 8b 45 a0          	mov    -0x60(%rbp),%rax
140ad1739:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140ad173e:	48 8b 7d 98          	mov    -0x68(%rbp),%rdi
140ad1742:	ff 44 24 30          	incl   0x30(%rsp)
140ad1746:	eb 03                	jmp    0x140ad174b
140ad1748:	45 33 f6             	xor    %r14d,%r14d
140ad174b:	0f 57 c0             	xorps  %xmm0,%xmm0
140ad174e:	f3 0f 7f 45 d0       	movdqu %xmm0,-0x30(%rbp)
140ad1753:	4c 89 75 e0          	mov    %r14,-0x20(%rbp)
140ad1757:	44 89 74 24 34       	mov    %r14d,0x34(%rsp)
140ad175c:	41 0f b7 cf          	movzwl %r15w,%ecx
140ad1760:	4c 8d 4c 24 50       	lea    0x50(%rsp),%r9
140ad1765:	4c 8d 44 24 34       	lea    0x34(%rsp),%r8
140ad176a:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140ad176e:	e8 5d f1 ff ff       	call   0x140ad08d0
140ad1773:	0f 57 c0             	xorps  %xmm0,%xmm0
140ad1776:	f3 0f 7f 45 b8       	movdqu %xmm0,-0x48(%rbp)
140ad177b:	b9 30 00 00 00       	mov    $0x30,%ecx
140ad1780:	ff 15 42 b1 03 00    	call   *0x3b142(%rip)        # 0x140b0c8c8
140ad1786:	48 85 c0             	test   %rax,%rax
140ad1789:	75 07                	jne    0x140ad1792
140ad178b:	ff 15 07 ad 03 00    	call   *0x3ad07(%rip)        # 0x140b0c498
140ad1791:	cc                   	int3
140ad1792:	48 89 00             	mov    %rax,(%rax)
140ad1795:	48 89 40 08          	mov    %rax,0x8(%rax)
140ad1799:	48 89 40 10          	mov    %rax,0x10(%rax)
140ad179d:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
140ad17a3:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
140ad17a7:	4c 8d 4c 24 50       	lea    0x50(%rsp),%r9
140ad17ac:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
140ad17b0:	8b 54 24 34          	mov    0x34(%rsp),%edx
140ad17b4:	48 8d 4d a8          	lea    -0x58(%rbp),%rcx
140ad17b8:	e8 3f ed ff ff       	call   0x140ad04fc
140ad17bd:	48 8b d0             	mov    %rax,%rdx
140ad17c0:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
140ad17c4:	e8 8b 04 00 00       	call   0x140ad1c54
140ad17c9:	48 8b 4d a8          	mov    -0x58(%rbp),%rcx
140ad17cd:	48 8b 59 08          	mov    0x8(%rcx),%rbx
140ad17d1:	44 38 73 19          	cmp    %r14b,0x19(%rbx)
140ad17d5:	75 27                	jne    0x140ad17fe
140ad17d7:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140ad17db:	48 8d 55 a8          	lea    -0x58(%rbp),%rdx
140ad17df:	48 8d 4d a8          	lea    -0x58(%rbp),%rcx
140ad17e3:	e8 14 5b 53 ff       	call   0x1400072fc
140ad17e8:	48 8b cb             	mov    %rbx,%rcx
140ad17eb:	48 8b 1b             	mov    (%rbx),%rbx
140ad17ee:	ff 15 cc b0 03 00    	call   *0x3b0cc(%rip)        # 0x140b0c8c0
140ad17f4:	44 38 73 19          	cmp    %r14b,0x19(%rbx)
140ad17f8:	74 dd                	je     0x140ad17d7
140ad17fa:	48 8b 4d a8          	mov    -0x58(%rbp),%rcx
140ad17fe:	ff 15 bc b0 03 00    	call   *0x3b0bc(%rip)        # 0x140b0c8c0
140ad1804:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
140ad1808:	48 8b 18             	mov    (%rax),%rbx
140ad180b:	4c 8b 7c 24 50       	mov    0x50(%rsp),%r15
140ad1810:	4c 8b 75 90          	mov    -0x70(%rbp),%r14
140ad1814:	48 3b d8             	cmp    %rax,%rbx
140ad1817:	0f 84 13 01 00 00    	je     0x140ad1930
140ad181d:	48 8b 45 88          	mov    -0x78(%rbp),%rax
140ad1821:	48 83 c0 60          	add    $0x60,%rax
140ad1825:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140ad182a:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140ad182f:	48 89 4d a8          	mov    %rcx,-0x58(%rbp)
140ad1833:	48 8d 53 1c          	lea    0x1c(%rbx),%rdx
140ad1837:	48 8b c8             	mov    %rax,%rcx
140ad183a:	e8 1d 03 00 00       	call   0x140ad1b5c
140ad183f:	48 8b d0             	mov    %rax,%rdx
140ad1842:	48 63 43 24          	movslq 0x24(%rbx),%rax
140ad1846:	48 8b 4d a8          	mov    -0x58(%rbp),%rcx
140ad184a:	49 2b cf             	sub    %r15,%rcx
140ad184d:	48 d1 f9             	sar    $1,%rcx
140ad1850:	48 3b c1             	cmp    %rcx,%rax
140ad1853:	0f 83 d0 00 00 00    	jae    0x140ad1929
140ad1859:	41 0f b7 0c 47       	movzwl (%r15,%rax,2),%ecx
140ad185e:	66 89 0a             	mov    %cx,(%rdx)
140ad1861:	48 63 43 24          	movslq 0x24(%rbx),%rax
140ad1865:	48 8b ce             	mov    %rsi,%rcx
140ad1868:	49 2b cc             	sub    %r12,%rcx
140ad186b:	48 d1 f9             	sar    $1,%rcx
140ad186e:	48 3b c1             	cmp    %rcx,%rax
140ad1871:	0f 83 b2 00 00 00    	jae    0x140ad1929
140ad1877:	41 0f b7 04 44       	movzwl (%r12,%rax,2),%eax
140ad187c:	66 89 42 02          	mov    %ax,0x2(%rdx)
140ad1880:	48 63 4b 24          	movslq 0x24(%rbx),%rcx
140ad1884:	48 8b c7             	mov    %rdi,%rax
140ad1887:	49 2b c6             	sub    %r14,%rax
140ad188a:	48 c1 f8 02          	sar    $0x2,%rax
140ad188e:	48 3b c8             	cmp    %rax,%rcx
140ad1891:	0f 83 92 00 00 00    	jae    0x140ad1929
140ad1897:	45 8b 04 8e          	mov    (%r14,%rcx,4),%r8d
140ad189b:	44 89 42 04          	mov    %r8d,0x4(%rdx)
140ad189f:	8b 44 24 30          	mov    0x30(%rsp),%eax
140ad18a3:	ff c8                	dec    %eax
140ad18a5:	39 43 24             	cmp    %eax,0x24(%rbx)
140ad18a8:	75 10                	jne    0x140ad18ba
140ad18aa:	48 8b 45 88          	mov    -0x78(%rbp),%rax
140ad18ae:	f6 40 70 01          	testb  $0x1,0x70(%rax)
140ad18b2:	74 0a                	je     0x140ad18be
140ad18b4:	c6 42 08 01          	movb   $0x1,0x8(%rdx)
140ad18b8:	eb 04                	jmp    0x140ad18be
140ad18ba:	c6 42 08 00          	movb   $0x0,0x8(%rdx)
140ad18be:	0f b7 43 1c          	movzwl 0x1c(%rbx),%eax
140ad18c2:	66 89 42 0a          	mov    %ax,0xa(%rdx)
140ad18c6:	48 8b 45 88          	mov    -0x78(%rbp),%rax
140ad18ca:	8b 40 74             	mov    0x74(%rax),%eax
140ad18cd:	ff c8                	dec    %eax
140ad18cf:	44 3b c0             	cmp    %eax,%r8d
140ad18d2:	0f 94 c0             	sete   %al
140ad18d5:	88 42 0c             	mov    %al,0xc(%rdx)
140ad18d8:	48 8b 43 10          	mov    0x10(%rbx),%rax
140ad18dc:	33 d2                	xor    %edx,%edx
140ad18de:	38 50 19             	cmp    %dl,0x19(%rax)
140ad18e1:	74 1d                	je     0x140ad1900