140144bf2:	4c 8b a4 24 88 00 00 	mov    0x88(%rsp),%r12
140144bf9:	00
140144bfa:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
140144c01:	00
140144c02:	4d 85 ed             	test   %r13,%r13
140144c05:	74 52                	je     0x140144c59
140144c07:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140144c0e:	00 00
140144c10:	48 ff c7             	inc    %rdi
140144c13:	42 80 3c 2f 00       	cmpb   $0x0,(%rdi,%r13,1)
140144c18:	75 f6                	jne    0x140144c10
140144c1a:	48 85 ed             	test   %rbp,%rbp
140144c1d:	75 0a                	jne    0x140144c29
140144c1f:	33 c9                	xor    %ecx,%ecx
140144c21:	e8 5a 09 00 00       	call   0x140145580
140144c26:	48 8b e8             	mov    %rax,%rbp
140144c29:	48 85 ff             	test   %rdi,%rdi
140144c2c:	74 2b                	je     0x140144c59
140144c2e:	48 85 ed             	test   %rbp,%rbp
140144c31:	74 26                	je     0x140144c59
140144c33:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
140144c37:	e8 34 2d fe ff       	call   0x140127970
140144c3c:	85 c0                	test   %eax,%eax
140144c3e:	74 19                	je     0x140144c59
140144c40:	4c 8b cf             	mov    %rdi,%r9
140144c43:	4d 8b c5             	mov    %r13,%r8
140144c46:	8b d6                	mov    %esi,%edx
140144c48:	48 8b cd             	mov    %rbp,%rcx
140144c4b:	e8 80 00 00 00       	call   0x140144cd0
140144c50:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
140144c54:	e8 d7 2d fe ff       	call   0x140127a30
140144c59:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140144c5e:	48 33 cc             	xor    %rsp,%rcx
140144c61:	e8 4a b2 16 00       	call   0x1402afeb0
140144c66:	48 81 c4 98 00 00 00 	add    $0x98,%rsp
140144c6d:	41 5d                	pop    %r13
140144c6f:	5f                   	pop    %rdi
140144c70:	5e                   	pop    %rsi
140144c71:	5d                   	pop    %rbp
140144c72:	c3                   	ret
140144c73:	cc                   	int3
140144c74:	cc                   	int3
140144c75:	cc                   	int3
140144c76:	cc                   	int3
140144c77:	cc                   	int3
140144c78:	cc                   	int3
140144c79:	cc                   	int3
140144c7a:	cc                   	int3
140144c7b:	cc                   	int3
140144c7c:	cc                   	int3
140144c7d:	cc                   	int3
140144c7e:	cc                   	int3
140144c7f:	cc                   	int3
140144c80:	40 53                	rex push %rbx
140144c82:	b8 20 00 00 00       	mov    $0x20,%eax
140144c87:	e8 a4 be 16 00       	call   0x1402b0b30
140144c8c:	48 2b e0             	sub    %rax,%rsp
140144c8f:	48 8b da             	mov    %rdx,%rbx
140144c92:	8b 11                	mov    (%rcx),%edx
140144c94:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140144c98:	e8 43 2d ff ff       	call   0x1401379e0
140144c9d:	48 85 c0             	test   %rax,%rax
140144ca0:	74 1c                	je     0x140144cbe
140144ca2:	48 8b c8             	mov    %rax,%rcx
140144ca5:	e8 f6 d5 fa ff       	call   0x1400f22a0
140144caa:	8b d0                	mov    %eax,%edx
140144cac:	4c 8b cb             	mov    %rbx,%r9
140144caf:	45 33 c0             	xor    %r8d,%r8d
140144cb2:	33 c9                	xor    %ecx,%ecx
140144cb4:	48 83 c4 20          	add    $0x20,%rsp
140144cb8:	5b                   	pop    %rbx
140144cb9:	e9 92 fc ff ff       	jmp    0x140144950
140144cbe:	48 83 c4 20          	add    $0x20,%rsp
140144cc2:	5b                   	pop    %rbx
140144cc3:	c3                   	ret
140144cc4:	cc                   	int3
140144cc5:	cc                   	int3
140144cc6:	cc                   	int3
140144cc7:	cc                   	int3
140144cc8:	cc                   	int3
140144cc9:	cc                   	int3
140144cca:	cc                   	int3
140144ccb:	cc                   	int3
140144ccc:	cc                   	int3
140144ccd:	cc                   	int3
140144cce:	cc                   	int3
140144ccf:	cc                   	int3
140144cd0:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140144cd5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140144cda:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140144cdf:	41 56                	push   %r14
140144ce1:	b8 20 00 00 00       	mov    $0x20,%eax
140144ce6:	e8 45 be 16 00       	call   0x1402b0b30
140144ceb:	48 2b e0             	sub    %rax,%rsp
140144cee:	4d 8b f0             	mov    %r8,%r14
140144cf1:	48 63 f2             	movslq %edx,%rsi
140144cf4:	49 8b d6             	mov    %r14,%rdx
140144cf7:	4d 8b c1             	mov    %r9,%r8
140144cfa:	49 8b e9             	mov    %r9,%rbp
140144cfd:	48 8b f9             	mov    %rcx,%rdi
140144d00:	e8 cb 00 00 00       	call   0x140144dd0
140144d05:	85 c0                	test   %eax,%eax
140144d07:	0f 85 ac 00 00 00    	jne    0x140144db9
140144d0d:	41 b8 01 01 00 00    	mov    $0x101,%r8d
140144d13:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140144d18:	48 8d 15 79 1d 1d 00 	lea    0x1d1d79(%rip),%rdx        # 0x140316a98
140144d1f:	8d 48 10             	lea    0x10(%rax),%ecx
140144d22:	e8 99 73 fa ff       	call   0x1400ec0c0
140144d27:	48 8b d8             	mov    %rax,%rbx
140144d2a:	48 85 c0             	test   %rax,%rax
140144d2d:	74 6e                	je     0x140144d9d
140144d2f:	41 b9 02 01 00 00    	mov    $0x102,%r9d
140144d35:	4c 8d 05 5c 1d 1d 00 	lea    0x1d1d5c(%rip),%r8        # 0x140316a98
140144d3c:	48 8b d5             	mov    %rbp,%rdx
140144d3f:	49 8b ce             	mov    %r14,%rcx
140144d42:	e8 19 54 fe ff       	call   0x14012a160
140144d47:	48 89 03             	mov    %rax,(%rbx)
140144d4a:	48 85 c0             	test   %rax,%rax
140144d4d:	74 39                	je     0x140144d88
140144d4f:	85 f6                	test   %esi,%esi
140144d51:	74 05                	je     0x140144d58
140144d53:	48 8b c6             	mov    %rsi,%rax
140144d56:	eb 0f                	jmp    0x140144d67
140144d58:	b8 01 00 00 00       	mov    $0x1,%eax
140144d5d:	f0 0f c1 47 18       	lock xadd %eax,0x18(%rdi)
140144d62:	48 98                	cltq
140144d64:	48 ff c0             	inc    %rax
140144d67:	89 43 08             	mov    %eax,0x8(%rbx)
140144d6a:	48 8b d3             	mov    %rbx,%rdx
140144d6d:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140144d71:	e8 0a 20 ff ff       	call   0x140136d80
140144d76:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140144d7a:	e8 51 79 fa ff       	call   0x1400ec6d0
140144d7f:	85 c0                	test   %eax,%eax
140144d81:	75 05                	jne    0x140144d88
140144d83:	8b 43 08             	mov    0x8(%rbx),%eax
140144d86:	eb 2c                	jmp    0x140144db4
140144d88:	48 8b 0b             	mov    (%rbx),%rcx
140144d8b:	48 8d 15 06 1d 1d 00 	lea    0x1d1d06(%rip),%rdx        # 0x140316a98
140144d92:	41 b8 39 00 00 00    	mov    $0x39,%r8d
140144d98:	e8 23 70 fa ff       	call   0x1400ebdc0
140144d9d:	41 b8 3a 00 00 00    	mov    $0x3a,%r8d
140144da3:	48 8d 15 ee 1c 1d 00 	lea    0x1d1cee(%rip),%rdx        # 0x140316a98
140144daa:	48 8b cb             	mov    %rbx,%rcx
140144dad:	e8 0e 70 fa ff       	call   0x1400ebdc0
140144db2:	33 c0                	xor    %eax,%eax
140144db4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140144db9:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140144dbe:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140144dc3:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140144dc8:	48 83 c4 20          	add    $0x20,%rsp
140144dcc:	41 5e                	pop    %r14
140144dce:	c3                   	ret
140144dcf:	cc                   	int3
140144dd0:	40 57                	rex push %rdi
140144dd2:	b8 30 00 00 00       	mov    $0x30,%eax
140144dd7:	e8 54 bd 16 00       	call   0x1402b0b30
140144ddc:	48 2b e0             	sub    %rax,%rsp
140144ddf:	49 8b c0             	mov    %r8,%rax
140144de2:	4c 8b d2             	mov    %rdx,%r10
140144de5:	48 8b f9             	mov    %rcx,%rdi
140144de8:	4c 8d 05 a9 1c 1d 00 	lea    0x1d1ca9(%rip),%r8        # 0x140316a98
140144def:	48 8b d0             	mov    %rax,%rdx
140144df2:	49 8b ca             	mov    %r10,%rcx
140144df5:	41 b9 b6 00 00 00    	mov    $0xb6,%r9d
140144dfb:	e8 60 53 fe ff       	call   0x14012a160
140144e00:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140144e05:	48 85 c0             	test   %rax,%rax
140144e08:	75 06                	jne    0x140144e10
140144e0a:	48 83 c4 30          	add    $0x30,%rsp
140144e0e:	5f                   	pop    %rdi
140144e0f:	c3                   	ret
140144e10:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140144e14:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140144e19:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140144e1e:	33 db                	xor    %ebx,%ebx
140144e20:	89 5c 24 28          	mov    %ebx,0x28(%rsp)
140144e24:	e8 07 22 ff ff       	call   0x140137030
140144e29:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140144e2e:	48 8d 15 63 1c 1d 00 	lea    0x1d1c63(%rip),%rdx        # 0x140316a98
140144e35:	41 b8 bb 00 00 00    	mov    $0xbb,%r8d
140144e3b:	48 8b f8             	mov    %rax,%rdi
140144e3e:	e8 7d 6f fa ff       	call   0x1400ebdc0
140144e43:	48 85 ff             	test   %rdi,%rdi
140144e46:	74 03                	je     0x140144e4b
140144e48:	8b 5f 08             	mov    0x8(%rdi),%ebx
140144e4b:	8b c3                	mov    %ebx,%eax
140144e4d:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140144e52:	48 83 c4 30          	add    $0x30,%rsp
140144e56:	5f                   	pop    %rdi
140144e57:	c3                   	ret
140144e58:	cc                   	int3
140144e59:	cc                   	int3
140144e5a:	cc                   	int3
140144e5b:	cc                   	int3
140144e5c:	cc                   	int3
140144e5d:	cc                   	int3
140144e5e:	cc                   	int3
140144e5f:	cc                   	int3
140144e60:	b8 28 00 00 00       	mov    $0x28,%eax
140144e65:	e8 c6 bc 16 00       	call   0x1402b0b30
140144e6a:	48 2b e0             	sub    %rax,%rsp
140144e6d:	48 8b 12             	mov    (%rdx),%rdx
140144e70:	48 8b 09             	mov    (%rcx),%rcx
140144e73:	48 83 c4 28          	add    $0x28,%rsp
140144e77:	e9 44 57 fe ff       	jmp    0x14012a5c0
140144e7c:	cc                   	int3
140144e7d:	cc                   	int3
140144e7e:	cc                   	int3
140144e7f:	cc                   	int3
140144e80:	40 53                	rex push %rbx
140144e82:	b8 20 00 00 00       	mov    $0x20,%eax
140144e87:	e8 a4 bc 16 00       	call   0x1402b0b30
140144e8c:	48 2b e0             	sub    %rax,%rsp
140144e8f:	48 8b d9             	mov    %rcx,%rbx
140144e92:	48 85 c9             	test   %rcx,%rcx
140144e95:	74 13                	je     0x140144eaa
140144e97:	48 8b 09             	mov    (%rcx),%rcx
140144e9a:	44 8d 40 19          	lea    0x19(%rax),%r8d
140144e9e:	48 8d 15 f3 1b 1d 00 	lea    0x1d1bf3(%rip),%rdx        # 0x140316a98
140144ea5:	e8 16 6f fa ff       	call   0x1400ebdc0
140144eaa:	41 b8 3a 00 00 00    	mov    $0x3a,%r8d
140144eb0:	48 8d 15 e1 1b 1d 00 	lea    0x1d1be1(%rip),%rdx        # 0x140316a98
140144eb7:	48 8b cb             	mov    %rbx,%rcx
140144eba:	48 83 c4 20          	add    $0x20,%rsp
140144ebe:	5b                   	pop    %rbx
140144ebf:	e9 fc 6e fa ff       	jmp    0x1400ebdc0
140144ec4:	cc                   	int3
140144ec5:	cc                   	int3
140144ec6:	cc                   	int3
140144ec7:	cc                   	int3
140144ec8:	cc                   	int3
140144ec9:	cc                   	int3
140144eca:	cc                   	int3
140144ecb:	cc                   	int3
140144ecc:	cc                   	int3
140144ecd:	cc                   	int3
140144ece:	cc                   	int3
140144ecf:	cc                   	int3
140144ed0:	b8 28 00 00 00       	mov    $0x28,%eax
140144ed5:	e8 56 bc 16 00       	call   0x1402b0b30
140144eda:	48 2b e0             	sub    %rax,%rsp
140144edd:	48 8b 09             	mov    (%rcx),%rcx
140144ee0:	48 83 c4 28          	add    $0x28,%rsp
140144ee4:	e9 67 22 ff ff       	jmp    0x140137150
140144ee9:	cc                   	int3
140144eea:	cc                   	int3
140144eeb:	cc                   	int3
140144eec:	cc                   	int3
140144eed:	cc                   	int3
140144eee:	cc                   	int3
140144eef:	cc                   	int3
140144ef0:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140144ef5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140144efa:	57                   	push   %rdi
140144efb:	b8 20 00 00 00       	mov    $0x20,%eax
140144f00:	e8 2b bc 16 00       	call   0x1402b0b30
140144f05:	48 2b e0             	sub    %rax,%rsp
140144f08:	49 8b f8             	mov    %r8,%rdi
140144f0b:	8b ea                	mov    %edx,%ebp
140144f0d:	48 8b f1             	mov    %rcx,%rsi
140144f10:	4d 85 c0             	test   %r8,%r8
140144f13:	75 12                	jne    0x140144f27
140144f15:	33 c0                	xor    %eax,%eax
140144f17:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140144f1c:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140144f21:	48 83 c4 20          	add    $0x20,%rsp
140144f25:	5f                   	pop    %rdi
140144f26:	c3                   	ret
140144f27:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140144f2c:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
140144f33:	48 ff c3             	inc    %rbx
140144f36:	41 80 3c 18 00       	cmpb   $0x0,(%r8,%rbx,1)
140144f3b:	75 f6                	jne    0x140144f33
140144f3d:	48 85 c9             	test   %rcx,%rcx
140144f40:	75 08                	jne    0x140144f4a
140144f42:	e8 39 06 00 00       	call   0x140145580
140144f47:	48 8b f0             	mov    %rax,%rsi
140144f4a:	48 85 db             	test   %rbx,%rbx
140144f4d:	74 2f                	je     0x140144f7e
140144f4f:	48 85 f6             	test   %rsi,%rsi
140144f52:	74 2a                	je     0x140144f7e
140144f54:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140144f58:	e8 13 2a fe ff       	call   0x140127970
140144f5d:	85 c0                	test   %eax,%eax
140144f5f:	74 1d                	je     0x140144f7e
140144f61:	4c 8b cb             	mov    %rbx,%r9
140144f64:	4c 8b c7             	mov    %rdi,%r8
140144f67:	8b d5                	mov    %ebp,%edx
140144f69:	48 8b ce             	mov    %rsi,%rcx
140144f6c:	e8 5f fd ff ff       	call   0x140144cd0
140144f71:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140144f75:	8b d8                	mov    %eax,%ebx
140144f77:	e8 b4 2a fe ff       	call   0x140127a30
140144f7c:	eb 02                	jmp    0x140144f80
140144f7e:	33 db                	xor    %ebx,%ebx
140144f80:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140144f85:	8b c3                	mov    %ebx,%eax
140144f87:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140144f8c:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140144f91:	48 83 c4 20          	add    $0x20,%rsp
140144f95:	5f                   	pop    %rdi
140144f96:	c3                   	ret
140144f97:	cc                   	int3
140144f98:	cc                   	int3
140144f99:	cc                   	int3
140144f9a:	cc                   	int3
140144f9b:	cc                   	int3
140144f9c:	cc                   	int3
140144f9d:	cc                   	int3
140144f9e:	cc                   	int3
140144f9f:	cc                   	int3
140144fa0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140144fa5:	55                   	push   %rbp
140144fa6:	57                   	push   %rdi
140144fa7:	41 54                	push   %r12
140144fa9:	41 56                	push   %r14
140144fab:	b8 48 00 00 00       	mov    $0x48,%eax
140144fb0:	e8 7b bb 16 00       	call   0x1402b0b30
140144fb5:	48 2b e0             	sub    %rax,%rsp
140144fb8:	45 0f be e1          	movsbl %r9b,%r12d
140144fbc:	49 8b f8             	mov    %r8,%rdi
140144fbf:	44 8b f2             	mov    %edx,%r14d
140144fc2:	48 8b e9             	mov    %rcx,%rbp
140144fc5:	48 85 c9             	test   %rcx,%rcx
140144fc8:	75 3a                	jne    0x140145004
140144fca:	e8 a1 20 fe ff       	call   0x140127070
140144fcf:	4c 8d 05 da 1a 1d 00 	lea    0x1d1ada(%rip),%r8        # 0x140316ab0
140144fd6:	ba 37 01 00 00       	mov    $0x137,%edx
140144fdb:	48 8d 0d b6 1a 1d 00 	lea    0x1d1ab6(%rip),%rcx        # 0x140316a98
140144fe2:	e8 a9 21 fe ff       	call   0x140127190
140144fe7:	45 33 c0             	xor    %r8d,%r8d
140144fea:	8d 4d 0f             	lea    0xf(%rbp),%ecx
140144fed:	ba 02 01 0c 00       	mov    $0xc0102,%edx
140144ff2:	e8 99 22 fe ff       	call   0x140127290
140144ff7:	33 c0                	xor    %eax,%eax
140144ff9:	48 83 c4 48          	add    $0x48,%rsp
140144ffd:	41 5e                	pop    %r14
140144fff:	41 5c                	pop    %r12
140145001:	5f                   	pop    %rdi
140145002:	5d                   	pop    %rbp
140145003:	c3                   	ret
140145004:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140145008:	e8 63 29 fe ff       	call   0x140127970
14014500d:	85 c0                	test   %eax,%eax
14014500f:	74 e6                	je     0x140144ff7
140145011:	0f b6 07             	movzbl (%rdi),%eax
140145014:	48 89 5c 24 78       	mov    %rbx,0x78(%rsp)
140145019:	48 89 b4 24 80 00 00 	mov    %rsi,0x80(%rsp)
140145020:	00