140014c04:	48 8d 05 0d 93 02 00 	lea    0x2930d(%rip),%rax        # 0x14003df18
140014c0b:	49 89 00             	mov    %rax,(%r8)
140014c0e:	49 8b 40 08          	mov    0x8(%r8),%rax
140014c12:	48 63 48 04          	movslq 0x4(%rax),%rcx
140014c16:	48 8d 05 eb 93 02 00 	lea    0x293eb(%rip),%rax        # 0x14003e008
140014c1d:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
140014c22:	49 8b c0             	mov    %r8,%rax
140014c25:	48 83 c4 18          	add    $0x18,%rsp
140014c29:	c3                   	ret
140014c2a:	cc                   	int3
140014c2b:	cc                   	int3
140014c2c:	cc                   	int3
140014c2d:	cc                   	int3
140014c2e:	cc                   	int3
140014c2f:	cc                   	int3
140014c30:	48 83 ec 28          	sub    $0x28,%rsp
140014c34:	48 8d 05 dd 92 02 00 	lea    0x292dd(%rip),%rax        # 0x14003df18
140014c3b:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
140014c3f:	48 8b 41 f0          	mov    -0x10(%rcx),%rax
140014c43:	48 63 50 04          	movslq 0x4(%rax),%rdx
140014c47:	48 8d 05 ba 93 02 00 	lea    0x293ba(%rip),%rax        # 0x14003e008
140014c4e:	48 89 44 0a f0       	mov    %rax,-0x10(%rdx,%rcx,1)
140014c53:	e8 08 c9 fe ff       	call   0x140001560
140014c58:	90                   	nop
140014c59:	48 83 c4 28          	add    $0x28,%rsp
140014c5d:	c3                   	ret
140014c5e:	cc                   	int3
140014c5f:	cc                   	int3
140014c60:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140014c65:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140014c6a:	57                   	push   %rdi
140014c6b:	48 83 ec 20          	sub    $0x20,%rsp
140014c6f:	8b fa                	mov    %edx,%edi
140014c71:	48 8b d9             	mov    %rcx,%rbx
140014c74:	48 8d 05 9d 92 02 00 	lea    0x2929d(%rip),%rax        # 0x14003df18
140014c7b:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
140014c7f:	4c 8b 41 f0          	mov    -0x10(%rcx),%r8
140014c83:	4d 63 48 04          	movslq 0x4(%r8),%r9
140014c87:	48 8d 05 7a 93 02 00 	lea    0x2937a(%rip),%rax        # 0x14003e008
140014c8e:	49 89 44 09 f0       	mov    %rax,-0x10(%r9,%rcx,1)
140014c93:	e8 c8 c8 fe ff       	call   0x140001560
140014c98:	48 8d 05 f9 66 02 00 	lea    0x266f9(%rip),%rax        # 0x14003b398
140014c9f:	48 89 03             	mov    %rax,(%rbx)
140014ca2:	40 f6 c7 01          	test   $0x1,%dil
140014ca6:	74 0e                	je     0x140014cb6
140014ca8:	ba 20 00 00 00       	mov    $0x20,%edx
140014cad:	48 8d 4b e8          	lea    -0x18(%rbx),%rcx
140014cb1:	e8 fe 25 02 00       	call   0x1400372b4
140014cb6:	48 8d 43 e8          	lea    -0x18(%rbx),%rax
140014cba:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140014cbf:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140014cc4:	48 83 c4 20          	add    $0x20,%rsp
140014cc8:	5f                   	pop    %rdi
140014cc9:	c3                   	ret
140014cca:	cc                   	int3
140014ccb:	cc                   	int3
140014ccc:	cc                   	int3
140014ccd:	cc                   	int3
140014cce:	cc                   	int3
140014ccf:	cc                   	int3
140014cd0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140014cd5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140014cda:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140014cdf:	57                   	push   %rdi
140014ce0:	48 83 ec 30          	sub    $0x30,%rsp
140014ce4:	41 0f b6 f0          	movzbl %r8b,%esi
140014ce8:	48 8b fa             	mov    %rdx,%rdi
140014ceb:	48 8b d9             	mov    %rcx,%rbx
140014cee:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140014cf5:	00
140014cf6:	e8 65 c8 fe ff       	call   0x140001560
140014cfb:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140014cff:	48 83 39 58          	cmpq   $0x58,(%rcx)
140014d03:	72 1a                	jb     0x140014d1f
140014d05:	48 8b 41 50          	mov    0x50(%rcx),%rax
140014d09:	48 85 c0             	test   %rax,%rax
140014d0c:	74 11                	je     0x140014d1f
140014d0e:	8b d6                	mov    %esi,%edx
140014d10:	ff d0                	call   *%rax
140014d12:	48 8b d0             	mov    %rax,%rdx
140014d15:	48 8b cf             	mov    %rdi,%rcx
140014d18:	e8 83 67 ff ff       	call   0x14000b4a0
140014d1d:	eb 07                	jmp    0x140014d26
140014d1f:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
140014d26:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140014d2d:	00
140014d2e:	48 8b c7             	mov    %rdi,%rax
140014d31:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140014d36:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140014d3b:	48 83 c4 30          	add    $0x30,%rsp
140014d3f:	5f                   	pop    %rdi
140014d40:	c3                   	ret
140014d41:	cc                   	int3
140014d42:	cc                   	int3
140014d43:	cc                   	int3
140014d44:	cc                   	int3
140014d45:	cc                   	int3
140014d46:	cc                   	int3
140014d47:	cc                   	int3
140014d48:	cc                   	int3
140014d49:	cc                   	int3
140014d4a:	cc                   	int3
140014d4b:	cc                   	int3
140014d4c:	cc                   	int3
140014d4d:	cc                   	int3
140014d4e:	cc                   	int3
140014d4f:	cc                   	int3
140014d50:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140014d55:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140014d5a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140014d5f:	57                   	push   %rdi
140014d60:	48 83 ec 30          	sub    $0x30,%rsp
140014d64:	49 8b f0             	mov    %r8,%rsi
140014d67:	48 8b fa             	mov    %rdx,%rdi
140014d6a:	48 8b d9             	mov    %rcx,%rbx
140014d6d:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140014d74:	00
140014d75:	e8 e6 c7 fe ff       	call   0x140001560
140014d7a:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140014d7e:	48 81 39 b8 00 00 00 	cmpq   $0xb8,(%rcx)
140014d85:	72 39                	jb     0x140014dc0
140014d87:	48 83 b9 b0 00 00 00 	cmpq   $0x0,0xb0(%rcx)
140014d8e:	00
140014d8f:	74 2f                	je     0x140014dc0
140014d91:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140014d95:	48 85 d2             	test   %rdx,%rdx
140014d98:	74 1d                	je     0x140014db7
140014d9a:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140014d9f:	74 16                	je     0x140014db7
140014da1:	48 8b 81 b0 00 00 00 	mov    0xb0(%rcx),%rax
140014da8:	ff d0                	call   *%rax
140014daa:	48 8b d0             	mov    %rax,%rdx
140014dad:	48 8b cf             	mov    %rdi,%rcx
140014db0:	e8 db e7 fe ff       	call   0x140003590
140014db5:	eb 10                	jmp    0x140014dc7
140014db7:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
140014dbe:	eb 07                	jmp    0x140014dc7
140014dc0:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
140014dc7:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140014dce:	00
140014dcf:	48 8b c7             	mov    %rdi,%rax
140014dd2:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140014dd7:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140014ddc:	48 83 c4 30          	add    $0x30,%rsp
140014de0:	5f                   	pop    %rdi
140014de1:	c3                   	ret
140014de2:	cc                   	int3
140014de3:	cc                   	int3
140014de4:	cc                   	int3
140014de5:	cc                   	int3
140014de6:	cc                   	int3
140014de7:	cc                   	int3
140014de8:	cc                   	int3
140014de9:	cc                   	int3
140014dea:	cc                   	int3
140014deb:	cc                   	int3
140014dec:	cc                   	int3
140014ded:	cc                   	int3
140014dee:	cc                   	int3
140014def:	cc                   	int3
140014df0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140014df5:	57                   	push   %rdi
140014df6:	48 83 ec 30          	sub    $0x30,%rsp
140014dfa:	48 8b fa             	mov    %rdx,%rdi
140014dfd:	48 8b d9             	mov    %rcx,%rbx
140014e00:	e8 5b c7 fe ff       	call   0x140001560
140014e05:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140014e09:	48 81 39 98 00 00 00 	cmpq   $0x98,(%rcx)
140014e10:	72 33                	jb     0x140014e45
140014e12:	48 83 b9 90 00 00 00 	cmpq   $0x0,0x90(%rcx)
140014e19:	00
140014e1a:	74 29                	je     0x140014e45
140014e1c:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140014e20:	48 85 d2             	test   %rdx,%rdx
140014e23:	74 20                	je     0x140014e45
140014e25:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140014e2a:	74 19                	je     0x140014e45
140014e2c:	48 8b 81 90 00 00 00 	mov    0x90(%rcx),%rax
140014e33:	ff d0                	call   *%rax
140014e35:	85 c0                	test   %eax,%eax
140014e37:	0f 95 c0             	setne  %al
140014e3a:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140014e3f:	48 83 c4 30          	add    $0x30,%rsp
140014e43:	5f                   	pop    %rdi
140014e44:	c3                   	ret
140014e45:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140014e4a:	32 c0                	xor    %al,%al
140014e4c:	48 83 c4 30          	add    $0x30,%rsp
140014e50:	5f                   	pop    %rdi
140014e51:	c3                   	ret
140014e52:	cc                   	int3
140014e53:	cc                   	int3
140014e54:	cc                   	int3
140014e55:	cc                   	int3
140014e56:	cc                   	int3
140014e57:	cc                   	int3
140014e58:	cc                   	int3
140014e59:	cc                   	int3
140014e5a:	cc                   	int3
140014e5b:	cc                   	int3
140014e5c:	cc                   	int3
140014e5d:	cc                   	int3
140014e5e:	cc                   	int3
140014e5f:	cc                   	int3
140014e60:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140014e65:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140014e6a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140014e6f:	57                   	push   %rdi
140014e70:	48 83 ec 30          	sub    $0x30,%rsp
140014e74:	49 8b f0             	mov    %r8,%rsi
140014e77:	48 8b fa             	mov    %rdx,%rdi
140014e7a:	48 8b d9             	mov    %rcx,%rbx
140014e7d:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140014e84:	00
140014e85:	e8 d6 c6 fe ff       	call   0x140001560
140014e8a:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140014e8e:	48 81 39 c0 00 00 00 	cmpq   $0xc0,(%rcx)
140014e95:	72 39                	jb     0x140014ed0
140014e97:	48 83 b9 b8 00 00 00 	cmpq   $0x0,0xb8(%rcx)
140014e9e:	00
140014e9f:	74 2f                	je     0x140014ed0
140014ea1:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140014ea5:	48 85 d2             	test   %rdx,%rdx
140014ea8:	74 1d                	je     0x140014ec7
140014eaa:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140014eaf:	74 16                	je     0x140014ec7
140014eb1:	48 8b 81 b8 00 00 00 	mov    0xb8(%rcx),%rax
140014eb8:	ff d0                	call   *%rax
140014eba:	48 8b d0             	mov    %rax,%rdx
140014ebd:	48 8b cf             	mov    %rdi,%rcx
140014ec0:	e8 db 65 ff ff       	call   0x14000b4a0
140014ec5:	eb 10                	jmp    0x140014ed7
140014ec7:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
140014ece:	eb 07                	jmp    0x140014ed7
140014ed0:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
140014ed7:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140014ede:	00
140014edf:	48 8b c7             	mov    %rdi,%rax
140014ee2:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140014ee7:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140014eec:	48 83 c4 30          	add    $0x30,%rsp
140014ef0:	5f                   	pop    %rdi
140014ef1:	c3                   	ret
140014ef2:	cc                   	int3
140014ef3:	cc                   	int3
140014ef4:	cc                   	int3
140014ef5:	cc                   	int3
140014ef6:	cc                   	int3
140014ef7:	cc                   	int3
140014ef8:	cc                   	int3
140014ef9:	cc                   	int3
140014efa:	cc                   	int3
140014efb:	cc                   	int3
140014efc:	cc                   	int3
140014efd:	cc                   	int3
140014efe:	cc                   	int3
140014eff:	cc                   	int3
140014f00:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140014f05:	57                   	push   %rdi
140014f06:	48 83 ec 30          	sub    $0x30,%rsp
140014f0a:	48 8b fa             	mov    %rdx,%rdi
140014f0d:	48 8b d9             	mov    %rcx,%rbx
140014f10:	e8 4b c6 fe ff       	call   0x140001560
140014f15:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140014f19:	48 81 39 a8 00 00 00 	cmpq   $0xa8,(%rcx)
140014f20:	72 2e                	jb     0x140014f50
140014f22:	48 83 b9 a0 00 00 00 	cmpq   $0x0,0xa0(%rcx)
140014f29:	00
140014f2a:	74 24                	je     0x140014f50
140014f2c:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140014f30:	48 85 d2             	test   %rdx,%rdx
140014f33:	74 1b                	je     0x140014f50
140014f35:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140014f3a:	74 14                	je     0x140014f50
140014f3c:	48 8b 81 a0 00 00 00 	mov    0xa0(%rcx),%rax
140014f43:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140014f48:	48 83 c4 30          	add    $0x30,%rsp
140014f4c:	5f                   	pop    %rdi
140014f4d:	48 ff e0             	rex.W jmp *%rax
140014f50:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140014f55:	0f 57 c0             	xorps  %xmm0,%xmm0
140014f58:	48 83 c4 30          	add    $0x30,%rsp
140014f5c:	5f                   	pop    %rdi
140014f5d:	c3                   	ret
140014f5e:	cc                   	int3
140014f5f:	cc                   	int3
140014f60:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140014f65:	57                   	push   %rdi
140014f66:	48 83 ec 30          	sub    $0x30,%rsp
140014f6a:	48 8b fa             	mov    %rdx,%rdi
140014f6d:	48 8b d9             	mov    %rcx,%rbx
140014f70:	e8 eb c5 fe ff       	call   0x140001560
140014f75:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140014f79:	48 81 39 a0 00 00 00 	cmpq   $0xa0,(%rcx)
140014f80:	72 2e                	jb     0x140014fb0
140014f82:	48 83 b9 98 00 00 00 	cmpq   $0x0,0x98(%rcx)
140014f89:	00
140014f8a:	74 24                	je     0x140014fb0
140014f8c:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140014f90:	48 85 d2             	test   %rdx,%rdx
140014f93:	74 1b                	je     0x140014fb0
140014f95:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140014f9a:	74 14                	je     0x140014fb0
140014f9c:	48 8b 81 98 00 00 00 	mov    0x98(%rcx),%rax
140014fa3:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140014fa8:	48 83 c4 30          	add    $0x30,%rsp
140014fac:	5f                   	pop    %rdi
140014fad:	48 ff e0             	rex.W jmp *%rax
140014fb0:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140014fb5:	33 c0                	xor    %eax,%eax
140014fb7:	48 83 c4 30          	add    $0x30,%rsp
140014fbb:	5f                   	pop    %rdi
140014fbc:	c3                   	ret
140014fbd:	cc                   	int3
140014fbe:	cc                   	int3
140014fbf:	cc                   	int3
140014fc0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140014fc5:	56                   	push   %rsi
140014fc6:	48 83 ec 30          	sub    $0x30,%rsp
140014fca:	48 8b f2             	mov    %rdx,%rsi
140014fcd:	48 8b d9             	mov    %rcx,%rbx
140014fd0:	e8 8b c5 fe ff       	call   0x140001560
140014fd5:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
140014fd9:	48 83 3b 78          	cmpq   $0x78,(%rbx)
140014fdd:	0f 82 bc 00 00 00    	jb     0x14001509f
140014fe3:	48 83 7b 70 00       	cmpq   $0x0,0x70(%rbx)
140014fe8:	0f 84 b1 00 00 00    	je     0x14001509f
140014fee:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
140014ff3:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
140014ff8:	e8 27 32 02 00       	call   0x140038224
140014ffd:	48 8b f8             	mov    %rax,%rdi
140015000:	48 8b d0             	mov    %rax,%rdx
140015003:	48 85 c0             	test   %rax,%rax
140015006:	74 74                	je     0x14001507c
140015008:	48 8b ce             	mov    %rsi,%rcx
14001500b:	4c 89 74 24 50       	mov    %r14,0x50(%rsp)
140015010:	e8 3b 71 ff ff       	call   0x14000c150
140015015:	4c 8b 43 70          	mov    0x70(%rbx),%r8
140015019:	48 8b d7             	mov    %rdi,%rdx
14001501c:	48 8b cb             	mov    %rbx,%rcx
14001501f:	41 ff d0             	call   *%r8
140015022:	48 8b 1e             	mov    (%rsi),%rbx
140015025:	8b e8                	mov    %eax,%ebp
140015027:	4c 8b 76 08          	mov    0x8(%rsi),%r14
14001502b:	49 3b de             	cmp    %r14,%rbx
14001502e:	74 1a                	je     0x14001504a
140015030:	48 8b 03             	mov    (%rbx),%rax
140015033:	33 d2                	xor    %edx,%edx
140015035:	48 8b cb             	mov    %rbx,%rcx
140015038:	ff 10                	call   *(%rax)