140196e06:	48 83 ec 28          	sub    $0x28,%rsp
140196e0a:	48 bd ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rbp
140196e11:	ff ff 7f
140196e14:	49 8b f8             	mov    %r8,%rdi
140196e17:	4c 8b f2             	mov    %rdx,%r14
140196e1a:	48 8b f1             	mov    %rcx,%rsi
140196e1d:	4c 3b c5             	cmp    %rbp,%r8
140196e20:	77 7d                	ja     0x140196e9f
140196e22:	49 83 f8 0f          	cmp    $0xf,%r8
140196e26:	77 1f                	ja     0x140196e47
140196e28:	4c 89 41 10          	mov    %r8,0x10(%rcx)
140196e2c:	48 c7 41 18 0f 00 00 	movq   $0xf,0x18(%rcx)
140196e33:	00
140196e34:	e8 d7 81 d4 00       	call   0x140edf010
140196e39:	c6 04 37 00          	movb   $0x0,(%rdi,%rsi,1)
140196e3d:	48 83 c4 28          	add    $0x28,%rsp
140196e41:	41 5e                	pop    %r14
140196e43:	5f                   	pop    %rdi
140196e44:	5e                   	pop    %rsi
140196e45:	5d                   	pop    %rbp
140196e46:	c3                   	ret
140196e47:	48 8b c7             	mov    %rdi,%rax
140196e4a:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140196e4f:	48 83 c8 0f          	or     $0xf,%rax
140196e53:	48 3b c5             	cmp    %rbp,%rax
140196e56:	77 0f                	ja     0x140196e67
140196e58:	b9 16 00 00 00       	mov    $0x16,%ecx
140196e5d:	48 8b e8             	mov    %rax,%rbp
140196e60:	48 3b c1             	cmp    %rcx,%rax
140196e63:	48 0f 42 e9          	cmovb  %rcx,%rbp
140196e67:	48 8d 4d 01          	lea    0x1(%rbp),%rcx
140196e6b:	e8 c0 fe ff ff       	call   0x140196d30
140196e70:	4c 8b c7             	mov    %rdi,%r8
140196e73:	48 89 06             	mov    %rax,(%rsi)
140196e76:	49 8b d6             	mov    %r14,%rdx
140196e79:	48 89 7e 10          	mov    %rdi,0x10(%rsi)
140196e7d:	48 8b c8             	mov    %rax,%rcx
140196e80:	48 89 6e 18          	mov    %rbp,0x18(%rsi)
140196e84:	48 8b d8             	mov    %rax,%rbx
140196e87:	e8 84 81 d4 00       	call   0x140edf010
140196e8c:	c6 04 1f 00          	movb   $0x0,(%rdi,%rbx,1)
140196e90:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
140196e95:	48 83 c4 28          	add    $0x28,%rsp
140196e99:	41 5e                	pop    %r14
140196e9b:	5f                   	pop    %rdi
140196e9c:	5e                   	pop    %rsi
140196e9d:	5d                   	pop    %rbp
140196e9e:	c3                   	ret
140196e9f:	e8 cc 66 00 00       	call   0x14019d570
140196ea4:	cc                   	int3
140196ea5:	cc                   	int3
140196ea6:	cc                   	int3
140196ea7:	cc                   	int3
140196ea8:	cc                   	int3
140196ea9:	cc                   	int3
140196eaa:	cc                   	int3
140196eab:	cc                   	int3
140196eac:	cc                   	int3
140196ead:	cc                   	int3
140196eae:	cc                   	int3
140196eaf:	cc                   	int3
140196eb0:	48 8b c1             	mov    %rcx,%rax
140196eb3:	c3                   	ret
140196eb4:	cc                   	int3
140196eb5:	cc                   	int3
140196eb6:	cc                   	int3
140196eb7:	cc                   	int3
140196eb8:	cc                   	int3
140196eb9:	cc                   	int3
140196eba:	cc                   	int3
140196ebb:	cc                   	int3
140196ebc:	cc                   	int3
140196ebd:	cc                   	int3
140196ebe:	cc                   	int3
140196ebf:	cc                   	int3
140196ec0:	48 83 ec 28          	sub    $0x28,%rsp
140196ec4:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140196ecb:	72 18                	jb     0x140196ee5
140196ecd:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140196ed1:	48 83 c2 27          	add    $0x27,%rdx
140196ed5:	49 2b c8             	sub    %r8,%rcx
140196ed8:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140196edc:	48 83 f8 1f          	cmp    $0x1f,%rax
140196ee0:	77 0c                	ja     0x140196eee
140196ee2:	49 8b c8             	mov    %r8,%rcx
140196ee5:	48 83 c4 28          	add    $0x28,%rsp
140196ee9:	e9 56 42 c8 00       	jmp    0x140e1b144
140196eee:	e8 b1 32 c9 00       	call   0x140e2a1a4
140196ef3:	cc                   	int3
140196ef4:	cc                   	int3
140196ef5:	cc                   	int3
140196ef6:	cc                   	int3
140196ef7:	cc                   	int3
140196ef8:	cc                   	int3
140196ef9:	cc                   	int3
140196efa:	cc                   	int3
140196efb:	cc                   	int3
140196efc:	cc                   	int3
140196efd:	cc                   	int3
140196efe:	cc                   	int3
140196eff:	cc                   	int3
140196f00:	c2 00 00             	ret    $0x0
140196f03:	cc                   	int3
140196f04:	cc                   	int3
140196f05:	cc                   	int3
140196f06:	cc                   	int3
140196f07:	cc                   	int3
140196f08:	cc                   	int3
140196f09:	cc                   	int3
140196f0a:	cc                   	int3
140196f0b:	cc                   	int3
140196f0c:	cc                   	int3
140196f0d:	cc                   	int3
140196f0e:	cc                   	int3
140196f0f:	cc                   	int3
140196f10:	48 3b ca             	cmp    %rdx,%rcx
140196f13:	0f 84 d3 00 00 00    	je     0x140196fec
140196f19:	56                   	push   %rsi
140196f1a:	48 83 ec 20          	sub    $0x20,%rsp
140196f1e:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
140196f23:	48 8b f2             	mov    %rdx,%rsi
140196f26:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
140196f2b:	48 8d 59 48          	lea    0x48(%rcx),%rbx
140196f2f:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
140196f34:	33 ed                	xor    %ebp,%ebp
140196f36:	48 8b 03             	mov    (%rbx),%rax
140196f39:	48 83 f8 0f          	cmp    $0xf,%rax
140196f3d:	76 32                	jbe    0x140196f71
140196f3f:	48 8b 4b e8          	mov    -0x18(%rbx),%rcx
140196f43:	48 8d 50 01          	lea    0x1(%rax),%rdx
140196f47:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140196f4e:	72 1c                	jb     0x140196f6c
140196f50:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140196f54:	48 83 c2 27          	add    $0x27,%rdx
140196f58:	49 2b c8             	sub    %r8,%rcx
140196f5b:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140196f5f:	48 83 f8 1f          	cmp    $0x1f,%rax
140196f63:	0f 87 84 00 00 00    	ja     0x140196fed
140196f69:	49 8b c8             	mov    %r8,%rcx
140196f6c:	e8 d3 41 c8 00       	call   0x140e1b144
140196f71:	48 89 6b f8          	mov    %rbp,-0x8(%rbx)
140196f75:	48 c7 03 0f 00 00 00 	movq   $0xf,(%rbx)
140196f7c:	40 88 6b e8          	mov    %bpl,-0x18(%rbx)
140196f80:	48 8b 53 d8          	mov    -0x28(%rbx),%rdx
140196f84:	48 83 fa 0f          	cmp    $0xf,%rdx
140196f88:	76 2d                	jbe    0x140196fb7
140196f8a:	48 8b 4b c0          	mov    -0x40(%rbx),%rcx
140196f8e:	48 ff c2             	inc    %rdx
140196f91:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140196f98:	72 18                	jb     0x140196fb2
140196f9a:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140196f9e:	48 83 c2 27          	add    $0x27,%rdx
140196fa2:	49 2b c8             	sub    %r8,%rcx
140196fa5:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140196fa9:	48 83 f8 1f          	cmp    $0x1f,%rax
140196fad:	77 3e                	ja     0x140196fed
140196faf:	49 8b c8             	mov    %r8,%rcx
140196fb2:	e8 8d 41 c8 00       	call   0x140e1b144
140196fb7:	48 89 6b d0          	mov    %rbp,-0x30(%rbx)
140196fbb:	48 c7 43 d8 0f 00 00 	movq   $0xf,-0x28(%rbx)
140196fc2:	00
140196fc3:	40 88 6b c0          	mov    %bpl,-0x40(%rbx)
140196fc7:	48 83 c3 60          	add    $0x60,%rbx
140196fcb:	48 8d 43 b8          	lea    -0x48(%rbx),%rax
140196fcf:	48 3b c6             	cmp    %rsi,%rax
140196fd2:	0f 85 5e ff ff ff    	jne    0x140196f36
140196fd8:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140196fdd:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140196fe2:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140196fe7:	48 83 c4 20          	add    $0x20,%rsp
140196feb:	5e                   	pop    %rsi
140196fec:	c3                   	ret
140196fed:	e8 b2 31 c9 00       	call   0x140e2a1a4
140196ff2:	cc                   	int3
140196ff3:	cc                   	int3
140196ff4:	cc                   	int3
140196ff5:	cc                   	int3
140196ff6:	cc                   	int3
140196ff7:	cc                   	int3
140196ff8:	cc                   	int3
140196ff9:	cc                   	int3
140196ffa:	cc                   	int3
140196ffb:	cc                   	int3
140196ffc:	cc                   	int3
140196ffd:	cc                   	int3
140196ffe:	cc                   	int3
140196fff:	cc                   	int3
140197000:	48 3b ca             	cmp    %rdx,%rcx
140197003:	74 2e                	je     0x140197033
140197005:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14019700a:	57                   	push   %rdi
14019700b:	48 83 ec 20          	sub    $0x20,%rsp
14019700f:	48 8b fa             	mov    %rdx,%rdi
140197012:	48 8b d9             	mov    %rcx,%rbx
140197015:	48 8b cb             	mov    %rbx,%rcx
140197018:	e8 a3 20 00 00       	call   0x1401990c0
14019701d:	48 81 c3 f0 00 00 00 	add    $0xf0,%rbx
140197024:	48 3b df             	cmp    %rdi,%rbx
140197027:	75 ec                	jne    0x140197015
140197029:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14019702e:	48 83 c4 20          	add    $0x20,%rsp
140197032:	5f                   	pop    %rdi
140197033:	c3                   	ret
140197034:	cc                   	int3
140197035:	cc                   	int3
140197036:	cc                   	int3
140197037:	cc                   	int3
140197038:	cc                   	int3
140197039:	cc                   	int3
14019703a:	cc                   	int3
14019703b:	cc                   	int3
14019703c:	cc                   	int3
14019703d:	cc                   	int3
14019703e:	cc                   	int3
14019703f:	cc                   	int3
140197040:	48 3b ca             	cmp    %rdx,%rcx
140197043:	0f 84 b2 00 00 00    	je     0x1401970fb
140197049:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14019704e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140197053:	57                   	push   %rdi
140197054:	48 83 ec 20          	sub    $0x20,%rsp
140197058:	48 8b fa             	mov    %rdx,%rdi
14019705b:	48 8d 59 30          	lea    0x30(%rcx),%rbx
14019705f:	33 f6                	xor    %esi,%esi
140197061:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
140197065:	0f b6 53 18          	movzbl 0x18(%rbx),%edx
140197069:	e8 72 69 00 00       	call   0x14019d9e0
14019706e:	90                   	nop
14019706f:	80 7b 10 00          	cmpb   $0x0,0x10(%rbx)
140197073:	74 1f                	je     0x140197094
140197075:	4c 8b 03             	mov    (%rbx),%r8
140197078:	4d 8b 40 08          	mov    0x8(%r8),%r8
14019707c:	48 8b d3             	mov    %rbx,%rdx
14019707f:	48 8b cb             	mov    %rbx,%rcx
140197082:	e8 09 06 00 00       	call   0x140197690
140197087:	ba 40 00 00 00       	mov    $0x40,%edx
14019708c:	48 8b 0b             	mov    (%rbx),%rcx
14019708f:	e8 b0 40 c8 00       	call   0x140e1b144
140197094:	48 8b 53 e8          	mov    -0x18(%rbx),%rdx
140197098:	48 83 fa 0f          	cmp    $0xf,%rdx
14019709c:	76 2d                	jbe    0x1401970cb
14019709e:	48 ff c2             	inc    %rdx
1401970a1:	48 8b 4b d0          	mov    -0x30(%rbx),%rcx
1401970a5:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1401970ac:	72 18                	jb     0x1401970c6
1401970ae:	48 83 c2 27          	add    $0x27,%rdx
1401970b2:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1401970b6:	49 2b c8             	sub    %r8,%rcx
1401970b9:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1401970bd:	48 83 f8 1f          	cmp    $0x1f,%rax
1401970c1:	77 39                	ja     0x1401970fc
1401970c3:	49 8b c8             	mov    %r8,%rcx
1401970c6:	e8 79 40 c8 00       	call   0x140e1b144
1401970cb:	48 89 73 e0          	mov    %rsi,-0x20(%rbx)
1401970cf:	48 c7 43 e8 0f 00 00 	movq   $0xf,-0x18(%rbx)
1401970d6:	00
1401970d7:	c6 43 d0 00          	movb   $0x0,-0x30(%rbx)
1401970db:	48 83 c3 58          	add    $0x58,%rbx
1401970df:	48 8d 43 d0          	lea    -0x30(%rbx),%rax
1401970e3:	48 3b c7             	cmp    %rdi,%rax
1401970e6:	0f 85 75 ff ff ff    	jne    0x140197061
1401970ec:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1401970f1:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1401970f6:	48 83 c4 20          	add    $0x20,%rsp
1401970fa:	5f                   	pop    %rdi
1401970fb:	c3                   	ret
1401970fc:	e8 a3 30 c9 00       	call   0x140e2a1a4
140197101:	cc                   	int3
140197102:	cc                   	int3
140197103:	cc                   	int3
140197104:	cc                   	int3
140197105:	cc                   	int3
140197106:	cc                   	int3
140197107:	cc                   	int3
140197108:	cc                   	int3
140197109:	cc                   	int3
14019710a:	cc                   	int3
14019710b:	cc                   	int3
14019710c:	cc                   	int3
14019710d:	cc                   	int3
14019710e:	cc                   	int3
14019710f:	cc                   	int3
140197110:	48 3b ca             	cmp    %rdx,%rcx
140197113:	0f 84 d3 00 00 00    	je     0x1401971ec
140197119:	56                   	push   %rsi
14019711a:	48 83 ec 20          	sub    $0x20,%rsp
14019711e:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
140197123:	48 8b f2             	mov    %rdx,%rsi
140197126:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
14019712b:	48 8d 59 38          	lea    0x38(%rcx),%rbx
14019712f:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
140197134:	33 ed                	xor    %ebp,%ebp
140197136:	48 8b 03             	mov    (%rbx),%rax
140197139:	48 83 f8 0f          	cmp    $0xf,%rax
14019713d:	76 32                	jbe    0x140197171
14019713f:	48 8b 4b e8          	mov    -0x18(%rbx),%rcx
140197143:	48 8d 50 01          	lea    0x1(%rax),%rdx
140197147:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14019714e:	72 1c                	jb     0x14019716c
140197150:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140197154:	48 83 c2 27          	add    $0x27,%rdx
140197158:	49 2b c8             	sub    %r8,%rcx
14019715b:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14019715f:	48 83 f8 1f          	cmp    $0x1f,%rax
140197163:	0f 87 84 00 00 00    	ja     0x1401971ed
140197169:	49 8b c8             	mov    %r8,%rcx
14019716c:	e8 d3 3f c8 00       	call   0x140e1b144
140197171:	48 89 6b f8          	mov    %rbp,-0x8(%rbx)
140197175:	48 c7 03 0f 00 00 00 	movq   $0xf,(%rbx)
14019717c:	40 88 6b e8          	mov    %bpl,-0x18(%rbx)
140197180:	48 8b 53 e0          	mov    -0x20(%rbx),%rdx
140197184:	48 83 fa 0f          	cmp    $0xf,%rdx
140197188:	76 2d                	jbe    0x1401971b7
14019718a:	48 8b 4b c8          	mov    -0x38(%rbx),%rcx
14019718e:	48 ff c2             	inc    %rdx
140197191:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140197198:	72 18                	jb     0x1401971b2
14019719a:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14019719e:	48 83 c2 27          	add    $0x27,%rdx
1401971a2:	49 2b c8             	sub    %r8,%rcx
1401971a5:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1401971a9:	48 83 f8 1f          	cmp    $0x1f,%rax
1401971ad:	77 3e                	ja     0x1401971ed
1401971af:	49 8b c8             	mov    %r8,%rcx
1401971b2:	e8 8d 3f c8 00       	call   0x140e1b144
1401971b7:	48 89 6b d8          	mov    %rbp,-0x28(%rbx)
1401971bb:	48 c7 43 e0 0f 00 00 	movq   $0xf,-0x20(%rbx)
1401971c2:	00
1401971c3:	40 88 6b c8          	mov    %bpl,-0x38(%rbx)
1401971c7:	48 83 c3 40          	add    $0x40,%rbx
1401971cb:	48 8d 43 c8          	lea    -0x38(%rbx),%rax
1401971cf:	48 3b c6             	cmp    %rsi,%rax
1401971d2:	0f 85 5e ff ff ff    	jne    0x140197136
1401971d8:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1401971dd:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1401971e2:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1401971e7:	48 83 c4 20          	add    $0x20,%rsp
1401971eb:	5e                   	pop    %rsi
1401971ec:	c3                   	ret
1401971ed:	e8 b2 2f c9 00       	call   0x140e2a1a4
1401971f2:	cc                   	int3
1401971f3:	cc                   	int3
1401971f4:	cc                   	int3
1401971f5:	cc                   	int3
1401971f6:	cc                   	int3
1401971f7:	cc                   	int3
1401971f8:	cc                   	int3
1401971f9:	cc                   	int3
1401971fa:	cc                   	int3
1401971fb:	cc                   	int3