140015cd1:	48 81 39 f8 00 00 00 	cmpq   $0xf8,(%rcx)
140015cd8:	72 3c                	jb     0x140015d16
140015cda:	48 83 b9 f0 00 00 00 	cmpq   $0x0,0xf0(%rcx)
140015ce1:	00
140015ce2:	74 32                	je     0x140015d16
140015ce4:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140015ce8:	48 85 d2             	test   %rdx,%rdx
140015ceb:	74 29                	je     0x140015d16
140015ced:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140015cf2:	74 22                	je     0x140015d16
140015cf4:	48 8b 81 f0 00 00 00 	mov    0xf0(%rcx),%rax
140015cfb:	4c 8b 46 08          	mov    0x8(%rsi),%r8
140015cff:	ff d0                	call   *%rax
140015d01:	85 c0                	test   %eax,%eax
140015d03:	0f 95 c0             	setne  %al
140015d06:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140015d0b:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140015d10:	48 83 c4 30          	add    $0x30,%rsp
140015d14:	5f                   	pop    %rdi
140015d15:	c3                   	ret
140015d16:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140015d1b:	32 c0                	xor    %al,%al
140015d1d:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140015d22:	48 83 c4 30          	add    $0x30,%rsp
140015d26:	5f                   	pop    %rdi
140015d27:	c3                   	ret
140015d28:	cc                   	int3
140015d29:	cc                   	int3
140015d2a:	cc                   	int3
140015d2b:	cc                   	int3
140015d2c:	cc                   	int3
140015d2d:	cc                   	int3
140015d2e:	cc                   	int3
140015d2f:	cc                   	int3
140015d30:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140015d35:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140015d3a:	55                   	push   %rbp
140015d3b:	56                   	push   %rsi
140015d3c:	57                   	push   %rdi
140015d3d:	41 56                	push   %r14
140015d3f:	41 57                	push   %r15
140015d41:	48 83 ec 30          	sub    $0x30,%rsp
140015d45:	49 8b f8             	mov    %r8,%rdi
140015d48:	4c 8b f2             	mov    %rdx,%r14
140015d4b:	48 8b d9             	mov    %rcx,%rbx
140015d4e:	33 f6                	xor    %esi,%esi
140015d50:	e8 0b b8 fe ff       	call   0x140001560
140015d55:	48 8b 6b f8          	mov    -0x8(%rbx),%rbp
140015d59:	48 81 7d 00 d0 00 00 	cmpq   $0xd0,0x0(%rbp)
140015d60:	00
140015d61:	0f 82 02 01 00 00    	jb     0x140015e69
140015d67:	48 39 b5 c8 00 00 00 	cmp    %rsi,0xc8(%rbp)
140015d6e:	0f 84 f5 00 00 00    	je     0x140015e69
140015d74:	49 8b 46 08          	mov    0x8(%r14),%rax
140015d78:	48 85 c0             	test   %rax,%rax
140015d7b:	0f 84 e8 00 00 00    	je     0x140015e69
140015d81:	48 39 70 08          	cmp    %rsi,0x8(%rax)
140015d85:	0f 84 de 00 00 00    	je     0x140015e69
140015d8b:	48 8b 17             	mov    (%rdi),%rdx
140015d8e:	48 85 d2             	test   %rdx,%rdx
140015d91:	75 0d                	jne    0x140015da0
140015d93:	48 8b cf             	mov    %rdi,%rcx
140015d96:	e8 c5 b3 fe ff       	call   0x140001160
140015d9b:	e9 e6 00 00 00       	jmp    0x140015e86
140015da0:	4c 8b bd c8 00 00 00 	mov    0xc8(%rbp),%r15
140015da7:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
140015dac:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140015db1:	48 89 54 24 60       	mov    %rdx,0x60(%rsp)
140015db6:	48 8b 42 08          	mov    0x8(%rdx),%rax
140015dba:	48 63 48 04          	movslq 0x4(%rax),%rcx
140015dbe:	48 83 c2 08          	add    $0x8,%rdx
140015dc2:	48 03 ca             	add    %rdx,%rcx
140015dc5:	48 8b 01             	mov    (%rcx),%rax
140015dc8:	ff 10                	call   *(%rax)
140015dca:	90                   	nop
140015dcb:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
140015dd0:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140015dd5:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140015dda:	48 85 db             	test   %rbx,%rbx
140015ddd:	74 16                	je     0x140015df5
140015ddf:	8b 4b f0             	mov    -0x10(%rbx),%ecx
140015de2:	3b 0d 44 22 04 00    	cmp    0x42244(%rip),%ecx        # 0x14005802c
140015de8:	74 1f                	je     0x140015e09
140015dea:	48 8b d3             	mov    %rbx,%rdx
140015ded:	e8 ee e0 fe ff       	call   0x140003ee0
140015df2:	48 8b f0             	mov    %rax,%rsi
140015df5:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140015dfa:	48 85 c0             	test   %rax,%rax
140015dfd:	74 3c                	je     0x140015e3b
140015dff:	48 8b 48 08          	mov    0x8(%rax),%rcx
140015e03:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140015e07:	eb 25                	jmp    0x140015e2e
140015e09:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140015e0d:	48 8b 41 08          	mov    0x8(%rcx),%rax
140015e11:	48 85 c0             	test   %rax,%rax
140015e14:	74 02                	je     0x140015e18
140015e16:	ff d0                	call   *%rax
140015e18:	48 8b 73 f8          	mov    -0x8(%rbx),%rsi
140015e1c:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140015e21:	48 85 c0             	test   %rax,%rax
140015e24:	74 15                	je     0x140015e3b
140015e26:	48 8b 50 08          	mov    0x8(%rax),%rdx
140015e2a:	48 63 4a 04          	movslq 0x4(%rdx),%rcx
140015e2e:	48 83 c0 08          	add    $0x8,%rax
140015e32:	48 03 c8             	add    %rax,%rcx
140015e35:	48 8b 01             	mov    (%rcx),%rax
140015e38:	ff 50 08             	call   *0x8(%rax)
140015e3b:	4c 8b c6             	mov    %rsi,%r8
140015e3e:	49 8b 56 08          	mov    0x8(%r14),%rdx
140015e42:	48 8b cd             	mov    %rbp,%rcx
140015e45:	41 ff d7             	call   *%r15
140015e48:	85 c0                	test   %eax,%eax
140015e4a:	0f 95 c3             	setne  %bl
140015e4d:	48 8b cf             	mov    %rdi,%rcx
140015e50:	e8 0b b3 fe ff       	call   0x140001160
140015e55:	0f b6 c3             	movzbl %bl,%eax
140015e58:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140015e5d:	48 83 c4 30          	add    $0x30,%rsp
140015e61:	41 5f                	pop    %r15
140015e63:	41 5e                	pop    %r14
140015e65:	5f                   	pop    %rdi
140015e66:	5e                   	pop    %rsi
140015e67:	5d                   	pop    %rbp
140015e68:	c3                   	ret
140015e69:	48 8b 17             	mov    (%rdi),%rdx
140015e6c:	48 85 d2             	test   %rdx,%rdx
140015e6f:	74 15                	je     0x140015e86
140015e71:	48 8b 42 08          	mov    0x8(%rdx),%rax
140015e75:	48 83 c2 08          	add    $0x8,%rdx
140015e79:	48 63 48 04          	movslq 0x4(%rax),%rcx
140015e7d:	48 03 ca             	add    %rdx,%rcx
140015e80:	48 8b 01             	mov    (%rcx),%rax
140015e83:	ff 50 08             	call   *0x8(%rax)
140015e86:	32 c0                	xor    %al,%al
140015e88:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140015e8d:	48 83 c4 30          	add    $0x30,%rsp
140015e91:	41 5f                	pop    %r15
140015e93:	41 5e                	pop    %r14
140015e95:	5f                   	pop    %rdi
140015e96:	5e                   	pop    %rsi
140015e97:	5d                   	pop    %rbp
140015e98:	c3                   	ret
140015e99:	cc                   	int3
140015e9a:	cc                   	int3
140015e9b:	cc                   	int3
140015e9c:	cc                   	int3
140015e9d:	cc                   	int3
140015e9e:	cc                   	int3
140015e9f:	cc                   	int3
140015ea0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140015ea5:	48 83 ec 18          	sub    $0x18,%rsp
140015ea9:	4c 8b c1             	mov    %rcx,%r8
140015eac:	45 33 c9             	xor    %r9d,%r9d
140015eaf:	44 89 0c 24          	mov    %r9d,(%rsp)
140015eb3:	85 d2                	test   %edx,%edx
140015eb5:	74 1d                	je     0x140015ed4
140015eb7:	48 8d 05 aa 87 02 00 	lea    0x287aa(%rip),%rax        # 0x14003e668
140015ebe:	48 89 41 08          	mov    %rax,0x8(%rcx)
140015ec2:	48 8d 05 cf 54 02 00 	lea    0x254cf(%rip),%rax        # 0x14003b398
140015ec9:	48 89 41 18          	mov    %rax,0x18(%rcx)
140015ecd:	c7 04 24 01 00 00 00 	movl   $0x1,(%rsp)
140015ed4:	48 8d 05 65 81 02 00 	lea    0x28165(%rip),%rax        # 0x14003e040
140015edb:	48 89 01             	mov    %rax,(%rcx)
140015ede:	48 8b 41 08          	mov    0x8(%rcx),%rax
140015ee2:	48 63 48 04          	movslq 0x4(%rax),%rcx
140015ee6:	48 8d 05 33 83 02 00 	lea    0x28333(%rip),%rax        # 0x14003e220
140015eed:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
140015ef2:	48 8d 05 57 83 02 00 	lea    0x28357(%rip),%rax        # 0x14003e250
140015ef9:	49 89 00             	mov    %rax,(%r8)
140015efc:	49 8b 40 08          	mov    0x8(%r8),%rax
140015f00:	48 63 48 04          	movslq 0x4(%rax),%rcx
140015f04:	48 8d 05 25 85 02 00 	lea    0x28525(%rip),%rax        # 0x14003e430
140015f0b:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
140015f10:	45 89 48 10          	mov    %r9d,0x10(%r8)
140015f14:	48 8d 05 45 85 02 00 	lea    0x28545(%rip),%rax        # 0x14003e460
140015f1b:	49 89 00             	mov    %rax,(%r8)
140015f1e:	49 8b 40 08          	mov    0x8(%r8),%rax
140015f22:	48 63 48 04          	movslq 0x4(%rax),%rcx
140015f26:	48 8d 05 13 87 02 00 	lea    0x28713(%rip),%rax        # 0x14003e640
140015f2d:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
140015f32:	49 8b c0             	mov    %r8,%rax
140015f35:	48 83 c4 18          	add    $0x18,%rsp
140015f39:	c3                   	ret
140015f3a:	cc                   	int3
140015f3b:	cc                   	int3
140015f3c:	cc                   	int3
140015f3d:	cc                   	int3
140015f3e:	cc                   	int3
140015f3f:	cc                   	int3
140015f40:	48 83 ec 28          	sub    $0x28,%rsp
140015f44:	48 8b 11             	mov    (%rcx),%rdx
140015f47:	48 85 d2             	test   %rdx,%rdx
140015f4a:	74 11                	je     0x140015f5d
140015f4c:	48 8b 02             	mov    (%rdx),%rax
140015f4f:	48 63 48 04          	movslq 0x4(%rax),%rcx
140015f53:	48 03 ca             	add    %rdx,%rcx
140015f56:	48 8b 01             	mov    (%rcx),%rax
140015f59:	ff 50 08             	call   *0x8(%rax)
140015f5c:	90                   	nop
140015f5d:	48 83 c4 28          	add    $0x28,%rsp
140015f61:	c3                   	ret
140015f62:	cc                   	int3
140015f63:	cc                   	int3
140015f64:	cc                   	int3
140015f65:	cc                   	int3
140015f66:	cc                   	int3
140015f67:	cc                   	int3
140015f68:	cc                   	int3
140015f69:	cc                   	int3
140015f6a:	cc                   	int3
140015f6b:	cc                   	int3
140015f6c:	cc                   	int3
140015f6d:	cc                   	int3
140015f6e:	cc                   	int3
140015f6f:	cc                   	int3
140015f70:	48 83 ec 28          	sub    $0x28,%rsp
140015f74:	48 8d 05 e5 84 02 00 	lea    0x284e5(%rip),%rax        # 0x14003e460
140015f7b:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
140015f7f:	48 8b 41 f0          	mov    -0x10(%rcx),%rax
140015f83:	48 63 50 04          	movslq 0x4(%rax),%rdx
140015f87:	48 8d 05 b2 86 02 00 	lea    0x286b2(%rip),%rax        # 0x14003e640
140015f8e:	48 89 44 0a f0       	mov    %rax,-0x10(%rdx,%rcx,1)
140015f93:	e8 c8 b5 fe ff       	call   0x140001560
140015f98:	90                   	nop
140015f99:	48 83 c4 28          	add    $0x28,%rsp
140015f9d:	c3                   	ret
140015f9e:	cc                   	int3
140015f9f:	cc                   	int3
140015fa0:	40 53                	rex push %rbx
140015fa2:	48 83 ec 20          	sub    $0x20,%rsp
140015fa6:	48 8d 59 18          	lea    0x18(%rcx),%rbx
140015faa:	48 8b cb             	mov    %rbx,%rcx
140015fad:	e8 2e b9 00 00       	call   0x1400218e0
140015fb2:	48 8d 05 df 53 02 00 	lea    0x253df(%rip),%rax        # 0x14003b398
140015fb9:	48 89 03             	mov    %rax,(%rbx)
140015fbc:	48 83 c4 20          	add    $0x20,%rsp
140015fc0:	5b                   	pop    %rbx
140015fc1:	c3                   	ret
140015fc2:	cc                   	int3
140015fc3:	cc                   	int3
140015fc4:	cc                   	int3
140015fc5:	cc                   	int3
140015fc6:	cc                   	int3
140015fc7:	cc                   	int3
140015fc8:	cc                   	int3
140015fc9:	cc                   	int3
140015fca:	cc                   	int3
140015fcb:	cc                   	int3
140015fcc:	cc                   	int3
140015fcd:	cc                   	int3
140015fce:	cc                   	int3
140015fcf:	cc                   	int3
140015fd0:	40 53                	rex push %rbx
140015fd2:	48 83 ec 20          	sub    $0x20,%rsp
140015fd6:	48 8d 59 10          	lea    0x10(%rcx),%rbx
140015fda:	48 8b cb             	mov    %rbx,%rcx
140015fdd:	e8 4e be 00 00       	call   0x140021e30
140015fe2:	48 8d 05 af 53 02 00 	lea    0x253af(%rip),%rax        # 0x14003b398
140015fe9:	48 89 03             	mov    %rax,(%rbx)
140015fec:	48 83 c4 20          	add    $0x20,%rsp
140015ff0:	5b                   	pop    %rbx
140015ff1:	c3                   	ret
140015ff2:	cc                   	int3
140015ff3:	cc                   	int3
140015ff4:	cc                   	int3
140015ff5:	cc                   	int3
140015ff6:	cc                   	int3
140015ff7:	cc                   	int3
140015ff8:	cc                   	int3
140015ff9:	cc                   	int3
140015ffa:	cc                   	int3
140015ffb:	cc                   	int3
140015ffc:	cc                   	int3
140015ffd:	cc                   	int3
140015ffe:	cc                   	int3
140015fff:	cc                   	int3
140016000:	40 53                	rex push %rbx
140016002:	48 83 ec 20          	sub    $0x20,%rsp
140016006:	48 8d 59 18          	lea    0x18(%rcx),%rbx
14001600a:	48 8b cb             	mov    %rbx,%rcx
14001600d:	e8 7e 80 00 00       	call   0x14001e090
140016012:	48 8d 05 7f 53 02 00 	lea    0x2537f(%rip),%rax        # 0x14003b398
140016019:	48 89 03             	mov    %rax,(%rbx)
14001601c:	48 83 c4 20          	add    $0x20,%rsp
140016020:	5b                   	pop    %rbx
140016021:	c3                   	ret
140016022:	cc                   	int3
140016023:	cc                   	int3
140016024:	cc                   	int3
140016025:	cc                   	int3
140016026:	cc                   	int3
140016027:	cc                   	int3
140016028:	cc                   	int3
140016029:	cc                   	int3
14001602a:	cc                   	int3
14001602b:	cc                   	int3
14001602c:	cc                   	int3
14001602d:	cc                   	int3
14001602e:	cc                   	int3
14001602f:	cc                   	int3
140016030:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140016035:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14001603a:	57                   	push   %rdi
14001603b:	48 83 ec 20          	sub    $0x20,%rsp
14001603f:	8b fa                	mov    %edx,%edi
140016041:	48 8b d9             	mov    %rcx,%rbx
140016044:	48 8d 05 15 84 02 00 	lea    0x28415(%rip),%rax        # 0x14003e460
14001604b:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
14001604f:	4c 8b 41 f0          	mov    -0x10(%rcx),%r8
140016053:	4d 63 48 04          	movslq 0x4(%r8),%r9
140016057:	48 8d 05 e2 85 02 00 	lea    0x285e2(%rip),%rax        # 0x14003e640
14001605e:	49 89 44 09 f0       	mov    %rax,-0x10(%r9,%rcx,1)
140016063:	e8 f8 b4 fe ff       	call   0x140001560
140016068:	48 8d 05 29 53 02 00 	lea    0x25329(%rip),%rax        # 0x14003b398
14001606f:	48 89 03             	mov    %rax,(%rbx)
140016072:	40 f6 c7 01          	test   $0x1,%dil
140016076:	74 0e                	je     0x140016086
140016078:	ba 20 00 00 00       	mov    $0x20,%edx
14001607d:	48 8d 4b e8          	lea    -0x18(%rbx),%rcx
140016081:	e8 2e 12 02 00       	call   0x1400372b4
140016086:	48 8d 43 e8          	lea    -0x18(%rbx),%rax
14001608a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14001608f:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140016094:	48 83 c4 20          	add    $0x20,%rsp
140016098:	5f                   	pop    %rdi
140016099:	c3                   	ret
14001609a:	cc                   	int3
14001609b:	cc                   	int3
14001609c:	cc                   	int3
14001609d:	cc                   	int3
14001609e:	cc                   	int3
14001609f:	cc                   	int3
1400160a0:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1400160a5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400160aa:	53                   	push   %rbx
1400160ab:	55                   	push   %rbp
1400160ac:	56                   	push   %rsi
1400160ad:	57                   	push   %rdi
1400160ae:	41 56                	push   %r14
1400160b0:	48 83 ec 30          	sub    $0x30,%rsp
1400160b4:	4d 8b f0             	mov    %r8,%r14
1400160b7:	48 8b fa             	mov    %rdx,%rdi
1400160ba:	48 8b d9             	mov    %rcx,%rbx
1400160bd:	33 f6                	xor    %esi,%esi
1400160bf:	89 74 24 20          	mov    %esi,0x20(%rsp)
1400160c3:	e8 98 b4 fe ff       	call   0x140001560
1400160c8:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
1400160cc:	48 81 3b e8 00 00 00 	cmpq   $0xe8,(%rbx)
1400160d3:	0f 82 d6 00 00 00    	jb     0x1400161af
1400160d9:	48 39 b3 e0 00 00 00 	cmp    %rsi,0xe0(%rbx)