140175d0b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140175d10:	48 83 c4 20          	add    $0x20,%rsp
140175d14:	5f                   	pop    %rdi
140175d15:	c3                   	ret
140175d16:	48 3b d8             	cmp    %rax,%rbx
140175d19:	76 08                	jbe    0x140175d23
140175d1b:	48 8b d8             	mov    %rax,%rbx
140175d1e:	48 85 c0             	test   %rax,%rax
140175d21:	74 0f                	je     0x140175d32
140175d23:	48 83 c2 18          	add    $0x18,%rdx
140175d27:	4c 8b c3             	mov    %rbx,%r8
140175d2a:	48 03 d7             	add    %rdi,%rdx
140175d2d:	e8 f6 6c 18 00       	call   0x1402fca28
140175d32:	48 01 5f 08          	add    %rbx,0x8(%rdi)
140175d36:	48 8b c3             	mov    %rbx,%rax
140175d39:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140175d3e:	48 83 c4 20          	add    $0x20,%rsp
140175d42:	5f                   	pop    %rdi
140175d43:	c3                   	ret
140175d44:	cc                   	int3
140175d45:	cc                   	int3
140175d46:	cc                   	int3
140175d47:	cc                   	int3
140175d48:	cc                   	int3
140175d49:	cc                   	int3
140175d4a:	cc                   	int3
140175d4b:	cc                   	int3
140175d4c:	cc                   	int3
140175d4d:	cc                   	int3
140175d4e:	cc                   	int3
140175d4f:	cc                   	int3
140175d50:	48 8b 41 78          	mov    0x78(%rcx),%rax
140175d54:	c3                   	ret
140175d55:	cc                   	int3
140175d56:	cc                   	int3
140175d57:	cc                   	int3
140175d58:	cc                   	int3
140175d59:	cc                   	int3
140175d5a:	cc                   	int3
140175d5b:	cc                   	int3
140175d5c:	cc                   	int3
140175d5d:	cc                   	int3
140175d5e:	cc                   	int3
140175d5f:	cc                   	int3
140175d60:	49 81 c1 a0 00 00 00 	add    $0xa0,%r9
140175d67:	4c 8b c1             	mov    %rcx,%r8
140175d6a:	49 8b 49 08          	mov    0x8(%r9),%rcx
140175d6e:	49 8b 41 10          	mov    0x10(%r9),%rax
140175d72:	48 2b c1             	sub    %rcx,%rax
140175d75:	48 85 d2             	test   %rdx,%rdx
140175d78:	75 08                	jne    0x140175d82
140175d7a:	48 c7 c0 fe ff ff ff 	mov    $0xfffffffffffffffe,%rax
140175d81:	c3                   	ret
140175d82:	48 3b d0             	cmp    %rax,%rdx
140175d85:	48 0f 47 d0          	cmova  %rax,%rdx
140175d89:	33 c0                	xor    %eax,%eax
140175d8b:	48 85 d2             	test   %rdx,%rdx
140175d8e:	74 33                	je     0x140175dc3
140175d90:	42 0f b6 4c 09 18    	movzbl 0x18(%rcx,%r9,1),%ecx
140175d96:	41 88 08             	mov    %cl,(%r8)
140175d99:	4d 8d 40 01          	lea    0x1(%r8),%r8
140175d9d:	84 c9                	test   %cl,%cl
140175d9f:	78 11                	js     0x140175db2
140175da1:	49 ff 41 08          	incq   0x8(%r9)
140175da5:	48 ff c0             	inc    %rax
140175da8:	49 8b 49 08          	mov    0x8(%r9),%rcx
140175dac:	48 3b c2             	cmp    %rdx,%rax
140175daf:	72 df                	jb     0x140175d90
140175db1:	c3                   	ret
140175db2:	48 85 c0             	test   %rax,%rax
140175db5:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
140175dbc:	48 0f 45 c8          	cmovne %rax,%rcx
140175dc0:	48 8b c1             	mov    %rcx,%rax
140175dc3:	c3                   	ret
140175dc4:	cc                   	int3
140175dc5:	cc                   	int3
140175dc6:	cc                   	int3
140175dc7:	cc                   	int3
140175dc8:	cc                   	int3
140175dc9:	cc                   	int3
140175dca:	cc                   	int3
140175dcb:	cc                   	int3
140175dcc:	cc                   	int3
140175dcd:	cc                   	int3
140175dce:	cc                   	int3
140175dcf:	cc                   	int3
140175dd0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140175dd5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140175dda:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140175ddf:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140175de4:	41 56                	push   %r14
140175de6:	4d 8d 99 a0 00 00 00 	lea    0xa0(%r9),%r11
140175ded:	33 f6                	xor    %esi,%esi
140175def:	49 8b 43 10          	mov    0x10(%r11),%rax
140175df3:	4c 8d 35 f6 af 1c 00 	lea    0x1caff6(%rip),%r14        # 0x140340df0
140175dfa:	48 8b da             	mov    %rdx,%rbx
140175dfd:	8b fe                	mov    %esi,%edi
140175dff:	49 39 43 08          	cmp    %rax,0x8(%r11)
140175e03:	0f 83 e3 00 00 00    	jae    0x140175eec
140175e09:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140175e10:	49 83 3b 48          	cmpq   $0x48,(%r11)
140175e14:	76 1e                	jbe    0x140175e34
140175e16:	48 83 fb 02          	cmp    $0x2,%rbx
140175e1a:	0f 82 c7 00 00 00    	jb     0x140175ee7
140175e20:	66 c7 01 0d 0a       	movw   $0xa0d,(%rcx)
140175e25:	48 83 c7 02          	add    $0x2,%rdi
140175e29:	48 83 c1 02          	add    $0x2,%rcx
140175e2d:	49 89 33             	mov    %rsi,(%r11)
140175e30:	48 83 eb 02          	sub    $0x2,%rbx
140175e34:	48 83 fb 04          	cmp    $0x4,%rbx
140175e38:	0f 82 a9 00 00 00    	jb     0x140175ee7
140175e3e:	49 8b 53 08          	mov    0x8(%r11),%rdx
140175e42:	49 8b 43 10          	mov    0x10(%r11),%rax
140175e46:	48 2b c2             	sub    %rdx,%rax
140175e49:	48 83 f8 03          	cmp    $0x3,%rax
140175e4d:	0f 82 99 00 00 00    	jb     0x140175eec
140175e53:	46 0f b6 54 1a 18    	movzbl 0x18(%rdx,%r11,1),%r10d
140175e59:	48 8d 42 01          	lea    0x1(%rdx),%rax
140175e5d:	49 89 43 08          	mov    %rax,0x8(%r11)
140175e61:	48 83 c7 04          	add    $0x4,%rdi
140175e65:	42 0f b6 54 18 18    	movzbl 0x18(%rax,%r11,1),%edx
140175e6b:	48 83 eb 04          	sub    $0x4,%rbx
140175e6f:	48 ff c0             	inc    %rax
140175e72:	49 c1 e2 08          	shl    $0x8,%r10
140175e76:	49 89 43 08          	mov    %rax,0x8(%r11)
140175e7a:	4c 0b d2             	or     %rdx,%r10
140175e7d:	49 c1 e2 08          	shl    $0x8,%r10
140175e81:	46 0f b6 4c 18 18    	movzbl 0x18(%rax,%r11,1),%r9d
140175e87:	48 ff c0             	inc    %rax
140175e8a:	49 89 43 08          	mov    %rax,0x8(%r11)
140175e8e:	4d 0b d1             	or     %r9,%r10
140175e91:	49 8b c2             	mov    %r10,%rax
140175e94:	48 c1 e8 12          	shr    $0x12,%rax
140175e98:	42 0f b6 04 30       	movzbl (%rax,%r14,1),%eax
140175e9d:	88 01                	mov    %al,(%rcx)
140175e9f:	49 8b c2             	mov    %r10,%rax
140175ea2:	48 c1 e8 0c          	shr    $0xc,%rax
140175ea6:	83 e0 3f             	and    $0x3f,%eax
140175ea9:	42 0f b6 04 30       	movzbl (%rax,%r14,1),%eax
140175eae:	88 41 01             	mov    %al,0x1(%rcx)
140175eb1:	49 8b c2             	mov    %r10,%rax
140175eb4:	48 c1 e8 06          	shr    $0x6,%rax
140175eb8:	41 83 e2 3f          	and    $0x3f,%r10d
140175ebc:	83 e0 3f             	and    $0x3f,%eax
140175ebf:	42 0f b6 04 30       	movzbl (%rax,%r14,1),%eax
140175ec4:	88 41 02             	mov    %al,0x2(%rcx)
140175ec7:	43 0f b6 04 32       	movzbl (%r10,%r14,1),%eax
140175ecc:	88 41 03             	mov    %al,0x3(%rcx)
140175ecf:	48 83 c1 04          	add    $0x4,%rcx
140175ed3:	49 83 03 04          	addq   $0x4,(%r11)
140175ed7:	49 8b 43 10          	mov    0x10(%r11),%rax
140175edb:	49 39 43 08          	cmp    %rax,0x8(%r11)
140175edf:	0f 82 2b ff ff ff    	jb     0x140175e10
140175ee5:	eb 05                	jmp    0x140175eec
140175ee7:	48 85 ff             	test   %rdi,%rdi
140175eea:	74 18                	je     0x140175f04
140175eec:	45 84 c0             	test   %r8b,%r8b
140175eef:	0f 84 98 00 00 00    	je     0x140175f8d
140175ef5:	48 83 fb 04          	cmp    $0x4,%rbx
140175ef9:	73 15                	jae    0x140175f10
140175efb:	48 85 ff             	test   %rdi,%rdi
140175efe:	0f 85 89 00 00 00    	jne    0x140175f8d
140175f04:	48 c7 c0 fe ff ff ff 	mov    $0xfffffffffffffffe,%rax
140175f0b:	e9 80 00 00 00       	jmp    0x140175f90
140175f10:	66 c7 41 02 3d 3d    	movw   $0x3d3d,0x2(%rcx)
140175f16:	49 8b 53 08          	mov    0x8(%r11),%rdx
140175f1a:	49 8b 43 10          	mov    0x10(%r11),%rax
140175f1e:	48 2b c2             	sub    %rdx,%rax
140175f21:	48 83 e8 01          	sub    $0x1,%rax
140175f25:	74 10                	je     0x140175f37
140175f27:	48 83 f8 01          	cmp    $0x1,%rax
140175f2b:	75 60                	jne    0x140175f8d
140175f2d:	42 0f b6 74 1a 19    	movzbl 0x19(%rdx,%r11,1),%esi
140175f33:	48 c1 e6 08          	shl    $0x8,%rsi
140175f37:	42 0f b6 54 1a 18    	movzbl 0x18(%rdx,%r11,1),%edx
140175f3d:	48 c1 e2 10          	shl    $0x10,%rdx
140175f41:	48 0b d6             	or     %rsi,%rdx
140175f44:	48 8b c2             	mov    %rdx,%rax
140175f47:	48 c1 e8 12          	shr    $0x12,%rax
140175f4b:	42 0f b6 04 30       	movzbl (%rax,%r14,1),%eax
140175f50:	88 01                	mov    %al,(%rcx)
140175f52:	48 8b c2             	mov    %rdx,%rax
140175f55:	48 c1 e8 0c          	shr    $0xc,%rax
140175f59:	83 e0 3f             	and    $0x3f,%eax
140175f5c:	42 0f b6 04 30       	movzbl (%rax,%r14,1),%eax
140175f61:	88 41 01             	mov    %al,0x1(%rcx)
140175f64:	49 ff 43 08          	incq   0x8(%r11)
140175f68:	49 8b 43 08          	mov    0x8(%r11),%rax
140175f6c:	49 3b 43 10          	cmp    0x10(%r11),%rax
140175f70:	74 13                	je     0x140175f85
140175f72:	48 c1 ea 06          	shr    $0x6,%rdx
140175f76:	83 e2 3f             	and    $0x3f,%edx
140175f79:	42 0f b6 14 32       	movzbl (%rdx,%r14,1),%edx
140175f7e:	88 51 02             	mov    %dl,0x2(%rcx)
140175f81:	49 ff 43 08          	incq   0x8(%r11)
140175f85:	48 83 c7 04          	add    $0x4,%rdi
140175f89:	49 83 03 04          	addq   $0x4,(%r11)
140175f8d:	48 8b c7             	mov    %rdi,%rax
140175f90:	48 8b 5c 24 10       	mov    0x10(%rsp),%rbx
140175f95:	48 8b 6c 24 18       	mov    0x18(%rsp),%rbp
140175f9a:	48 8b 74 24 20       	mov    0x20(%rsp),%rsi
140175f9f:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
140175fa4:	41 5e                	pop    %r14
140175fa6:	c3                   	ret
140175fa7:	cc                   	int3
140175fa8:	cc                   	int3
140175fa9:	cc                   	int3
140175faa:	cc                   	int3
140175fab:	cc                   	int3
140175fac:	cc                   	int3
140175fad:	cc                   	int3
140175fae:	cc                   	int3
140175faf:	cc                   	int3
140175fb0:	48 8b 49 78          	mov    0x78(%rcx),%rcx
140175fb4:	48 85 c9             	test   %rcx,%rcx
140175fb7:	7f 04                	jg     0x140175fbd
140175fb9:	48 8b c1             	mov    %rcx,%rax
140175fbc:	c3                   	ret
140175fbd:	48 ff c9             	dec    %rcx
140175fc0:	48 b8 56 55 55 55 55 	movabs $0x5555555555555556,%rax
140175fc7:	55 55 55
140175fca:	48 f7 e9             	imul   %rcx
140175fcd:	48 8b c2             	mov    %rdx,%rax
140175fd0:	48 c1 e8 3f          	shr    $0x3f,%rax
140175fd4:	48 03 d0             	add    %rax,%rdx
140175fd7:	48 b8 1b ca 6b 28 af 	movabs $0x6bca1af286bca1b,%rax
140175fde:	a1 bc 06
140175fe1:	4c 8d 04 95 04 00 00 	lea    0x4(,%rdx,4),%r8
140175fe8:	00
140175fe9:	49 8d 48 ff          	lea    -0x1(%r8),%rcx
140175fed:	48 f7 e9             	imul   %rcx
140175ff0:	48 d1 fa             	sar    $1,%rdx
140175ff3:	48 8b c2             	mov    %rdx,%rax
140175ff6:	48 c1 e8 3f          	shr    $0x3f,%rax
140175ffa:	48 03 d0             	add    %rax,%rdx
140175ffd:	49 8d 04 50          	lea    (%r8,%rdx,2),%rax
140176001:	c3                   	ret
140176002:	cc                   	int3
140176003:	cc                   	int3
140176004:	cc                   	int3
140176005:	cc                   	int3
140176006:	cc                   	int3
140176007:	cc                   	int3
140176008:	cc                   	int3
140176009:	cc                   	int3
14017600a:	cc                   	int3
14017600b:	cc                   	int3
14017600c:	cc                   	int3
14017600d:	cc                   	int3
14017600e:	cc                   	int3
14017600f:	cc                   	int3
140176010:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140176015:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14017601a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14017601f:	57                   	push   %rdi
140176020:	41 54                	push   %r12
140176022:	41 55                	push   %r13
140176024:	41 56                	push   %r14
140176026:	41 57                	push   %r15
140176028:	48 83 ec 20          	sub    $0x20,%rsp
14017602c:	49 8d b9 a0 00 00 00 	lea    0xa0(%r9),%rdi
140176033:	33 ed                	xor    %ebp,%ebp
140176035:	4c 8b 4f 08          	mov    0x8(%rdi),%r9
140176039:	41 0f b6 f0          	movzbl %r8b,%esi
14017603d:	4c 8b 57 10          	mov    0x10(%rdi),%r10
140176041:	4c 8b fa             	mov    %rdx,%r15
140176044:	4c 8b e1             	mov    %rcx,%r12
140176047:	4d 3b ca             	cmp    %r10,%r9
14017604a:	0f 83 cb 01 00 00    	jae    0x14017621b
140176050:	4c 8d 2d a9 9f e8 ff 	lea    -0x176057(%rip),%r13        # 0x140000000
140176057:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14017605e:	00 00
140176060:	41 0f b6 54 39 18    	movzbl 0x18(%r9,%rdi,1),%edx
140176066:	bb 01 00 00 00       	mov    $0x1,%ebx
14017606b:	48 0f be ca          	movsbq %dl,%rcx
14017606f:	44 8b f3             	mov    %ebx,%r14d
140176072:	48 8b c1             	mov    %rcx,%rax
140176075:	88 54 24 50          	mov    %dl,0x50(%rsp)
140176079:	48 c1 f8 04          	sar    $0x4,%rax
14017607d:	83 e1 0f             	and    $0xf,%ecx
140176080:	46 0f b6 84 2a 40 0e 	movzbl 0x340e40(%rdx,%r13,1),%r8d
140176087:	34 00
140176089:	83 e0 0f             	and    $0xf,%eax
14017608c:	42 0f b6 84 28 40 0f 	movzbl 0x340f40(%rax,%r13,1),%eax
140176093:	34 00
140176095:	88 44 24 51          	mov    %al,0x51(%rsp)
140176099:	42 0f b6 84 29 40 0f 	movzbl 0x340f40(%rcx,%r13,1),%eax
1401760a0:	34 00
1401760a2:	41 8b c8             	mov    %r8d,%ecx
1401760a5:	88 44 24 52          	mov    %al,0x52(%rsp)
1401760a9:	2b cb                	sub    %ebx,%ecx
1401760ab:	0f 84 9d 00 00 00    	je     0x14017614e
1401760b1:	2b cb                	sub    %ebx,%ecx
1401760b3:	74 4c                	je     0x140176101
1401760b5:	3b cb                	cmp    %ebx,%ecx
1401760b7:	0f 85 87 00 00 00    	jne    0x140176144
1401760bd:	4d 3b ca             	cmp    %r10,%r9
1401760c0:	72 05                	jb     0x1401760c7
1401760c2:	40 84 f6             	test   %sil,%sil
1401760c5:	75 2b                	jne    0x1401760f2
1401760c7:	49 8d 41 02          	lea    0x2(%r9),%rax
1401760cb:	49 3b c2             	cmp    %r10,%rax
1401760ce:	76 0b                	jbe    0x1401760db
1401760d0:	40 84 f6             	test   %sil,%sil
1401760d3:	0f 84 42 01 00 00    	je     0x14017621b
1401760d9:	eb 69                	jmp    0x140176144
1401760db:	41 80 f8 03          	cmp    $0x3,%r8b
1401760df:	75 63                	jne    0x140176144
1401760e1:	41 0f b6 44 39 19    	movzbl 0x19(%r9,%rdi,1),%eax
1401760e7:	42 80 bc 28 40 0e 34 	cmpb   $0x4,0x340e40(%rax,%r13,1)
1401760ee:	00 04
1401760f0:	75 52                	jne    0x140176144
1401760f2:	bb 02 00 00 00       	mov    $0x2,%ebx
1401760f7:	c6 44 24 51 0a       	movb   $0xa,0x51(%rsp)
1401760fc:	44 8b f3             	mov    %ebx,%r14d
1401760ff:	eb 4d                	jmp    0x14017614e
140176101:	49 ff c1             	inc    %r9
140176104:	4d 3b ca             	cmp    %r10,%r9
140176107:	72 05                	jb     0x14017610e
140176109:	40 84 f6             	test   %sil,%sil
14017610c:	75 36                	jne    0x140176144
14017610e:	49 8d 41 02          	lea    0x2(%r9),%rax
140176112:	49 3b c2             	cmp    %r10,%rax
140176115:	76 0b                	jbe    0x140176122
140176117:	40 84 f6             	test   %sil,%sil
14017611a:	0f 84 fb 00 00 00    	je     0x14017621b
140176120:	eb 2c                	jmp    0x14017614e
140176122:	41 0f b6 44 39 18    	movzbl 0x18(%r9,%rdi,1),%eax
140176128:	42 80 bc 28 40 0e 34 	cmpb   $0x3,0x340e40(%rax,%r13,1)
14017612f:	00 03
140176131:	75 1b                	jne    0x14017614e
140176133:	41 0f b6 44 39 19    	movzbl 0x19(%r9,%rdi,1),%eax
140176139:	42 80 bc 28 40 0e 34 	cmpb   $0x4,0x340e40(%rax,%r13,1)
140176140:	00 04
140176142:	75 0a                	jne    0x14017614e
140176144:	c6 44 24 50 3d       	movb   $0x3d,0x50(%rsp)
140176149:	bb 03 00 00 00       	mov    $0x3,%ebx
14017614e:	80 7c 1c 4f 0a       	cmpb   $0xa,0x4f(%rsp,%rbx,1)
140176153:	74 71                	je     0x1401761c6
140176155:	48 8b 0f             	mov    (%rdi),%rcx
140176158:	45 33 c0             	xor    %r8d,%r8d
14017615b:	48 03 cb             	add    %rbx,%rcx
14017615e:	48 83 f9 4c          	cmp    $0x4c,%rcx
140176162:	41 0f 97 c0          	seta   %r8b
140176166:	75 49                	jne    0x1401761b1
140176168:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14017616c:	48 8b 57 10          	mov    0x10(%rdi),%rdx
140176170:	49 03 ce             	add    %r14,%rcx
140176173:	48 3b ca             	cmp    %rdx,%rcx
140176176:	72 05                	jb     0x14017617d