140741ccd:	75 f6                	jne    0x140741cc5
140741ccf:	48 8b d0             	mov    %rax,%rdx
140741cd2:	48 8d 8f 80 00 00 00 	lea    0x80(%rdi),%rcx
140741cd9:	e8 f2 d6 a5 ff       	call   0x14019f3d0
140741cde:	90                   	nop
140741cdf:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
140741ce4:	8b 47 10             	mov    0x10(%rdi),%eax
140741ce7:	ff c0                	inc    %eax
140741ce9:	89 47 10             	mov    %eax,0x10(%rdi)
140741cec:	83 f8 01             	cmp    $0x1,%eax
140741cef:	0f 8e da 00 00 00    	jle    0x140741dcf
140741cf5:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140741cfa:	0f 84 d7 00 00 00    	je     0x140741dd7
140741d00:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
140741d05:	48 8d 97 80 00 00 00 	lea    0x80(%rdi),%rdx
140741d0c:	48 8b 0d 05 11 cf 00 	mov    0xcf1105(%rip),%rcx        # 0x141432e18
140741d13:	e8 48 1b e0 ff       	call   0x140543860
140741d18:	90                   	nop
140741d19:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140741d1e:	48 85 c9             	test   %rcx,%rcx
140741d21:	74 24                	je     0x140741d47
140741d23:	8b 41 10             	mov    0x10(%rcx),%eax
140741d26:	ff c8                	dec    %eax
140741d28:	89 41 10             	mov    %eax,0x10(%rcx)
140741d2b:	85 c0                	test   %eax,%eax
140741d2d:	7f 18                	jg     0x140741d47
140741d2f:	0f 88 ad 00 00 00    	js     0x140741de2
140741d35:	48 8b 01             	mov    (%rcx),%rax
140741d38:	ba 01 00 00 00       	mov    $0x1,%edx
140741d3d:	48 8b 00             	mov    (%rax),%rax
140741d40:	ff 15 da 1c 84 00    	call   *0x841cda(%rip)        # 0x140f83a20
140741d46:	90                   	nop
140741d47:	48 85 f6             	test   %rsi,%rsi
140741d4a:	74 27                	je     0x140741d73
140741d4c:	8b 46 10             	mov    0x10(%rsi),%eax
140741d4f:	ff c8                	dec    %eax
140741d51:	89 46 10             	mov    %eax,0x10(%rsi)
140741d54:	85 c0                	test   %eax,%eax
140741d56:	7f 1b                	jg     0x140741d73
140741d58:	0f 88 8f 00 00 00    	js     0x140741ded
140741d5e:	48 8b 06             	mov    (%rsi),%rax
140741d61:	ba 01 00 00 00       	mov    $0x1,%edx
140741d66:	48 8b ce             	mov    %rsi,%rcx
140741d69:	48 8b 00             	mov    (%rax),%rax
140741d6c:	ff 15 ae 1c 84 00    	call   *0x841cae(%rip)        # 0x140f83a20
140741d72:	90                   	nop
140741d73:	49 8b 0e             	mov    (%r14),%rcx
140741d76:	48 85 c9             	test   %rcx,%rcx
140741d79:	74 20                	je     0x140741d9b
140741d7b:	8b 41 10             	mov    0x10(%rcx),%eax
140741d7e:	ff c8                	dec    %eax
140741d80:	89 41 10             	mov    %eax,0x10(%rcx)
140741d83:	85 c0                	test   %eax,%eax
140741d85:	7f 14                	jg     0x140741d9b
140741d87:	78 1d                	js     0x140741da6
140741d89:	48 8b 01             	mov    (%rcx),%rax
140741d8c:	ba 01 00 00 00       	mov    $0x1,%edx
140741d91:	48 8b 00             	mov    (%rax),%rax
140741d94:	ff 15 86 1c 84 00    	call   *0x841c86(%rip)        # 0x140f83a20
140741d9a:	90                   	nop
140741d9b:	48 83 c4 20          	add    $0x20,%rsp
140741d9f:	41 5e                	pop    %r14
140741da1:	5f                   	pop    %rdi
140741da2:	5e                   	pop    %rsi
140741da3:	5d                   	pop    %rbp
140741da4:	5b                   	pop    %rbx
140741da5:	c3                   	ret
140741da6:	b9 02 00 00 00       	mov    $0x2,%ecx
140741dab:	e8 50 89 04 00       	call   0x14078a700
140741db0:	90                   	nop
140741db1:	b9 02 00 00 00       	mov    $0x2,%ecx
140741db6:	e8 45 89 04 00       	call   0x14078a700
140741dbb:	90                   	nop
140741dbc:	33 c9                	xor    %ecx,%ecx
140741dbe:	e8 3d 89 04 00       	call   0x14078a700
140741dc3:	cc                   	int3
140741dc4:	b9 01 00 00 00       	mov    $0x1,%ecx
140741dc9:	e8 32 89 04 00       	call   0x14078a700
140741dce:	90                   	nop
140741dcf:	33 c9                	xor    %ecx,%ecx
140741dd1:	e8 2a 89 04 00       	call   0x14078a700
140741dd6:	cc                   	int3
140741dd7:	b9 01 00 00 00       	mov    $0x1,%ecx
140741ddc:	e8 1f 89 04 00       	call   0x14078a700
140741de1:	90                   	nop
140741de2:	b9 02 00 00 00       	mov    $0x2,%ecx
140741de7:	e8 14 89 04 00       	call   0x14078a700
140741dec:	90                   	nop
140741ded:	b9 02 00 00 00       	mov    $0x2,%ecx
140741df2:	e8 09 89 04 00       	call   0x14078a700
140741df7:	cc                   	int3
140741df8:	cc                   	int3
140741df9:	cc                   	int3
140741dfa:	cc                   	int3
140741dfb:	cc                   	int3
140741dfc:	cc                   	int3
140741dfd:	cc                   	int3
140741dfe:	cc                   	int3
140741dff:	cc                   	int3
140741e00:	48 8b 81 a8 00 00 00 	mov    0xa8(%rcx),%rax
140741e07:	8b 40 14             	mov    0x14(%rax),%eax
140741e0a:	c3                   	ret
140741e0b:	cc                   	int3
140741e0c:	cc                   	int3
140741e0d:	cc                   	int3
140741e0e:	cc                   	int3
140741e0f:	cc                   	int3
140741e10:	40 53                	rex push %rbx
140741e12:	48 83 ec 30          	sub    $0x30,%rsp
140741e16:	48 8b da             	mov    %rdx,%rbx
140741e19:	48 8b 51 20          	mov    0x20(%rcx),%rdx
140741e1d:	48 8b 02             	mov    (%rdx),%rax
140741e20:	48 3b 05 29 04 87 00 	cmp    0x870429(%rip),%rax        # 0x140fb2250
140741e27:	75 11                	jne    0x140741e3a
140741e29:	8b 42 08             	mov    0x8(%rdx),%eax
140741e2c:	41 b8 20 00 00 00    	mov    $0x20,%r8d
140741e32:	3b 05 20 04 87 00    	cmp    0x870420(%rip),%eax        # 0x140fb2258
140741e38:	74 06                	je     0x140741e40
140741e3a:	41 b8 80 00 00 00    	mov    $0x80,%r8d
140741e40:	48 8b 0d 31 10 cf 00 	mov    0xcf1031(%rip),%rcx        # 0x141432e78
140741e47:	48 8b d3             	mov    %rbx,%rdx
140741e4a:	e8 d1 e0 a5 ff       	call   0x14019ff20
140741e4f:	48 8b c3             	mov    %rbx,%rax
140741e52:	48 83 c4 30          	add    $0x30,%rsp
140741e56:	5b                   	pop    %rbx
140741e57:	c3                   	ret
140741e58:	cc                   	int3
140741e59:	cc                   	int3
140741e5a:	cc                   	int3
140741e5b:	cc                   	int3
140741e5c:	cc                   	int3
140741e5d:	cc                   	int3
140741e5e:	cc                   	int3
140741e5f:	cc                   	int3
140741e60:	40 53                	rex push %rbx
140741e62:	48 83 ec 30          	sub    $0x30,%rsp
140741e66:	4c 8b 41 20          	mov    0x20(%rcx),%r8
140741e6a:	48 8b da             	mov    %rdx,%rbx
140741e6d:	48 8b 0d 04 10 cf 00 	mov    0xcf1004(%rip),%rcx        # 0x141432e78
140741e74:	e8 f7 d0 ac ff       	call   0x14020ef70
140741e79:	48 8b c3             	mov    %rbx,%rax
140741e7c:	48 83 c4 30          	add    $0x30,%rsp
140741e80:	5b                   	pop    %rbx
140741e81:	c3                   	ret
140741e82:	cc                   	int3
140741e83:	cc                   	int3
140741e84:	cc                   	int3
140741e85:	cc                   	int3
140741e86:	cc                   	int3
140741e87:	cc                   	int3
140741e88:	cc                   	int3
140741e89:	cc                   	int3
140741e8a:	cc                   	int3
140741e8b:	cc                   	int3
140741e8c:	cc                   	int3
140741e8d:	cc                   	int3
140741e8e:	cc                   	int3
140741e8f:	cc                   	int3
140741e90:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140741e95:	53                   	push   %rbx
140741e96:	48 83 ec 30          	sub    $0x30,%rsp
140741e9a:	48 8b da             	mov    %rdx,%rbx
140741e9d:	48 8b 49 20          	mov    0x20(%rcx),%rcx
140741ea1:	e8 fa a9 0a 00       	call   0x1407ec8a0
140741ea6:	f2 0f 11 44 24 48    	movsd  %xmm0,0x48(%rsp)
140741eac:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140741eb1:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140741eb6:	e8 35 f9 b0 ff       	call   0x1402517f0
140741ebb:	48 8b 08             	mov    (%rax),%rcx
140741ebe:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140741ec5:	48 89 0b             	mov    %rcx,(%rbx)
140741ec8:	48 8b c3             	mov    %rbx,%rax
140741ecb:	48 83 c4 30          	add    $0x30,%rsp
140741ecf:	5b                   	pop    %rbx
140741ed0:	c3                   	ret
140741ed1:	cc                   	int3
140741ed2:	cc                   	int3
140741ed3:	cc                   	int3
140741ed4:	cc                   	int3
140741ed5:	cc                   	int3
140741ed6:	cc                   	int3
140741ed7:	cc                   	int3
140741ed8:	cc                   	int3
140741ed9:	cc                   	int3
140741eda:	cc                   	int3
140741edb:	cc                   	int3
140741edc:	cc                   	int3
140741edd:	cc                   	int3
140741ede:	cc                   	int3
140741edf:	cc                   	int3
140741ee0:	40 53                	rex push %rbx
140741ee2:	48 83 ec 30          	sub    $0x30,%rsp
140741ee6:	48 8b 41 20          	mov    0x20(%rcx),%rax
140741eea:	48 8b da             	mov    %rdx,%rbx
140741eed:	48 8b 48 40          	mov    0x40(%rax),%rcx
140741ef1:	48 8b 41 48          	mov    0x48(%rcx),%rax
140741ef5:	48 8b 0d 7c 0f cf 00 	mov    0xcf0f7c(%rip),%rcx        # 0x141432e78
140741efc:	4c 8b 40 50          	mov    0x50(%rax),%r8
140741f00:	4c 2b 40 48          	sub    0x48(%rax),%r8
140741f04:	49 c1 f8 03          	sar    $0x3,%r8
140741f08:	e8 13 e0 a5 ff       	call   0x14019ff20
140741f0d:	48 8b c3             	mov    %rbx,%rax
140741f10:	48 83 c4 30          	add    $0x30,%rsp
140741f14:	5b                   	pop    %rbx
140741f15:	c3                   	ret
140741f16:	cc                   	int3
140741f17:	cc                   	int3
140741f18:	cc                   	int3
140741f19:	cc                   	int3
140741f1a:	cc                   	int3
140741f1b:	cc                   	int3
140741f1c:	cc                   	int3
140741f1d:	cc                   	int3
140741f1e:	cc                   	int3
140741f1f:	cc                   	int3
140741f20:	40 53                	rex push %rbx
140741f22:	48 83 ec 30          	sub    $0x30,%rsp
140741f26:	4c 8b 41 28          	mov    0x28(%rcx),%r8
140741f2a:	48 8b da             	mov    %rdx,%rbx
140741f2d:	4c 2b 41 20          	sub    0x20(%rcx),%r8
140741f31:	48 8b 0d 40 0f cf 00 	mov    0xcf0f40(%rip),%rcx        # 0x141432e78
140741f38:	49 c1 f8 03          	sar    $0x3,%r8
140741f3c:	e8 df df a5 ff       	call   0x14019ff20
140741f41:	48 8b c3             	mov    %rbx,%rax
140741f44:	48 83 c4 30          	add    $0x30,%rsp
140741f48:	5b                   	pop    %rbx
140741f49:	c3                   	ret
140741f4a:	cc                   	int3
140741f4b:	cc                   	int3
140741f4c:	cc                   	int3
140741f4d:	cc                   	int3
140741f4e:	cc                   	int3
140741f4f:	cc                   	int3
140741f50:	40 53                	rex push %rbx
140741f52:	48 83 ec 30          	sub    $0x30,%rsp
140741f56:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140741f5a:	48 8b da             	mov    %rdx,%rbx
140741f5d:	e8 de 85 00 00       	call   0x14074a540
140741f62:	48 8b 0d 0f 0f cf 00 	mov    0xcf0f0f(%rip),%rcx        # 0x141432e78
140741f69:	48 8b d3             	mov    %rbx,%rdx
140741f6c:	4c 63 40 78          	movslq 0x78(%rax),%r8
140741f70:	e8 ab df a5 ff       	call   0x14019ff20
140741f75:	48 8b c3             	mov    %rbx,%rax
140741f78:	48 83 c4 30          	add    $0x30,%rsp
140741f7c:	5b                   	pop    %rbx
140741f7d:	c3                   	ret
140741f7e:	cc                   	int3
140741f7f:	cc                   	int3
140741f80:	40 53                	rex push %rbx
140741f82:	48 83 ec 30          	sub    $0x30,%rsp
140741f86:	48 8b 41 20          	mov    0x20(%rcx),%rax
140741f8a:	48 8b da             	mov    %rdx,%rbx
140741f8d:	48 8b 0d e4 0e cf 00 	mov    0xcf0ee4(%rip),%rcx        # 0x141432e78
140741f94:	4c 63 40 08          	movslq 0x8(%rax),%r8
140741f98:	e8 83 df a5 ff       	call   0x14019ff20
140741f9d:	48 8b c3             	mov    %rbx,%rax
140741fa0:	48 83 c4 30          	add    $0x30,%rsp
140741fa4:	5b                   	pop    %rbx
140741fa5:	c3                   	ret
140741fa6:	cc                   	int3
140741fa7:	cc                   	int3
140741fa8:	cc                   	int3
140741fa9:	cc                   	int3
140741faa:	cc                   	int3
140741fab:	cc                   	int3
140741fac:	cc                   	int3
140741fad:	cc                   	int3
140741fae:	cc                   	int3
140741faf:	cc                   	int3
140741fb0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140741fb5:	53                   	push   %rbx
140741fb6:	48 83 ec 30          	sub    $0x30,%rsp
140741fba:	48 8b da             	mov    %rdx,%rbx
140741fbd:	48 8b 41 20          	mov    0x20(%rcx),%rax
140741fc1:	0f b6 48 10          	movzbl 0x10(%rax),%ecx
140741fc5:	b8 80 00 00 00       	mov    $0x80,%eax
140741fca:	2b c1                	sub    %ecx,%eax
140741fcc:	66 0f 6e c8          	movd   %eax,%xmm1
140741fd0:	f3 0f e6 c9          	cvtdq2pd %xmm1,%xmm1
140741fd4:	f2 0f 10 05 84 9d 8b 	movsd  0x8b9d84(%rip),%xmm0        # 0x140ffbd60
140741fdb:	00
140741fdc:	e8 df ca 6f 00       	call   0x140e3eac0
140741fe1:	f2 0f 11 44 24 48    	movsd  %xmm0,0x48(%rsp)
140741fe7:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140741fec:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140741ff1:	e8 fa f7 b0 ff       	call   0x1402517f0
140741ff6:	48 8b 08             	mov    (%rax),%rcx
140741ff9:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140742000:	48 89 0b             	mov    %rcx,(%rbx)
140742003:	48 8b c3             	mov    %rbx,%rax
140742006:	48 83 c4 30          	add    $0x30,%rsp
14074200a:	5b                   	pop    %rbx
14074200b:	c3                   	ret
14074200c:	cc                   	int3
14074200d:	cc                   	int3
14074200e:	cc                   	int3
14074200f:	cc                   	int3
140742010:	40 53                	rex push %rbx
140742012:	48 83 ec 30          	sub    $0x30,%rsp
140742016:	48 8b 81 a8 00 00 00 	mov    0xa8(%rcx),%rax
14074201d:	48 8b da             	mov    %rdx,%rbx
140742020:	48 8b 0d 51 0e cf 00 	mov    0xcf0e51(%rip),%rcx        # 0x141432e78
140742027:	4c 63 40 14          	movslq 0x14(%rax),%r8
14074202b:	e8 f0 de a5 ff       	call   0x14019ff20
140742030:	48 8b c3             	mov    %rbx,%rax
140742033:	48 83 c4 30          	add    $0x30,%rsp
140742037:	5b                   	pop    %rbx
140742038:	c3                   	ret
140742039:	cc                   	int3
14074203a:	cc                   	int3
14074203b:	cc                   	int3
14074203c:	cc                   	int3
14074203d:	cc                   	int3
14074203e:	cc                   	int3
14074203f:	cc                   	int3
140742040:	40 53                	rex push %rbx
140742042:	48 83 ec 30          	sub    $0x30,%rsp
140742046:	48 8b da             	mov    %rdx,%rbx
140742049:	48 8b 41 18          	mov    0x18(%rcx),%rax
14074204d:	0f b7 50 1c          	movzwl 0x1c(%rax),%edx
140742051:	83 ea 01             	sub    $0x1,%edx
140742054:	74 74                	je     0x1407420ca
140742056:	83 ea 01             	sub    $0x1,%edx
140742059:	74 69                	je     0x1407420c4
14074205b:	83 fa 01             	cmp    $0x1,%edx
14074205e:	74 05                	je     0x140742065
140742060:	45 33 c0             	xor    %r8d,%r8d
140742063:	eb 71                	jmp    0x1407420d6
140742065:	f2 0f 10 41 20       	movsd  0x20(%rcx),%xmm0
14074206a:	0f 54 05 ff a6 86 00 	andps  0x86a6ff(%rip),%xmm0        # 0x140fac770
140742071:	f2 0f 11 44 24 40    	movsd  %xmm0,0x40(%rsp)
140742077:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
14074207c:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140742081:	e8 6a f7 b0 ff       	call   0x1402517f0
140742086:	48 8b 08             	mov    (%rax),%rcx
140742089:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140742090:	48 89 0b             	mov    %rcx,(%rbx)
140742093:	48 8b 08             	mov    (%rax),%rcx
140742096:	48 85 c9             	test   %rcx,%rcx
140742099:	74 20                	je     0x1407420bb
14074209b:	8b 41 10             	mov    0x10(%rcx),%eax
14074209e:	ff c8                	dec    %eax
1407420a0:	89 41 10             	mov    %eax,0x10(%rcx)
1407420a3:	85 c0                	test   %eax,%eax
1407420a5:	7f 14                	jg     0x1407420bb
1407420a7:	78 45                	js     0x1407420ee
1407420a9:	48 8b 01             	mov    (%rcx),%rax
1407420ac:	ba 01 00 00 00       	mov    $0x1,%edx
1407420b1:	48 8b 00             	mov    (%rax),%rax
1407420b4:	ff 15 66 19 84 00    	call   *0x841966(%rip)        # 0x140f83a20