140196bd7:	48 85 c0             	test   %rax,%rax
140196bda:	74 15                	je     0x140196bf1
140196bdc:	41 b8 00 04 00 00    	mov    $0x400,%r8d
140196be2:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
140196be6:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140196beb:	ff 15 2f ce de 00    	call   *0xdece2f(%rip)        # 0x140f83a20
140196bf1:	48 8b 05 78 fb 27 01 	mov    0x127fb78(%rip),%rax        # 0x141416770
140196bf8:	48 85 c0             	test   %rax,%rax
140196bfb:	74 0b                	je     0x140196c08
140196bfd:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140196c02:	ff 15 18 ce de 00    	call   *0xdece18(%rip)        # 0x140f83a20
140196c08:	48 8b 05 e1 fb 27 01 	mov    0x127fbe1(%rip),%rax        # 0x1414167f0
140196c0f:	48 85 c0             	test   %rax,%rax
140196c12:	74 0b                	je     0x140196c1f
140196c14:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140196c19:	ff 15 01 ce de 00    	call   *0xdece01(%rip)        # 0x140f83a20
140196c1f:	39 5c 24 58          	cmp    %ebx,0x58(%rsp)
140196c23:	0f 8d f7 00 00 00    	jge    0x140196d20
140196c29:	38 1d 01 fb 27 01    	cmp    %bl,0x127fb01(%rip)        # 0x141416730
140196c2f:	75 26                	jne    0x140196c57
140196c31:	48 8b 05 f0 fa 27 01 	mov    0x127faf0(%rip),%rax        # 0x141416728
140196c38:	48 85 c0             	test   %rax,%rax
140196c3b:	74 0b                	je     0x140196c48
140196c3d:	ff 15 dd cd de 00    	call   *0xdecddd(%rip)        # 0x140f83a20
140196c43:	0f b6 d8             	movzbl %al,%ebx
140196c46:	eb 0b                	jmp    0x140196c53
140196c48:	ff 15 fa c5 de 00    	call   *0xdec5fa(%rip)        # 0x140f83248
140196c4e:	85 c0                	test   %eax,%eax
140196c50:	0f 95 c3             	setne  %bl
140196c53:	85 db                	test   %ebx,%ebx
140196c55:	74 09                	je     0x140196c60
140196c57:	80 3d a2 e3 20 01 00 	cmpb   $0x0,0x120e3a2(%rip)        # 0x1413a5000
140196c5e:	75 27                	jne    0x140196c87
140196c60:	48 8b 05 b9 fa 27 01 	mov    0x127fab9(%rip),%rax        # 0x141416720
140196c67:	48 85 c0             	test   %rax,%rax
140196c6a:	74 75                	je     0x140196ce1
140196c6c:	80 3d dd fa 27 01 00 	cmpb   $0x0,0x127fadd(%rip)        # 0x141416750
140196c73:	75 6c                	jne    0x140196ce1
140196c75:	45 33 c0             	xor    %r8d,%r8d
140196c78:	33 d2                	xor    %edx,%edx
140196c7a:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140196c7f:	ff 15 9b cd de 00    	call   *0xdecd9b(%rip)        # 0x140f83a20
140196c85:	eb 5a                	jmp    0x140196ce1
140196c87:	48 8b 05 92 fa 27 01 	mov    0x127fa92(%rip),%rax        # 0x141416720
140196c8e:	48 85 c0             	test   %rax,%rax
140196c91:	74 21                	je     0x140196cb4
140196c93:	80 3d b6 fa 27 01 00 	cmpb   $0x0,0x127fab6(%rip)        # 0x141416750
140196c9a:	75 18                	jne    0x140196cb4
140196c9c:	41 b8 00 08 00 00    	mov    $0x800,%r8d
140196ca2:	48 8d 95 f0 03 00 00 	lea    0x3f0(%rbp),%rdx
140196ca9:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140196cae:	ff 15 6c cd de 00    	call   *0xdecd6c(%rip)        # 0x140f83a20
140196cb4:	66 83 bd f0 03 00 00 	cmpw   $0x0,0x3f0(%rbp)
140196cbb:	00
140196cbc:	75 16                	jne    0x140196cd4
140196cbe:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
140196cc3:	ba 00 08 00 00       	mov    $0x800,%edx
140196cc8:	48 8d 8d f0 03 00 00 	lea    0x3f0(%rbp),%rcx
140196ccf:	e8 9c 36 00 00       	call   0x14019a370
140196cd4:	48 8d 8d f0 03 00 00 	lea    0x3f0(%rbp),%rcx
140196cdb:	ff 15 77 c5 de 00    	call   *0xdec577(%rip)        # 0x140f83258
140196ce1:	80 3d 58 fa 27 01 00 	cmpb   $0x0,0x127fa58(%rip)        # 0x141416740
140196ce8:	74 13                	je     0x140196cfd
140196cea:	48 8b 05 a7 fa 27 01 	mov    0x127faa7(%rip),%rax        # 0x141416798
140196cf1:	48 85 c0             	test   %rax,%rax
140196cf4:	74 07                	je     0x140196cfd
140196cf6:	ff 15 24 cd de 00    	call   *0xdecd24(%rip)        # 0x140f83a20
140196cfc:	90                   	nop
140196cfd:	48 8b 8d f0 13 00 00 	mov    0x13f0(%rbp),%rcx
140196d04:	48 33 cc             	xor    %rsp,%rcx
140196d07:	e8 f4 47 c8 00       	call   0x140e1b500
140196d0c:	48 81 c4 08 15 00 00 	add    $0x1508,%rsp
140196d13:	41 5f                	pop    %r15
140196d15:	41 5e                	pop    %r14
140196d17:	41 5d                	pop    %r13
140196d19:	41 5c                	pop    %r12
140196d1b:	5f                   	pop    %rdi
140196d1c:	5e                   	pop    %rsi
140196d1d:	5b                   	pop    %rbx
140196d1e:	5d                   	pop    %rbp
140196d1f:	c3                   	ret
140196d20:	e8 0b 64 00 00       	call   0x14019d130
140196d25:	90                   	nop
140196d26:	cc                   	int3
140196d27:	cc                   	int3
140196d28:	cc                   	int3
140196d29:	cc                   	int3
140196d2a:	cc                   	int3
140196d2b:	cc                   	int3
140196d2c:	cc                   	int3
140196d2d:	cc                   	int3
140196d2e:	cc                   	int3
140196d2f:	cc                   	int3
140196d30:	48 83 ec 28          	sub    $0x28,%rsp
140196d34:	48 85 c9             	test   %rcx,%rcx
140196d37:	75 07                	jne    0x140196d40
140196d39:	33 c0                	xor    %eax,%eax
140196d3b:	48 83 c4 28          	add    $0x28,%rsp
140196d3f:	c3                   	ret
140196d40:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140196d47:	72 30                	jb     0x140196d79
140196d49:	48 8d 41 27          	lea    0x27(%rcx),%rax
140196d4d:	48 3b c1             	cmp    %rcx,%rax
140196d50:	76 33                	jbe    0x140196d85
140196d52:	0f ae e8             	lfence
140196d55:	48 8b c8             	mov    %rax,%rcx
140196d58:	e8 ab 43 c8 00       	call   0x140e1b108
140196d5d:	48 8b c8             	mov    %rax,%rcx
140196d60:	48 85 c0             	test   %rax,%rax
140196d63:	74 26                	je     0x140196d8b
140196d65:	0f ae e8             	lfence
140196d68:	48 83 c0 27          	add    $0x27,%rax
140196d6c:	48 83 e0 e0          	and    $0xffffffffffffffe0,%rax
140196d70:	48 89 48 f8          	mov    %rcx,-0x8(%rax)
140196d74:	48 83 c4 28          	add    $0x28,%rsp
140196d78:	c3                   	ret
140196d79:	0f ae e8             	lfence
140196d7c:	48 83 c4 28          	add    $0x28,%rsp
140196d80:	e9 83 43 c8 00       	jmp    0x140e1b108
140196d85:	e8 06 64 00 00       	call   0x14019d190
140196d8a:	cc                   	int3
140196d8b:	e8 14 34 c9 00       	call   0x140e2a1a4
140196d90:	cc                   	int3
140196d91:	cc                   	int3
140196d92:	cc                   	int3
140196d93:	cc                   	int3
140196d94:	cc                   	int3
140196d95:	cc                   	int3
140196d96:	cc                   	int3
140196d97:	cc                   	int3
140196d98:	cc                   	int3
140196d99:	cc                   	int3
140196d9a:	cc                   	int3
140196d9b:	cc                   	int3
140196d9c:	cc                   	int3
140196d9d:	cc                   	int3
140196d9e:	cc                   	int3
140196d9f:	cc                   	int3
140196da0:	40 53                	rex push %rbx
140196da2:	48 83 ec 20          	sub    $0x20,%rsp
140196da6:	48 ff 02             	incq   (%rdx)
140196da9:	48 8b da             	mov    %rdx,%rbx
140196dac:	48 8b 0a             	mov    (%rdx),%rcx
140196daf:	e8 7c ff ff ff       	call   0x140196d30
140196db4:	48 ff 0b             	decq   (%rbx)
140196db7:	48 83 c4 20          	add    $0x20,%rsp
140196dbb:	5b                   	pop    %rbx
140196dbc:	c3                   	ret
140196dbd:	cc                   	int3
140196dbe:	cc                   	int3
140196dbf:	cc                   	int3
140196dc0:	48 83 ec 28          	sub    $0x28,%rsp
140196dc4:	48 8d 41 27          	lea    0x27(%rcx),%rax
140196dc8:	48 3b c1             	cmp    %rcx,%rax
140196dcb:	76 2d                	jbe    0x140196dfa
140196dcd:	0f ae e8             	lfence
140196dd0:	48 8b c8             	mov    %rax,%rcx
140196dd3:	e8 30 43 c8 00       	call   0x140e1b108
140196dd8:	48 8b c8             	mov    %rax,%rcx
140196ddb:	48 85 c0             	test   %rax,%rax
140196dde:	74 14                	je     0x140196df4
140196de0:	0f ae e8             	lfence
140196de3:	48 83 c0 27          	add    $0x27,%rax
140196de7:	48 83 e0 e0          	and    $0xffffffffffffffe0,%rax
140196deb:	48 89 48 f8          	mov    %rcx,-0x8(%rax)
140196def:	48 83 c4 28          	add    $0x28,%rsp
140196df3:	c3                   	ret
140196df4:	e8 ab 33 c9 00       	call   0x140e2a1a4
140196df9:	cc                   	int3
140196dfa:	e8 91 63 00 00       	call   0x14019d190
140196dff:	cc                   	int3
140196e00:	40 55                	rex push %rbp
140196e02:	56                   	push   %rsi
140196e03:	57                   	push   %rdi
140196e04:	41 56                	push   %r14
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