140025c60:	90                   	nop
140025c61:	4c 8d 45 d8          	lea    -0x28(%rbp),%r8
140025c65:	48 8b 55 a0          	mov    -0x60(%rbp),%rdx
140025c69:	49 8b ce             	mov    %r14,%rcx
140025c6c:	ff d7                	call   *%rdi
140025c6e:	8b f8                	mov    %eax,%edi
140025c70:	48 8b 4d a0          	mov    -0x60(%rbp),%rcx
140025c74:	ff 15 7e 91 05 00    	call   *0x5917e(%rip)        # 0x14007edf8
140025c7a:	90                   	nop
140025c7b:	85 ff                	test   %edi,%edi
140025c7d:	0f 88 c3 00 00 00    	js     0x140025d46
140025c83:	4c 89 65 d0          	mov    %r12,-0x30(%rbp)
140025c87:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
140025c8b:	48 8b 01             	mov    (%rcx),%rax
140025c8e:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
140025c92:	48 8d 15 e7 ce 03 00 	lea    0x3cee7(%rip),%rdx        # 0x140062b80
140025c99:	ff 10                	call   *(%rax)
140025c9b:	8b f8                	mov    %eax,%edi
140025c9d:	85 c0                	test   %eax,%eax
140025c9f:	0f 88 8d 00 00 00    	js     0x140025d32
140025ca5:	4c 89 65 c8          	mov    %r12,-0x38(%rbp)
140025ca9:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140025cad:	48 8b 01             	mov    (%rcx),%rax
140025cb0:	4c 8d 45 c8          	lea    -0x38(%rbp),%r8
140025cb4:	48 8b 55 d0          	mov    -0x30(%rbp),%rdx
140025cb8:	ff 90 b0 00 00 00    	call   *0xb0(%rax)
140025cbe:	8b f8                	mov    %eax,%edi
140025cc0:	85 c0                	test   %eax,%eax
140025cc2:	78 5a                	js     0x140025d1e
140025cc4:	4c 89 65 c0          	mov    %r12,-0x40(%rbp)
140025cc8:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
140025ccc:	48 8b 01             	mov    (%rcx),%rax
140025ccf:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
140025cd3:	ff 90 80 00 00 00    	call   *0x80(%rax)
140025cd9:	8b f8                	mov    %eax,%edi
140025cdb:	85 c0                	test   %eax,%eax
140025cdd:	78 2b                	js     0x140025d0a
140025cdf:	49 8b 77 08          	mov    0x8(%r15),%rsi
140025ce3:	49 8b 1f             	mov    (%r15),%rbx
140025ce6:	48 3b de             	cmp    %rsi,%rbx
140025ce9:	74 1f                	je     0x140025d0a
140025ceb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140025cf0:	4c 8b 45 c0          	mov    -0x40(%rbp),%r8
140025cf4:	48 8b d3             	mov    %rbx,%rdx
140025cf7:	49 8b ce             	mov    %r14,%rcx
140025cfa:	e8 31 fd ff ff       	call   0x140025a30
140025cff:	8b f8                	mov    %eax,%edi
140025d01:	48 83 c3 20          	add    $0x20,%rbx
140025d05:	48 3b de             	cmp    %rsi,%rbx
140025d08:	75 e6                	jne    0x140025cf0
140025d0a:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
140025d0e:	48 85 c9             	test   %rcx,%rcx
140025d11:	74 0b                	je     0x140025d1e
140025d13:	4c 89 65 c0          	mov    %r12,-0x40(%rbp)
140025d17:	48 8b 01             	mov    (%rcx),%rax
140025d1a:	ff 50 10             	call   *0x10(%rax)
140025d1d:	90                   	nop
140025d1e:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
140025d22:	48 85 c9             	test   %rcx,%rcx
140025d25:	74 0b                	je     0x140025d32
140025d27:	4c 89 65 c8          	mov    %r12,-0x38(%rbp)
140025d2b:	48 8b 01             	mov    (%rcx),%rax
140025d2e:	ff 50 10             	call   *0x10(%rax)
140025d31:	90                   	nop
140025d32:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140025d36:	48 85 c9             	test   %rcx,%rcx
140025d39:	74 0b                	je     0x140025d46
140025d3b:	4c 89 65 d0          	mov    %r12,-0x30(%rbp)
140025d3f:	48 8b 01             	mov    (%rcx),%rax
140025d42:	ff 50 10             	call   *0x10(%rax)
140025d45:	90                   	nop
140025d46:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
140025d4a:	48 85 c9             	test   %rcx,%rcx
140025d4d:	74 0b                	je     0x140025d5a
140025d4f:	4c 89 65 d8          	mov    %r12,-0x28(%rbp)
140025d53:	48 8b 01             	mov    (%rcx),%rax
140025d56:	ff 50 10             	call   *0x10(%rax)
140025d59:	90                   	nop
140025d5a:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140025d5e:	48 85 c9             	test   %rcx,%rcx
140025d61:	74 0b                	je     0x140025d6e
140025d63:	4c 89 65 e0          	mov    %r12,-0x20(%rbp)
140025d67:	48 8b 01             	mov    (%rcx),%rax
140025d6a:	ff 50 10             	call   *0x10(%rax)
140025d6d:	90                   	nop
140025d6e:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
140025d72:	48 85 c9             	test   %rcx,%rcx
140025d75:	74 0b                	je     0x140025d82
140025d77:	4c 89 65 e8          	mov    %r12,-0x18(%rbp)
140025d7b:	48 8b 01             	mov    (%rcx),%rax
140025d7e:	ff 50 10             	call   *0x10(%rax)
140025d81:	90                   	nop
140025d82:	8b c7                	mov    %edi,%eax
140025d84:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140025d88:	48 33 cc             	xor    %rsp,%rcx
140025d8b:	e8 70 3a 03 00       	call   0x140059800
140025d90:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
140025d97:	41 5f                	pop    %r15
140025d99:	41 5e                	pop    %r14
140025d9b:	41 5c                	pop    %r12
140025d9d:	5f                   	pop    %rdi
140025d9e:	5e                   	pop    %rsi
140025d9f:	5b                   	pop    %rbx
140025da0:	5d                   	pop    %rbp
140025da1:	c3                   	ret
140025da2:	cc                   	int3
140025da3:	cc                   	int3
140025da4:	cc                   	int3
140025da5:	cc                   	int3
140025da6:	cc                   	int3
140025da7:	cc                   	int3
140025da8:	cc                   	int3
140025da9:	cc                   	int3
140025daa:	cc                   	int3
140025dab:	cc                   	int3
140025dac:	cc                   	int3
140025dad:	cc                   	int3
140025dae:	cc                   	int3
140025daf:	cc                   	int3
140025db0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140025db5:	55                   	push   %rbp
140025db6:	56                   	push   %rsi
140025db7:	57                   	push   %rdi
140025db8:	41 54                	push   %r12
140025dba:	41 55                	push   %r13
140025dbc:	41 56                	push   %r14
140025dbe:	41 57                	push   %r15
140025dc0:	48 8d 6c 24 b0       	lea    -0x50(%rsp),%rbp
140025dc5:	48 81 ec 50 01 00 00 	sub    $0x150,%rsp
140025dcc:	49 8b f1             	mov    %r9,%rsi
140025dcf:	4d 8b e8             	mov    %r8,%r13
140025dd2:	4c 8b f2             	mov    %rdx,%r14
140025dd5:	4c 8b e1             	mov    %rcx,%r12
140025dd8:	48 89 55 40          	mov    %rdx,0x40(%rbp)
140025ddc:	48 8b 85 b0 00 00 00 	mov    0xb0(%rbp),%rax
140025de3:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140025de8:	48 8b 85 b8 00 00 00 	mov    0xb8(%rbp),%rax
140025def:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140025df4:	48 8b 8d c0 00 00 00 	mov    0xc0(%rbp),%rcx
140025dfb:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140025e00:	49 8b 04 24          	mov    (%r12),%rax
140025e04:	4c 8b 78 58          	mov    0x58(%rax),%r15
140025e08:	0f 57 c0             	xorps  %xmm0,%xmm0
140025e0b:	66 0f 7f 45 a0       	movdqa %xmm0,-0x60(%rbp)
140025e10:	48 8b 42 08          	mov    0x8(%rdx),%rax
140025e14:	48 85 c0             	test   %rax,%rax
140025e17:	74 04                	je     0x140025e1d
140025e19:	f0 ff 40 08          	lock incl 0x8(%rax)
140025e1d:	48 8b 02             	mov    (%rdx),%rax
140025e20:	48 89 45 a0          	mov    %rax,-0x60(%rbp)
140025e24:	48 8b 42 08          	mov    0x8(%rdx),%rax
140025e28:	48 89 45 a8          	mov    %rax,-0x58(%rbp)
140025e2c:	48 c7 45 e8 00 00 00 	movq   $0x0,-0x18(%rbp)
140025e33:	00
140025e34:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140025e38:	48 85 c9             	test   %rcx,%rcx
140025e3b:	74 0d                	je     0x140025e4a
140025e3d:	48 8b 01             	mov    (%rcx),%rax
140025e40:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
140025e44:	ff 10                	call   *(%rax)
140025e46:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
140025e4a:	33 db                	xor    %ebx,%ebx
140025e4c:	48 8d 15 a9 9a 03 00 	lea    0x39aa9(%rip),%rdx        # 0x14005f8fc
140025e53:	8d 4b 70             	lea    0x70(%rbx),%ecx
140025e56:	e8 6d 3e 03 00       	call   0x140059cc8
140025e5b:	48 8b f8             	mov    %rax,%rdi
140025e5e:	48 85 c0             	test   %rax,%rax
140025e61:	74 77                	je     0x140025eda
140025e63:	48 8d 05 7e cb 03 00 	lea    0x3cb7e(%rip),%rax        # 0x1400629e8
140025e6a:	48 89 07             	mov    %rax,(%rdi)
140025e6d:	c7 47 1c 01 00 00 00 	movl   $0x1,0x1c(%rdi)
140025e74:	48 8d 05 ed ca 03 00 	lea    0x3caed(%rip),%rax        # 0x140062968
140025e7b:	48 89 07             	mov    %rax,(%rdi)
140025e7e:	48 8b 0d 33 8f 05 00 	mov    0x58f33(%rip),%rcx        # 0x14007edb8
140025e85:	48 85 c9             	test   %rcx,%rcx
140025e88:	74 07                	je     0x140025e91
140025e8a:	48 8b 01             	mov    (%rcx),%rax
140025e8d:	ff 50 08             	call   *0x8(%rax)
140025e90:	90                   	nop
140025e91:	33 c9                	xor    %ecx,%ecx
140025e93:	48 89 4f 20          	mov    %rcx,0x20(%rdi)
140025e97:	48 89 4f 28          	mov    %rcx,0x28(%rdi)
140025e9b:	48 8b 45 a0          	mov    -0x60(%rbp),%rax
140025e9f:	48 89 47 20          	mov    %rax,0x20(%rdi)
140025ea3:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
140025ea7:	48 89 47 28          	mov    %rax,0x28(%rdi)
140025eab:	0f 57 c0             	xorps  %xmm0,%xmm0
140025eae:	66 0f 7f 45 a0       	movdqa %xmm0,-0x60(%rbp)
140025eb3:	48 89 4f 68          	mov    %rcx,0x68(%rdi)
140025eb7:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
140025ebb:	48 85 c9             	test   %rcx,%rcx
140025ebe:	74 0d                	je     0x140025ecd
140025ec0:	48 8b 01             	mov    (%rcx),%rax
140025ec3:	48 8d 57 30          	lea    0x30(%rdi),%rdx
140025ec7:	ff 10                	call   *(%rax)
140025ec9:	48 89 47 68          	mov    %rax,0x68(%rdi)
140025ecd:	48 8d 05 4c cd 03 00 	lea    0x3cd4c(%rip),%rax        # 0x140062c20
140025ed4:	48 89 07             	mov    %rax,(%rdi)
140025ed7:	48 8b df             	mov    %rdi,%rbx
140025eda:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140025edf:	4c 8b c6             	mov    %rsi,%r8
140025ee2:	48 8b d3             	mov    %rbx,%rdx
140025ee5:	49 8b cc             	mov    %r12,%rcx
140025ee8:	41 ff d7             	call   *%r15
140025eeb:	8b f8                	mov    %eax,%edi
140025eed:	48 85 db             	test   %rbx,%rbx
140025ef0:	74 13                	je     0x140025f05
140025ef2:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
140025ef9:	00 00
140025efb:	48 8b 13             	mov    (%rbx),%rdx
140025efe:	48 8b cb             	mov    %rbx,%rcx
140025f01:	ff 52 10             	call   *0x10(%rdx)
140025f04:	90                   	nop
140025f05:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
140025f09:	48 85 c9             	test   %rcx,%rcx
140025f0c:	74 18                	je     0x140025f26
140025f0e:	48 8b 01             	mov    (%rcx),%rax
140025f11:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
140025f15:	48 3b ca             	cmp    %rdx,%rcx
140025f18:	0f 95 c2             	setne  %dl
140025f1b:	ff 50 20             	call   *0x20(%rax)
140025f1e:	48 c7 45 e8 00 00 00 	movq   $0x0,-0x18(%rbp)
140025f25:	00
140025f26:	be ff ff ff ff       	mov    $0xffffffff,%esi
140025f2b:	48 8b 5d a8          	mov    -0x58(%rbp),%rbx
140025f2f:	48 85 db             	test   %rbx,%rbx
140025f32:	74 29                	je     0x140025f5d
140025f34:	8b c6                	mov    %esi,%eax
140025f36:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140025f3b:	83 f8 01             	cmp    $0x1,%eax
140025f3e:	75 1d                	jne    0x140025f5d
140025f40:	48 8b 03             	mov    (%rbx),%rax
140025f43:	48 8b cb             	mov    %rbx,%rcx
140025f46:	ff 10                	call   *(%rax)
140025f48:	8b c6                	mov    %esi,%eax
140025f4a:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140025f4f:	83 f8 01             	cmp    $0x1,%eax
140025f52:	75 09                	jne    0x140025f5d
140025f54:	48 8b 03             	mov    (%rbx),%rax
140025f57:	48 8b cb             	mov    %rbx,%rcx
140025f5a:	ff 50 08             	call   *0x8(%rax)
140025f5d:	85 ff                	test   %edi,%edi
140025f5f:	0f 88 d3 02 00 00    	js     0x140026238
140025f65:	49 8b 04 24          	mov    (%r12),%rax
140025f69:	4c 8b 78 48          	mov    0x48(%rax),%r15
140025f6d:	0f 57 c0             	xorps  %xmm0,%xmm0
140025f70:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)
140025f76:	49 8b 46 08          	mov    0x8(%r14),%rax
140025f7a:	48 85 c0             	test   %rax,%rax
140025f7d:	74 04                	je     0x140025f83
140025f7f:	f0 ff 40 08          	lock incl 0x8(%rax)
140025f83:	49 8b 06             	mov    (%r14),%rax
140025f86:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140025f8b:	49 8b 46 08          	mov    0x8(%r14),%rax
140025f8f:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140025f94:	4c 89 6c 24 50       	mov    %r13,0x50(%rsp)
140025f99:	48 c7 45 90 00 00 00 	movq   $0x0,-0x70(%rbp)
140025fa0:	00
140025fa1:	4c 8b 6c 24 20       	mov    0x20(%rsp),%r13
140025fa6:	49 8b 4d 38          	mov    0x38(%r13),%rcx
140025faa:	48 85 c9             	test   %rcx,%rcx
140025fad:	74 0e                	je     0x140025fbd
140025faf:	48 8b 01             	mov    (%rcx),%rax
140025fb2:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
140025fb7:	ff 10                	call   *(%rax)
140025fb9:	48 89 45 90          	mov    %rax,-0x70(%rbp)
140025fbd:	33 db                	xor    %ebx,%ebx
140025fbf:	48 8d 15 36 99 03 00 	lea    0x39936(%rip),%rdx        # 0x14005f8fc
140025fc6:	8d 4b 78             	lea    0x78(%rbx),%ecx
140025fc9:	e8 fa 3c 03 00       	call   0x140059cc8
140025fce:	48 8b f8             	mov    %rax,%rdi
140025fd1:	48 85 c0             	test   %rax,%rax
140025fd4:	0f 84 83 00 00 00    	je     0x14002605d
140025fda:	48 8d 05 5f c9 03 00 	lea    0x3c95f(%rip),%rax        # 0x140062940
140025fe1:	48 89 07             	mov    %rax,(%rdi)
140025fe4:	c7 47 1c 01 00 00 00 	movl   $0x1,0x1c(%rdi)
140025feb:	48 8d 05 ce ca 03 00 	lea    0x3cace(%rip),%rax        # 0x140062ac0
140025ff2:	48 89 07             	mov    %rax,(%rdi)
140025ff5:	48 8b 0d bc 8d 05 00 	mov    0x58dbc(%rip),%rcx        # 0x14007edb8
140025ffc:	48 85 c9             	test   %rcx,%rcx
140025fff:	74 07                	je     0x140026008
140026001:	48 8b 01             	mov    (%rcx),%rax
140026004:	ff 50 08             	call   *0x8(%rax)
140026007:	90                   	nop
140026008:	33 c9                	xor    %ecx,%ecx
14002600a:	48 89 4f 20          	mov    %rcx,0x20(%rdi)
14002600e:	48 89 4f 28          	mov    %rcx,0x28(%rdi)
140026012:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140026017:	48 89 47 20          	mov    %rax,0x20(%rdi)
14002601b:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140026020:	48 89 47 28          	mov    %rax,0x28(%rdi)
140026024:	0f 57 c0             	xorps  %xmm0,%xmm0
140026027:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)
14002602d:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140026032:	48 89 47 30          	mov    %rax,0x30(%rdi)
140026036:	48 89 4f 70          	mov    %rcx,0x70(%rdi)
14002603a:	48 8b 4d 90          	mov    -0x70(%rbp),%rcx
14002603e:	48 85 c9             	test   %rcx,%rcx
140026041:	74 0d                	je     0x140026050
140026043:	48 8b 01             	mov    (%rcx),%rax
140026046:	48 8d 57 38          	lea    0x38(%rdi),%rdx
14002604a:	ff 10                	call   *(%rax)
14002604c:	48 89 47 70          	mov    %rax,0x70(%rdi)
140026050:	48 8d 05 29 ca 03 00 	lea    0x3ca29(%rip),%rax        # 0x140062a80
140026057:	48 89 07             	mov    %rax,(%rdi)
14002605a:	48 8b df             	mov    %rdi,%rbx
14002605d:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140026062:	4c 8b 44 24 28       	mov    0x28(%rsp),%r8
140026067:	48 8b d3             	mov    %rbx,%rdx
14002606a:	49 8b cc             	mov    %r12,%rcx
14002606d:	41 ff d7             	call   *%r15
140026070:	8b f8                	mov    %eax,%edi
140026072:	48 85 db             	test   %rbx,%rbx
140026075:	74 13                	je     0x14002608a
140026077:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
14002607e:	00 00
140026080:	48 8b 03             	mov    (%rbx),%rax
140026083:	48 8b cb             	mov    %rbx,%rcx
140026086:	ff 50 10             	call   *0x10(%rax)
140026089:	90                   	nop
14002608a:	48 8b 4d 90          	mov    -0x70(%rbp),%rcx
14002608e:	48 85 c9             	test   %rcx,%rcx
140026091:	74 19                	je     0x1400260ac
140026093:	48 8b 01             	mov    (%rcx),%rax
140026096:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
14002609b:	48 3b ca             	cmp    %rdx,%rcx
14002609e:	0f 95 c2             	setne  %dl
1400260a1:	ff 50 20             	call   *0x20(%rax)
1400260a4:	48 c7 45 90 00 00 00 	movq   $0x0,-0x70(%rbp)
1400260ab:	00
1400260ac:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1400260b1:	48 85 db             	test   %rbx,%rbx
1400260b4:	74 29                	je     0x1400260df
1400260b6:	8b c6                	mov    %esi,%eax
1400260b8:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1400260bd:	83 f8 01             	cmp    $0x1,%eax
1400260c0:	75 1d                	jne    0x1400260df
1400260c2:	48 8b 03             	mov    (%rbx),%rax
1400260c5:	48 8b cb             	mov    %rbx,%rcx
1400260c8:	ff 10                	call   *(%rax)
1400260ca:	8b c6                	mov    %esi,%eax
1400260cc:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1400260d1:	83 f8 01             	cmp    $0x1,%eax
1400260d4:	75 09                	jne    0x1400260df
1400260d6:	48 8b 03             	mov    (%rbx),%rax
1400260d9:	48 8b cb             	mov    %rbx,%rcx
1400260dc:	ff 50 08             	call   *0x8(%rax)
1400260df:	85 ff                	test   %edi,%edi
1400260e1:	0f 88 51 01 00 00    	js     0x140026238
1400260e7:	49 8b 04 24          	mov    (%r12),%rax