1401d7334:	23 f1                	and    %ecx,%esi
1401d7336:	4c 3b ef             	cmp    %rdi,%r13
1401d7339:	7d 55                	jge    0x1401d7390
1401d733b:	4c 8b d3             	mov    %rbx,%r10
1401d733e:	66 90                	xchg   %ax,%ax
1401d7340:	45 0f b6 04 2a       	movzbl (%r10,%rbp,1),%r8d
1401d7345:	41 8b c1             	mov    %r9d,%eax
1401d7348:	f7 d0                	not    %eax
1401d734a:	41 8b d0             	mov    %r8d,%edx
1401d734d:	83 f2 01             	xor    $0x1,%edx
1401d7350:	49 ff c2             	inc    %r10
1401d7353:	ff ca                	dec    %edx
1401d7355:	c1 ea 1f             	shr    $0x1f,%edx
1401d7358:	f7 da                	neg    %edx
1401d735a:	23 c2                	and    %edx,%eax
1401d735c:	44 0b ca             	or     %edx,%r9d
1401d735f:	89 44 24 40          	mov    %eax,0x40(%rsp)
1401d7363:	f7 d0                	not    %eax
1401d7365:	89 44 24 38          	mov    %eax,0x38(%rsp)
1401d7369:	8b 4c 24 40          	mov    0x40(%rsp),%ecx
1401d736d:	8b 44 24 38          	mov    0x38(%rsp),%eax
1401d7371:	41 23 cb             	and    %r11d,%ecx
1401d7374:	44 23 e0             	and    %eax,%r12d
1401d7377:	41 ff c3             	inc    %r11d
1401d737a:	41 8d 40 ff          	lea    -0x1(%r8),%eax
1401d737e:	44 0b e1             	or     %ecx,%r12d
1401d7381:	c1 e8 1f             	shr    $0x1f,%eax
1401d7384:	f7 d8                	neg    %eax
1401d7386:	41 0b c1             	or     %r9d,%eax
1401d7389:	23 f0                	and    %eax,%esi
1401d738b:	4c 3b d7             	cmp    %rdi,%r10
1401d738e:	7c b0                	jl     0x1401d7340
1401d7390:	44 8b 5c 24 30       	mov    0x30(%rsp),%r11d
1401d7395:	41 8b cb             	mov    %r11d,%ecx
1401d7398:	44 8b 44 24 44       	mov    0x44(%rsp),%r8d
1401d739d:	41 8b c3             	mov    %r11d,%eax
1401d73a0:	45 8b d0             	mov    %r8d,%r10d
1401d73a3:	45 2b d4             	sub    %r12d,%r10d
1401d73a6:	41 ff ca             	dec    %r10d
1401d73a9:	41 2b ca             	sub    %r10d,%ecx
1401d73ac:	44 89 54 24 40       	mov    %r10d,0x40(%rsp)
1401d73b1:	41 33 ca             	xor    %r10d,%ecx
1401d73b4:	41 33 c2             	xor    %r10d,%eax
1401d73b7:	0b c8                	or     %eax,%ecx
1401d73b9:	41 8b c3             	mov    %r11d,%eax
1401d73bc:	41 33 cb             	xor    %r11d,%ecx
1401d73bf:	c1 e9 1f             	shr    $0x1f,%ecx
1401d73c2:	ff c9                	dec    %ecx
1401d73c4:	41 23 c9             	and    %r9d,%ecx
1401d73c7:	45 8b c8             	mov    %r8d,%r9d
1401d73ca:	23 f1                	and    %ecx,%esi
1401d73cc:	45 2b cd             	sub    %r13d,%r9d
1401d73cf:	41 8d 49 ff          	lea    -0x1(%r9),%ecx
1401d73d3:	33 c1                	xor    %ecx,%eax
1401d73d5:	45 8d 69 ff          	lea    -0x1(%r9),%r13d
1401d73d9:	8b d1                	mov    %ecx,%edx
1401d73db:	41 2b d3             	sub    %r11d,%edx
1401d73de:	41 33 d3             	xor    %r11d,%edx
1401d73e1:	0b d0                	or     %eax,%edx
1401d73e3:	33 d1                	xor    %ecx,%edx
1401d73e5:	c1 ea 1f             	shr    $0x1f,%edx
1401d73e8:	f7 da                	neg    %edx
1401d73ea:	89 54 24 38          	mov    %edx,0x38(%rsp)
1401d73ee:	f7 d2                	not    %edx
1401d73f0:	89 54 24 30          	mov    %edx,0x30(%rsp)
1401d73f4:	8b 44 24 38          	mov    0x38(%rsp),%eax
1401d73f8:	8b 4c 24 30          	mov    0x30(%rsp),%ecx
1401d73fc:	41 23 c5             	and    %r13d,%eax
1401d73ff:	41 23 cb             	and    %r11d,%ecx
1401d7402:	41 bb 01 00 00 00    	mov    $0x1,%r11d
1401d7408:	0b c8                	or     %eax,%ecx
1401d740a:	89 4c 24 50          	mov    %ecx,0x50(%rsp)
1401d740e:	45 3b eb             	cmp    %r11d,%r13d
1401d7411:	0f 8e 96 00 00 00    	jle    0x1401d74ad
1401d7417:	45 2b ca             	sub    %r10d,%r9d
1401d741a:	4c 8d 63 01          	lea    0x1(%rbx),%r12
1401d741e:	45 8d 71 ff          	lea    -0x1(%r9),%r14d
1401d7422:	41 8b c6             	mov    %r14d,%eax
1401d7425:	41 23 c3             	and    %r11d,%eax
1401d7428:	8d 48 ff             	lea    -0x1(%rax),%ecx
1401d742b:	f7 d0                	not    %eax
1401d742d:	c1 e8 1f             	shr    $0x1f,%eax
1401d7430:	c1 e9 1f             	shr    $0x1f,%ecx
1401d7433:	23 c8                	and    %eax,%ecx
1401d7435:	41 8b c0             	mov    %r8d,%eax
1401d7438:	41 2b c3             	sub    %r11d,%eax
1401d743b:	ff c9                	dec    %ecx
1401d743d:	4c 63 c8             	movslq %eax,%r9
1401d7440:	4d 3b e1             	cmp    %r9,%r12
1401d7443:	7d 4f                	jge    0x1401d7494
1401d7445:	0f b6 d9             	movzbl %cl,%ebx
1401d7448:	49 8d 04 2c          	lea    (%r12,%rbp,1),%rax
1401d744c:	44 8b d3             	mov    %ebx,%r10d
1401d744f:	49 63 fb             	movslq %r11d,%rdi
1401d7452:	41 f7 d2             	not    %r10d
1401d7455:	4d 2b cc             	sub    %r12,%r9
1401d7458:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401d745f:	00
1401d7460:	0f b6 0c 07          	movzbl (%rdi,%rax,1),%ecx
1401d7464:	48 8d 40 01          	lea    0x1(%rax),%rax
1401d7468:	89 5c 24 38          	mov    %ebx,0x38(%rsp)
1401d746c:	44 89 54 24 30       	mov    %r10d,0x30(%rsp)
1401d7471:	44 8b 44 24 38       	mov    0x38(%rsp),%r8d
1401d7476:	8b 54 24 30          	mov    0x30(%rsp),%edx
1401d747a:	44 22 c1             	and    %cl,%r8b
1401d747d:	0f b6 48 ff          	movzbl -0x1(%rax),%ecx
1401d7481:	22 d1                	and    %cl,%dl
1401d7483:	41 0a d0             	or     %r8b,%dl
1401d7486:	88 50 ff             	mov    %dl,-0x1(%rax)
1401d7489:	49 83 e9 01          	sub    $0x1,%r9
1401d748d:	75 d1                	jne    0x1401d7460
1401d748f:	44 8b 44 24 44       	mov    0x44(%rsp),%r8d
1401d7494:	45 03 db             	add    %r11d,%r11d
1401d7497:	45 3b dd             	cmp    %r13d,%r11d
1401d749a:	7c 86                	jl     0x1401d7422
1401d749c:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1401d74a1:	45 33 f6             	xor    %r14d,%r14d
1401d74a4:	44 8b 54 24 40       	mov    0x40(%rsp),%r10d
1401d74a9:	8b 4c 24 50          	mov    0x50(%rsp),%ecx
1401d74ad:	4c 63 d9             	movslq %ecx,%r11
1401d74b0:	85 c9                	test   %ecx,%ecx
1401d74b2:	7e 6b                	jle    0x1401d751f
1401d74b4:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
1401d74b9:	45 8b ca             	mov    %r10d,%r9d
1401d74bc:	41 c1 e9 1f          	shr    $0x1f,%r9d
1401d74c0:	4d 8b c6             	mov    %r14,%r8
1401d74c3:	0f 1f 40 00          	nopl   0x0(%rax)
1401d74c7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1401d74ce:	00 00
1401d74d0:	41 8b c6             	mov    %r14d,%eax
1401d74d3:	41 ff c6             	inc    %r14d
1401d74d6:	41 2b c2             	sub    %r10d,%eax
1401d74d9:	c1 e8 1f             	shr    $0x1f,%eax
1401d74dc:	41 32 c1             	xor    %r9b,%al
1401d74df:	41 0a c1             	or     %r9b,%al
1401d74e2:	f6 d8                	neg    %al
1401d74e4:	0f b6 c8             	movzbl %al,%ecx
1401d74e7:	40 0f b6 c6          	movzbl %sil,%eax
1401d74eb:	23 c8                	and    %eax,%ecx
1401d74ed:	49 8d 04 18          	lea    (%r8,%rbx,1),%rax
1401d74f1:	89 4c 24 50          	mov    %ecx,0x50(%rsp)
1401d74f5:	f7 d1                	not    %ecx
1401d74f7:	89 4c 24 38          	mov    %ecx,0x38(%rsp)
1401d74fb:	0f b6 4c 28 01       	movzbl 0x1(%rax,%rbp,1),%ecx
1401d7500:	8b 54 24 50          	mov    0x50(%rsp),%edx
1401d7504:	41 0f b6 04 38       	movzbl (%r8,%rdi,1),%eax
1401d7509:	22 d1                	and    %cl,%dl
1401d750b:	8b 4c 24 38          	mov    0x38(%rsp),%ecx
1401d750f:	22 c8                	and    %al,%cl
1401d7511:	0a ca                	or     %dl,%cl
1401d7513:	41 88 0c 38          	mov    %cl,(%r8,%rdi,1)
1401d7517:	49 ff c0             	inc    %r8
1401d751a:	4d 3b c3             	cmp    %r11,%r8
1401d751d:	7c b1                	jl     0x1401d74d0
1401d751f:	e8 4c fb f4 ff       	call   0x140127070
1401d7524:	4c 8d 05 05 d9 15 00 	lea    0x15d905(%rip),%r8        # 0x140334e30
1401d752b:	ba 3a 01 00 00       	mov    $0x13a,%edx
1401d7530:	48 8d 0d e1 d8 15 00 	lea    0x15d8e1(%rip),%rcx        # 0x140334e18
1401d7537:	e8 54 fc f4 ff       	call   0x140127190
1401d753c:	45 33 c0             	xor    %r8d,%r8d
1401d753f:	41 8d 50 79          	lea    0x79(%r8),%edx
1401d7543:	8d 4a 8b             	lea    -0x75(%rdx),%ecx
1401d7546:	e8 45 fd f4 ff       	call   0x140127290
1401d754b:	8b ce                	mov    %esi,%ecx
1401d754d:	83 e1 01             	and    $0x1,%ecx
1401d7550:	e8 bb 61 f4 ff       	call   0x14011d710
1401d7555:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1401d755a:	ba 40 00 00 00       	mov    $0x40,%edx
1401d755f:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
1401d7566:	00
1401d7567:	e8 d4 9c e2 ff       	call   0x140001240
1401d756c:	41 b9 3f 01 00 00    	mov    $0x13f,%r9d
1401d7572:	4c 8d 05 9f d8 15 00 	lea    0x15d89f(%rip),%r8        # 0x140334e18
1401d7579:	48 8b d3             	mov    %rbx,%rdx
1401d757c:	48 8b cd             	mov    %rbp,%rcx
1401d757f:	e8 2c 49 f1 ff       	call   0x1400ebeb0
1401d7584:	48 63 54 24 48       	movslq 0x48(%rsp),%rdx
1401d7589:	4c 8d 05 88 d8 15 00 	lea    0x15d888(%rip),%r8        # 0x140334e18
1401d7590:	41 b9 40 01 00 00    	mov    $0x140,%r9d
1401d7596:	49 8b cf             	mov    %r15,%rcx
1401d7599:	e8 12 49 f1 ff       	call   0x1400ebeb0
1401d759e:	89 74 24 50          	mov    %esi,0x50(%rsp)
1401d75a2:	f7 d6                	not    %esi
1401d75a4:	89 74 24 38          	mov    %esi,0x38(%rsp)
1401d75a8:	8b 4c 24 50          	mov    0x50(%rsp),%ecx
1401d75ac:	23 4c 24 40          	and    0x40(%rsp),%ecx
1401d75b0:	8b 44 24 38          	mov    0x38(%rsp),%eax
1401d75b4:	0b c1                	or     %ecx,%eax
1401d75b6:	eb 2e                	jmp    0x1401d75e6
1401d75b8:	e8 b3 fa f4 ff       	call   0x140127070
1401d75bd:	4c 8d 05 6c d8 15 00 	lea    0x15d86c(%rip),%r8        # 0x140334e30
1401d75c4:	ba c8 00 00 00       	mov    $0xc8,%edx
1401d75c9:	48 8d 0d 48 d8 15 00 	lea    0x15d848(%rip),%rcx        # 0x140334e18
1401d75d0:	e8 bb fb f4 ff       	call   0x140127190
1401d75d5:	45 33 c0             	xor    %r8d,%r8d
1401d75d8:	41 8d 50 79          	lea    0x79(%r8),%edx
1401d75dc:	8d 4a 8b             	lea    -0x75(%rdx),%ecx
1401d75df:	e8 ac fc f4 ff       	call   0x140127290
1401d75e4:	8b c5                	mov    %ebp,%eax
1401d75e6:	48 8b 8c 24 00 01 00 	mov    0x100(%rsp),%rcx
1401d75ed:	00
1401d75ee:	48 33 cc             	xor    %rsp,%rcx
1401d75f1:	e8 ba 88 0d 00       	call   0x1402afeb0
1401d75f6:	48 8b 9c 24 60 01 00 	mov    0x160(%rsp),%rbx
1401d75fd:	00
1401d75fe:	48 81 c4 10 01 00 00 	add    $0x110,%rsp
1401d7605:	41 5f                	pop    %r15
1401d7607:	41 5e                	pop    %r14
1401d7609:	41 5d                	pop    %r13
1401d760b:	41 5c                	pop    %r12
1401d760d:	5f                   	pop    %rdi
1401d760e:	5e                   	pop    %rsi
1401d760f:	5d                   	pop    %rbp
1401d7610:	c3                   	ret
1401d7611:	cc                   	int3
1401d7612:	cc                   	int3
1401d7613:	cc                   	int3
1401d7614:	cc                   	int3
1401d7615:	cc                   	int3
1401d7616:	cc                   	int3
1401d7617:	cc                   	int3
1401d7618:	cc                   	int3
1401d7619:	cc                   	int3
1401d761a:	cc                   	int3
1401d761b:	cc                   	int3
1401d761c:	cc                   	int3
1401d761d:	cc                   	int3
1401d761e:	cc                   	int3
1401d761f:	cc                   	int3
1401d7620:	40 53                	rex push %rbx
1401d7622:	55                   	push   %rbp
1401d7623:	56                   	push   %rsi
1401d7624:	57                   	push   %rdi
1401d7625:	41 54                	push   %r12
1401d7627:	41 55                	push   %r13
1401d7629:	41 56                	push   %r14
1401d762b:	41 57                	push   %r15
1401d762d:	b8 c8 00 00 00       	mov    $0xc8,%eax
1401d7632:	e8 f9 94 0d 00       	call   0x1402b0b30
1401d7637:	48 2b e0             	sub    %rax,%rsp
1401d763a:	48 8b 05 3f e4 1f 00 	mov    0x1fe43f(%rip),%rax        # 0x1403d5a80
1401d7641:	48 33 c4             	xor    %rsp,%rax
1401d7644:	48 89 84 24 b0 00 00 	mov    %rax,0xb0(%rsp)
1401d764b:	00
1401d764c:	48 8b 84 24 38 01 00 	mov    0x138(%rsp),%rax
1401d7653:	00
1401d7654:	41 8d 58 ff          	lea    -0x1(%r8),%ebx
1401d7658:	44 8b bc 24 30 01 00 	mov    0x130(%rsp),%r15d
1401d765f:	00
1401d7660:	33 ed                	xor    %ebp,%ebp
1401d7662:	48 8b bc 24 50 01 00 	mov    0x150(%rsp),%rdi
1401d7669:	00
1401d766a:	4c 8b e2             	mov    %rdx,%r12
1401d766d:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1401d7672:	44 8b ed             	mov    %ebp,%r13d
1401d7675:	48 8b 84 24 48 01 00 	mov    0x148(%rsp),%rax
1401d767c:	00
1401d767d:	44 8b f5             	mov    %ebp,%r14d
1401d7680:	4c 89 4c 24 58       	mov    %r9,0x58(%rsp)
1401d7685:	48 89 54 24 48       	mov    %rdx,0x48(%rsp)
1401d768a:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
1401d768f:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
1401d7694:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1401d7699:	89 5c 24 34          	mov    %ebx,0x34(%rsp)
1401d769d:	48 85 c0             	test   %rax,%rax
1401d76a0:	75 0a                	jne    0x1401d76ac
1401d76a2:	e8 39 14 f2 ff       	call   0x1400f8ae0
1401d76a7:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1401d76ac:	48 85 ff             	test   %rdi,%rdi
1401d76af:	48 8b c8             	mov    %rax,%rcx
1401d76b2:	48 0f 44 f8          	cmove  %rax,%rdi
1401d76b6:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
1401d76bb:	e8 40 29 f6 ff       	call   0x14013a000
1401d76c0:	48 63 f0             	movslq %eax,%rsi
1401d76c3:	85 c0                	test   %eax,%eax
1401d76c5:	7f 35                	jg     0x1401d76fc
1401d76c7:	e8 a4 f9 f4 ff       	call   0x140127070
1401d76cc:	4c 8d 05 1d d7 15 00 	lea    0x15d71d(%rip),%r8        # 0x140334df0
1401d76d3:	ba 51 00 00 00       	mov    $0x51,%edx
1401d76d8:	48 8d 0d 39 d7 15 00 	lea    0x15d739(%rip),%rcx        # 0x140334e18
1401d76df:	e8 ac fa f4 ff       	call   0x140127190
1401d76e4:	45 33 c0             	xor    %r8d,%r8d
1401d76e7:	ba b5 00 00 00       	mov    $0xb5,%edx
1401d76ec:	41 8d 48 04          	lea    0x4(%r8),%ecx
1401d76f0:	e8 9b fb f4 ff       	call   0x140127290
1401d76f5:	33 c0                	xor    %eax,%eax
1401d76f7:	e9 e6 03 00 00       	jmp    0x1401d7ae2
1401d76fc:	8d 0c 36             	lea    (%rsi,%rsi,1),%ecx
1401d76ff:	8b fb                	mov    %ebx,%edi
1401d7701:	2b f9                	sub    %ecx,%edi
1401d7703:	8d 47 ff             	lea    -0x1(%rdi),%eax
1401d7706:	44 3b f8             	cmp    %eax,%r15d
1401d7709:	7e 33                	jle    0x1401d773e
1401d770b:	e8 60 f9 f4 ff       	call   0x140127070
1401d7710:	4c 8d 05 d9 d6 15 00 	lea    0x15d6d9(%rip),%r8        # 0x140334df0
1401d7717:	ba 57 00 00 00       	mov    $0x57,%edx
1401d771c:	48 8d 0d f5 d6 15 00 	lea    0x15d6f5(%rip),%rcx        # 0x140334e18
1401d7723:	e8 68 fa f4 ff       	call   0x140127190
1401d7728:	45 33 c0             	xor    %r8d,%r8d
1401d772b:	41 8d 50 6e          	lea    0x6e(%r8),%edx
1401d772f:	8d 4a 96             	lea    -0x6a(%rdx),%ecx
1401d7732:	e8 59 fb f4 ff       	call   0x140127290
1401d7737:	33 c0                	xor    %eax,%eax
1401d7739:	e9 a4 03 00 00       	jmp    0x1401d7ae2
1401d773e:	8d 41 01             	lea    0x1(%rcx),%eax
1401d7741:	3b d8                	cmp    %eax,%ebx
1401d7743:	7d 33                	jge    0x1401d7778
1401d7745:	e8 26 f9 f4 ff       	call   0x140127070
1401d774a:	4c 8d 05 9f d6 15 00 	lea    0x15d69f(%rip),%r8        # 0x140334df0
1401d7751:	ba 5c 00 00 00       	mov    $0x5c,%edx
1401d7756:	48 8d 0d bb d6 15 00 	lea    0x15d6bb(%rip),%rcx        # 0x140334e18
1401d775d:	e8 2e fa f4 ff       	call   0x140127190
1401d7762:	45 33 c0             	xor    %r8d,%r8d
1401d7765:	41 8d 50 78          	lea    0x78(%r8),%edx
1401d7769:	8d 4a 8c             	lea    -0x74(%rdx),%ecx
1401d776c:	e8 1f fb f4 ff       	call   0x140127290
1401d7771:	33 c0                	xor    %eax,%eax
1401d7773:	e9 6a 03 00 00       	jmp    0x1401d7ae2
1401d7778:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1401d777d:	49 8d 5c 24 01       	lea    0x1(%r12),%rbx
1401d7782:	4c 8b 7c 24 48       	mov    0x48(%rsp),%r15
1401d7787:	45 33 c9             	xor    %r9d,%r9d
1401d778a:	48 63 94 24 40 01 00 	movslq 0x140(%rsp),%rdx
1401d7791:	00
1401d7792:	49 ff c7             	inc    %r15
1401d7795:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1401d779a:	4c 03 fe             	add    %rsi,%r15
1401d779d:	41 88 2c 24          	mov    %bpl,(%r12)
1401d77a1:	4d 8b c7             	mov    %r15,%r8
1401d77a4:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
1401d77a9:	4c 8b e6             	mov    %rsi,%r12
1401d77ac:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401d77b1:	e8 fa eb f1 ff       	call   0x1400f63b0
1401d77b6:	85 c0                	test   %eax,%eax
1401d77b8:	0f 84 fb 02 00 00    	je     0x1401d7ab9
1401d77be:	2b 7c 24 30          	sub    0x30(%rsp),%edi
1401d77c2:	4a 8d 0c 3e          	lea    (%rsi,%r15,1),%rcx
1401d77c6:	ff cf                	dec    %edi
1401d77c8:	33 d2                	xor    %edx,%edx
1401d77ca:	4c 63 c7             	movslq %edi,%r8
1401d77cd:	e8 2e a2 10 00       	call   0x1402e1a00
1401d77d2:	48 63 4c 24 30       	movslq 0x30(%rsp),%rcx
1401d77d7:	48 63 7c 24 34       	movslq 0x34(%rsp),%rdi
1401d77dc:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
1401d77e1:	8b c7                	mov    %edi,%eax
1401d77e3:	2b c1                	sub    %ecx,%eax
1401d77e5:	44 8b c1             	mov    %ecx,%r8d
1401d77e8:	2b c6                	sub    %esi,%eax
1401d77ea:	48 98                	cltq
1401d77ec:	42 c6 44 38 ff 01    	movb   $0x1,-0x1(%rax,%r15,1)