14071adbc:	4c 89 2f             	mov    %r13,(%rdi)
14071adbf:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
14071adc3:	38 5e 08             	cmp    %bl,0x8(%rsi)
14071adc6:	75 3f                	jne    0x14071ae07
14071adc8:	48 8b 0e             	mov    (%rsi),%rcx
14071adcb:	48 85 c9             	test   %rcx,%rcx
14071adce:	74 30                	je     0x14071ae00
14071add0:	48 8b 41 38          	mov    0x38(%rcx),%rax
14071add4:	48 8b 10             	mov    (%rax),%rdx
14071add7:	48 85 d2             	test   %rdx,%rdx
14071adda:	74 0d                	je     0x14071ade9
14071addc:	48 8b 41 50          	mov    0x50(%rcx),%rax
14071ade0:	39 18                	cmp    %ebx,(%rax)
14071ade2:	7e 05                	jle    0x14071ade9
14071ade4:	0f b6 02             	movzbl (%rdx),%eax
14071ade7:	eb 0d                	jmp    0x14071adf6
14071ade9:	48 8b 01             	mov    (%rcx),%rax
14071adec:	48 8b 40 30          	mov    0x30(%rax),%rax
14071adf0:	ff 15 2a 8c 86 00    	call   *0x868c2a(%rip)        # 0x140f83a20
14071adf6:	83 f8 ff             	cmp    $0xffffffff,%eax
14071adf9:	74 05                	je     0x14071ae00
14071adfb:	88 46 09             	mov    %al,0x9(%rsi)
14071adfe:	eb 03                	jmp    0x14071ae03
14071ae00:	4c 89 2e             	mov    %r13,(%rsi)
14071ae03:	c6 46 08 01          	movb   $0x1,0x8(%rsi)
14071ae07:	48 8b 0f             	mov    (%rdi),%rcx
14071ae0a:	48 8b 06             	mov    (%rsi),%rax
14071ae0d:	48 85 c9             	test   %rcx,%rcx
14071ae10:	75 0b                	jne    0x14071ae1d
14071ae12:	48 85 c0             	test   %rax,%rax
14071ae15:	0f 84 5e 01 00 00    	je     0x14071af79
14071ae1b:	eb 09                	jmp    0x14071ae26
14071ae1d:	48 85 c0             	test   %rax,%rax
14071ae20:	0f 85 53 01 00 00    	jne    0x14071af79
14071ae26:	0f b6 57 08          	movzbl 0x8(%rdi),%edx
14071ae2a:	84 d2                	test   %dl,%dl
14071ae2c:	75 3e                	jne    0x14071ae6c
14071ae2e:	48 85 c9             	test   %rcx,%rcx
14071ae31:	74 30                	je     0x14071ae63
14071ae33:	48 8b 41 38          	mov    0x38(%rcx),%rax
14071ae37:	48 8b 10             	mov    (%rax),%rdx
14071ae3a:	48 85 d2             	test   %rdx,%rdx
14071ae3d:	74 0d                	je     0x14071ae4c
14071ae3f:	48 8b 41 50          	mov    0x50(%rcx),%rax
14071ae43:	39 18                	cmp    %ebx,(%rax)
14071ae45:	7e 05                	jle    0x14071ae4c
14071ae47:	0f b6 02             	movzbl (%rdx),%eax
14071ae4a:	eb 0d                	jmp    0x14071ae59
14071ae4c:	48 8b 01             	mov    (%rcx),%rax
14071ae4f:	48 8b 40 30          	mov    0x30(%rax),%rax
14071ae53:	ff 15 c7 8b 86 00    	call   *0x868bc7(%rip)        # 0x140f83a20
14071ae59:	83 f8 ff             	cmp    $0xffffffff,%eax
14071ae5c:	74 05                	je     0x14071ae63
14071ae5e:	88 47 09             	mov    %al,0x9(%rdi)
14071ae61:	eb 03                	jmp    0x14071ae66
14071ae63:	4c 89 2f             	mov    %r13,(%rdi)
14071ae66:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
14071ae6a:	b2 01                	mov    $0x1,%dl
14071ae6c:	0f b6 47 09          	movzbl 0x9(%rdi),%eax
14071ae70:	3a 44 24 36          	cmp    0x36(%rsp),%al
14071ae74:	75 61                	jne    0x14071aed7
14071ae76:	48 8b 0f             	mov    (%rdi),%rcx
14071ae79:	48 85 c9             	test   %rcx,%rcx
14071ae7c:	74 49                	je     0x14071aec7
14071ae7e:	48 8b 41 38          	mov    0x38(%rcx),%rax
14071ae82:	48 39 18             	cmp    %rbx,(%rax)
14071ae85:	74 21                	je     0x14071aea8
14071ae87:	48 8b 51 50          	mov    0x50(%rcx),%rdx
14071ae8b:	8b 02                	mov    (%rdx),%eax
14071ae8d:	85 c0                	test   %eax,%eax
14071ae8f:	7e 17                	jle    0x14071aea8
14071ae91:	ff c8                	dec    %eax
14071ae93:	89 02                	mov    %eax,(%rdx)
14071ae95:	48 8b 49 38          	mov    0x38(%rcx),%rcx
14071ae99:	48 8b 11             	mov    (%rcx),%rdx
14071ae9c:	48 8d 42 01          	lea    0x1(%rdx),%rax
14071aea0:	48 89 01             	mov    %rax,(%rcx)
14071aea3:	0f b6 02             	movzbl (%rdx),%eax
14071aea6:	eb 0d                	jmp    0x14071aeb5
14071aea8:	48 8b 01             	mov    (%rcx),%rax
14071aeab:	48 8b 40 38          	mov    0x38(%rax),%rax
14071aeaf:	ff 15 6b 8b 86 00    	call   *0x868b6b(%rip)        # 0x140f83a20
14071aeb5:	83 f8 ff             	cmp    $0xffffffff,%eax
14071aeb8:	74 0d                	je     0x14071aec7
14071aeba:	32 c0                	xor    %al,%al
14071aebc:	48 8b cf             	mov    %rdi,%rcx
14071aebf:	88 41 08             	mov    %al,0x8(%rcx)
14071aec2:	e9 b2 00 00 00       	jmp    0x14071af79
14071aec7:	4c 89 2f             	mov    %r13,(%rdi)
14071aeca:	b0 01                	mov    $0x1,%al
14071aecc:	48 8b cf             	mov    %rdi,%rcx
14071aecf:	88 41 08             	mov    %al,0x8(%rcx)
14071aed2:	e9 a2 00 00 00       	jmp    0x14071af79
14071aed7:	84 d2                	test   %dl,%dl
14071aed9:	75 43                	jne    0x14071af1e
14071aedb:	48 8b 0f             	mov    (%rdi),%rcx
14071aede:	48 85 c9             	test   %rcx,%rcx
14071aee1:	74 30                	je     0x14071af13
14071aee3:	48 8b 41 38          	mov    0x38(%rcx),%rax
14071aee7:	48 8b 10             	mov    (%rax),%rdx
14071aeea:	48 85 d2             	test   %rdx,%rdx
14071aeed:	74 0d                	je     0x14071aefc
14071aeef:	48 8b 41 50          	mov    0x50(%rcx),%rax
14071aef3:	39 18                	cmp    %ebx,(%rax)
14071aef5:	7e 05                	jle    0x14071aefc
14071aef7:	0f b6 02             	movzbl (%rdx),%eax
14071aefa:	eb 0d                	jmp    0x14071af09
14071aefc:	48 8b 01             	mov    (%rcx),%rax
14071aeff:	48 8b 40 30          	mov    0x30(%rax),%rax
14071af03:	ff 15 17 8b 86 00    	call   *0x868b17(%rip)        # 0x140f83a20
14071af09:	83 f8 ff             	cmp    $0xffffffff,%eax
14071af0c:	74 05                	je     0x14071af13
14071af0e:	88 47 09             	mov    %al,0x9(%rdi)
14071af11:	eb 07                	jmp    0x14071af1a
14071af13:	4c 89 2f             	mov    %r13,(%rdi)
14071af16:	0f b6 47 09          	movzbl 0x9(%rdi),%eax
14071af1a:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
14071af1e:	3a 44 24 35          	cmp    0x35(%rsp),%al
14071af22:	75 55                	jne    0x14071af79
14071af24:	c6 44 24 31 01       	movb   $0x1,0x31(%rsp)
14071af29:	48 8b 0f             	mov    (%rdi),%rcx
14071af2c:	48 85 c9             	test   %rcx,%rcx
14071af2f:	74 41                	je     0x14071af72
14071af31:	48 8b 41 38          	mov    0x38(%rcx),%rax
14071af35:	48 39 18             	cmp    %rbx,(%rax)
14071af38:	74 21                	je     0x14071af5b
14071af3a:	48 8b 51 50          	mov    0x50(%rcx),%rdx
14071af3e:	8b 02                	mov    (%rdx),%eax
14071af40:	85 c0                	test   %eax,%eax
14071af42:	7e 17                	jle    0x14071af5b
14071af44:	ff c8                	dec    %eax
14071af46:	89 02                	mov    %eax,(%rdx)
14071af48:	48 8b 49 38          	mov    0x38(%rcx),%rcx
14071af4c:	48 8b 11             	mov    (%rcx),%rdx
14071af4f:	48 8d 42 01          	lea    0x1(%rdx),%rax
14071af53:	48 89 01             	mov    %rax,(%rcx)
14071af56:	0f b6 02             	movzbl (%rdx),%eax
14071af59:	eb 0d                	jmp    0x14071af68
14071af5b:	48 8b 01             	mov    (%rcx),%rax
14071af5e:	48 8b 40 38          	mov    0x38(%rax),%rax
14071af62:	ff 15 b8 8a 86 00    	call   *0x868ab8(%rip)        # 0x140f83a20
14071af68:	83 f8 ff             	cmp    $0xffffffff,%eax
14071af6b:	74 05                	je     0x14071af72
14071af6d:	88 5f 08             	mov    %bl,0x8(%rdi)
14071af70:	eb 07                	jmp    0x14071af79
14071af72:	4c 89 2f             	mov    %r13,(%rdi)
14071af75:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
14071af79:	0f b6 5c 24 34       	movzbl 0x34(%rsp),%ebx
14071af7e:	66 90                	xchg   %ax,%ax
14071af80:	44 38 67 08          	cmp    %r12b,0x8(%rdi)
14071af84:	75 40                	jne    0x14071afc6
14071af86:	48 8b 0f             	mov    (%rdi),%rcx
14071af89:	48 85 c9             	test   %rcx,%rcx
14071af8c:	74 31                	je     0x14071afbf
14071af8e:	48 8b 41 38          	mov    0x38(%rcx),%rax
14071af92:	48 8b 10             	mov    (%rax),%rdx
14071af95:	48 85 d2             	test   %rdx,%rdx
14071af98:	74 0e                	je     0x14071afa8
14071af9a:	48 8b 41 50          	mov    0x50(%rcx),%rax
14071af9e:	83 38 00             	cmpl   $0x0,(%rax)
14071afa1:	7e 05                	jle    0x14071afa8
14071afa3:	0f b6 02             	movzbl (%rdx),%eax
14071afa6:	eb 0d                	jmp    0x14071afb5
14071afa8:	48 8b 01             	mov    (%rcx),%rax
14071afab:	48 8b 40 30          	mov    0x30(%rax),%rax
14071afaf:	ff 15 6b 8a 86 00    	call   *0x868a6b(%rip)        # 0x140f83a20
14071afb5:	83 f8 ff             	cmp    $0xffffffff,%eax
14071afb8:	74 05                	je     0x14071afbf
14071afba:	88 47 09             	mov    %al,0x9(%rdi)
14071afbd:	eb 03                	jmp    0x14071afc2
14071afbf:	4c 89 2f             	mov    %r13,(%rdi)
14071afc2:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
14071afc6:	44 38 66 08          	cmp    %r12b,0x8(%rsi)
14071afca:	75 40                	jne    0x14071b00c
14071afcc:	48 8b 0e             	mov    (%rsi),%rcx
14071afcf:	48 85 c9             	test   %rcx,%rcx
14071afd2:	74 31                	je     0x14071b005
14071afd4:	48 8b 41 38          	mov    0x38(%rcx),%rax
14071afd8:	48 8b 10             	mov    (%rax),%rdx
14071afdb:	48 85 d2             	test   %rdx,%rdx
14071afde:	74 0e                	je     0x14071afee
14071afe0:	48 8b 41 50          	mov    0x50(%rcx),%rax
14071afe4:	83 38 00             	cmpl   $0x0,(%rax)
14071afe7:	7e 05                	jle    0x14071afee
14071afe9:	0f b6 02             	movzbl (%rdx),%eax
14071afec:	eb 0d                	jmp    0x14071affb
14071afee:	48 8b 01             	mov    (%rcx),%rax
14071aff1:	48 8b 40 30          	mov    0x30(%rax),%rax
14071aff5:	ff 15 25 8a 86 00    	call   *0x868a25(%rip)        # 0x140f83a20
14071affb:	83 f8 ff             	cmp    $0xffffffff,%eax
14071affe:	74 05                	je     0x14071b005
14071b000:	88 46 09             	mov    %al,0x9(%rsi)
14071b003:	eb 03                	jmp    0x14071b008
14071b005:	4c 89 2e             	mov    %r13,(%rsi)
14071b008:	c6 46 08 01          	movb   $0x1,0x8(%rsi)
14071b00c:	48 8b 0f             	mov    (%rdi),%rcx
14071b00f:	48 8b 06             	mov    (%rsi),%rax
14071b012:	48 85 c9             	test   %rcx,%rcx
14071b015:	0f 85 49 01 00 00    	jne    0x14071b164
14071b01b:	48 85 c0             	test   %rax,%rax
14071b01e:	0f 85 49 01 00 00    	jne    0x14071b16d
14071b024:	49 bf cc cc cc cc cc 	movabs $0xccccccccccccccc,%r15
14071b02b:	cc cc 0c
14071b02e:	48 8b 5d a7          	mov    -0x59(%rbp),%rbx
14071b032:	49 bc ff ff ff ff ff 	movabs $0x7fffffffffffffff,%r12
14071b039:	ff ff 7f
14071b03c:	0f 1f 40 00          	nopl   0x0(%rax)
14071b040:	80 7f 08 00          	cmpb   $0x0,0x8(%rdi)
14071b044:	75 08                	jne    0x14071b04e
14071b046:	48 8b cf             	mov    %rdi,%rcx
14071b049:	e8 e2 a4 00 00       	call   0x140725530
14071b04e:	80 7e 08 00          	cmpb   $0x0,0x8(%rsi)
14071b052:	75 08                	jne    0x14071b05c
14071b054:	48 8b ce             	mov    %rsi,%rcx
14071b057:	e8 d4 a4 00 00       	call   0x140725530
14071b05c:	48 8b 06             	mov    (%rsi),%rax
14071b05f:	48 83 3f 00          	cmpq   $0x0,(%rdi)
14071b063:	0f 85 ad 01 00 00    	jne    0x14071b216
14071b069:	48 85 c0             	test   %rax,%rax
14071b06c:	0f 85 ad 01 00 00    	jne    0x14071b21f
14071b072:	80 7c 24 31 00       	cmpb   $0x0,0x31(%rsp)
14071b077:	74 03                	je     0x14071b07c
14071b079:	48 f7 db             	neg    %rbx
14071b07c:	45 84 f6             	test   %r14b,%r14b
14071b07f:	0f 84 9c ec ff ff    	je     0x140719d21
14071b085:	41 b9 4c 04 00 00    	mov    $0x44c,%r9d
14071b08b:	45 8b d1             	mov    %r9d,%r10d
14071b08e:	b8 68 10 00 00       	mov    $0x1068,%eax
14071b093:	0f b6 7c 24 33       	movzbl 0x33(%rsp),%edi
14071b098:	40 84 ff             	test   %dil,%dil
14071b09b:	44 0f 45 d0          	cmovne %eax,%r10d
14071b09f:	b8 1a 04 00 00       	mov    $0x41a,%eax
14071b0a4:	44 0f 45 c8          	cmovne %eax,%r9d
14071b0a8:	4c 8b 5d 8f          	mov    -0x71(%rbp),%r11
14071b0ac:	4d 8b c3             	mov    %r11,%r8
14071b0af:	90                   	nop
14071b0b0:	48 85 db             	test   %rbx,%rbx
14071b0b3:	78 1a                	js     0x14071b0cf
14071b0b5:	4d 85 c0             	test   %r8,%r8
14071b0b8:	78 12                	js     0x14071b0cc
14071b0ba:	49 3b da             	cmp    %r10,%rbx
14071b0bd:	0f 8d 44 02 00 00    	jge    0x14071b307
14071b0c3:	4d 3b c1             	cmp    %r9,%r8
14071b0c6:	0f 8d 3b 02 00 00    	jge    0x14071b307
14071b0cc:	48 85 db             	test   %rbx,%rbx
14071b0cf:	7f 23                	jg     0x14071b0f4
14071b0d1:	4d 85 c0             	test   %r8,%r8
14071b0d4:	7f 1e                	jg     0x14071b0f4
14071b0d6:	49 8b ca             	mov    %r10,%rcx
14071b0d9:	48 f7 d9             	neg    %rcx
14071b0dc:	48 3b d9             	cmp    %rcx,%rbx
14071b0df:	0f 8e f8 01 00 00    	jle    0x14071b2dd
14071b0e5:	49 8b c1             	mov    %r9,%rax
14071b0e8:	48 f7 d8             	neg    %rax
14071b0eb:	4c 3b c0             	cmp    %rax,%r8
14071b0ee:	0f 8e e9 01 00 00    	jle    0x14071b2dd
14071b0f4:	48 8b cb             	mov    %rbx,%rcx
14071b0f7:	48 f7 d9             	neg    %rcx
14071b0fa:	48 0f 48 cb          	cmovs  %rbx,%rcx
14071b0fe:	49 3b ca             	cmp    %r10,%rcx
14071b101:	7f 13                	jg     0x14071b116
14071b103:	49 8b c0             	mov    %r8,%rax
14071b106:	48 f7 d8             	neg    %rax
14071b109:	49 0f 48 c0          	cmovs  %r8,%rax
14071b10d:	49 3b c1             	cmp    %r9,%rax
14071b110:	0f 8e cc 01 00 00    	jle    0x14071b2e2
14071b116:	40 84 ff             	test   %dil,%dil
14071b119:	74 14                	je     0x14071b12f
14071b11b:	48 8d 41 ff          	lea    -0x1(%rcx),%rax
14071b11f:	48 99                	cqto
14071b121:	83 e2 03             	and    $0x3,%edx
14071b124:	48 8d 0c 02          	lea    (%rdx,%rax,1),%rcx
14071b128:	48 c1 f9 02          	sar    $0x2,%rcx
14071b12c:	48 ff c1             	inc    %rcx
14071b12f:	49 8b c3             	mov    %r11,%rax
14071b132:	48 f7 d8             	neg    %rax
14071b135:	49 0f 48 c3          	cmovs  %r11,%rax
14071b139:	48 3b c1             	cmp    %rcx,%rax
14071b13c:	48 0f 4c c8          	cmovl  %rax,%rcx
14071b140:	48 8d 04 8d 00 00 00 	lea    0x0(,%rcx,4),%rax
14071b147:	00
14071b148:	48 85 db             	test   %rbx,%rbx
14071b14b:	0f 88 79 01 00 00    	js     0x14071b2ca
14071b151:	40 84 ff             	test   %dil,%dil
14071b154:	75 03                	jne    0x14071b159
14071b156:	48 8b c1             	mov    %rcx,%rax
14071b159:	48 2b d8             	sub    %rax,%rbx
14071b15c:	4c 03 c1             	add    %rcx,%r8
14071b15f:	e9 4c ff ff ff       	jmp    0x14071b0b0
14071b164:	48 85 c0             	test   %rax,%rax
14071b167:	0f 85 b7 fe ff ff    	jne    0x14071b024
14071b16d:	44 38 67 08          	cmp    %r12b,0x8(%rdi)
14071b171:	75 3d                	jne    0x14071b1b0
14071b173:	48 85 c9             	test   %rcx,%rcx
14071b176:	74 31                	je     0x14071b1a9
14071b178:	48 8b 41 38          	mov    0x38(%rcx),%rax
14071b17c:	48 8b 10             	mov    (%rax),%rdx
14071b17f:	48 85 d2             	test   %rdx,%rdx
14071b182:	74 0e                	je     0x14071b192
14071b184:	48 8b 41 50          	mov    0x50(%rcx),%rax
14071b188:	83 38 00             	cmpl   $0x0,(%rax)
14071b18b:	7e 05                	jle    0x14071b192
14071b18d:	0f b6 02             	movzbl (%rdx),%eax
14071b190:	eb 0d                	jmp    0x14071b19f
14071b192:	48 8b 01             	mov    (%rcx),%rax
14071b195:	48 8b 40 30          	mov    0x30(%rax),%rax
14071b199:	ff 15 81 88 86 00    	call   *0x868881(%rip)        # 0x140f83a20
14071b19f:	83 f8 ff             	cmp    $0xffffffff,%eax
14071b1a2:	74 05                	je     0x14071b1a9
14071b1a4:	88 47 09             	mov    %al,0x9(%rdi)
14071b1a7:	eb 03                	jmp    0x14071b1ac
14071b1a9:	4c 89 2f             	mov    %r13,(%rdi)
14071b1ac:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
14071b1b0:	38 5f 09             	cmp    %bl,0x9(%rdi)
14071b1b3:	0f 85 6b fe ff ff    	jne    0x14071b024
14071b1b9:	41 b6 01             	mov    $0x1,%r14b
14071b1bc:	48 8b 0f             	mov    (%rdi),%rcx
14071b1bf:	48 85 c9             	test   %rcx,%rcx
14071b1c2:	74 46                	je     0x14071b20a
14071b1c4:	48 8b 41 38          	mov    0x38(%rcx),%rax
14071b1c8:	48 83 38 00          	cmpq   $0x0,(%rax)
14071b1cc:	74 21                	je     0x14071b1ef
14071b1ce:	48 8b 51 50          	mov    0x50(%rcx),%rdx
14071b1d2:	8b 02                	mov    (%rdx),%eax
14071b1d4:	85 c0                	test   %eax,%eax
14071b1d6:	7e 17                	jle    0x14071b1ef
14071b1d8:	ff c8                	dec    %eax
14071b1da:	89 02                	mov    %eax,(%rdx)
14071b1dc:	48 8b 49 38          	mov    0x38(%rcx),%rcx
14071b1e0:	48 8b 11             	mov    (%rcx),%rdx
14071b1e3:	48 8d 42 01          	lea    0x1(%rdx),%rax
14071b1e7:	48 89 01             	mov    %rax,(%rcx)
14071b1ea:	0f b6 02             	movzbl (%rdx),%eax
14071b1ed:	eb 0d                	jmp    0x14071b1fc
14071b1ef:	48 8b 01             	mov    (%rcx),%rax
14071b1f2:	48 8b 40 38          	mov    0x38(%rax),%rax
14071b1f6:	ff 15 24 88 86 00    	call   *0x868824(%rip)        # 0x140f83a20
14071b1fc:	83 f8 ff             	cmp    $0xffffffff,%eax
14071b1ff:	74 09                	je     0x14071b20a
14071b201:	44 88 67 08          	mov    %r12b,0x8(%rdi)
14071b205:	e9 76 fd ff ff       	jmp    0x14071af80
14071b20a:	4c 89 2f             	mov    %r13,(%rdi)
14071b20d:	44 88 77 08          	mov    %r14b,0x8(%rdi)
14071b211:	e9 6a fd ff ff       	jmp    0x14071af80
14071b216:	48 85 c0             	test   %rax,%rax
14071b219:	0f 85 53 fe ff ff    	jne    0x14071b072
14071b21f:	80 7f 08 00          	cmpb   $0x0,0x8(%rdi)
14071b223:	75 08                	jne    0x14071b22d
14071b225:	48 8b cf             	mov    %rdi,%rcx
14071b228:	e8 03 a3 00 00       	call   0x140725530