14071bf5c:	48 ff c2             	inc    %rdx
14071bf5f:	48 89 55 a7          	mov    %rdx,-0x59(%rbp)
14071bf63:	c6 45 a3 01          	movb   $0x1,-0x5d(%rbp)
14071bf67:	c6 45 a2 01          	movb   $0x1,-0x5e(%rbp)
14071bf6b:	48 8d 45 b7          	lea    -0x49(%rbp),%rax
14071bf6f:	49 83 ff 0f          	cmp    $0xf,%r15
14071bf73:	49 0f 47 c4          	cmova  %r12,%rax
14071bf77:	80 3c 30 7f          	cmpb   $0x7f,(%rax,%rsi,1)
14071bf7b:	0f 84 d8 00 00 00    	je     0x14071c059
14071bf81:	48 8d 45 b7          	lea    -0x49(%rbp),%rax
14071bf85:	49 83 ff 0f          	cmp    $0xf,%r15
14071bf89:	49 0f 47 c4          	cmova  %r12,%rax
14071bf8d:	fe 04 30             	incb   (%rax,%rsi,1)
14071bf90:	e9 bc 00 00 00       	jmp    0x14071c051
14071bf95:	44 0f b6 45 9f       	movzbl -0x61(%rbp),%r8d
14071bf9a:	45 84 c0             	test   %r8b,%r8b
14071bf9d:	0f 84 49 fe ff ff    	je     0x14071bdec
14071bfa3:	80 7f 08 00          	cmpb   $0x0,0x8(%rdi)
14071bfa7:	75 49                	jne    0x14071bff2
14071bfa9:	48 8b 0f             	mov    (%rdi),%rcx
14071bfac:	48 85 c9             	test   %rcx,%rcx
14071bfaf:	74 36                	je     0x14071bfe7
14071bfb1:	48 8b 41 38          	mov    0x38(%rcx),%rax
14071bfb5:	48 8b 10             	mov    (%rax),%rdx
14071bfb8:	48 85 d2             	test   %rdx,%rdx
14071bfbb:	74 0e                	je     0x14071bfcb
14071bfbd:	48 8b 41 50          	mov    0x50(%rcx),%rax
14071bfc1:	83 38 00             	cmpl   $0x0,(%rax)
14071bfc4:	7e 05                	jle    0x14071bfcb
14071bfc6:	0f b6 02             	movzbl (%rdx),%eax
14071bfc9:	eb 12                	jmp    0x14071bfdd
14071bfcb:	48 8b 01             	mov    (%rcx),%rax
14071bfce:	48 8b 40 30          	mov    0x30(%rax),%rax
14071bfd2:	ff 15 48 7a 86 00    	call   *0x867a48(%rip)        # 0x140f83a20
14071bfd8:	44 0f b6 45 9f       	movzbl -0x61(%rbp),%r8d
14071bfdd:	83 f8 ff             	cmp    $0xffffffff,%eax
14071bfe0:	74 05                	je     0x14071bfe7
14071bfe2:	88 47 09             	mov    %al,0x9(%rdi)
14071bfe5:	eb 07                	jmp    0x14071bfee
14071bfe7:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
14071bfee:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
14071bff2:	44 38 47 09          	cmp    %r8b,0x9(%rdi)
14071bff6:	0f 85 f0 fd ff ff    	jne    0x14071bdec
14071bffc:	48 8d 45 b7          	lea    -0x49(%rbp),%rax
14071c000:	49 83 ff 0f          	cmp    $0xf,%r15
14071c004:	49 0f 47 c4          	cmova  %r12,%rax
14071c008:	80 3c 30 00          	cmpb   $0x0,(%rax,%rsi,1)
14071c00c:	75 06                	jne    0x14071c014
14071c00e:	c6 45 a1 01          	movb   $0x1,-0x5f(%rbp)
14071c012:	eb 45                	jmp    0x14071c059
14071c014:	48 8b 4d c7          	mov    -0x39(%rbp),%rcx
14071c018:	49 3b cf             	cmp    %r15,%rcx
14071c01b:	73 1c                	jae    0x14071c039
14071c01d:	48 8d 41 01          	lea    0x1(%rcx),%rax
14071c021:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
14071c025:	48 8d 45 b7          	lea    -0x49(%rbp),%rax
14071c029:	49 83 ff 0f          	cmp    $0xf,%r15
14071c02d:	49 0f 47 c4          	cmova  %r12,%rax
14071c031:	66 c7 04 08 00 00    	movw   $0x0,(%rax,%rcx,1)
14071c037:	eb 15                	jmp    0x14071c04e
14071c039:	45 33 c9             	xor    %r9d,%r9d
14071c03c:	44 0f b6 c3          	movzbl %bl,%r8d
14071c040:	ba 01 00 00 00       	mov    $0x1,%edx
14071c045:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
14071c049:	e8 72 c7 a8 ff       	call   0x1401a87c0
14071c04e:	48 ff c6             	inc    %rsi
14071c051:	4c 8b 65 b7          	mov    -0x49(%rbp),%r12
14071c055:	4c 8b 7d cf          	mov    -0x31(%rbp),%r15
14071c059:	48 8b 0f             	mov    (%rdi),%rcx
14071c05c:	48 85 c9             	test   %rcx,%rcx
14071c05f:	74 46                	je     0x14071c0a7
14071c061:	48 8b 41 38          	mov    0x38(%rcx),%rax
14071c065:	48 83 38 00          	cmpq   $0x0,(%rax)
14071c069:	74 21                	je     0x14071c08c
14071c06b:	48 8b 51 50          	mov    0x50(%rcx),%rdx
14071c06f:	8b 02                	mov    (%rdx),%eax
14071c071:	85 c0                	test   %eax,%eax
14071c073:	7e 17                	jle    0x14071c08c
14071c075:	ff c8                	dec    %eax
14071c077:	89 02                	mov    %eax,(%rdx)
14071c079:	48 8b 49 38          	mov    0x38(%rcx),%rcx
14071c07d:	48 8b 11             	mov    (%rcx),%rdx
14071c080:	48 8d 42 01          	lea    0x1(%rdx),%rax
14071c084:	48 89 01             	mov    %rax,(%rcx)
14071c087:	0f b6 02             	movzbl (%rdx),%eax
14071c08a:	eb 0d                	jmp    0x14071c099
14071c08c:	48 8b 01             	mov    (%rcx),%rax
14071c08f:	48 8b 40 38          	mov    0x38(%rax),%rax
14071c093:	ff 15 87 79 86 00    	call   *0x867987(%rip)        # 0x140f83a20
14071c099:	83 f8 ff             	cmp    $0xffffffff,%eax
14071c09c:	74 09                	je     0x14071c0a7
14071c09e:	c6 47 08 00          	movb   $0x0,0x8(%rdi)
14071c0a2:	e9 91 fc ff ff       	jmp    0x14071bd38
14071c0a7:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
14071c0ae:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
14071c0b2:	e9 81 fc ff ff       	jmp    0x14071bd38
14071c0b7:	b3 01                	mov    $0x1,%bl
14071c0b9:	e9 50 fd ff ff       	jmp    0x14071be0e
14071c0be:	48 85 c0             	test   %rax,%rax
14071c0c1:	0f 85 84 fd ff ff    	jne    0x14071be4b
14071c0c7:	80 7f 08 00          	cmpb   $0x0,0x8(%rdi)
14071c0cb:	75 08                	jne    0x14071c0d5
14071c0cd:	48 8b cf             	mov    %rdi,%rcx
14071c0d0:	e8 5b 94 00 00       	call   0x140725530
14071c0d5:	44 38 6f 09          	cmp    %r13b,0x9(%rdi)
14071c0d9:	0f 85 6c fd ff ff    	jne    0x14071be4b
14071c0df:	48 8b 0f             	mov    (%rdi),%rcx
14071c0e2:	48 85 c9             	test   %rcx,%rcx
14071c0e5:	74 49                	je     0x14071c130
14071c0e7:	48 8b 41 38          	mov    0x38(%rcx),%rax
14071c0eb:	48 83 38 00          	cmpq   $0x0,(%rax)
14071c0ef:	74 21                	je     0x14071c112
14071c0f1:	48 8b 51 50          	mov    0x50(%rcx),%rdx
14071c0f5:	8b 02                	mov    (%rdx),%eax
14071c0f7:	85 c0                	test   %eax,%eax
14071c0f9:	7e 17                	jle    0x14071c112
14071c0fb:	ff c8                	dec    %eax
14071c0fd:	89 02                	mov    %eax,(%rdx)
14071c0ff:	48 8b 49 38          	mov    0x38(%rcx),%rcx
14071c103:	48 8b 11             	mov    (%rcx),%rdx
14071c106:	48 8d 42 01          	lea    0x1(%rdx),%rax
14071c10a:	48 89 01             	mov    %rax,(%rcx)
14071c10d:	0f b6 02             	movzbl (%rdx),%eax
14071c110:	eb 0d                	jmp    0x14071c11f
14071c112:	48 8b 01             	mov    (%rcx),%rax
14071c115:	48 8b 40 38          	mov    0x38(%rax),%rax
14071c119:	ff 15 01 79 86 00    	call   *0x867901(%rip)        # 0x140f83a20
14071c11f:	83 f8 ff             	cmp    $0xffffffff,%eax
14071c122:	74 0c                	je     0x14071c130
14071c124:	32 c0                	xor    %al,%al
14071c126:	88 47 08             	mov    %al,0x8(%rdi)
14071c129:	b3 01                	mov    $0x1,%bl
14071c12b:	e9 e8 fc ff ff       	jmp    0x14071be18
14071c130:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
14071c137:	b0 01                	mov    $0x1,%al
14071c139:	88 47 08             	mov    %al,0x8(%rdi)
14071c13c:	0f b6 d8             	movzbl %al,%ebx
14071c13f:	e9 d4 fc ff ff       	jmp    0x14071be18
14071c144:	48 8b 45 a7          	mov    -0x59(%rbp),%rax
14071c148:	80 7d a3 00          	cmpb   $0x0,-0x5d(%rbp)
14071c14c:	75 06                	jne    0x14071c154
14071c14e:	c6 00 30             	movb   $0x30,(%rax)
14071c151:	48 ff c0             	inc    %rax
14071c154:	c6 00 00             	movb   $0x0,(%rax)
14071c157:	0f b6 db             	movzbl %bl,%ebx
14071c15a:	66 c1 e3 08          	shl    $0x8,%bx
14071c15e:	0f b6 45 a0          	movzbl -0x60(%rbp),%eax
14071c162:	66 0b d8             	or     %ax,%bx
14071c165:	eb 09                	jmp    0x14071c170
14071c167:	0f b6 45 a0          	movzbl -0x60(%rbp),%eax
14071c16b:	f6 d0                	not    %al
14071c16d:	0f b6 d8             	movzbl %al,%ebx
14071c170:	49 83 ff 0f          	cmp    $0xf,%r15
14071c174:	76 36                	jbe    0x14071c1ac
14071c176:	49 8d 57 01          	lea    0x1(%r15),%rdx
14071c17a:	49 8b c4             	mov    %r12,%rax
14071c17d:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14071c184:	72 16                	jb     0x14071c19c
14071c186:	48 83 c2 27          	add    $0x27,%rdx
14071c18a:	4d 8b 64 24 f8       	mov    -0x8(%r12),%r12
14071c18f:	49 2b c4             	sub    %r12,%rax
14071c192:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14071c196:	48 83 f8 1f          	cmp    $0x1f,%rax
14071c19a:	77 73                	ja     0x14071c20f
14071c19c:	49 8b cc             	mov    %r12,%rcx
14071c19f:	e8 a0 ef 6f 00       	call   0x140e1b144
14071c1a4:	4c 8b 55 ef          	mov    -0x11(%rbp),%r10
14071c1a8:	4c 8b 45 d7          	mov    -0x29(%rbp),%r8
14071c1ac:	49 83 fa 0f          	cmp    $0xf,%r10
14071c1b0:	76 2d                	jbe    0x14071c1df
14071c1b2:	49 8d 52 01          	lea    0x1(%r10),%rdx
14071c1b6:	49 8b c0             	mov    %r8,%rax
14071c1b9:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14071c1c0:	72 15                	jb     0x14071c1d7
14071c1c2:	48 83 c2 27          	add    $0x27,%rdx
14071c1c6:	4d 8b 40 f8          	mov    -0x8(%r8),%r8
14071c1ca:	49 2b c0             	sub    %r8,%rax
14071c1cd:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14071c1d1:	48 83 f8 1f          	cmp    $0x1f,%rax
14071c1d5:	77 32                	ja     0x14071c209
14071c1d7:	49 8b c8             	mov    %r8,%rcx
14071c1da:	e8 65 ef 6f 00       	call   0x140e1b144
14071c1df:	0f b7 c3             	movzwl %bx,%eax
14071c1e2:	48 8b 4d 17          	mov    0x17(%rbp),%rcx
14071c1e6:	48 33 cc             	xor    %rsp,%rcx
14071c1e9:	e8 12 f3 6f 00       	call   0x140e1b500
14071c1ee:	48 8b 9c 24 08 01 00 	mov    0x108(%rsp),%rbx
14071c1f5:	00
14071c1f6:	48 81 c4 b0 00 00 00 	add    $0xb0,%rsp
14071c1fd:	41 5f                	pop    %r15
14071c1ff:	41 5e                	pop    %r14
14071c201:	41 5d                	pop    %r13
14071c203:	41 5c                	pop    %r12
14071c205:	5f                   	pop    %rdi
14071c206:	5e                   	pop    %rsi
14071c207:	5d                   	pop    %rbp
14071c208:	c3                   	ret
14071c209:	e8 96 df 70 00       	call   0x140e2a1a4
14071c20e:	90                   	nop
14071c20f:	e8 90 df 70 00       	call   0x140e2a1a4
14071c214:	90                   	nop
14071c215:	cc                   	int3
14071c216:	cc                   	int3
14071c217:	cc                   	int3
14071c218:	cc                   	int3
14071c219:	cc                   	int3
14071c21a:	cc                   	int3
14071c21b:	cc                   	int3
14071c21c:	cc                   	int3
14071c21d:	cc                   	int3
14071c21e:	cc                   	int3
14071c21f:	cc                   	int3
14071c220:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14071c225:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14071c22a:	56                   	push   %rsi
14071c22b:	57                   	push   %rdi
14071c22c:	41 54                	push   %r12
14071c22e:	41 55                	push   %r13
14071c230:	41 56                	push   %r14
14071c232:	48 83 ec 20          	sub    $0x20,%rsp
14071c236:	49 8b c0             	mov    %r8,%rax
14071c239:	49 8d 70 f8          	lea    -0x8(%r8),%rsi
14071c23d:	48 2b c2             	sub    %rdx,%rax
14071c240:	4c 8b f1             	mov    %rcx,%r14
14071c243:	48 c1 f8 04          	sar    $0x4,%rax
14071c247:	41 8b d9             	mov    %r9d,%ebx
14071c24a:	4d 8b e8             	mov    %r8,%r13
14071c24d:	4c 8b e2             	mov    %rdx,%r12
14071c250:	48 8b ca             	mov    %rdx,%rcx
14071c253:	48 8d 3c c2          	lea    (%rdx,%rax,8),%rdi
14071c257:	48 8b c6             	mov    %rsi,%rax
14071c25a:	48 2b c2             	sub    %rdx,%rax
14071c25d:	48 c1 f8 03          	sar    $0x3,%rax
14071c261:	48 83 f8 28          	cmp    $0x28,%rax
14071c265:	7e 7f                	jle    0x14071c2e6
14071c267:	48 ff c0             	inc    %rax
14071c26a:	48 89 6c 24 58       	mov    %rbp,0x58(%rsp)
14071c26f:	48 c1 f8 03          	sar    $0x3,%rax
14071c273:	4c 89 7c 24 60       	mov    %r15,0x60(%rsp)
14071c278:	4c 8b f8             	mov    %rax,%r15
14071c27b:	49 c1 e7 04          	shl    $0x4,%r15
14071c27f:	4c 8d 34 c5 00 00 00 	lea    0x0(,%rax,8),%r14
14071c286:	00
14071c287:	49 8d 2c 16          	lea    (%r14,%rdx,1),%rbp
14071c28b:	4d 8d 04 17          	lea    (%r15,%rdx,1),%r8
14071c28f:	48 8b d5             	mov    %rbp,%rdx
14071c292:	e8 f9 d3 ff ff       	call   0x140719690
14071c297:	48 8b cf             	mov    %rdi,%rcx
14071c29a:	4d 8d 04 3e          	lea    (%r14,%rdi,1),%r8
14071c29e:	49 2b ce             	sub    %r14,%rcx
14071c2a1:	44 8b cb             	mov    %ebx,%r9d
14071c2a4:	48 8b d7             	mov    %rdi,%rdx
14071c2a7:	e8 e4 d3 ff ff       	call   0x140719690
14071c2ac:	4d 8d 45 f8          	lea    -0x8(%r13),%r8
14071c2b0:	49 2b f6             	sub    %r14,%rsi
14071c2b3:	49 8b c8             	mov    %r8,%rcx
14071c2b6:	44 8b cb             	mov    %ebx,%r9d
14071c2b9:	49 2b cf             	sub    %r15,%rcx
14071c2bc:	48 8b d6             	mov    %rsi,%rdx
14071c2bf:	e8 cc d3 ff ff       	call   0x140719690
14071c2c4:	44 8b cb             	mov    %ebx,%r9d
14071c2c7:	4c 8b c6             	mov    %rsi,%r8
14071c2ca:	48 8b d7             	mov    %rdi,%rdx
14071c2cd:	48 8b cd             	mov    %rbp,%rcx
14071c2d0:	e8 bb d3 ff ff       	call   0x140719690
14071c2d5:	4c 8b 74 24 50       	mov    0x50(%rsp),%r14
14071c2da:	4c 8b 7c 24 60       	mov    0x60(%rsp),%r15
14071c2df:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
14071c2e4:	eb 0b                	jmp    0x14071c2f1
14071c2e6:	4c 8b c6             	mov    %rsi,%r8
14071c2e9:	48 8b d7             	mov    %rdi,%rdx
14071c2ec:	e8 9f d3 ff ff       	call   0x140719690
14071c2f1:	4c 8d 47 08          	lea    0x8(%rdi),%r8
14071c2f5:	4c 3b e7             	cmp    %rdi,%r12
14071c2f8:	73 48                	jae    0x14071c342
14071c2fa:	48 8b 0f             	mov    (%rdi),%rcx
14071c2fd:	0f 1f 00             	nopl   (%rax)
14071c300:	4c 8b 57 f8          	mov    -0x8(%rdi),%r10
14071c304:	4c 8d 4f f8          	lea    -0x8(%rdi),%r9
14071c308:	8b 49 08             	mov    0x8(%rcx),%ecx
14071c30b:	41 8b 42 08          	mov    0x8(%r10),%eax
14071c30f:	85 db                	test   %ebx,%ebx
14071c311:	74 07                	je     0x14071c31a
14071c313:	3b c1                	cmp    %ecx,%eax
14071c315:	0f 9c c2             	setl   %dl
14071c318:	eb 05                	jmp    0x14071c31f
14071c31a:	3b c1                	cmp    %ecx,%eax
14071c31c:	0f 9f c2             	setg   %dl
14071c31f:	84 d2                	test   %dl,%dl
14071c321:	75 1f                	jne    0x14071c342
14071c323:	85 db                	test   %ebx,%ebx
14071c325:	74 07                	je     0x14071c32e
14071c327:	3b c8                	cmp    %eax,%ecx
14071c329:	0f 9c c0             	setl   %al
14071c32c:	eb 05                	jmp    0x14071c333
14071c32e:	3b c8                	cmp    %eax,%ecx
14071c330:	0f 9f c0             	setg   %al
14071c333:	84 c0                	test   %al,%al
14071c335:	75 0b                	jne    0x14071c342
14071c337:	49 8b f9             	mov    %r9,%rdi
14071c33a:	49 8b ca             	mov    %r10,%rcx
14071c33d:	4d 3b e1             	cmp    %r9,%r12
14071c340:	72 be                	jb     0x14071c300
14071c342:	4d 3b c5             	cmp    %r13,%r8
14071c345:	73 44                	jae    0x14071c38b
14071c347:	4c 8b 0f             	mov    (%rdi),%r9
14071c34a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14071c350:	49 8b 00             	mov    (%r8),%rax
14071c353:	8b 48 08             	mov    0x8(%rax),%ecx
14071c356:	41 8b 41 08          	mov    0x8(%r9),%eax
14071c35a:	85 db                	test   %ebx,%ebx
14071c35c:	74 07                	je     0x14071c365
14071c35e:	3b c8                	cmp    %eax,%ecx
14071c360:	0f 9c c2             	setl   %dl
14071c363:	eb 05                	jmp    0x14071c36a
14071c365:	3b c8                	cmp    %eax,%ecx
14071c367:	0f 9f c2             	setg   %dl
14071c36a:	84 d2                	test   %dl,%dl
14071c36c:	75 1d                	jne    0x14071c38b
14071c36e:	85 db                	test   %ebx,%ebx
14071c370:	74 07                	je     0x14071c379
14071c372:	3b c1                	cmp    %ecx,%eax
14071c374:	0f 9c c0             	setl   %al
14071c377:	eb 05                	jmp    0x14071c37e
14071c379:	3b c1                	cmp    %ecx,%eax
14071c37b:	0f 9f c0             	setg   %al
14071c37e:	84 c0                	test   %al,%al
14071c380:	75 09                	jne    0x14071c38b
14071c382:	49 83 c0 08          	add    $0x8,%r8
14071c386:	4d 3b c5             	cmp    %r13,%r8
14071c389:	72 c5                	jb     0x14071c350
14071c38b:	49 8b d0             	mov    %r8,%rdx
14071c38e:	4c 8b cf             	mov    %rdi,%r9
14071c391:	49 3b d5             	cmp    %r13,%rdx
14071c394:	73 5d                	jae    0x14071c3f3
14071c396:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14071c39d:	00 00 00
14071c3a0:	48 8b 07             	mov    (%rdi),%rax
14071c3a3:	4c 8b 1a             	mov    (%rdx),%r11
14071c3a6:	8b 48 08             	mov    0x8(%rax),%ecx
14071c3a9:	41 8b 43 08          	mov    0x8(%r11),%eax
14071c3ad:	85 db                	test   %ebx,%ebx
14071c3af:	74 08                	je     0x14071c3b9
14071c3b1:	3b c8                	cmp    %eax,%ecx
14071c3b3:	41 0f 9c c2          	setl   %r10b
14071c3b7:	eb 06                	jmp    0x14071c3bf
14071c3b9:	3b c8                	cmp    %eax,%ecx
14071c3bb:	41 0f 9f c2          	setg   %r10b
14071c3bf:	45 84 d2             	test   %r10b,%r10b
14071c3c2:	75 26                	jne    0x14071c3ea