140744b2e:	0f 88 22 01 00 00    	js     0x140744c56
140744b34:	48 8b 01             	mov    (%rcx),%rax
140744b37:	ba 01 00 00 00       	mov    $0x1,%edx
140744b3c:	48 8b 00             	mov    (%rax),%rax
140744b3f:	ff 15 db ee 83 00    	call   *0x83eedb(%rip)        # 0x140f83a20
140744b45:	90                   	nop
140744b46:	48 89 1e             	mov    %rbx,(%rsi)
140744b49:	48 8b 0f             	mov    (%rdi),%rcx
140744b4c:	48 85 c9             	test   %rcx,%rcx
140744b4f:	74 1c                	je     0x140744b6d
140744b51:	8b 41 10             	mov    0x10(%rcx),%eax
140744b54:	ff c8                	dec    %eax
140744b56:	89 41 10             	mov    %eax,0x10(%rcx)
140744b59:	85 c0                	test   %eax,%eax
140744b5b:	7f 10                	jg     0x140744b6d
140744b5d:	78 7f                	js     0x140744bde
140744b5f:	e9 45 fb ff ff       	jmp    0x1407446a9
140744b64:	48 8b 07             	mov    (%rdi),%rax
140744b67:	4c 89 2f             	mov    %r13,(%rdi)
140744b6a:	48 89 06             	mov    %rax,(%rsi)
140744b6d:	48 8b c6             	mov    %rsi,%rax
140744b70:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
140744b75:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140744b79:	49 8b 73 40          	mov    0x40(%r11),%rsi
140744b7d:	49 8b 7b 48          	mov    0x48(%r11),%rdi
140744b81:	0f 28 74 24 50       	movaps 0x50(%rsp),%xmm6
140744b86:	49 8b e3             	mov    %r11,%rsp
140744b89:	41 5f                	pop    %r15
140744b8b:	41 5e                	pop    %r14
140744b8d:	41 5d                	pop    %r13
140744b8f:	41 5c                	pop    %r12
140744b91:	5d                   	pop    %rbp
140744b92:	c3                   	ret
140744b93:	48 8d 15 2e f2 8d 00 	lea    0x8df22e(%rip),%rdx        # 0x141023dc8
140744b9a:	48 8b 0d 57 c9 ce 00 	mov    0xcec957(%rip),%rcx        # 0x1414314f8
140744ba1:	e8 6a f0 04 00       	call   0x140793c10
140744ba6:	90                   	nop
140744ba7:	b9 02 00 00 00       	mov    $0x2,%ecx
140744bac:	e8 4f 5b 04 00       	call   0x14078a700
140744bb1:	90                   	nop
140744bb2:	b9 02 00 00 00       	mov    $0x2,%ecx
140744bb7:	e8 44 5b 04 00       	call   0x14078a700
140744bbc:	90                   	nop
140744bbd:	b9 02 00 00 00       	mov    $0x2,%ecx
140744bc2:	e8 39 5b 04 00       	call   0x14078a700
140744bc7:	90                   	nop
140744bc8:	b9 02 00 00 00       	mov    $0x2,%ecx
140744bcd:	e8 2e 5b 04 00       	call   0x14078a700
140744bd2:	90                   	nop
140744bd3:	b9 02 00 00 00       	mov    $0x2,%ecx
140744bd8:	e8 23 5b 04 00       	call   0x14078a700
140744bdd:	90                   	nop
140744bde:	b9 02 00 00 00       	mov    $0x2,%ecx
140744be3:	e8 18 5b 04 00       	call   0x14078a700
140744be8:	90                   	nop
140744be9:	b9 02 00 00 00       	mov    $0x2,%ecx
140744bee:	e8 0d 5b 04 00       	call   0x14078a700
140744bf3:	90                   	nop
140744bf4:	48 8d 15 cd f1 8d 00 	lea    0x8df1cd(%rip),%rdx        # 0x141023dc8
140744bfb:	48 8b 0d f6 c8 ce 00 	mov    0xcec8f6(%rip),%rcx        # 0x1414314f8
140744c02:	e8 09 f0 04 00       	call   0x140793c10
140744c07:	cc                   	int3
140744c08:	48 8d 15 b9 f1 8d 00 	lea    0x8df1b9(%rip),%rdx        # 0x141023dc8
140744c0f:	48 8b 0d e2 c8 ce 00 	mov    0xcec8e2(%rip),%rcx        # 0x1414314f8
140744c16:	e8 f5 ef 04 00       	call   0x140793c10
140744c1b:	90                   	nop
140744c1c:	33 c9                	xor    %ecx,%ecx
140744c1e:	e8 dd 5a 04 00       	call   0x14078a700
140744c23:	cc                   	int3
140744c24:	b9 01 00 00 00       	mov    $0x1,%ecx
140744c29:	e8 d2 5a 04 00       	call   0x14078a700
140744c2e:	90                   	nop
140744c2f:	33 c9                	xor    %ecx,%ecx
140744c31:	e8 ca 5a 04 00       	call   0x14078a700
140744c36:	cc                   	int3
140744c37:	b9 01 00 00 00       	mov    $0x1,%ecx
140744c3c:	e8 bf 5a 04 00       	call   0x14078a700
140744c41:	90                   	nop
140744c42:	48 8d 15 7f f1 8d 00 	lea    0x8df17f(%rip),%rdx        # 0x141023dc8
140744c49:	48 8b 0d a8 c8 ce 00 	mov    0xcec8a8(%rip),%rcx        # 0x1414314f8
140744c50:	e8 bb ef 04 00       	call   0x140793c10
140744c55:	90                   	nop
140744c56:	b9 02 00 00 00       	mov    $0x2,%ecx
140744c5b:	e8 a0 5a 04 00       	call   0x14078a700
140744c60:	cc                   	int3
140744c61:	cc                   	int3
140744c62:	cc                   	int3
140744c63:	cc                   	int3
140744c64:	cc                   	int3
140744c65:	cc                   	int3
140744c66:	cc                   	int3
140744c67:	cc                   	int3
140744c68:	cc                   	int3
140744c69:	cc                   	int3
140744c6a:	cc                   	int3
140744c6b:	cc                   	int3
140744c6c:	cc                   	int3
140744c6d:	cc                   	int3
140744c6e:	cc                   	int3
140744c6f:	cc                   	int3
140744c70:	40 57                	rex push %rdi
140744c72:	48 83 ec 20          	sub    $0x20,%rsp
140744c76:	48 8b f9             	mov    %rcx,%rdi
140744c79:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140744c7d:	48 85 c9             	test   %rcx,%rcx
140744c80:	0f 84 a7 00 00 00    	je     0x140744d2d
140744c86:	48 8b 47 38          	mov    0x38(%rdi),%rax
140744c8a:	48 c1 e8 03          	shr    $0x3,%rax
140744c8e:	48 3b c1             	cmp    %rcx,%rax
140744c91:	76 17                	jbe    0x140744caa
140744c93:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140744c97:	48 8b cf             	mov    %rdi,%rcx
140744c9a:	4c 8b c2             	mov    %rdx,%r8
140744c9d:	48 8b 12             	mov    (%rdx),%rdx
140744ca0:	48 83 c4 20          	add    $0x20,%rsp
140744ca4:	5f                   	pop    %rdi
140744ca5:	e9 06 f1 ff ff       	jmp    0x140743db0
140744caa:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140744cae:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140744cb3:	48 8b 41 08          	mov    0x8(%rcx),%rax
140744cb7:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140744cbe:	48 8b 31             	mov    (%rcx),%rsi
140744cc1:	48 85 f6             	test   %rsi,%rsi
140744cc4:	74 30                	je     0x140744cf6
140744cc6:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
140744ccb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140744cd0:	48 8b 1e             	mov    (%rsi),%rbx
140744cd3:	48 8d 4e 18          	lea    0x18(%rsi),%rcx
140744cd7:	e8 64 a8 a5 ff       	call   0x14019f540
140744cdc:	ba 30 00 00 00       	mov    $0x30,%edx
140744ce1:	48 8b ce             	mov    %rsi,%rcx
140744ce4:	e8 5b 64 6d 00       	call   0x140e1b144
140744ce9:	48 8b f3             	mov    %rbx,%rsi
140744cec:	48 85 db             	test   %rbx,%rbx
140744cef:	75 df                	jne    0x140744cd0
140744cf1:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140744cf6:	48 8b 47 08          	mov    0x8(%rdi),%rax
140744cfa:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140744cff:	48 89 00             	mov    %rax,(%rax)
140744d02:	48 8b 47 08          	mov    0x8(%rdi),%rax
140744d06:	48 89 40 08          	mov    %rax,0x8(%rax)
140744d0a:	48 c7 47 10 00 00 00 	movq   $0x0,0x10(%rdi)
140744d11:	00
140744d12:	48 8b 47 08          	mov    0x8(%rdi),%rax
140744d16:	48 8b 57 20          	mov    0x20(%rdi),%rdx
140744d1a:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
140744d1e:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140744d23:	e8 b8 17 ad ff       	call   0x1402164e0
140744d28:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140744d2d:	48 83 c4 20          	add    $0x20,%rsp
140744d31:	5f                   	pop    %rdi
140744d32:	c3                   	ret
140744d33:	cc                   	int3
140744d34:	cc                   	int3
140744d35:	cc                   	int3
140744d36:	cc                   	int3
140744d37:	cc                   	int3
140744d38:	cc                   	int3
140744d39:	cc                   	int3
140744d3a:	cc                   	int3
140744d3b:	cc                   	int3
140744d3c:	cc                   	int3
140744d3d:	cc                   	int3
140744d3e:	cc                   	int3
140744d3f:	cc                   	int3
140744d40:	40 57                	rex push %rdi
140744d42:	48 83 ec 20          	sub    $0x20,%rsp
140744d46:	48 8b f9             	mov    %rcx,%rdi
140744d49:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140744d4d:	48 85 c9             	test   %rcx,%rcx
140744d50:	0f 84 a7 00 00 00    	je     0x140744dfd
140744d56:	48 8b 47 38          	mov    0x38(%rdi),%rax
140744d5a:	48 c1 e8 03          	shr    $0x3,%rax
140744d5e:	48 3b c1             	cmp    %rcx,%rax
140744d61:	76 17                	jbe    0x140744d7a
140744d63:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140744d67:	48 8b cf             	mov    %rdi,%rcx
140744d6a:	4c 8b c2             	mov    %rdx,%r8
140744d6d:	48 8b 12             	mov    (%rdx),%rdx
140744d70:	48 83 c4 20          	add    $0x20,%rsp
140744d74:	5f                   	pop    %rdi
140744d75:	e9 b6 f2 ff ff       	jmp    0x140744030
140744d7a:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140744d7e:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140744d83:	48 8b 41 08          	mov    0x8(%rcx),%rax
140744d87:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140744d8e:	48 8b 31             	mov    (%rcx),%rsi
140744d91:	48 85 f6             	test   %rsi,%rsi
140744d94:	74 30                	je     0x140744dc6
140744d96:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
140744d9b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140744da0:	48 8b 1e             	mov    (%rsi),%rbx
140744da3:	48 8d 4e 18          	lea    0x18(%rsi),%rcx
140744da7:	e8 94 ef ff ff       	call   0x140743d40
140744dac:	ba 30 00 00 00       	mov    $0x30,%edx
140744db1:	48 8b ce             	mov    %rsi,%rcx
140744db4:	e8 8b 63 6d 00       	call   0x140e1b144
140744db9:	48 8b f3             	mov    %rbx,%rsi
140744dbc:	48 85 db             	test   %rbx,%rbx
140744dbf:	75 df                	jne    0x140744da0
140744dc1:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140744dc6:	48 8b 47 08          	mov    0x8(%rdi),%rax
140744dca:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140744dcf:	48 89 00             	mov    %rax,(%rax)
140744dd2:	48 8b 47 08          	mov    0x8(%rdi),%rax
140744dd6:	48 89 40 08          	mov    %rax,0x8(%rax)
140744dda:	48 c7 47 10 00 00 00 	movq   $0x0,0x10(%rdi)
140744de1:	00
140744de2:	48 8b 47 08          	mov    0x8(%rdi),%rax
140744de6:	48 8b 57 20          	mov    0x20(%rdi),%rdx
140744dea:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
140744dee:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140744df3:	e8 e8 16 ad ff       	call   0x1402164e0
140744df8:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140744dfd:	48 83 c4 20          	add    $0x20,%rsp
140744e01:	5f                   	pop    %rdi
140744e02:	c3                   	ret
140744e03:	cc                   	int3
140744e04:	cc                   	int3
140744e05:	cc                   	int3
140744e06:	cc                   	int3
140744e07:	cc                   	int3
140744e08:	cc                   	int3
140744e09:	cc                   	int3
140744e0a:	cc                   	int3
140744e0b:	cc                   	int3
140744e0c:	cc                   	int3
140744e0d:	cc                   	int3
140744e0e:	cc                   	int3
140744e0f:	cc                   	int3
140744e10:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140744e15:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140744e1a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140744e1f:	57                   	push   %rdi
140744e20:	48 83 ec 20          	sub    $0x20,%rsp
140744e24:	83 3a 00             	cmpl   $0x0,(%rdx)
140744e27:	49 8b e8             	mov    %r8,%rbp
140744e2a:	48 8b da             	mov    %rdx,%rbx
140744e2d:	48 8b f1             	mov    %rcx,%rsi
140744e30:	74 2a                	je     0x140744e5c
140744e32:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140744e36:	48 2b 11             	sub    (%rcx),%rdx
140744e39:	48 8b cb             	mov    %rbx,%rcx
140744e3c:	48 c1 fa 03          	sar    $0x3,%rdx
140744e40:	e8 ab f3 0d 00       	call   0x1408241f0
140744e45:	83 3b 01             	cmpl   $0x1,(%rbx)
140744e48:	74 12                	je     0x140744e5c
140744e4a:	45 33 c0             	xor    %r8d,%r8d
140744e4d:	48 8d 15 f0 30 89 00 	lea    0x8930f0(%rip),%rdx        # 0x140fd7f44
140744e54:	48 8b cb             	mov    %rbx,%rcx
140744e57:	e8 34 f1 0d 00       	call   0x140823f90
140744e5c:	48 8b 46 08          	mov    0x8(%rsi),%rax
140744e60:	48 8b fd             	mov    %rbp,%rdi
140744e63:	48 2b 06             	sub    (%rsi),%rax
140744e66:	48 c1 f8 03          	sar    $0x3,%rax
140744e6a:	48 3b e8             	cmp    %rax,%rbp
140744e6d:	73 55                	jae    0x140744ec4
140744e6f:	90                   	nop
140744e70:	48 3b fd             	cmp    %rbp,%rdi
140744e73:	76 20                	jbe    0x140744e95
140744e75:	83 3b 00             	cmpl   $0x0,(%rbx)
140744e78:	75 1b                	jne    0x140744e95
140744e7a:	83 7b 04 01          	cmpl   $0x1,0x4(%rbx)
140744e7e:	74 15                	je     0x140744e95
140744e80:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140744e86:	48 8d 15 df bc 89 00 	lea    0x89bcdf(%rip),%rdx        # 0x140fe0b6c
140744e8d:	48 8b cb             	mov    %rbx,%rcx
140744e90:	e8 fb f0 0d 00       	call   0x140823f90
140744e95:	48 8b 06             	mov    (%rsi),%rax
140744e98:	48 8b 0c f8          	mov    (%rax,%rdi,8),%rcx
140744e9c:	48 85 c9             	test   %rcx,%rcx
140744e9f:	74 10                	je     0x140744eb1
140744ea1:	48 8b 01             	mov    (%rcx),%rax
140744ea4:	48 8b d3             	mov    %rbx,%rdx
140744ea7:	48 8b 40 08          	mov    0x8(%rax),%rax
140744eab:	ff 15 6f eb 83 00    	call   *0x83eb6f(%rip)        # 0x140f83a20
140744eb1:	48 8b 46 08          	mov    0x8(%rsi),%rax
140744eb5:	48 ff c7             	inc    %rdi
140744eb8:	48 2b 06             	sub    (%rsi),%rax
140744ebb:	48 c1 f8 03          	sar    $0x3,%rax
140744ebf:	48 3b f8             	cmp    %rax,%rdi
140744ec2:	72 ac                	jb     0x140744e70
140744ec4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140744ec9:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140744ece:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140744ed3:	48 83 c4 20          	add    $0x20,%rsp
140744ed7:	5f                   	pop    %rdi
140744ed8:	c3                   	ret
140744ed9:	cc                   	int3
140744eda:	cc                   	int3
140744edb:	cc                   	int3
140744edc:	cc                   	int3
140744edd:	cc                   	int3
140744ede:	cc                   	int3
140744edf:	cc                   	int3
140744ee0:	80 79 08 00          	cmpb   $0x0,0x8(%rcx)
140744ee4:	75 03                	jne    0x140744ee9
140744ee6:	32 c0                	xor    %al,%al
140744ee8:	c3                   	ret
140744ee9:	80 7a 08 00          	cmpb   $0x0,0x8(%rdx)
140744eed:	75 03                	jne    0x140744ef2
140744eef:	b0 01                	mov    $0x1,%al
140744ef1:	c3                   	ret
140744ef2:	f2 0f 10 02          	movsd  (%rdx),%xmm0
140744ef6:	66 0f 2f 01          	comisd (%rcx),%xmm0
140744efa:	0f 97 c0             	seta   %al
140744efd:	c3                   	ret
140744efe:	cc                   	int3
140744eff:	cc                   	int3
140744f00:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140744f05:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140744f0a:	55                   	push   %rbp
140744f0b:	57                   	push   %rdi
140744f0c:	41 54                	push   %r12
140744f0e:	41 56                	push   %r14
140744f10:	41 57                	push   %r15
140744f12:	48 8b ec             	mov    %rsp,%rbp
140744f15:	48 83 ec 60          	sub    $0x60,%rsp
140744f19:	4d 8b f0             	mov    %r8,%r14
140744f1c:	48 8b f2             	mov    %rdx,%rsi
140744f1f:	48 8b d9             	mov    %rcx,%rbx
140744f22:	48 8b 01             	mov    (%rcx),%rax
140744f25:	48 85 c0             	test   %rax,%rax
140744f28:	0f 84 09 04 00 00    	je     0x140745337
140744f2e:	8b 40 18             	mov    0x18(%rax),%eax
140744f31:	83 c0 f2             	add    $0xfffffff2,%eax
140744f34:	83 f8 07             	cmp    $0x7,%eax
140744f37:	0f 87 fa 03 00 00    	ja     0x140745337
140744f3d:	4c 8d 3d bc b0 8b ff 	lea    -0x744f44(%rip),%r15        # 0x140000000
140744f44:	33 ff                	xor    %edi,%edi
140744f46:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140744f4d:	00 00 00
140744f50:	48 98                	cltq
140744f52:	41 8b 8c 87 84 53 74 	mov    0x745384(%r15,%rax,4),%ecx
140744f59:	00
140744f5a:	49 03 cf             	add    %r15,%rcx
140744f5d:	ff e1                	jmp    *%rcx
140744f5f:	48 8b 0b             	mov    (%rbx),%rcx
140744f62:	e8 89 56 00 00       	call   0x14074a5f0
140744f67:	48 8d 50 40          	lea    0x40(%rax),%rdx
140744f6b:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140744f6f:	e8 5c ae a5 ff       	call   0x14019fdd0
140744f74:	48 8b 08             	mov    (%rax),%rcx
140744f77:	48 89 38             	mov    %rdi,(%rax)
140744f7a:	48 89 4d 30          	mov    %rcx,0x30(%rbp)
140744f7e:	48 8b 08             	mov    (%rax),%rcx
140744f81:	48 85 c9             	test   %rcx,%rcx
140744f84:	74 24                	je     0x140744faa
140744f86:	8b 41 10             	mov    0x10(%rcx),%eax
140744f89:	ff c8                	dec    %eax