140145d65:	48 2b e0             	sub    %rax,%rsp
140145d68:	48 8b d9             	mov    %rcx,%rbx
140145d6b:	49 8b f8             	mov    %r8,%rdi
140145d6e:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140145d72:	8b f2                	mov    %edx,%esi
140145d74:	e8 d7 99 ff ff       	call   0x14013f750
140145d79:	4c 8b 4b 60          	mov    0x60(%rbx),%r9
140145d7d:	4d 85 c9             	test   %r9,%r9
140145d80:	75 12                	jne    0x140145d94
140145d82:	33 c0                	xor    %eax,%eax
140145d84:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140145d89:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140145d8e:	48 83 c4 20          	add    $0x20,%rsp
140145d92:	5f                   	pop    %rdi
140145d93:	c3                   	ret
140145d94:	4c 8b c7             	mov    %rdi,%r8
140145d97:	8b d6                	mov    %esi,%edx
140145d99:	48 8b c8             	mov    %rax,%rcx
140145d9c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140145da1:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140145da6:	48 83 c4 20          	add    $0x20,%rsp
140145daa:	5f                   	pop    %rdi
140145dab:	49 ff e1             	rex.WB jmp *%r9
140145dae:	cc                   	int3
140145daf:	cc                   	int3
140145db0:	b8 28 00 00 00       	mov    $0x28,%eax
140145db5:	e8 76 ad 16 00       	call   0x1402b0b30
140145dba:	48 2b e0             	sub    %rax,%rsp
140145dbd:	48 8b 41 70          	mov    0x70(%rcx),%rax
140145dc1:	4c 8b ca             	mov    %rdx,%r9
140145dc4:	48 85 c0             	test   %rax,%rax
140145dc7:	75 05                	jne    0x140145dce
140145dc9:	48 83 c4 28          	add    $0x28,%rsp
140145dcd:	c3                   	ret
140145dce:	49 8b d0             	mov    %r8,%rdx
140145dd1:	49 8b c9             	mov    %r9,%rcx
140145dd4:	48 83 c4 28          	add    $0x28,%rsp
140145dd8:	48 ff e0             	rex.W jmp *%rax
140145ddb:	cc                   	int3
140145ddc:	cc                   	int3
140145ddd:	cc                   	int3
140145dde:	cc                   	int3
140145ddf:	cc                   	int3
140145de0:	b8 28 00 00 00       	mov    $0x28,%eax
140145de5:	e8 46 ad 16 00       	call   0x1402b0b30
140145dea:	48 2b e0             	sub    %rax,%rsp
140145ded:	48 8b 41 68          	mov    0x68(%rcx),%rax
140145df1:	4c 8b ca             	mov    %rdx,%r9
140145df4:	48 85 c0             	test   %rax,%rax
140145df7:	75 0a                	jne    0x140145e03
140145df9:	b8 01 00 00 00       	mov    $0x1,%eax
140145dfe:	48 83 c4 28          	add    $0x28,%rsp
140145e02:	c3                   	ret
140145e03:	49 8b d0             	mov    %r8,%rdx
140145e06:	49 8b c9             	mov    %r9,%rcx
140145e09:	48 83 c4 28          	add    $0x28,%rsp
140145e0d:	48 ff e0             	rex.W jmp *%rax
140145e10:	b8 28 00 00 00       	mov    $0x28,%eax
140145e15:	e8 16 ad 16 00       	call   0x1402b0b30
140145e1a:	48 2b e0             	sub    %rax,%rsp
140145e1d:	48 8b 41 40          	mov    0x40(%rcx),%rax
140145e21:	4c 8b ca             	mov    %rdx,%r9
140145e24:	48 85 c0             	test   %rax,%rax
140145e27:	75 0a                	jne    0x140145e33
140145e29:	b8 01 00 00 00       	mov    $0x1,%eax
140145e2e:	48 83 c4 28          	add    $0x28,%rsp
140145e32:	c3                   	ret
140145e33:	49 8b d0             	mov    %r8,%rdx
140145e36:	49 8b c9             	mov    %r9,%rcx
140145e39:	48 83 c4 28          	add    $0x28,%rsp
140145e3d:	48 ff e0             	rex.W jmp *%rax
140145e40:	b8 28 00 00 00       	mov    $0x28,%eax
140145e45:	e8 e6 ac 16 00       	call   0x1402b0b30
140145e4a:	48 2b e0             	sub    %rax,%rsp
140145e4d:	48 8b c2             	mov    %rdx,%rax
140145e50:	4c 8b c9             	mov    %rcx,%r9
140145e53:	41 8b d0             	mov    %r8d,%edx
140145e56:	48 8b c8             	mov    %rax,%rcx
140145e59:	48 83 c4 28          	add    $0x28,%rsp
140145e5d:	49 ff a1 a0 00 00 00 	rex.WB jmp *0xa0(%r9)
140145e64:	cc                   	int3
140145e65:	cc                   	int3
140145e66:	cc                   	int3
140145e67:	cc                   	int3
140145e68:	cc                   	int3
140145e69:	cc                   	int3
140145e6a:	cc                   	int3
140145e6b:	cc                   	int3
140145e6c:	cc                   	int3
140145e6d:	cc                   	int3
140145e6e:	cc                   	int3
140145e6f:	cc                   	int3
140145e70:	48 85 c9             	test   %rcx,%rcx
140145e73:	74 10                	je     0x140145e85
140145e75:	48 83 b9 90 00 00 00 	cmpq   $0x0,0x90(%rcx)
140145e7c:	00
140145e7d:	74 06                	je     0x140145e85
140145e7f:	b8 01 00 00 00       	mov    $0x1,%eax
140145e84:	c3                   	ret
140145e85:	33 c0                	xor    %eax,%eax
140145e87:	c3                   	ret
140145e88:	cc                   	int3
140145e89:	cc                   	int3
140145e8a:	cc                   	int3
140145e8b:	cc                   	int3
140145e8c:	cc                   	int3
140145e8d:	cc                   	int3
140145e8e:	cc                   	int3
140145e8f:	cc                   	int3
140145e90:	b8 28 00 00 00       	mov    $0x28,%eax
140145e95:	e8 96 ac 16 00       	call   0x1402b0b30
140145e9a:	48 2b e0             	sub    %rax,%rsp
140145e9d:	48 8b 81 b8 00 00 00 	mov    0xb8(%rcx),%rax
140145ea4:	45 8b d0             	mov    %r8d,%r10d
140145ea7:	4c 8b da             	mov    %rdx,%r11
140145eaa:	48 85 c0             	test   %rax,%rax
140145ead:	75 05                	jne    0x140145eb4
140145eaf:	48 83 c4 28          	add    $0x28,%rsp
140145eb3:	c3                   	ret
140145eb4:	4d 8b c1             	mov    %r9,%r8
140145eb7:	41 8b d2             	mov    %r10d,%edx
140145eba:	49 8b cb             	mov    %r11,%rcx
140145ebd:	48 83 c4 28          	add    $0x28,%rsp
140145ec1:	48 ff e0             	rex.W jmp *%rax
140145ec4:	cc                   	int3
140145ec5:	cc                   	int3
140145ec6:	cc                   	int3
140145ec7:	cc                   	int3
140145ec8:	cc                   	int3
140145ec9:	cc                   	int3
140145eca:	cc                   	int3
140145ecb:	cc                   	int3
140145ecc:	cc                   	int3
140145ecd:	cc                   	int3
140145ece:	cc                   	int3
140145ecf:	cc                   	int3
140145ed0:	b8 28 00 00 00       	mov    $0x28,%eax
140145ed5:	e8 56 ac 16 00       	call   0x1402b0b30
140145eda:	48 2b e0             	sub    %rax,%rsp
140145edd:	4c 8b ca             	mov    %rdx,%r9
140145ee0:	48 85 c9             	test   %rcx,%rcx
140145ee3:	74 19                	je     0x140145efe
140145ee5:	48 8b 81 90 00 00 00 	mov    0x90(%rcx),%rax
140145eec:	48 85 c0             	test   %rax,%rax
140145eef:	74 0d                	je     0x140145efe
140145ef1:	49 8b d0             	mov    %r8,%rdx
140145ef4:	49 8b c9             	mov    %r9,%rcx
140145ef7:	48 83 c4 28          	add    $0x28,%rsp
140145efb:	48 ff e0             	rex.W jmp *%rax
140145efe:	33 c0                	xor    %eax,%eax
140145f00:	48 83 c4 28          	add    $0x28,%rsp
140145f04:	c3                   	ret
140145f05:	cc                   	int3
140145f06:	cc                   	int3
140145f07:	cc                   	int3
140145f08:	cc                   	int3
140145f09:	cc                   	int3
140145f0a:	cc                   	int3
140145f0b:	cc                   	int3
140145f0c:	cc                   	int3
140145f0d:	cc                   	int3
140145f0e:	cc                   	int3
140145f0f:	cc                   	int3
140145f10:	b8 28 00 00 00       	mov    $0x28,%eax
140145f15:	e8 16 ac 16 00       	call   0x1402b0b30
140145f1a:	48 2b e0             	sub    %rax,%rsp
140145f1d:	48 8b 81 b0 00 00 00 	mov    0xb0(%rcx),%rax
140145f24:	4d 8b d0             	mov    %r8,%r10
140145f27:	4c 8b da             	mov    %rdx,%r11
140145f2a:	48 85 c0             	test   %rax,%rax
140145f2d:	75 05                	jne    0x140145f34
140145f2f:	48 83 c4 28          	add    $0x28,%rsp
140145f33:	c3                   	ret
140145f34:	45 8b c1             	mov    %r9d,%r8d
140145f37:	49 8b d2             	mov    %r10,%rdx
140145f3a:	49 8b cb             	mov    %r11,%rcx
140145f3d:	48 83 c4 28          	add    $0x28,%rsp
140145f41:	48 ff e0             	rex.W jmp *%rax
140145f44:	cc                   	int3
140145f45:	cc                   	int3
140145f46:	cc                   	int3
140145f47:	cc                   	int3
140145f48:	cc                   	int3
140145f49:	cc                   	int3
140145f4a:	cc                   	int3
140145f4b:	cc                   	int3
140145f4c:	cc                   	int3
140145f4d:	cc                   	int3
140145f4e:	cc                   	int3
140145f4f:	cc                   	int3
140145f50:	40 53                	rex push %rbx
140145f52:	b8 20 00 00 00       	mov    $0x20,%eax
140145f57:	e8 d4 ab 16 00       	call   0x1402b0b30
140145f5c:	48 2b e0             	sub    %rax,%rsp
140145f5f:	48 8b d9             	mov    %rcx,%rbx
140145f62:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140145f66:	e8 e5 97 ff ff       	call   0x14013f750
140145f6b:	48 8b 53 30          	mov    0x30(%rbx),%rdx
140145f6f:	48 85 d2             	test   %rdx,%rdx
140145f72:	75 08                	jne    0x140145f7c
140145f74:	33 c0                	xor    %eax,%eax
140145f76:	48 83 c4 20          	add    $0x20,%rsp
140145f7a:	5b                   	pop    %rbx
140145f7b:	c3                   	ret
140145f7c:	48 8b c8             	mov    %rax,%rcx
140145f7f:	48 83 c4 20          	add    $0x20,%rsp
140145f83:	5b                   	pop    %rbx
140145f84:	48 ff e2             	rex.W jmp *%rdx
140145f87:	cc                   	int3
140145f88:	cc                   	int3
140145f89:	cc                   	int3
140145f8a:	cc                   	int3
140145f8b:	cc                   	int3
140145f8c:	cc                   	int3
140145f8d:	cc                   	int3
140145f8e:	cc                   	int3
140145f8f:	cc                   	int3
140145f90:	b8 28 00 00 00       	mov    $0x28,%eax
140145f95:	e8 96 ab 16 00       	call   0x1402b0b30
140145f9a:	48 2b e0             	sub    %rax,%rsp
140145f9d:	48 8b 41 50          	mov    0x50(%rcx),%rax
140145fa1:	4c 8b ca             	mov    %rdx,%r9
140145fa4:	48 85 c0             	test   %rax,%rax
140145fa7:	75 0a                	jne    0x140145fb3
140145fa9:	b8 01 00 00 00       	mov    $0x1,%eax
140145fae:	48 83 c4 28          	add    $0x28,%rsp
140145fb2:	c3                   	ret
140145fb3:	49 8b d0             	mov    %r8,%rdx
140145fb6:	49 8b c9             	mov    %r9,%rcx
140145fb9:	48 83 c4 28          	add    $0x28,%rsp
140145fbd:	48 ff e0             	rex.W jmp *%rax
140145fc0:	b8 28 00 00 00       	mov    $0x28,%eax
140145fc5:	e8 66 ab 16 00       	call   0x1402b0b30
140145fca:	48 2b e0             	sub    %rax,%rsp
140145fcd:	48 8b 81 a8 00 00 00 	mov    0xa8(%rcx),%rax
140145fd4:	45 8b d0             	mov    %r8d,%r10d
140145fd7:	4c 8b da             	mov    %rdx,%r11
140145fda:	48 85 c0             	test   %rax,%rax
140145fdd:	75 0a                	jne    0x140145fe9
140145fdf:	b8 01 00 00 00       	mov    $0x1,%eax
140145fe4:	48 83 c4 28          	add    $0x28,%rsp
140145fe8:	c3                   	ret
140145fe9:	45 8b c1             	mov    %r9d,%r8d
140145fec:	41 8b d2             	mov    %r10d,%edx
140145fef:	49 8b cb             	mov    %r11,%rcx
140145ff2:	48 83 c4 28          	add    $0x28,%rsp
140145ff6:	48 ff e0             	rex.W jmp *%rax
140145ff9:	cc                   	int3
140145ffa:	cc                   	int3
140145ffb:	cc                   	int3
140145ffc:	cc                   	int3
140145ffd:	cc                   	int3
140145ffe:	cc                   	int3
140145fff:	cc                   	int3
140146000:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140146005:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14014600a:	55                   	push   %rbp
14014600b:	56                   	push   %rsi
14014600c:	57                   	push   %rdi
14014600d:	41 54                	push   %r12
14014600f:	41 55                	push   %r13
140146011:	41 56                	push   %r14
140146013:	41 57                	push   %r15
140146015:	b8 20 00 00 00       	mov    $0x20,%eax
14014601a:	e8 11 ab 16 00       	call   0x1402b0b30
14014601f:	48 2b e0             	sub    %rax,%rsp
140146022:	48 8b 72 10          	mov    0x10(%rdx),%rsi
140146026:	45 33 f6             	xor    %r14d,%r14d
140146029:	4d 8b f8             	mov    %r8,%r15
14014602c:	44 89 74 24 78       	mov    %r14d,0x78(%rsp)
140146031:	48 8b fa             	mov    %rdx,%rdi
140146034:	44 89 74 24 68       	mov    %r14d,0x68(%rsp)
140146039:	8b e9                	mov    %ecx,%ebp
14014603b:	44 8d 40 f8          	lea    -0x8(%rax),%r8d
14014603f:	48 8d 15 fa 0a 1d 00 	lea    0x1d0afa(%rip),%rdx        # 0x140316b40
140146046:	b9 e0 00 00 00       	mov    $0xe0,%ecx
14014604b:	45 8b e6             	mov    %r14d,%r12d
14014604e:	45 8b ee             	mov    %r14d,%r13d
140146051:	e8 6a 60 fa ff       	call   0x1400ec0c0
140146056:	48 8b d8             	mov    %rax,%rbx
140146059:	48 85 c0             	test   %rax,%rax
14014605c:	0f 84 63 04 00 00    	je     0x1401464c5
140146062:	e8 a9 18 fe ff       	call   0x140127910
140146067:	48 89 43 28          	mov    %rax,0x28(%rbx)
14014606b:	48 85 c0             	test   %rax,%rax
14014606e:	0f 84 05 04 00 00    	je     0x140146479
140146074:	c7 43 20 01 00 00 00 	movl   $0x1,0x20(%rbx)
14014607b:	48 8b cf             	mov    %rdi,%rcx
14014607e:	89 6b 04             	mov    %ebp,0x4(%rbx)
140146081:	e8 8a b4 ff ff       	call   0x140141510
140146086:	48 89 43 08          	mov    %rax,0x8(%rbx)
14014608a:	48 85 c0             	test   %rax,%rax
14014608d:	75 55                	jne    0x1401460e4
14014608f:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140146094:	f0 0f c1 43 20       	lock xadd %eax,0x20(%rbx)
140146099:	83 e8 01             	sub    $0x1,%eax
14014609c:	0f 8f 51 04 00 00    	jg     0x1401464f3
1401460a2:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1401460a6:	48 8d 15 93 0a 1d 00 	lea    0x1d0a93(%rip),%rdx        # 0x140316b40
1401460ad:	41 b8 fe 00 00 00    	mov    $0xfe,%r8d
1401460b3:	e8 08 5d fa ff       	call   0x1400ebdc0
1401460b8:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1401460bc:	e8 af 9c ff ff       	call   0x14013fd70
1401460c1:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
1401460c5:	e8 06 18 fe ff       	call   0x1401278d0
1401460ca:	41 b8 01 01 00 00    	mov    $0x101,%r8d
1401460d0:	48 8d 15 69 0a 1d 00 	lea    0x1d0a69(%rip),%rdx        # 0x140316b40
1401460d7:	48 8b cb             	mov    %rbx,%rcx
1401460da:	e8 e1 5c fa ff       	call   0x1400ebdc0
1401460df:	e9 0f 04 00 00       	jmp    0x1401464f3
1401460e4:	48 8b 47 18          	mov    0x18(%rdi),%rax
1401460e8:	48 89 43 10          	mov    %rax,0x10(%rbx)
1401460ec:	8b 06                	mov    (%rsi),%eax
1401460ee:	85 c0                	test   %eax,%eax
1401460f0:	0f 84 80 02 00 00    	je     0x140146376
1401460f6:	48 8d 56 08          	lea    0x8(%rsi),%rdx
1401460fa:	45 8b fc             	mov    %r12d,%r15d
1401460fd:	4c 8d 05 fc 9e eb ff 	lea    -0x146104(%rip),%r8        # 0x140000000
140146104:	ff c8                	dec    %eax
140146106:	83 f8 2b             	cmp    $0x2b,%eax
140146109:	0f 87 4e 02 00 00    	ja     0x14014635d
14014610f:	48 98                	cltq
140146111:	41 0f b6 84 00 68 65 	movzbl 0x146568(%r8,%rax,1),%eax
140146118:	14 00
14014611a:	41 8b 8c 80 0c 65 14 	mov    0x14650c(%r8,%rax,4),%ecx
140146121:	00
140146122:	49 03 c8             	add    %r8,%rcx
140146125:	ff e1                	jmp    *%rcx
140146127:	48 83 7b 30 00       	cmpq   $0x0,0x30(%rbx)
14014612c:	0f 85 2b 02 00 00    	jne    0x14014635d
140146132:	48 8b 02             	mov    (%rdx),%rax
140146135:	48 89 43 30          	mov    %rax,0x30(%rbx)
140146139:	e9 1f 02 00 00       	jmp    0x14014635d
14014613e:	48 83 7b 60 00       	cmpq   $0x0,0x60(%rbx)
140146143:	0f 85 14 02 00 00    	jne    0x14014635d
140146149:	48 8b 02             	mov    (%rdx),%rax
14014614c:	48 89 43 60          	mov    %rax,0x60(%rbx)
140146150:	e9 08 02 00 00       	jmp    0x14014635d
140146155:	48 83 7b 68 00       	cmpq   $0x0,0x68(%rbx)
14014615a:	0f 85 fd 01 00 00    	jne    0x14014635d
140146160:	48 8b 02             	mov    (%rdx),%rax
140146163:	48 89 43 68          	mov    %rax,0x68(%rbx)
140146167:	e9 f1 01 00 00       	jmp    0x14014635d
14014616c:	48 83 7b 70 00       	cmpq   $0x0,0x70(%rbx)
140146171:	0f 85 e6 01 00 00    	jne    0x14014635d
140146177:	48 8b 02             	mov    (%rdx),%rax
14014617a:	41 ff c5             	inc    %r13d
14014617d:	48 89 43 70          	mov    %rax,0x70(%rbx)
140146181:	e9 d7 01 00 00       	jmp    0x14014635d
140146186:	48 83 7b 78 00       	cmpq   $0x0,0x78(%rbx)