140017cf4:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
140017cf8:	e8 2b fb ff ff       	call   0x140017828
140017cfd:	48 8d 55 f8          	lea    -0x8(%rbp),%rdx
140017d01:	48 8b ce             	mov    %rsi,%rcx
140017d04:	e8 6f 6a ff ff       	call   0x14000e778
140017d09:	4c 8b e0             	mov    %rax,%r12
140017d0c:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
140017d10:	80 bf 90 00 00 00 00 	cmpb   $0x0,0x90(%rdi)
140017d17:	0f 84 88 01 00 00    	je     0x140017ea5
140017d1d:	48 8d 4f 48          	lea    0x48(%rdi),%rcx
140017d21:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
140017d25:	e8 8e fa ff ff       	call   0x1400177b8
140017d2a:	90                   	nop
140017d2b:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
140017d2f:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
140017d33:	e8 80 fa ff ff       	call   0x1400177b8
140017d38:	90                   	nop
140017d39:	48 83 65 c0 00       	andq   $0x0,-0x40(%rbp)
140017d3e:	48 8b 8f 88 00 00 00 	mov    0x88(%rdi),%rcx
140017d45:	48 8b 01             	mov    (%rcx),%rax
140017d48:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
140017d4c:	48 8b 40 48          	mov    0x48(%rax),%rax
140017d50:	ff 15 e2 4f 00 00    	call   *0x4fe2(%rip)        # 0x14001cd38
140017d56:	85 c0                	test   %eax,%eax
140017d58:	0f 88 5f 01 00 00    	js     0x140017ebd
140017d5e:	48 8b 7d c0          	mov    -0x40(%rbp),%rdi
140017d62:	48 89 7d 30          	mov    %rdi,0x30(%rbp)
140017d66:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
140017d6a:	48 8d 4d 30          	lea    0x30(%rbp),%rcx
140017d6e:	e8 05 6a ff ff       	call   0x14000e778
140017d73:	90                   	nop
140017d74:	48 8b 08             	mov    (%rax),%rcx
140017d77:	48 8b 01             	mov    (%rcx),%rax
140017d7a:	4c 8b 75 e8          	mov    -0x18(%rbp),%r14
140017d7e:	49 8b d6             	mov    %r14,%rdx
140017d81:	48 8b 40 48          	mov    0x48(%rax),%rax
140017d85:	ff 15 ad 4f 00 00    	call   *0x4fad(%rip)        # 0x14001cd38
140017d8b:	85 c0                	test   %eax,%eax
140017d8d:	0f 88 32 01 00 00    	js     0x140017ec5
140017d93:	48 83 7d c8 00       	cmpq   $0x0,-0x38(%rbp)
140017d98:	74 09                	je     0x140017da3
140017d9a:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
140017d9e:	e8 31 21 ff ff       	call   0x140009ed4
140017da3:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140017da7:	48 8d 4d 30          	lea    0x30(%rbp),%rcx
140017dab:	e8 c8 69 ff ff       	call   0x14000e778
140017db0:	90                   	nop
140017db1:	48 8b 08             	mov    (%rax),%rcx
140017db4:	48 8b 01             	mov    (%rcx),%rax
140017db7:	48 8b 75 e0          	mov    -0x20(%rbp),%rsi
140017dbb:	48 8b d6             	mov    %rsi,%rdx
140017dbe:	48 8b 40 48          	mov    0x48(%rax),%rax
140017dc2:	ff 15 70 4f 00 00    	call   *0x4f70(%rip)        # 0x14001cd38
140017dc8:	85 c0                	test   %eax,%eax
140017dca:	0f 88 fd 00 00 00    	js     0x140017ecd
140017dd0:	48 83 7d d0 00       	cmpq   $0x0,-0x30(%rbp)
140017dd5:	74 09                	je     0x140017de0
140017dd7:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140017ddb:	e8 f4 20 ff ff       	call   0x140009ed4
140017de0:	48 85 ff             	test   %rdi,%rdi
140017de3:	75 04                	jne    0x140017de9
140017de5:	33 db                	xor    %ebx,%ebx
140017de7:	eb 23                	jmp    0x140017e0c
140017de9:	48 83 65 d8 00       	andq   $0x0,-0x28(%rbp)
140017dee:	48 8b 07             	mov    (%rdi),%rax
140017df1:	4c 8d 45 d8          	lea    -0x28(%rbp),%r8
140017df5:	48 8d 15 f4 5f 00 00 	lea    0x5ff4(%rip),%rdx        # 0x14001ddf0
140017dfc:	48 8b cf             	mov    %rdi,%rcx
140017dff:	48 8b 00             	mov    (%rax),%rax
140017e02:	ff 15 30 4f 00 00    	call   *0x4f30(%rip)        # 0x14001cd38
140017e08:	48 8b 5d d8          	mov    -0x28(%rbp),%rbx
140017e0c:	48 89 5d f0          	mov    %rbx,-0x10(%rbp)
140017e10:	48 85 ff             	test   %rdi,%rdi
140017e13:	74 0a                	je     0x140017e1f
140017e15:	48 8d 4d 30          	lea    0x30(%rbp),%rcx
140017e19:	e8 b6 20 ff ff       	call   0x140009ed4
140017e1e:	90                   	nop
140017e1f:	48 85 f6             	test   %rsi,%rsi
140017e22:	74 0a                	je     0x140017e2e
140017e24:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140017e28:	e8 a7 20 ff ff       	call   0x140009ed4
140017e2d:	90                   	nop
140017e2e:	4d 85 f6             	test   %r14,%r14
140017e31:	74 0a                	je     0x140017e3d
140017e33:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
140017e37:	e8 98 20 ff ff       	call   0x140009ed4
140017e3c:	90                   	nop
140017e3d:	49 8b 0c 24          	mov    (%r12),%rcx
140017e41:	48 8b 01             	mov    (%rcx),%rax
140017e44:	48 8b d3             	mov    %rbx,%rdx
140017e47:	48 8b 40 48          	mov    0x48(%rax),%rax
140017e4b:	ff 15 e7 4e 00 00    	call   *0x4ee7(%rip)        # 0x14001cd38
140017e51:	85 c0                	test   %eax,%eax
140017e53:	78 48                	js     0x140017e9d
140017e55:	48 85 db             	test   %rbx,%rbx
140017e58:	74 0a                	je     0x140017e64
140017e5a:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140017e5e:	e8 71 20 ff ff       	call   0x140009ed4
140017e63:	90                   	nop
140017e64:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
140017e69:	74 0a                	je     0x140017e75
140017e6b:	48 8d 4d f8          	lea    -0x8(%rbp),%rcx
140017e6f:	e8 60 20 ff ff       	call   0x140009ed4
140017e74:	90                   	nop
140017e75:	49 83 3f 00          	cmpq   $0x0,(%r15)
140017e79:	74 08                	je     0x140017e83
140017e7b:	49 8b cf             	mov    %r15,%rcx
140017e7e:	e8 51 20 ff ff       	call   0x140009ed4
140017e83:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
140017e88:	49 8b 5b 40          	mov    0x40(%r11),%rbx
140017e8c:	49 8b 73 48          	mov    0x48(%r11),%rsi
140017e90:	49 8b e3             	mov    %r11,%rsp
140017e93:	41 5f                	pop    %r15
140017e95:	41 5e                	pop    %r14
140017e97:	41 5c                	pop    %r12
140017e99:	5f                   	pop    %rdi
140017e9a:	5d                   	pop    %rbp
140017e9b:	c3                   	ret
140017e9c:	cc                   	int3
140017e9d:	8b c8                	mov    %eax,%ecx
140017e9f:	e8 18 21 ff ff       	call   0x140009fbc
140017ea4:	90                   	nop
140017ea5:	41 b9 ff ff 00 80    	mov    $0x8000ffff,%r9d
140017eab:	4c 8d 05 ae 61 00 00 	lea    0x61ae(%rip),%r8        # 0x14001e060
140017eb2:	ba cd 00 00 00       	mov    $0xcd,%edx
140017eb7:	e8 ac 01 ff ff       	call   0x140008068
140017ebc:	90                   	nop
140017ebd:	8b c8                	mov    %eax,%ecx
140017ebf:	e8 f8 20 ff ff       	call   0x140009fbc
140017ec4:	90                   	nop
140017ec5:	8b c8                	mov    %eax,%ecx
140017ec7:	e8 f0 20 ff ff       	call   0x140009fbc
140017ecc:	90                   	nop
140017ecd:	8b c8                	mov    %eax,%ecx
140017ecf:	e8 e8 20 ff ff       	call   0x140009fbc
140017ed4:	cc                   	int3
140017ed5:	cc                   	int3
140017ed6:	cc                   	int3
140017ed7:	cc                   	int3
140017ed8:	cc                   	int3
140017ed9:	cc                   	int3
140017eda:	cc                   	int3
140017edb:	cc                   	int3
140017edc:	cc                   	int3
140017edd:	cc                   	int3
140017ede:	cc                   	int3
140017edf:	cc                   	int3
140017ee0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140017ee5:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140017eea:	55                   	push   %rbp
140017eeb:	48 8b ec             	mov    %rsp,%rbp
140017eee:	48 83 ec 40          	sub    $0x40,%rsp
140017ef2:	8b fa                	mov    %edx,%edi
140017ef4:	48 8b d9             	mov    %rcx,%rbx
140017ef7:	48 81 c1 a4 00 00 00 	add    $0xa4,%rcx
140017efe:	e8 f9 fa ff ff       	call   0x1400179fc
140017f03:	66 0f 6e c8          	movd   %eax,%xmm1
140017f07:	f3 0f e6 c9          	cvtdq2pd %xmm1,%xmm1
140017f0b:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
140017f0f:	80 bb 90 00 00 00 00 	cmpb   $0x0,0x90(%rbx)
140017f16:	0f 84 a6 00 00 00    	je     0x140017fc2
140017f1c:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
140017f20:	80 7b 39 00          	cmpb   $0x0,0x39(%rbx)
140017f24:	0f 84 b0 00 00 00    	je     0x140017fda
140017f2a:	83 65 e0 00          	andl   $0x0,-0x20(%rbp)
140017f2e:	f2 0f 58 c9          	addsd  %xmm1,%xmm1
140017f32:	66 0f 6e c7          	movd   %edi,%xmm0
140017f36:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
140017f3a:	f2 0f 58 c8          	addsd  %xmm0,%xmm1
140017f3e:	66 0f 5a c1          	cvtpd2ps %xmm1,%xmm0
140017f42:	f3 0f 11 45 e4       	movss  %xmm0,-0x1c(%rbp)
140017f47:	83 65 e8 00          	andl   $0x0,-0x18(%rbp)
140017f4b:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140017f4f:	48 85 c9             	test   %rcx,%rcx
140017f52:	74 20                	je     0x140017f74
140017f54:	48 83 65 10 00       	andq   $0x0,0x10(%rbp)
140017f59:	48 8b 01             	mov    (%rcx),%rax
140017f5c:	4c 8d 45 10          	lea    0x10(%rbp),%r8
140017f60:	48 8d 15 89 5e 00 00 	lea    0x5e89(%rip),%rdx        # 0x14001ddf0
140017f67:	48 8b 00             	mov    (%rax),%rax
140017f6a:	ff 15 c8 4d 00 00    	call   *0x4dc8(%rip)        # 0x14001cd38
140017f70:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
140017f74:	48 89 4d 20          	mov    %rcx,0x20(%rbp)
140017f78:	48 8b 01             	mov    (%rcx),%rax
140017f7b:	f2 0f 10 45 e0       	movsd  -0x20(%rbp),%xmm0
140017f80:	f2 0f 11 45 f0       	movsd  %xmm0,-0x10(%rbp)
140017f85:	8b 55 e8             	mov    -0x18(%rbp),%edx
140017f88:	89 55 f8             	mov    %edx,-0x8(%rbp)
140017f8b:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
140017f8f:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
140017f96:	ff 15 9c 4d 00 00    	call   *0x4d9c(%rip)        # 0x14001cd38
140017f9c:	85 c0                	test   %eax,%eax
140017f9e:	78 1a                	js     0x140017fba
140017fa0:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
140017fa4:	e8 2b 1f ff ff       	call   0x140009ed4
140017fa9:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140017fae:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
140017fb3:	48 83 c4 40          	add    $0x40,%rsp
140017fb7:	5d                   	pop    %rbp
140017fb8:	c3                   	ret
140017fb9:	cc                   	int3
140017fba:	8b c8                	mov    %eax,%ecx
140017fbc:	e8 fb 1f ff ff       	call   0x140009fbc
140017fc1:	90                   	nop
140017fc2:	41 b9 ff ff 00 80    	mov    $0x8000ffff,%r9d
140017fc8:	4c 8d 05 91 60 00 00 	lea    0x6091(%rip),%r8        # 0x14001e060
140017fcf:	ba db 00 00 00       	mov    $0xdb,%edx
140017fd4:	e8 8f 00 ff ff       	call   0x140008068
140017fd9:	cc                   	int3
140017fda:	41 b9 ff ff 00 80    	mov    $0x8000ffff,%r9d
140017fe0:	4c 8d 05 79 60 00 00 	lea    0x6079(%rip),%r8        # 0x14001e060
140017fe7:	ba 30 00 00 00       	mov    $0x30,%edx
140017fec:	e8 77 00 ff ff       	call   0x140008068
140017ff1:	cc                   	int3
140017ff2:	cc                   	int3
140017ff3:	cc                   	int3
140017ff4:	cc                   	int3
140017ff5:	cc                   	int3
140017ff6:	cc                   	int3
140017ff7:	cc                   	int3
140017ff8:	cc                   	int3
140017ff9:	cc                   	int3
140017ffa:	cc                   	int3
140017ffb:	cc                   	int3
140017ffc:	cc                   	int3
140017ffd:	cc                   	int3
140017ffe:	cc                   	int3
140017fff:	cc                   	int3
140018000:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140018005:	57                   	push   %rdi
140018006:	48 83 ec 20          	sub    $0x20,%rsp
14001800a:	48 8d 79 08          	lea    0x8(%rcx),%rdi
14001800e:	8b da                	mov    %edx,%ebx
140018010:	80 bf 88 00 00 00 00 	cmpb   $0x0,0x88(%rdi)
140018017:	74 1d                	je     0x140018036
140018019:	48 8d 4f 40          	lea    0x40(%rdi),%rcx
14001801d:	e8 be e9 ff ff       	call   0x1400169e0
140018022:	8b d3                	mov    %ebx,%edx
140018024:	48 8b cf             	mov    %rdi,%rcx
140018027:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14001802c:	48 83 c4 20          	add    $0x20,%rsp
140018030:	5f                   	pop    %rdi
140018031:	e9 aa e9 ff ff       	jmp    0x1400169e0
140018036:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
14001803b:	4c 8d 05 1e 60 00 00 	lea    0x601e(%rip),%r8        # 0x14001e060
140018042:	41 b9 ff ff 00 80    	mov    $0x8000ffff,%r9d
140018048:	ba f8 00 00 00       	mov    $0xf8,%edx
14001804d:	e8 16 00 ff ff       	call   0x140008068
140018052:	cc                   	int3
140018053:	cc                   	int3
140018054:	cc                   	int3
140018055:	cc                   	int3
140018056:	cc                   	int3
140018057:	cc                   	int3
140018058:	cc                   	int3
140018059:	cc                   	int3
14001805a:	cc                   	int3
14001805b:	cc                   	int3
14001805c:	cc                   	int3
14001805d:	cc                   	int3
14001805e:	cc                   	int3
14001805f:	cc                   	int3
140018060:	b8 02 40 00 80       	mov    $0x80004002,%eax
140018065:	c3                   	ret
140018066:	cc                   	int3
140018067:	cc                   	int3
140018068:	cc                   	int3
140018069:	cc                   	int3
14001806a:	cc                   	int3
14001806b:	cc                   	int3
14001806c:	cc                   	int3
14001806d:	cc                   	int3
14001806e:	cc                   	int3
14001806f:	cc                   	int3
140018070:	48 85 c9             	test   %rcx,%rcx
140018073:	48 8d 41 08          	lea    0x8(%rcx),%rax
140018077:	41 b8 10 00 00 00    	mov    $0x10,%r8d
14001807d:	49 0f 44 c0          	cmove  %r8,%rax
140018081:	48 8b c8             	mov    %rax,%rcx
140018084:	e9 23 08 00 00       	jmp    0x1400188ac
140018089:	cc                   	int3
14001808a:	cc                   	int3
14001808b:	cc                   	int3
14001808c:	cc                   	int3
14001808d:	cc                   	int3
14001808e:	cc                   	int3
14001808f:	cc                   	int3
140018090:	48 85 c9             	test   %rcx,%rcx
140018093:	48 8d 41 08          	lea    0x8(%rcx),%rax
140018097:	41 b8 10 00 00 00    	mov    $0x10,%r8d
14001809d:	49 0f 44 c0          	cmove  %r8,%rax
1400180a1:	48 8b c8             	mov    %rax,%rcx
1400180a4:	e9 3f 08 00 00       	jmp    0x1400188e8
1400180a9:	cc                   	int3
1400180aa:	cc                   	int3
1400180ab:	cc                   	int3
1400180ac:	cc                   	int3
1400180ad:	cc                   	int3
1400180ae:	cc                   	int3
1400180af:	cc                   	int3
1400180b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400180b5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400180ba:	57                   	push   %rdi
1400180bb:	48 83 ec 30          	sub    $0x30,%rsp
1400180bf:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1400180c3:	48 8b f2             	mov    %rdx,%rsi
1400180c6:	48 f7 d9             	neg    %rcx
1400180c9:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1400180ce:	49 8b f8             	mov    %r8,%rdi
1400180d1:	4d 1b c9             	sbb    %r9,%r9
1400180d4:	4c 23 c8             	and    %rax,%r9
1400180d7:	49 8d 41 10          	lea    0x10(%r9),%rax
1400180db:	48 f7 d8             	neg    %rax
1400180de:	48 1b c9             	sbb    %rcx,%rcx
1400180e1:	49 23 c9             	and    %r9,%rcx
1400180e4:	48 83 c1 10          	add    $0x10,%rcx
1400180e8:	48 8b 01             	mov    (%rcx),%rax
1400180eb:	48 8b 40 18          	mov    0x18(%rax),%rax
1400180ef:	ff 15 43 4c 00 00    	call   *0x4c43(%rip)        # 0x14001cd38
1400180f5:	8b 44 24 20          	mov    0x20(%rsp),%eax
1400180f9:	33 db                	xor    %ebx,%ebx
1400180fb:	85 c0                	test   %eax,%eax
1400180fd:	74 34                	je     0x140018133
1400180ff:	8b c8                	mov    %eax,%ecx
140018101:	89 06                	mov    %eax,(%rsi)
140018103:	48 c1 e1 04          	shl    $0x4,%rcx
140018107:	e8 2e 1f 00 00       	call   0x14001a03a
14001810c:	48 89 07             	mov    %rax,(%rdi)
14001810f:	48 85 c0             	test   %rax,%rax
140018112:	75 07                	jne    0x14001811b
140018114:	bb 0e 00 07 80       	mov    $0x8007000e,%ebx
140018119:	eb 1d                	jmp    0x140018138
14001811b:	44 8b 44 24 20       	mov    0x20(%rsp),%r8d
140018120:	48 8b c8             	mov    %rax,%rcx
140018123:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
140018128:	49 c1 e0 04          	shl    $0x4,%r8
14001812c:	e8 3e 21 00 00       	call   0x14001a26f
140018131:	eb 05                	jmp    0x140018138
140018133:	89 1e                	mov    %ebx,(%rsi)
140018135:	48 89 1f             	mov    %rbx,(%rdi)
140018138:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14001813d:	8b c3                	mov    %ebx,%eax
14001813f:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140018144:	48 83 c4 30          	add    $0x30,%rsp
140018148:	5f                   	pop    %rdi
140018149:	c3                   	ret
14001814a:	cc                   	int3
14001814b:	cc                   	int3
14001814c:	cc                   	int3
14001814d:	cc                   	int3