140790d84:	48 83 c4 20          	add    $0x20,%rsp
140790d88:	41 5f                	pop    %r15
140790d8a:	41 5e                	pop    %r14
140790d8c:	41 5d                	pop    %r13
140790d8e:	5f                   	pop    %rdi
140790d8f:	5e                   	pop    %rsi
140790d90:	c3                   	ret
140790d91:	48 8d 0d 5c 07 ca 00 	lea    0xca075c(%rip),%rcx        # 0x1414314f4
140790d98:	e8 2f a9 68 00       	call   0x140e1b6cc
140790d9d:	83 3d 50 07 ca 00 ff 	cmpl   $0xffffffff,0xca0750(%rip)        # 0x1414314f4
140790da4:	0f 85 4b fe ff ff    	jne    0x140790bf5
140790daa:	b9 01 00 00 00       	mov    $0x1,%ecx
140790daf:	e8 68 a8 68 00       	call   0x140e1b61c
140790db4:	48 89 05 55 bd c1 00 	mov    %rax,0xc1bd55(%rip)        # 0x1413acb10
140790dbb:	44 8b 05 46 bd c1 00 	mov    0xc1bd46(%rip),%r8d        # 0x1413acb08
140790dc2:	33 d2                	xor    %edx,%edx
140790dc4:	48 8b c8             	mov    %rax,%rcx
140790dc7:	e8 e4 e8 74 00       	call   0x140edf6b0
140790dcc:	48 8d 0d 4d 52 7e 00 	lea    0x7e524d(%rip),%rcx        # 0x140f76020
140790dd3:	e8 9c a5 68 00       	call   0x140e1b374
140790dd8:	90                   	nop
140790dd9:	48 8d 0d 14 07 ca 00 	lea    0xca0714(%rip),%rcx        # 0x1414314f4
140790de0:	e8 7b a8 68 00       	call   0x140e1b660
140790de5:	e9 0b fe ff ff       	jmp    0x140790bf5
140790dea:	cc                   	int3
140790deb:	cc                   	int3
140790dec:	cc                   	int3
140790ded:	cc                   	int3
140790dee:	cc                   	int3
140790def:	cc                   	int3
140790df0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140790df5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140790dfa:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140790dff:	57                   	push   %rdi
140790e00:	41 54                	push   %r12
140790e02:	41 55                	push   %r13
140790e04:	41 56                	push   %r14
140790e06:	41 57                	push   %r15
140790e08:	48 83 ec 20          	sub    $0x20,%rsp
140790e0c:	48 8b da             	mov    %rdx,%rbx
140790e0f:	48 8b f9             	mov    %rcx,%rdi
140790e12:	48 85 c9             	test   %rcx,%rcx
140790e15:	75 20                	jne    0x140790e37
140790e17:	48 8b c2             	mov    %rdx,%rax
140790e1a:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140790e1f:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140790e24:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140790e29:	48 83 c4 20          	add    $0x20,%rsp
140790e2d:	41 5f                	pop    %r15
140790e2f:	41 5e                	pop    %r14
140790e31:	41 5d                	pop    %r13
140790e33:	41 5c                	pop    %r12
140790e35:	5f                   	pop    %rdi
140790e36:	c3                   	ret
140790e37:	48 85 db             	test   %rbx,%rbx
140790e3a:	75 05                	jne    0x140790e41
140790e3c:	48 8b c7             	mov    %rdi,%rax
140790e3f:	eb d9                	jmp    0x140790e1a
140790e41:	b9 50 00 00 00       	mov    $0x50,%ecx
140790e46:	e8 bd a2 68 00       	call   0x140e1b108
140790e4b:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140790e50:	33 ed                	xor    %ebp,%ebp
140790e52:	48 85 c0             	test   %rax,%rax
140790e55:	74 0d                	je     0x140790e64
140790e57:	48 8b c8             	mov    %rax,%rcx
140790e5a:	e8 91 ed ff ff       	call   0x14078fbf0
140790e5f:	4c 8b e8             	mov    %rax,%r13
140790e62:	eb 03                	jmp    0x140790e67
140790e64:	4c 8b ed             	mov    %rbp,%r13
140790e67:	b9 50 00 00 00       	mov    $0x50,%ecx
140790e6c:	e8 97 a2 68 00       	call   0x140e1b108
140790e71:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140790e76:	48 85 c0             	test   %rax,%rax
140790e79:	74 0d                	je     0x140790e88
140790e7b:	48 8b c8             	mov    %rax,%rcx
140790e7e:	e8 6d ed ff ff       	call   0x14078fbf0
140790e83:	4c 8b f0             	mov    %rax,%r14
140790e86:	eb 03                	jmp    0x140790e8b
140790e88:	4c 8b f5             	mov    %rbp,%r14
140790e8b:	4c 8b 67 18          	mov    0x18(%rdi),%r12
140790e8f:	41 8b 45 38          	mov    0x38(%r13),%eax
140790e93:	41 bf 0a 00 00 00    	mov    $0xa,%r15d
140790e99:	41 39 45 3c          	cmp    %eax,0x3c(%r13)
140790e9d:	75 13                	jne    0x140790eb2
140790e9f:	85 c0                	test   %eax,%eax
140790ea1:	8d 14 00             	lea    (%rax,%rax,1),%edx
140790ea4:	75 03                	jne    0x140790ea9
140790ea6:	41 8b d7             	mov    %r15d,%edx
140790ea9:	49 8d 4d 30          	lea    0x30(%r13),%rcx
140790ead:	e8 7e ac ed ff       	call   0x14066bb30
140790eb2:	49 63 4d 3c          	movslq 0x3c(%r13),%rcx
140790eb6:	49 8b 45 30          	mov    0x30(%r13),%rax
140790eba:	4c 89 24 c8          	mov    %r12,(%rax,%rcx,8)
140790ebe:	41 ff 45 3c          	incl   0x3c(%r13)
140790ec2:	4c 8b 63 18          	mov    0x18(%rbx),%r12
140790ec6:	41 8b 45 38          	mov    0x38(%r13),%eax
140790eca:	41 39 45 3c          	cmp    %eax,0x3c(%r13)
140790ece:	75 14                	jne    0x140790ee4
140790ed0:	85 c0                	test   %eax,%eax
140790ed2:	74 04                	je     0x140790ed8
140790ed4:	44 8d 3c 00          	lea    (%rax,%rax,1),%r15d
140790ed8:	41 8b d7             	mov    %r15d,%edx
140790edb:	49 8d 4d 30          	lea    0x30(%r13),%rcx
140790edf:	e8 4c ac ed ff       	call   0x14066bb30
140790ee4:	49 63 4d 3c          	movslq 0x3c(%r13),%rcx
140790ee8:	49 8b 45 30          	mov    0x30(%r13),%rax
140790eec:	4c 89 24 c8          	mov    %r12,(%rax,%rcx,8)
140790ef0:	41 ff 45 3c          	incl   0x3c(%r13)
140790ef4:	49 8b d6             	mov    %r14,%rdx
140790ef7:	48 8b cf             	mov    %rdi,%rcx
140790efa:	e8 71 f3 ff ff       	call   0x140790270
140790eff:	49 8b d6             	mov    %r14,%rdx
140790f02:	48 8b cb             	mov    %rbx,%rcx
140790f05:	e8 66 f3 ff ff       	call   0x140790270
140790f0a:	41 8b 46 10          	mov    0x10(%r14),%eax
140790f0e:	ff c0                	inc    %eax
140790f10:	41 89 46 10          	mov    %eax,0x10(%r14)
140790f14:	83 f8 01             	cmp    $0x1,%eax
140790f17:	0f 8e c3 00 00 00    	jle    0x140790fe0
140790f1d:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140790f22:	0f 84 ad 00 00 00    	je     0x140790fd5
140790f28:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
140790f2c:	8b 41 10             	mov    0x10(%rcx),%eax
140790f2f:	ff c0                	inc    %eax
140790f31:	89 41 10             	mov    %eax,0x10(%rcx)
140790f34:	83 f8 01             	cmp    $0x1,%eax
140790f37:	0f 8e a3 00 00 00    	jle    0x140790fe0
140790f3d:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140790f42:	0f 84 8d 00 00 00    	je     0x140790fd5
140790f48:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140790f4c:	8b 41 10             	mov    0x10(%rcx),%eax
140790f4f:	ff c0                	inc    %eax
140790f51:	89 41 10             	mov    %eax,0x10(%rcx)
140790f54:	83 f8 01             	cmp    $0x1,%eax
140790f57:	0f 8e 83 00 00 00    	jle    0x140790fe0
140790f5d:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140790f62:	74 71                	je     0x140790fd5
140790f64:	8b 47 10             	mov    0x10(%rdi),%eax
140790f67:	ff c8                	dec    %eax
140790f69:	89 47 10             	mov    %eax,0x10(%rdi)
140790f6c:	85 c0                	test   %eax,%eax
140790f6e:	7f 16                	jg     0x140790f86
140790f70:	78 76                	js     0x140790fe8
140790f72:	48 8b 07             	mov    (%rdi),%rax
140790f75:	ba 01 00 00 00       	mov    $0x1,%edx
140790f7a:	48 8b cf             	mov    %rdi,%rcx
140790f7d:	48 8b 00             	mov    (%rax),%rax
140790f80:	ff 15 9a 2a 7f 00    	call   *0x7f2a9a(%rip)        # 0x140f83a20
140790f86:	8b 43 10             	mov    0x10(%rbx),%eax
140790f89:	ff c8                	dec    %eax
140790f8b:	89 43 10             	mov    %eax,0x10(%rbx)
140790f8e:	85 c0                	test   %eax,%eax
140790f90:	7f 16                	jg     0x140790fa8
140790f92:	78 54                	js     0x140790fe8
140790f94:	48 8b 03             	mov    (%rbx),%rax
140790f97:	ba 01 00 00 00       	mov    $0x1,%edx
140790f9c:	48 8b cb             	mov    %rbx,%rcx
140790f9f:	48 8b 00             	mov    (%rax),%rax
140790fa2:	ff 15 78 2a 7f 00    	call   *0x7f2a78(%rip)        # 0x140f83a20
140790fa8:	b9 30 00 00 00       	mov    $0x30,%ecx
140790fad:	e8 56 a1 68 00       	call   0x140e1b108
140790fb2:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140790fb7:	48 85 c0             	test   %rax,%rax
140790fba:	74 11                	je     0x140790fcd
140790fbc:	4d 8b c6             	mov    %r14,%r8
140790fbf:	49 8b d5             	mov    %r13,%rdx
140790fc2:	48 8b c8             	mov    %rax,%rcx
140790fc5:	e8 b6 ec ff ff       	call   0x14078fc80
140790fca:	48 8b e8             	mov    %rax,%rbp
140790fcd:	48 8b c5             	mov    %rbp,%rax
140790fd0:	e9 45 fe ff ff       	jmp    0x140790e1a
140790fd5:	b9 01 00 00 00       	mov    $0x1,%ecx
140790fda:	e8 21 97 ff ff       	call   0x14078a700
140790fdf:	cc                   	int3
140790fe0:	33 c9                	xor    %ecx,%ecx
140790fe2:	e8 19 97 ff ff       	call   0x14078a700
140790fe7:	cc                   	int3
140790fe8:	b9 02 00 00 00       	mov    $0x2,%ecx
140790fed:	e8 0e 97 ff ff       	call   0x14078a700
140790ff2:	cc                   	int3
140790ff3:	cc                   	int3
140790ff4:	cc                   	int3
140790ff5:	cc                   	int3
140790ff6:	cc                   	int3
140790ff7:	cc                   	int3
140790ff8:	cc                   	int3
140790ff9:	cc                   	int3
140790ffa:	cc                   	int3
140790ffb:	cc                   	int3
140790ffc:	cc                   	int3
140790ffd:	cc                   	int3
140790ffe:	cc                   	int3
140790fff:	cc                   	int3
140791000:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140791005:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14079100a:	55                   	push   %rbp
14079100b:	56                   	push   %rsi
14079100c:	57                   	push   %rdi
14079100d:	41 54                	push   %r12
14079100f:	41 55                	push   %r13
140791011:	41 56                	push   %r14
140791013:	41 57                	push   %r15
140791015:	48 83 ec 20          	sub    $0x20,%rsp
140791019:	4c 8b 29             	mov    (%rcx),%r13
14079101c:	49 8d 70 1c          	lea    0x1c(%r8),%rsi
140791020:	4d 8b f0             	mov    %r8,%r14
140791023:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
140791028:	4c 8b fa             	mov    %rdx,%r15
14079102b:	4d 8b e5             	mov    %r13,%r12
14079102e:	bd 01 00 00 00       	mov    $0x1,%ebp
140791033:	49 8b 7d 08          	mov    0x8(%r13),%rdi
140791037:	48 89 7c 24 78       	mov    %rdi,0x78(%rsp)
14079103c:	48 8b df             	mov    %rdi,%rbx
14079103f:	80 7f 19 00          	cmpb   $0x0,0x19(%rdi)
140791043:	0f 85 8c 01 00 00    	jne    0x1407911d5
140791049:	8b fd                	mov    %ebp,%edi
14079104b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140791050:	41 b8 10 00 00 00    	mov    $0x10,%r8d
140791056:	48 8d 4b 3c          	lea    0x3c(%rbx),%rcx
14079105a:	48 8b d6             	mov    %rsi,%rdx
14079105d:	e8 ee e9 74 00       	call   0x140edfa50
140791062:	85 c0                	test   %eax,%eax
140791064:	79 07                	jns    0x14079106d
140791066:	b0 ff                	mov    $0xff,%al
140791068:	e9 88 00 00 00       	jmp    0x1407910f5
14079106d:	41 b8 10 00 00 00    	mov    $0x10,%r8d
140791073:	48 8d 53 3c          	lea    0x3c(%rbx),%rdx
140791077:	48 8b ce             	mov    %rsi,%rcx
14079107a:	e8 d1 e9 74 00       	call   0x140edfa50
14079107f:	85 c0                	test   %eax,%eax
140791081:	79 06                	jns    0x140791089
140791083:	40 0f b6 c7          	movzbl %dil,%eax
140791087:	eb 6c                	jmp    0x1407910f5
140791089:	41 b8 10 00 00 00    	mov    $0x10,%r8d
14079108f:	49 8d 56 0c          	lea    0xc(%r14),%rdx
140791093:	48 8d 4b 2c          	lea    0x2c(%rbx),%rcx
140791097:	e8 b4 e9 74 00       	call   0x140edfa50
14079109c:	85 c0                	test   %eax,%eax
14079109e:	79 04                	jns    0x1407910a4
1407910a0:	b0 ff                	mov    $0xff,%al
1407910a2:	eb 4d                	jmp    0x1407910f1
1407910a4:	41 b8 10 00 00 00    	mov    $0x10,%r8d
1407910aa:	48 8d 53 2c          	lea    0x2c(%rbx),%rdx
1407910ae:	49 8d 4e 0c          	lea    0xc(%r14),%rcx
1407910b2:	e8 99 e9 74 00       	call   0x140edfa50
1407910b7:	85 c0                	test   %eax,%eax
1407910b9:	79 06                	jns    0x1407910c1
1407910bb:	40 0f b6 c7          	movzbl %dil,%eax
1407910bf:	eb 30                	jmp    0x1407910f1
1407910c1:	8b 4b 28             	mov    0x28(%rbx),%ecx
1407910c4:	41 3b 4e 08          	cmp    0x8(%r14),%ecx
1407910c8:	75 1f                	jne    0x1407910e9
1407910ca:	8b 4b 24             	mov    0x24(%rbx),%ecx
1407910cd:	41 3b 4e 04          	cmp    0x4(%r14),%ecx
1407910d1:	75 16                	jne    0x1407910e9
1407910d3:	8b 4b 20             	mov    0x20(%rbx),%ecx
1407910d6:	41 3b 0e             	cmp    (%r14),%ecx
1407910d9:	75 04                	jne    0x1407910df
1407910db:	32 c0                	xor    %al,%al
1407910dd:	eb 12                	jmp    0x1407910f1
1407910df:	b8 ff 00 00 00       	mov    $0xff,%eax
1407910e4:	0f 4d c7             	cmovge %edi,%eax
1407910e7:	eb 08                	jmp    0x1407910f1
1407910e9:	b8 ff 00 00 00       	mov    $0xff,%eax
1407910ee:	0f 43 c7             	cmovae %edi,%eax
1407910f1:	49 8d 76 1c          	lea    0x1c(%r14),%rsi
1407910f5:	84 c0                	test   %al,%al
1407910f7:	79 09                	jns    0x140791102
1407910f9:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
1407910fd:	e9 bd 00 00 00       	jmp    0x1407911bf
140791102:	41 80 7c 24 19 00    	cmpb   $0x0,0x19(%r12)
140791108:	0f 84 ab 00 00 00    	je     0x1407911b9
14079110e:	41 b8 10 00 00 00    	mov    $0x10,%r8d
140791114:	48 8d 53 3c          	lea    0x3c(%rbx),%rdx
140791118:	48 8b ce             	mov    %rsi,%rcx
14079111b:	e8 30 e9 74 00       	call   0x140edfa50
140791120:	85 c0                	test   %eax,%eax
140791122:	79 07                	jns    0x14079112b
140791124:	b0 ff                	mov    $0xff,%al
140791126:	e9 88 00 00 00       	jmp    0x1407911b3
14079112b:	41 b8 10 00 00 00    	mov    $0x10,%r8d
140791131:	48 8d 4b 3c          	lea    0x3c(%rbx),%rcx
140791135:	48 8b d6             	mov    %rsi,%rdx
140791138:	e8 13 e9 74 00       	call   0x140edfa50
14079113d:	85 c0                	test   %eax,%eax
14079113f:	79 06                	jns    0x140791147
140791141:	40 0f b6 c7          	movzbl %dil,%eax
140791145:	eb 6c                	jmp    0x1407911b3
140791147:	41 b8 10 00 00 00    	mov    $0x10,%r8d
14079114d:	48 8d 53 2c          	lea    0x2c(%rbx),%rdx
140791151:	49 8d 4e 0c          	lea    0xc(%r14),%rcx
140791155:	e8 f6 e8 74 00       	call   0x140edfa50
14079115a:	85 c0                	test   %eax,%eax
14079115c:	79 04                	jns    0x140791162
14079115e:	b0 ff                	mov    $0xff,%al
140791160:	eb 4d                	jmp    0x1407911af
140791162:	41 b8 10 00 00 00    	mov    $0x10,%r8d
140791168:	49 8d 56 0c          	lea    0xc(%r14),%rdx
14079116c:	48 8d 4b 2c          	lea    0x2c(%rbx),%rcx
140791170:	e8 db e8 74 00       	call   0x140edfa50
140791175:	85 c0                	test   %eax,%eax
140791177:	79 06                	jns    0x14079117f
140791179:	40 0f b6 c7          	movzbl %dil,%eax
14079117d:	eb 30                	jmp    0x1407911af
14079117f:	41 8b 4e 08          	mov    0x8(%r14),%ecx
140791183:	3b 4b 28             	cmp    0x28(%rbx),%ecx
140791186:	75 1f                	jne    0x1407911a7
140791188:	41 8b 4e 04          	mov    0x4(%r14),%ecx
14079118c:	3b 4b 24             	cmp    0x24(%rbx),%ecx
14079118f:	75 16                	jne    0x1407911a7
140791191:	41 8b 0e             	mov    (%r14),%ecx
140791194:	3b 4b 20             	cmp    0x20(%rbx),%ecx
140791197:	75 04                	jne    0x14079119d
140791199:	32 c0                	xor    %al,%al
14079119b:	eb 12                	jmp    0x1407911af
14079119d:	b8 ff 00 00 00       	mov    $0xff,%eax
1407911a2:	0f 4d c7             	cmovge %edi,%eax
1407911a5:	eb 08                	jmp    0x1407911af
1407911a7:	b8 ff 00 00 00       	mov    $0xff,%eax
1407911ac:	0f 43 c7             	cmovae %edi,%eax
1407911af:	49 8d 76 1c          	lea    0x1c(%r14),%rsi
1407911b3:	84 c0                	test   %al,%al
1407911b5:	4c 0f 48 e3          	cmovs  %rbx,%r12
1407911b9:	4c 8b eb             	mov    %rbx,%r13
1407911bc:	48 8b 1b             	mov    (%rbx),%rbx
1407911bf:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
1407911c3:	0f 84 87 fe ff ff    	je     0x140791050
1407911c9:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
1407911ce:	4c 8b 7c 24 68       	mov    0x68(%rsp),%r15
1407911d3:	eb 05                	jmp    0x1407911da
1407911d5:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
1407911da:	41 80 7c 24 19 00    	cmpb   $0x0,0x19(%r12)
1407911e0:	75 04                	jne    0x1407911e6
1407911e2:	49 8b 3c 24          	mov    (%r12),%rdi
1407911e6:	80 7f 19 00          	cmpb   $0x0,0x19(%rdi)
1407911ea:	0f 85 bc 00 00 00    	jne    0x1407912ac
1407911f0:	41 b8 10 00 00 00    	mov    $0x10,%r8d
1407911f6:	48 8d 57 3c          	lea    0x3c(%rdi),%rdx
1407911fa:	48 8b ce             	mov    %rsi,%rcx
1407911fd:	e8 4e e8 74 00       	call   0x140edfa50
140791202:	85 c0                	test   %eax,%eax
140791204:	79 07                	jns    0x14079120d
140791206:	b0 ff                	mov    $0xff,%al
140791208:	e9 85 00 00 00       	jmp    0x140791292
14079120d:	41 b8 10 00 00 00    	mov    $0x10,%r8d
140791213:	48 8d 4f 3c          	lea    0x3c(%rdi),%rcx
140791217:	48 8b d6             	mov    %rsi,%rdx
14079121a:	e8 31 e8 74 00       	call   0x140edfa50
14079121f:	85 c0                	test   %eax,%eax
140791221:	79 04                	jns    0x140791227