140022d95:	49 39 d0             	cmp    %rdx,%r8
140022d98:	0f 86 ce 00 00 00    	jbe    0x140022e6c
140022d9e:	48 8b 4c c1 f8       	mov    -0x8(%rcx,%rax,8),%rcx
140022da3:	48 85 c9             	test   %rcx,%rcx
140022da6:	0f 84 c0 00 00 00    	je     0x140022e6c
140022dac:	48 8b 01             	mov    (%rcx),%rax
140022daf:	48 8b 40 30          	mov    0x30(%rax),%rax
140022db3:	48 8d 15 a6 14 0c 00 	lea    0xc14a6(%rip),%rdx        # 0x1400e4260
140022dba:	4c 8d 05 bb 14 0c 00 	lea    0xc14bb(%rip),%r8        # 0x1400e427c
140022dc1:	49 89 d9             	mov    %rbx,%r9
140022dc4:	ff 15 3e 3f 0d 00    	call   *0xd3f3e(%rip)        # 0x1400f6d08
140022dca:	48 8b 5d f0          	mov    -0x10(%rbp),%rbx
140022dce:	48 8d 05 f3 ec 0e 00 	lea    0xeecf3(%rip),%rax        # 0x140111ac8
140022dd5:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
140022dd9:	48 8b 05 e8 ec 0e 00 	mov    0xeece8(%rip),%rax        # 0x140111ac8
140022de0:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140022de4:	0f 85 d5 00 00 00    	jne    0x140022ebf
140022dea:	48 63 05 df ec 0e 00 	movslq 0xeecdf(%rip),%rax        # 0x140111ad0
140022df1:	48 8d 50 ff          	lea    -0x1(%rax),%rdx
140022df5:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140022df9:	4c 8b 43 18          	mov    0x18(%rbx),%r8
140022dfd:	49 29 c8             	sub    %rcx,%r8
140022e00:	49 c1 f8 03          	sar    $0x3,%r8
140022e04:	49 39 d0             	cmp    %rdx,%r8
140022e07:	76 6a                	jbe    0x140022e73
140022e09:	48 8b 5c c1 f8       	mov    -0x8(%rcx,%rax,8),%rbx
140022e0e:	48 85 db             	test   %rbx,%rbx
140022e11:	74 60                	je     0x140022e73
140022e13:	48 8b 03             	mov    (%rbx),%rax
140022e16:	48 8b 40 10          	mov    0x10(%rax),%rax
140022e1a:	48 89 d9             	mov    %rbx,%rcx
140022e1d:	ff 15 e5 3e 0d 00    	call   *0xd3ee5(%rip)        # 0x1400f6d08
140022e23:	88 07                	mov    %al,(%rdi)
140022e25:	48 8b 03             	mov    (%rbx),%rax
140022e28:	48 8b 40 18          	mov    0x18(%rax),%rax
140022e2c:	48 89 d9             	mov    %rbx,%rcx
140022e2f:	ff 15 d3 3e 0d 00    	call   *0xd3ed3(%rip)        # 0x1400f6d08
140022e35:	48 8b 4d 50          	mov    0x50(%rbp),%rcx
140022e39:	88 01                	mov    %al,(%rcx)
140022e3b:	48 8b 03             	mov    (%rbx),%rax
140022e3e:	48 8b 40 20          	mov    0x20(%rax),%rax
140022e42:	48 89 d9             	mov    %rbx,%rcx
140022e45:	48 89 f2             	mov    %rsi,%rdx
140022e48:	ff 15 ba 3e 0d 00    	call   *0xd3eba(%rip)        # 0x1400f6d08
140022e4e:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140022e52:	48 8d 05 97 ea 0e 00 	lea    0xeea97(%rip),%rax        # 0x1401118f0
140022e59:	48 39 c1             	cmp    %rax,%rcx
140022e5c:	75 1a                	jne    0x140022e78
140022e5e:	48 89 f0             	mov    %rsi,%rax
140022e61:	48 83 c4 50          	add    $0x50,%rsp
140022e65:	5b                   	pop    %rbx
140022e66:	5f                   	pop    %rdi
140022e67:	5e                   	pop    %rsi
140022e68:	41 5e                	pop    %r14
140022e6a:	5d                   	pop    %rbp
140022e6b:	c3                   	ret
140022e6c:	e8 8f ff 07 00       	call   0x1400a2e00
140022e71:	eb 76                	jmp    0x140022ee9
140022e73:	e8 88 ff 07 00       	call   0x1400a2e00
140022e78:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140022e7d:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140022e82:	85 c0                	test   %eax,%eax
140022e84:	75 d8                	jne    0x140022e5e
140022e86:	48 8b 01             	mov    (%rcx),%rax
140022e89:	48 8b 40 08          	mov    0x8(%rax),%rax
140022e8d:	ff 15 75 3e 0d 00    	call   *0xd3e75(%rip)        # 0x1400f6d08
140022e93:	eb c9                	jmp    0x140022e5e
140022e95:	48 8d 45 e8          	lea    -0x18(%rbp),%rax
140022e99:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140022e9d:	48 89 01             	mov    %rax,(%rcx)
140022ea0:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
140022ea4:	48 89 0a             	mov    %rcx,(%rdx)
140022ea7:	48 8d 0d aa eb 0e 00 	lea    0xeebaa(%rip),%rcx        # 0x140111a58
140022eae:	4c 8d 05 5b 3f 00 00 	lea    0x3f5b(%rip),%r8        # 0x140026e10
140022eb5:	e8 76 e6 ff ff       	call   0x140021530
140022eba:	e9 bc fe ff ff       	jmp    0x140022d7b
140022ebf:	48 8d 45 e8          	lea    -0x18(%rbp),%rax
140022ec3:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140022ec7:	48 89 01             	mov    %rax,(%rcx)
140022eca:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
140022ece:	48 89 0a             	mov    %rcx,(%rdx)
140022ed1:	48 8d 0d f0 eb 0e 00 	lea    0xeebf0(%rip),%rcx        # 0x140111ac8
140022ed8:	4c 8d 05 31 3f 00 00 	lea    0x3f31(%rip),%r8        # 0x140026e10
140022edf:	e8 4c e6 ff ff       	call   0x140021530
140022ee4:	e9 01 ff ff ff       	jmp    0x140022dea
140022ee9:	cc                   	int3
140022eea:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140022ef0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140022ef5:	55                   	push   %rbp
140022ef6:	41 56                	push   %r14
140022ef8:	56                   	push   %rsi
140022ef9:	57                   	push   %rdi
140022efa:	53                   	push   %rbx
140022efb:	48 83 ec 20          	sub    $0x20,%rsp
140022eff:	48 8d 6a 50          	lea    0x50(%rdx),%rbp
140022f03:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140022f07:	48 8d 05 e2 e9 0e 00 	lea    0xee9e2(%rip),%rax        # 0x1401118f0
140022f0e:	48 39 c1             	cmp    %rax,%rcx
140022f11:	74 1b                	je     0x140022f2e
140022f13:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140022f18:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140022f1d:	85 c0                	test   %eax,%eax
140022f1f:	75 0d                	jne    0x140022f2e
140022f21:	48 8b 01             	mov    (%rcx),%rax
140022f24:	48 8b 40 08          	mov    0x8(%rax),%rax
140022f28:	ff 15 da 3d 0d 00    	call   *0xd3dda(%rip)        # 0x1400f6d08
140022f2e:	90                   	nop
140022f2f:	48 83 c4 20          	add    $0x20,%rsp
140022f33:	5b                   	pop    %rbx
140022f34:	5f                   	pop    %rdi
140022f35:	5e                   	pop    %rsi
140022f36:	41 5e                	pop    %r14
140022f38:	5d                   	pop    %rbp
140022f39:	c3                   	ret
140022f3a:	cc                   	int3
140022f3b:	cc                   	int3
140022f3c:	cc                   	int3
140022f3d:	cc                   	int3
140022f3e:	cc                   	int3
140022f3f:	cc                   	int3
140022f40:	41 57                	push   %r15
140022f42:	41 56                	push   %r14
140022f44:	41 55                	push   %r13
140022f46:	41 54                	push   %r12
140022f48:	56                   	push   %rsi
140022f49:	57                   	push   %rdi
140022f4a:	55                   	push   %rbp
140022f4b:	53                   	push   %rbx
140022f4c:	48 83 ec 28          	sub    $0x28,%rsp
140022f50:	4c 89 c6             	mov    %r8,%rsi
140022f53:	48 89 d3             	mov    %rdx,%rbx
140022f56:	4c 8b a4 24 c0 00 00 	mov    0xc0(%rsp),%r12
140022f5d:	00
140022f5e:	48 8b 94 24 b8 00 00 	mov    0xb8(%rsp),%rdx
140022f65:	00
140022f66:	4c 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%r8
140022f6d:	00
140022f6e:	4c 8b ac 24 90 00 00 	mov    0x90(%rsp),%r13
140022f75:	00
140022f76:	3a 8c 24 98 00 00 00 	cmp    0x98(%rsp),%cl
140022f7d:	0f 84 aa 00 00 00    	je     0x14002302d
140022f83:	4d 89 ce             	mov    %r9,%r14
140022f86:	3a 8c 24 a0 00 00 00 	cmp    0xa0(%rsp),%cl
140022f8d:	0f 84 7a 01 00 00    	je     0x14002310d
140022f93:	48 8b bc 24 c8 00 00 	mov    0xc8(%rsp),%rdi
140022f9a:	00
140022f9b:	4c 8d 7f 1c          	lea    0x1c(%rdi),%r15
140022f9f:	0f be d1             	movsbl %cl,%edx
140022fa2:	41 b8 1c 00 00 00    	mov    $0x1c,%r8d
140022fa8:	48 89 f9             	mov    %rdi,%rcx
140022fab:	e8 20 aa 07 00       	call   0x14009d9d0
140022fb0:	48 85 c0             	test   %rax,%rax
140022fb3:	4c 0f 45 f8          	cmovne %rax,%r15
140022fb7:	49 29 ff             	sub    %rdi,%r15
140022fba:	bf ff ff ff ff       	mov    $0xffffffff,%edi
140022fbf:	49 83 ff 1b          	cmp    $0x1b,%r15
140022fc3:	7f 55                	jg     0x14002301a
140022fc5:	48 8d 05 94 12 0c 00 	lea    0xc1294(%rip),%rax        # 0x1400e4260
140022fcc:	41 8a 2c 07          	mov    (%r15,%rax,1),%bpl
140022fd0:	4c 89 f8             	mov    %r15,%rax
140022fd3:	48 83 e0 fe          	and    $0xfffffffffffffffe,%rax
140022fd7:	48 83 f8 18          	cmp    $0x18,%rax
140022fdb:	0f 84 81 00 00 00    	je     0x140023062
140022fe1:	48 83 f8 16          	cmp    $0x16,%rax
140022fe5:	0f 84 1a 01 00 00    	je     0x140023105
140022feb:	40 0f be cd          	movsbl %bpl,%ecx
140022fef:	e8 f4 fa 05 00       	call   0x140082ae8
140022ff4:	0f be 0e             	movsbl (%rsi),%ecx
140022ff7:	39 c8                	cmp    %ecx,%eax
140022ff9:	0f 84 95 00 00 00    	je     0x140023094
140022fff:	49 8b 45 00          	mov    0x0(%r13),%rax
140023003:	48 8d 48 01          	lea    0x1(%rax),%rcx
140023007:	49 89 4d 00          	mov    %rcx,0x0(%r13)
14002300b:	40 88 28             	mov    %bpl,(%rax)
14002300e:	31 ff                	xor    %edi,%edi
140023010:	49 83 ff 15          	cmp    $0x15,%r15
140023014:	7f 04                	jg     0x14002301a
140023016:	41 ff 04 24          	incl   (%r12)
14002301a:	89 f8                	mov    %edi,%eax
14002301c:	48 83 c4 28          	add    $0x28,%rsp
140023020:	5b                   	pop    %rbx
140023021:	5d                   	pop    %rbp
140023022:	5f                   	pop    %rdi
140023023:	5e                   	pop    %rsi
140023024:	41 5c                	pop    %r12
140023026:	41 5d                	pop    %r13
140023028:	41 5e                	pop    %r14
14002302a:	41 5f                	pop    %r15
14002302c:	c3                   	ret
14002302d:	80 3b 01             	cmpb   $0x1,(%rbx)
140023030:	0f 85 53 01 00 00    	jne    0x140023189
140023036:	c6 03 00             	movb   $0x0,(%rbx)
140023039:	49 8b 45 00          	mov    0x0(%r13),%rax
14002303d:	48 8d 48 01          	lea    0x1(%rax),%rcx
140023041:	49 89 4d 00          	mov    %rcx,0x0(%r13)
140023045:	c6 00 2e             	movb   $0x2e,(%rax)
140023048:	49 0f be 40 17       	movsbq 0x17(%r8),%rax
14002304d:	48 85 c0             	test   %rax,%rax
140023050:	79 04                	jns    0x140023056
140023052:	49 8b 40 08          	mov    0x8(%r8),%rax
140023056:	31 ff                	xor    %edi,%edi
140023058:	48 85 c0             	test   %rax,%rax
14002305b:	74 bd                	je     0x14002301a
14002305d:	e9 31 01 00 00       	jmp    0x140023193
140023062:	4d 8b 7d 00          	mov    0x0(%r13),%r15
140023066:	4d 39 f7             	cmp    %r14,%r15
140023069:	75 0f                	jne    0x14002307a
14002306b:	49 8d 47 01          	lea    0x1(%r15),%rax
14002306f:	49 89 45 00          	mov    %rax,0x0(%r13)
140023073:	41 88 2f             	mov    %bpl,(%r15)
140023076:	31 ff                	xor    %edi,%edi
140023078:	eb a0                	jmp    0x14002301a
14002307a:	41 0f be 4f ff       	movsbl -0x1(%r15),%ecx
14002307f:	e8 64 fa 05 00       	call   0x140082ae8
140023084:	89 c3                	mov    %eax,%ebx
140023086:	0f be 0e             	movsbl (%rsi),%ecx
140023089:	e8 5a fa 05 00       	call   0x140082ae8
14002308e:	39 c3                	cmp    %eax,%ebx
140023090:	74 d9                	je     0x14002306b
140023092:	eb 86                	jmp    0x14002301a
140023094:	89 c1                	mov    %eax,%ecx
140023096:	e8 79 fa 05 00       	call   0x140082b14
14002309b:	88 06                	mov    %al,(%rsi)
14002309d:	80 3b 01             	cmpb   $0x1,(%rbx)
1400230a0:	0f 85 59 ff ff ff    	jne    0x140022fff
1400230a6:	c6 03 00             	movb   $0x0,(%rbx)
1400230a9:	48 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%rcx
1400230b0:	00
1400230b1:	48 0f be 41 17       	movsbq 0x17(%rcx),%rax
1400230b6:	48 85 c0             	test   %rax,%rax
1400230b9:	79 04                	jns    0x1400230bf
1400230bb:	48 8b 41 08          	mov    0x8(%rcx),%rax
1400230bf:	48 85 c0             	test   %rax,%rax
1400230c2:	0f 84 37 ff ff ff    	je     0x140022fff
1400230c8:	48 8b 84 24 b8 00 00 	mov    0xb8(%rsp),%rax
1400230cf:	00
1400230d0:	48 8b 00             	mov    (%rax),%rax
1400230d3:	48 89 c1             	mov    %rax,%rcx
1400230d6:	48 2b 8c 24 b0 00 00 	sub    0xb0(%rsp),%rcx
1400230dd:	00
1400230de:	48 81 f9 9f 00 00 00 	cmp    $0x9f,%rcx
1400230e5:	0f 8f 14 ff ff ff    	jg     0x140022fff
1400230eb:	41 8b 0c 24          	mov    (%r12),%ecx
1400230ef:	48 8d 50 04          	lea    0x4(%rax),%rdx
1400230f3:	4c 8b 84 24 b8 00 00 	mov    0xb8(%rsp),%r8
1400230fa:	00
1400230fb:	49 89 10             	mov    %rdx,(%r8)
1400230fe:	89 08                	mov    %ecx,(%rax)
140023100:	e9 fa fe ff ff       	jmp    0x140022fff
140023105:	c6 06 50             	movb   $0x50,(%rsi)
140023108:	e9 f2 fe ff ff       	jmp    0x140022fff
14002310d:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
140023114:	00
140023115:	48 0f be 40 17       	movsbq 0x17(%rax),%rax
14002311a:	48 85 c0             	test   %rax,%rax
14002311d:	79 0c                	jns    0x14002312b
14002311f:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
140023126:	00
140023127:	48 8b 40 08          	mov    0x8(%rax),%rax
14002312b:	48 85 c0             	test   %rax,%rax
14002312e:	0f 84 5f fe ff ff    	je     0x140022f93
140023134:	bf ff ff ff ff       	mov    $0xffffffff,%edi
140023139:	80 3b 01             	cmpb   $0x1,(%rbx)
14002313c:	0f 85 d8 fe ff ff    	jne    0x14002301a
140023142:	48 8b 84 24 b8 00 00 	mov    0xb8(%rsp),%rax
140023149:	00
14002314a:	48 8b 00             	mov    (%rax),%rax
14002314d:	48 89 c1             	mov    %rax,%rcx
140023150:	48 2b 8c 24 b0 00 00 	sub    0xb0(%rsp),%rcx
140023157:	00
140023158:	31 ff                	xor    %edi,%edi
14002315a:	48 81 f9 9f 00 00 00 	cmp    $0x9f,%rcx
140023161:	0f 8f b3 fe ff ff    	jg     0x14002301a
140023167:	41 8b 0c 24          	mov    (%r12),%ecx
14002316b:	48 8d 50 04          	lea    0x4(%rax),%rdx
14002316f:	4c 8b 84 24 b8 00 00 	mov    0xb8(%rsp),%r8
140023176:	00
140023177:	49 89 10             	mov    %rdx,(%r8)
14002317a:	89 08                	mov    %ecx,(%rax)
14002317c:	41 c7 04 24 00 00 00 	movl   $0x0,(%r12)
140023183:	00
140023184:	e9 91 fe ff ff       	jmp    0x14002301a
140023189:	bf ff ff ff ff       	mov    $0xffffffff,%edi
14002318e:	e9 87 fe ff ff       	jmp    0x14002301a
140023193:	48 8b 02             	mov    (%rdx),%rax
140023196:	48 89 c1             	mov    %rax,%rcx
140023199:	48 2b 8c 24 b0 00 00 	sub    0xb0(%rsp),%rcx
1400231a0:	00
1400231a1:	48 81 f9 9f 00 00 00 	cmp    $0x9f,%rcx
1400231a8:	0f 8f 6c fe ff ff    	jg     0x14002301a
1400231ae:	49 89 d0             	mov    %rdx,%r8
1400231b1:	41 8b 0c 24          	mov    (%r12),%ecx
1400231b5:	48 8d 50 04          	lea    0x4(%rax),%rdx
1400231b9:	49 89 10             	mov    %rdx,(%r8)
1400231bc:	89 08                	mov    %ecx,(%rax)
1400231be:	e9 57 fe ff ff       	jmp    0x14002301a
1400231c3:	cc                   	int3
1400231c4:	cc                   	int3
1400231c5:	cc                   	int3
1400231c6:	cc                   	int3
1400231c7:	cc                   	int3
1400231c8:	cc                   	int3
1400231c9:	cc                   	int3
1400231ca:	cc                   	int3
1400231cb:	cc                   	int3
1400231cc:	cc                   	int3
1400231cd:	cc                   	int3
1400231ce:	cc                   	int3
1400231cf:	cc                   	int3
1400231d0:	56                   	push   %rsi
1400231d1:	48 83 ec 40          	sub    $0x40,%rsp
1400231d5:	48 89 d6             	mov    %rdx,%rsi
1400231d8:	8a 44 24 70          	mov    0x70(%rsp),%al
1400231dc:	8b 54 24 78          	mov    0x78(%rsp),%edx
1400231e0:	4c 8d 15 3d fa 0b 00 	lea    0xbfa3d(%rip),%r10        # 0x1400e2c24
1400231e7:	4c 89 54 24 30       	mov    %r10,0x30(%rsp)
1400231ec:	89 54 24 28          	mov    %edx,0x28(%rsp)
1400231f0:	88 44 24 20          	mov    %al,0x20(%rsp)
1400231f4:	48 89 f2             	mov    %rsi,%rdx
1400231f7:	e8 14 00 00 00       	call   0x140023210
1400231fc:	48 89 f0             	mov    %rsi,%rax
1400231ff:	48 83 c4 40          	add    $0x40,%rsp
140023203:	5e                   	pop    %rsi
140023204:	c3                   	ret
140023205:	cc                   	int3
140023206:	cc                   	int3
140023207:	cc                   	int3
140023208:	cc                   	int3
140023209:	cc                   	int3
14002320a:	cc                   	int3
14002320b:	cc                   	int3
14002320c:	cc                   	int3
14002320d:	cc                   	int3
14002320e:	cc                   	int3
14002320f:	cc                   	int3
140023210:	55                   	push   %rbp
140023211:	41 57                	push   %r15
140023213:	41 56                	push   %r14
140023215:	41 55                	push   %r13
140023217:	41 54                	push   %r12
140023219:	56                   	push   %rsi
14002321a:	57                   	push   %rdi
14002321b:	53                   	push   %rbx
14002321c:	48 81 ec b8 00 00 00 	sub    $0xb8,%rsp
140023223:	48 8d ac 24 80 00 00 	lea    0x80(%rsp),%rbp
14002322a:	00
14002322b:	48 c7 45 30 fe ff ff 	movq   $0xfffffffffffffffe,0x30(%rbp)
140023232:	ff
140023233:	4c 89 cb             	mov    %r9,%rbx
140023236:	4c 89 45 08          	mov    %r8,0x8(%rbp)