1401d6494:	41 0f b6 30          	movzbl (%r8),%esi
1401d6498:	4d 8d 53 02          	lea    0x2(%r11),%r10
1401d649c:	83 f6 02             	xor    $0x2,%esi
1401d649f:	0f b6 c0             	movzbl %al,%eax
1401d64a2:	ff ce                	dec    %esi
1401d64a4:	44 8d 42 02          	lea    0x2(%rdx),%r8d
1401d64a8:	ff c8                	dec    %eax
1401d64aa:	c1 ee 1f             	shr    $0x1f,%esi
1401d64ad:	c1 e8 1f             	shr    $0x1f,%eax
1401d64b0:	f7 de                	neg    %esi
1401d64b2:	f7 d8                	neg    %eax
1401d64b4:	45 8b cc             	mov    %r12d,%r9d
1401d64b7:	23 f0                	and    %eax,%esi
1401d64b9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401d64c0:	41 0f b6 12          	movzbl (%r10),%edx
1401d64c4:	4d 8d 52 01          	lea    0x1(%r10),%r10
1401d64c8:	ff ca                	dec    %edx
1401d64ca:	41 8b c1             	mov    %r9d,%eax
1401d64cd:	f7 d0                	not    %eax
1401d64cf:	c1 ea 1f             	shr    $0x1f,%edx
1401d64d2:	f7 da                	neg    %edx
1401d64d4:	23 c2                	and    %edx,%eax
1401d64d6:	44 0b ca             	or     %edx,%r9d
1401d64d9:	89 44 24 20          	mov    %eax,0x20(%rsp)
1401d64dd:	f7 d0                	not    %eax
1401d64df:	89 44 24 24          	mov    %eax,0x24(%rsp)
1401d64e3:	8b 4c 24 20          	mov    0x20(%rsp),%ecx
1401d64e7:	8b 44 24 24          	mov    0x24(%rsp),%eax
1401d64eb:	41 23 c8             	and    %r8d,%ecx
1401d64ee:	23 e8                	and    %eax,%ebp
1401d64f0:	41 ff c0             	inc    %r8d
1401d64f3:	0b e9                	or     %ecx,%ebp
1401d64f5:	45 3b c6             	cmp    %r14d,%r8d
1401d64f8:	7c c6                	jl     0x1401d64c0
1401d64fa:	44 8b 44 24 78       	mov    0x78(%rsp),%r8d
1401d64ff:	45 8b ee             	mov    %r14d,%r13d
1401d6502:	44 2b ed             	sub    %ebp,%r13d
1401d6505:	41 8b c8             	mov    %r8d,%ecx
1401d6508:	41 ff cd             	dec    %r13d
1401d650b:	41 ba 01 00 00 00    	mov    $0x1,%r10d
1401d6511:	41 2b cd             	sub    %r13d,%ecx
1401d6514:	41 8b c5             	mov    %r13d,%eax
1401d6517:	41 33 c0             	xor    %r8d,%eax
1401d651a:	41 33 cd             	xor    %r13d,%ecx
1401d651d:	0b c8                	or     %eax,%ecx
1401d651f:	8d 45 f6             	lea    -0xa(%rbp),%eax
1401d6522:	0b c5                	or     %ebp,%eax
1401d6524:	41 33 c8             	xor    %r8d,%ecx
1401d6527:	33 c5                	xor    %ebp,%eax
1401d6529:	c1 e9 1f             	shr    $0x1f,%ecx
1401d652c:	c1 e8 1f             	shr    $0x1f,%eax
1401d652f:	41 8d 6e f5          	lea    -0xb(%r14),%ebp
1401d6533:	ff c8                	dec    %eax
1401d6535:	ff c9                	dec    %ecx
1401d6537:	23 c8                	and    %eax,%ecx
1401d6539:	23 f1                	and    %ecx,%esi
1401d653b:	41 8d 4e f5          	lea    -0xb(%r14),%ecx
1401d653f:	8b d1                	mov    %ecx,%edx
1401d6541:	8b c1                	mov    %ecx,%eax
1401d6543:	41 2b d0             	sub    %r8d,%edx
1401d6546:	41 33 c0             	xor    %r8d,%eax
1401d6549:	41 33 d0             	xor    %r8d,%edx
1401d654c:	0b d0                	or     %eax,%edx
1401d654e:	33 d1                	xor    %ecx,%edx
1401d6550:	c1 ea 1f             	shr    $0x1f,%edx
1401d6553:	f7 da                	neg    %edx
1401d6555:	89 54 24 78          	mov    %edx,0x78(%rsp)
1401d6559:	f7 d2                	not    %edx
1401d655b:	89 54 24 24          	mov    %edx,0x24(%rsp)
1401d655f:	8b 44 24 78          	mov    0x78(%rsp),%eax
1401d6563:	8b 4c 24 24          	mov    0x24(%rsp),%ecx
1401d6567:	23 c5                	and    %ebp,%eax
1401d6569:	41 23 c8             	and    %r8d,%ecx
1401d656c:	0b c8                	or     %eax,%ecx
1401d656e:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
1401d6572:	41 3b ea             	cmp    %r10d,%ebp
1401d6575:	0f 8e 90 00 00 00    	jle    0x1401d660b
1401d657b:	45 8b fe             	mov    %r14d,%r15d
1401d657e:	45 2b fd             	sub    %r13d,%r15d
1401d6581:	41 83 c7 f5          	add    $0xfffffff5,%r15d
1401d6585:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1401d658c:	00 00 00 00
1401d6590:	41 8b c7             	mov    %r15d,%eax
1401d6593:	41 23 c2             	and    %r10d,%eax
1401d6596:	8d 48 ff             	lea    -0x1(%rax),%ecx
1401d6599:	f7 d0                	not    %eax
1401d659b:	c1 e8 1f             	shr    $0x1f,%eax
1401d659e:	c1 e9 1f             	shr    $0x1f,%ecx
1401d65a1:	23 c8                	and    %eax,%ecx
1401d65a3:	41 8b c6             	mov    %r14d,%eax
1401d65a6:	41 2b c2             	sub    %r10d,%eax
1401d65a9:	ff c9                	dec    %ecx
1401d65ab:	4c 63 c0             	movslq %eax,%r8
1401d65ae:	49 83 f8 0b          	cmp    $0xb,%r8
1401d65b2:	7e 46                	jle    0x1401d65fa
1401d65b4:	0f b6 d9             	movzbl %cl,%ebx
1401d65b7:	49 8d 43 0b          	lea    0xb(%r11),%rax
1401d65bb:	44 8b cb             	mov    %ebx,%r9d
1401d65be:	49 63 fa             	movslq %r10d,%rdi
1401d65c1:	41 f7 d1             	not    %r9d
1401d65c4:	49 83 c0 f5          	add    $0xfffffffffffffff5,%r8
1401d65c8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401d65cf:	00
1401d65d0:	89 5c 24 78          	mov    %ebx,0x78(%rsp)
1401d65d4:	48 8d 40 01          	lea    0x1(%rax),%rax
1401d65d8:	44 89 4c 24 24       	mov    %r9d,0x24(%rsp)
1401d65dd:	8b 4c 24 78          	mov    0x78(%rsp),%ecx
1401d65e1:	0f b6 54 38 ff       	movzbl -0x1(%rax,%rdi,1),%edx
1401d65e6:	22 d1                	and    %cl,%dl
1401d65e8:	8b 4c 24 24          	mov    0x24(%rsp),%ecx
1401d65ec:	22 48 ff             	and    -0x1(%rax),%cl
1401d65ef:	0a ca                	or     %dl,%cl
1401d65f1:	88 48 ff             	mov    %cl,-0x1(%rax)
1401d65f4:	49 83 e8 01          	sub    $0x1,%r8
1401d65f8:	75 d6                	jne    0x1401d65d0
1401d65fa:	45 03 d2             	add    %r10d,%r10d
1401d65fd:	44 3b d5             	cmp    %ebp,%r10d
1401d6600:	7c 8e                	jl     0x1401d6590
1401d6602:	4c 8b 7c 24 70       	mov    0x70(%rsp),%r15
1401d6607:	8b 4c 24 20          	mov    0x20(%rsp),%ecx
1401d660b:	4c 63 c9             	movslq %ecx,%r9
1401d660e:	85 c9                	test   %ecx,%ecx
1401d6610:	7e 66                	jle    0x1401d6678
1401d6612:	45 8b c5             	mov    %r13d,%r8d
1401d6615:	4d 8b d3             	mov    %r11,%r10
1401d6618:	41 c1 e8 1f          	shr    $0x1f,%r8d
1401d661c:	4d 2b d7             	sub    %r15,%r10
1401d661f:	90                   	nop
1401d6620:	41 8b d4             	mov    %r12d,%edx
1401d6623:	4d 8d 7f 01          	lea    0x1(%r15),%r15
1401d6627:	41 2b d5             	sub    %r13d,%edx
1401d662a:	41 8b cc             	mov    %r12d,%ecx
1401d662d:	c1 e9 1f             	shr    $0x1f,%ecx
1401d6630:	41 0f b6 c0          	movzbl %r8b,%eax
1401d6634:	32 c1                	xor    %cl,%al
1401d6636:	c1 ea 1f             	shr    $0x1f,%edx
1401d6639:	41 32 d0             	xor    %r8b,%dl
1401d663c:	41 ff c4             	inc    %r12d
1401d663f:	0a d0                	or     %al,%dl
1401d6641:	40 0f b6 c6          	movzbl %sil,%eax
1401d6645:	32 d1                	xor    %cl,%dl
1401d6647:	f6 da                	neg    %dl
1401d6649:	0f b6 ca             	movzbl %dl,%ecx
1401d664c:	23 c8                	and    %eax,%ecx
1401d664e:	89 4c 24 78          	mov    %ecx,0x78(%rsp)
1401d6652:	f7 d1                	not    %ecx
1401d6654:	89 4c 24 24          	mov    %ecx,0x24(%rsp)
1401d6658:	8b 44 24 78          	mov    0x78(%rsp),%eax
1401d665c:	43 0f b6 4c 3a 0a    	movzbl 0xa(%r10,%r15,1),%ecx
1401d6662:	22 c8                	and    %al,%cl
1401d6664:	8b 44 24 24          	mov    0x24(%rsp),%eax
1401d6668:	41 22 47 ff          	and    -0x1(%r15),%al
1401d666c:	0a c1                	or     %cl,%al
1401d666e:	41 88 47 ff          	mov    %al,-0x1(%r15)
1401d6672:	49 83 e9 01          	sub    $0x1,%r9
1401d6676:	75 a8                	jne    0x1401d6620
1401d6678:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
1401d667d:	4c 8d 05 ac e6 15 00 	lea    0x15e6ac(%rip),%r8        # 0x140334d30
1401d6684:	41 b9 06 01 00 00    	mov    $0x106,%r9d
1401d668a:	49 8b cb             	mov    %r11,%rcx
1401d668d:	e8 1e 58 f1 ff       	call   0x1400ebeb0
1401d6692:	e8 d9 09 f5 ff       	call   0x140127070
1401d6697:	4c 8d 05 f2 e6 15 00 	lea    0x15e6f2(%rip),%r8        # 0x140334d90
1401d669e:	ba 0d 01 00 00       	mov    $0x10d,%edx
1401d66a3:	48 8d 0d 86 e6 15 00 	lea    0x15e686(%rip),%rcx        # 0x140334d30
1401d66aa:	e8 e1 0a f5 ff       	call   0x140127190
1401d66af:	45 33 c0             	xor    %r8d,%r8d
1401d66b2:	ba 9f 00 00 00       	mov    $0x9f,%edx
1401d66b7:	41 8d 48 04          	lea    0x4(%r8),%ecx
1401d66bb:	e8 d0 0b f5 ff       	call   0x140127290
1401d66c0:	8b ce                	mov    %esi,%ecx
1401d66c2:	83 e1 01             	and    $0x1,%ecx
1401d66c5:	e8 46 70 f4 ff       	call   0x14011d710
1401d66ca:	89 74 24 78          	mov    %esi,0x78(%rsp)
1401d66ce:	f7 d6                	not    %esi
1401d66d0:	89 74 24 24          	mov    %esi,0x24(%rsp)
1401d66d4:	8b 4c 24 78          	mov    0x78(%rsp),%ecx
1401d66d8:	8b 44 24 24          	mov    0x24(%rsp),%eax
1401d66dc:	41 23 cd             	and    %r13d,%ecx
1401d66df:	4c 8b 6c 24 30       	mov    0x30(%rsp),%r13
1401d66e4:	0b c1                	or     %ecx,%eax
1401d66e6:	e9 50 fd ff ff       	jmp    0x1401d643b
1401d66eb:	e8 80 09 f5 ff       	call   0x140127070
1401d66f0:	4c 8d 05 99 e6 15 00 	lea    0x15e699(%rip),%r8        # 0x140334d90
1401d66f7:	ba ba 00 00 00       	mov    $0xba,%edx
1401d66fc:	48 8d 0d 2d e6 15 00 	lea    0x15e62d(%rip),%rcx        # 0x140334d30
1401d6703:	e8 88 0a f5 ff       	call   0x140127190
1401d6708:	45 33 c0             	xor    %r8d,%r8d
1401d670b:	ba 9f 00 00 00       	mov    $0x9f,%edx
1401d6710:	41 8d 48 04          	lea    0x4(%r8),%ecx
1401d6714:	e8 77 0b f5 ff       	call   0x140127290
1401d6719:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401d671e:	48 83 c4 38          	add    $0x38,%rsp
1401d6722:	41 5f                	pop    %r15
1401d6724:	41 5e                	pop    %r14
1401d6726:	41 5c                	pop    %r12
1401d6728:	5f                   	pop    %rdi
1401d6729:	5d                   	pop    %rbp
1401d672a:	5b                   	pop    %rbx
1401d672b:	c3                   	ret
1401d672c:	cc                   	int3
1401d672d:	cc                   	int3
1401d672e:	cc                   	int3
1401d672f:	cc                   	int3
1401d6730:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1401d6735:	56                   	push   %rsi
1401d6736:	41 56                	push   %r14
1401d6738:	41 57                	push   %r15
1401d673a:	b8 20 00 00 00       	mov    $0x20,%eax
1401d673f:	e8 ec a3 0d 00       	call   0x1402b0b30
1401d6744:	48 2b e0             	sub    %rax,%rsp
1401d6747:	44 8b 74 24 60       	mov    0x60(%rsp),%r14d
1401d674c:	41 8d 40 f5          	lea    -0xb(%r8),%eax
1401d6750:	4d 8b f9             	mov    %r9,%r15
1401d6753:	41 8b e8             	mov    %r8d,%ebp
1401d6756:	48 8b f1             	mov    %rcx,%rsi
1401d6759:	44 3b f0             	cmp    %eax,%r14d
1401d675c:	7e 3d                	jle    0x1401d679b
1401d675e:	e8 0d 09 f5 ff       	call   0x140127070
1401d6763:	4c 8d 05 fe e5 15 00 	lea    0x15e5fe(%rip),%r8        # 0x140334d68
1401d676a:	ba 81 00 00 00       	mov    $0x81,%edx
1401d676f:	48 8d 0d ba e5 15 00 	lea    0x15e5ba(%rip),%rcx        # 0x140334d30
1401d6776:	e8 15 0a f5 ff       	call   0x140127190
1401d677b:	45 33 c0             	xor    %r8d,%r8d
1401d677e:	41 8d 50 6e          	lea    0x6e(%r8),%edx
1401d6782:	8d 4a 96             	lea    -0x6a(%rdx),%ecx
1401d6785:	e8 06 0b f5 ff       	call   0x140127290
1401d678a:	33 c0                	xor    %eax,%eax
1401d678c:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1401d6791:	48 83 c4 20          	add    $0x20,%rsp
1401d6795:	41 5f                	pop    %r15
1401d6797:	41 5e                	pop    %r14
1401d6799:	5e                   	pop    %rsi
1401d679a:	c3                   	ret
1401d679b:	45 85 f6             	test   %r14d,%r14d
1401d679e:	79 3f                	jns    0x1401d67df
1401d67a0:	e8 cb 08 f5 ff       	call   0x140127070
1401d67a5:	4c 8d 05 bc e5 15 00 	lea    0x15e5bc(%rip),%r8        # 0x140334d68
1401d67ac:	ba 84 00 00 00       	mov    $0x84,%edx
1401d67b1:	48 8d 0d 78 e5 15 00 	lea    0x15e578(%rip),%rcx        # 0x140334d30
1401d67b8:	e8 d3 09 f5 ff       	call   0x140127190
1401d67bd:	45 33 c0             	xor    %r8d,%r8d
1401d67c0:	ba b5 00 00 00       	mov    $0xb5,%edx
1401d67c5:	41 8d 48 04          	lea    0x4(%r8),%ecx
1401d67c9:	e8 c2 0a f5 ff       	call   0x140127290
1401d67ce:	33 c0                	xor    %eax,%eax
1401d67d0:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1401d67d5:	48 83 c4 20          	add    $0x20,%rsp
1401d67d9:	41 5f                	pop    %r15
1401d67db:	41 5e                	pop    %r14
1401d67dd:	5e                   	pop    %rsi
1401d67de:	c3                   	ret
1401d67df:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
1401d67e4:	41 2b ee             	sub    %r14d,%ebp
1401d67e7:	48 8d 5a 01          	lea    0x1(%rdx),%rbx
1401d67eb:	c6 02 00             	movb   $0x0,(%rdx)
1401d67ee:	c6 03 02             	movb   $0x2,(%rbx)
1401d67f1:	83 ed 03             	sub    $0x3,%ebp
1401d67f4:	48 ff c3             	inc    %rbx
1401d67f7:	4c 63 c5             	movslq %ebp,%r8
1401d67fa:	48 8b d3             	mov    %rbx,%rdx
1401d67fd:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
1401d6802:	45 33 c9             	xor    %r9d,%r9d
1401d6805:	e8 96 34 f4 ff       	call   0x140119ca0
1401d680a:	85 c0                	test   %eax,%eax
1401d680c:	7e 4f                	jle    0x1401d685d
1401d680e:	33 ff                	xor    %edi,%edi
1401d6810:	85 ed                	test   %ebp,%ebp
1401d6812:	7e 30                	jle    0x1401d6844
1401d6814:	80 3b 00             	cmpb   $0x0,(%rbx)
1401d6817:	75 22                	jne    0x1401d683b
1401d6819:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401d6820:	45 33 c9             	xor    %r9d,%r9d
1401d6823:	48 8b d3             	mov    %rbx,%rdx
1401d6826:	48 8b ce             	mov    %rsi,%rcx
1401d6829:	45 8d 41 01          	lea    0x1(%r9),%r8d
1401d682d:	e8 6e 34 f4 ff       	call   0x140119ca0
1401d6832:	85 c0                	test   %eax,%eax
1401d6834:	7e 27                	jle    0x1401d685d
1401d6836:	80 3b 00             	cmpb   $0x0,(%rbx)
1401d6839:	74 e5                	je     0x1401d6820
1401d683b:	48 ff c3             	inc    %rbx
1401d683e:	ff c7                	inc    %edi
1401d6840:	3b fd                	cmp    %ebp,%edi
1401d6842:	7c d0                	jl     0x1401d6814
1401d6844:	4d 8b c6             	mov    %r14,%r8
1401d6847:	c6 03 00             	movb   $0x0,(%rbx)
1401d684a:	48 8d 4b 01          	lea    0x1(%rbx),%rcx
1401d684e:	49 8b d7             	mov    %r15,%rdx
1401d6851:	e8 0a ab 10 00       	call   0x1402e1360
1401d6856:	b8 01 00 00 00       	mov    $0x1,%eax
1401d685b:	eb 02                	jmp    0x1401d685f
1401d685d:	33 c0                	xor    %eax,%eax
1401d685f:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401d6864:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1401d6869:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1401d686e:	48 83 c4 20          	add    $0x20,%rsp
1401d6872:	41 5f                	pop    %r15
1401d6874:	41 5e                	pop    %r14
1401d6876:	5e                   	pop    %rsi
1401d6877:	c3                   	ret
1401d6878:	cc                   	int3
1401d6879:	cc                   	int3
1401d687a:	cc                   	int3
1401d687b:	cc                   	int3
1401d687c:	cc                   	int3
1401d687d:	cc                   	int3
1401d687e:	cc                   	int3
1401d687f:	cc                   	int3
1401d6880:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401d6885:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401d688a:	57                   	push   %rdi
1401d688b:	b8 90 00 00 00       	mov    $0x90,%eax
1401d6890:	e8 9b a2 0d 00       	call   0x1402b0b30
1401d6895:	48 2b e0             	sub    %rax,%rsp
1401d6898:	48 8b 05 e1 f1 1f 00 	mov    0x1ff1e1(%rip),%rax        # 0x1403d5a80
1401d689f:	48 33 c4             	xor    %rsp,%rax
1401d68a2:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1401d68a7:	48 8b b4 24 c0 00 00 	mov    0xc0(%rsp),%rsi
1401d68ae:	00
1401d68af:	49 8b d9             	mov    %r9,%rbx
1401d68b2:	48 8b fa             	mov    %rdx,%rdi
1401d68b5:	48 83 fe 3b          	cmp    $0x3b,%rsi
1401d68b9:	0f 82 16 03 00 00    	jb     0x1401d6bd5
1401d68bf:	49 83 f8 30          	cmp    $0x30,%r8
1401d68c3:	0f 82 0c 03 00 00    	jb     0x1401d6bd5
1401d68c9:	45 33 c9             	xor    %r9d,%r9d
1401d68cc:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
1401d68d1:	45 8d 41 30          	lea    0x30(%r9),%r8d
1401d68d5:	e8 a6 3b f4 ff       	call   0x14011a480
1401d68da:	85 c0                	test   %eax,%eax
1401d68dc:	7f 27                	jg     0x1401d6905
1401d68de:	e8 8d 07 f5 ff       	call   0x140127070
1401d68e3:	4c 8d 05 c6 e4 15 00 	lea    0x15e4c6(%rip),%r8        # 0x140334db0
1401d68ea:	ba 42 01 00 00       	mov    $0x142,%edx
1401d68ef:	48 8d 0d 3a e4 15 00 	lea    0x15e43a(%rip),%rcx        # 0x140334d30
1401d68f6:	e8 95 08 f5 ff       	call   0x140127190
1401d68fb:	ba 03 01 0c 00       	mov    $0xc0103,%edx
1401d6900:	e9 f2 02 00 00       	jmp    0x1401d6bf7
1401d6905:	0f b6 0b             	movzbl (%rbx),%ecx
1401d6908:	4c 8d 4e cf          	lea    -0x31(%rsi),%r9
1401d690c:	0f b6 43 01          	movzbl 0x1(%rbx),%eax
1401d6910:	ff c9                	dec    %ecx
1401d6912:	83 f0 02             	xor    $0x2,%eax
1401d6915:	c1 e9 1f             	shr    $0x1f,%ecx
1401d6918:	ff c8                	dec    %eax
1401d691a:	f7 d9                	neg    %ecx
1401d691c:	c1 e8 1f             	shr    $0x1f,%eax
1401d691f:	ba 02 00 00 00       	mov    $0x2,%edx
1401d6924:	f7 d8                	neg    %eax