140044d4c:	e8 7f fe ff ff       	call   0x140044bd0
140044d51:	48 8b 95 f0 00 00 00 	mov    0xf0(%rbp),%rdx
140044d58:	48 8b 92 90 01 00 00 	mov    0x190(%rdx),%rdx
140044d5f:	48 8b 52 10          	mov    0x10(%rdx),%rdx
140044d63:	48 01 13             	add    %rdx,(%rbx)
140044d66:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
140044d6b:	48 2b 16             	sub    (%rsi),%rdx
140044d6e:	0f 85 23 01 00 00    	jne    0x140044e97
140044d74:	48 83 c4 58          	add    $0x58,%rsp
140044d78:	5b                   	pop    %rbx
140044d79:	5e                   	pop    %rsi
140044d7a:	5f                   	pop    %rdi
140044d7b:	5d                   	pop    %rbp
140044d7c:	c3                   	ret
140044d7d:	0f 1f 00             	nopl   (%rax)
140044d80:	ba 20 00 00 00       	mov    $0x20,%edx
140044d85:	45 31 c9             	xor    %r9d,%r9d
140044d88:	48 29 c2             	sub    %rax,%rdx
140044d8b:	48 01 c8             	add    %rcx,%rax
140044d8e:	83 fa 08             	cmp    $0x8,%edx
140044d91:	0f 82 99 00 00 00    	jb     0x140044e30
140044d97:	41 89 d0             	mov    %edx,%r8d
140044d9a:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140044da1:	4a c7 44 00 f8 00 00 	movq   $0x0,-0x8(%rax,%r8,1)
140044da8:	00 00
140044daa:	4c 8d 40 08          	lea    0x8(%rax),%r8
140044dae:	49 83 e0 f8          	and    $0xfffffffffffffff8,%r8
140044db2:	4c 29 c0             	sub    %r8,%rax
140044db5:	01 c2                	add    %eax,%edx
140044db7:	83 e2 f8             	and    $0xfffffff8,%edx
140044dba:	83 fa 08             	cmp    $0x8,%edx
140044dbd:	0f 82 69 ff ff ff    	jb     0x140044d2c
140044dc3:	83 e2 f8             	and    $0xfffffff8,%edx
140044dc6:	31 c0                	xor    %eax,%eax
140044dc8:	41 89 c2             	mov    %eax,%r10d
140044dcb:	83 c0 08             	add    $0x8,%eax
140044dce:	4f 89 0c 10          	mov    %r9,(%r8,%r10,1)
140044dd2:	39 d0                	cmp    %edx,%eax
140044dd4:	72 f2                	jb     0x140044dc8
140044dd6:	e9 51 ff ff ff       	jmp    0x140044d2c
140044ddb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140044de0:	0f b6 00             	movzbl (%rax),%eax
140044de3:	48 89 c2             	mov    %rax,%rdx
140044de6:	83 e2 7f             	and    $0x7f,%edx
140044de9:	84 c0                	test   %al,%al
140044deb:	79 6c                	jns    0x140044e59
140044ded:	49 b9 fe ff ff ff ff 	movabs $0x1fffffffffffffe,%r9
140044df4:	ff ff 01
140044df7:	b8 01 00 00 00       	mov    $0x1,%eax
140044dfc:	eb 1f                	jmp    0x140044e1d
140044dfe:	66 90                	xchg   %ax,%ax
140044e00:	44 8d 40 01          	lea    0x1(%rax),%r8d
140044e04:	41 0f b6 04 02       	movzbl (%r10,%rax,1),%eax
140044e09:	48 c1 e1 07          	shl    $0x7,%rcx
140044e0d:	48 89 c2             	mov    %rax,%rdx
140044e10:	83 e2 7f             	and    $0x7f,%edx
140044e13:	48 01 ca             	add    %rcx,%rdx
140044e16:	84 c0                	test   %al,%al
140044e18:	79 46                	jns    0x140044e60
140044e1a:	44 89 c0             	mov    %r8d,%eax
140044e1d:	48 8d 4a 01          	lea    0x1(%rdx),%rcx
140044e21:	49 39 d1             	cmp    %rdx,%r9
140044e24:	73 da                	jae    0x140044e00
140044e26:	31 c0                	xor    %eax,%eax
140044e28:	e9 39 ff ff ff       	jmp    0x140044d66
140044e2d:	0f 1f 00             	nopl   (%rax)
140044e30:	f6 c2 04             	test   $0x4,%dl
140044e33:	75 4d                	jne    0x140044e82
140044e35:	85 d2                	test   %edx,%edx
140044e37:	0f 84 ef fe ff ff    	je     0x140044d2c
140044e3d:	c6 00 00             	movb   $0x0,(%rax)
140044e40:	f6 c2 02             	test   $0x2,%dl
140044e43:	0f 84 e3 fe ff ff    	je     0x140044d2c
140044e49:	89 d2                	mov    %edx,%edx
140044e4b:	45 31 c0             	xor    %r8d,%r8d
140044e4e:	66 44 89 44 10 fe    	mov    %r8w,-0x2(%rax,%rdx,1)
140044e54:	e9 d3 fe ff ff       	jmp    0x140044d2c
140044e59:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140044e5f:	90                   	nop
140044e60:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
140044e67:	00
140044e68:	48 29 d0             	sub    %rdx,%rax
140044e6b:	48 85 c0             	test   %rax,%rax
140044e6e:	7e b6                	jle    0x140044e26
140044e70:	48 39 84 24 a0 00 00 	cmp    %rax,0xa0(%rsp)
140044e77:	00
140044e78:	7e ac                	jle    0x140044e26
140044e7a:	4c 01 03             	add    %r8,(%rbx)
140044e7d:	e9 e4 fe ff ff       	jmp    0x140044d66
140044e82:	89 d2                	mov    %edx,%edx
140044e84:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
140044e8a:	c7 44 10 fc 00 00 00 	movl   $0x0,-0x4(%rax,%rdx,1)
140044e91:	00
140044e92:	e9 95 fe ff ff       	jmp    0x140044d2c
140044e97:	e8 d4 f9 19 00       	call   0x1401e4870
140044e9c:	48 8d 0d 67 9d 1b 00 	lea    0x1b9d67(%rip),%rcx        # 0x1401fec0a
140044ea3:	e8 e8 e4 07 00       	call   0x1400c3390
140044ea8:	90                   	nop
140044ea9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140044eb0:	41 57                	push   %r15
140044eb2:	41 56                	push   %r14
140044eb4:	41 55                	push   %r13
140044eb6:	41 54                	push   %r12
140044eb8:	55                   	push   %rbp
140044eb9:	57                   	push   %rdi
140044eba:	56                   	push   %rsi
140044ebb:	53                   	push   %rbx
140044ebc:	48 81 ec 88 02 00 00 	sub    $0x288,%rsp
140044ec3:	48 8b 3d 26 3c 1f 00 	mov    0x1f3c26(%rip),%rdi        # 0x140238af0
140044eca:	4c 8b a4 24 f0 02 00 	mov    0x2f0(%rsp),%r12
140044ed1:	00
140044ed2:	48 8b 07             	mov    (%rdi),%rax
140044ed5:	48 89 84 24 78 02 00 	mov    %rax,0x278(%rsp)
140044edc:	00
140044edd:	41 8d 41 fa          	lea    -0x6(%r9),%eax
140044ee1:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
140044ee6:	48 89 d5             	mov    %rdx,%rbp
140044ee9:	4c 89 c3             	mov    %r8,%rbx
140044eec:	45 89 cd             	mov    %r9d,%r13d
140044eef:	83 f8 01             	cmp    $0x1,%eax
140044ef2:	0f 87 0f 02 00 00    	ja     0x140045107
140044ef8:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
140044efd:	45 31 ff             	xor    %r15d,%r15d
140044f00:	be 40 00 00 00       	mov    $0x40,%esi
140044f05:	4d 89 c5             	mov    %r8,%r13
140044f08:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140044f0d:	48 89 c7             	mov    %rax,%rdi
140044f10:	48 8d 44 24 68       	lea    0x68(%rsp),%rax
140044f15:	4c 89 fb             	mov    %r15,%rbx
140044f18:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140044f1d:	48 8d 44 24 64       	lea    0x64(%rsp),%rax
140044f22:	4c 8d b4 24 f8 02 00 	lea    0x2f8(%rsp),%r14
140044f29:	00
140044f2a:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140044f2f:	48 8d 44 24 6c       	lea    0x6c(%rsp),%rax
140044f34:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140044f39:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140044f40:	4c 8d 3c dd 00 00 00 	lea    0x0(,%rbx,8),%r15
140044f47:	00
140044f48:	39 de                	cmp    %ebx,%esi
140044f4a:	7f 3e                	jg     0x140044f8a
140044f4c:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
140044f51:	44 89 8c 24 e8 02 00 	mov    %r9d,0x2e8(%rsp)
140044f58:	00
140044f59:	48 39 d7             	cmp    %rdx,%rdi
140044f5c:	0f 84 26 01 00 00    	je     0x140045088
140044f62:	8d 74 76 30          	lea    0x30(%rsi,%rsi,2),%esi
140044f66:	8d 43 01             	lea    0x1(%rbx),%eax
140044f69:	48 89 f9             	mov    %rdi,%rcx
140044f6c:	d1 fe                	sar    $1,%esi
140044f6e:	39 de                	cmp    %ebx,%esi
140044f70:	0f 4e f0             	cmovle %eax,%esi
140044f73:	48 63 d6             	movslq %esi,%rdx
140044f76:	48 c1 e2 03          	shl    $0x3,%rdx
140044f7a:	e8 c1 5c 08 00       	call   0x1400cac40
140044f7f:	44 8b 8c 24 e8 02 00 	mov    0x2e8(%rsp),%r9d
140044f86:	00
140044f87:	48 89 c7             	mov    %rax,%rdi
140044f8a:	4e 89 2c 3f          	mov    %r13,(%rdi,%r15,1)
140044f8e:	4d 89 f0             	mov    %r14,%r8
140044f91:	4c 89 e2             	mov    %r12,%rdx
140044f94:	48 89 e9             	mov    %rbp,%rcx
140044f97:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
140044f9c:	e8 1f fd ff ff       	call   0x140044cc0
140044fa1:	49 89 c5             	mov    %rax,%r13
140044fa4:	48 85 c0             	test   %rax,%rax
140044fa7:	0f 84 13 01 00 00    	je     0x1400450c0
140044fad:	4c 8b 4c 24 38       	mov    0x38(%rsp),%r9
140044fb2:	49 89 c0             	mov    %rax,%r8
140044fb5:	4c 89 e2             	mov    %r12,%rdx
140044fb8:	48 89 e9             	mov    %rbp,%rcx
140044fbb:	48 89 84 24 f8 02 00 	mov    %rax,0x2f8(%rsp)
140044fc2:	00
140044fc3:	e8 e8 dc ff ff       	call   0x140042cb0
140044fc8:	4c 8b 4c 24 40       	mov    0x40(%rsp),%r9
140044fcd:	4c 8b 44 24 48       	mov    0x48(%rsp),%r8
140044fd2:	8b 54 24 68          	mov    0x68(%rsp),%edx
140044fd6:	48 89 c1             	mov    %rax,%rcx
140044fd9:	e8 22 f3 ff ff       	call   0x140044300
140044fde:	85 c0                	test   %eax,%eax
140044fe0:	75 5e                	jne    0x140045040
140044fe2:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140044fe7:	4d 89 e8             	mov    %r13,%r8
140044fea:	48 89 ea             	mov    %rbp,%rdx
140044fed:	49 89 df             	mov    %rbx,%r15
140044ff0:	e8 2b fa ff ff       	call   0x140044a20
140044ff5:	89 c6                	mov    %eax,%esi
140044ff7:	85 c0                	test   %eax,%eax
140044ff9:	0f 8e c4 00 00 00    	jle    0x1400450c3
140044fff:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140045004:	48 39 c7             	cmp    %rax,%rdi
140045007:	74 08                	je     0x140045011
140045009:	48 89 f9             	mov    %rdi,%rcx
14004500c:	e8 9f 3e 0b 00       	call   0x1400f8eb0
140045011:	48 8b 3d d8 3a 1f 00 	mov    0x1f3ad8(%rip),%rdi        # 0x140238af0
140045018:	48 8b 84 24 78 02 00 	mov    0x278(%rsp),%rax
14004501f:	00
140045020:	48 2b 07             	sub    (%rdi),%rax
140045023:	0f 85 2e 01 00 00    	jne    0x140045157
140045029:	89 f0                	mov    %esi,%eax
14004502b:	48 81 c4 88 02 00 00 	add    $0x288,%rsp
140045032:	5b                   	pop    %rbx
140045033:	5e                   	pop    %rsi
140045034:	5f                   	pop    %rdi
140045035:	5d                   	pop    %rbp
140045036:	41 5c                	pop    %r12
140045038:	41 5d                	pop    %r13
14004503a:	41 5e                	pop    %r14
14004503c:	41 5f                	pop    %r15
14004503e:	c3                   	ret
14004503f:	90                   	nop
140045040:	89 c0                	mov    %eax,%eax
140045042:	44 8b 4c 24 6c       	mov    0x6c(%rsp),%r9d
140045047:	4c 01 e8             	add    %r13,%rax
14004504a:	48 89 84 24 f8 02 00 	mov    %rax,0x2f8(%rsp)
140045051:	00
140045052:	45 85 c9             	test   %r9d,%r9d
140045055:	7e 8b                	jle    0x140044fe2
140045057:	41 8d 41 fa          	lea    -0x6(%r9),%eax
14004505b:	48 83 c3 01          	add    $0x1,%rbx
14004505f:	83 f8 01             	cmp    $0x1,%eax
140045062:	0f 86 d8 fe ff ff    	jbe    0x140044f40
140045068:	41 8d 41 ff          	lea    -0x1(%r9),%eax
14004506c:	4c 89 eb             	mov    %r13,%rbx
14004506f:	45 89 cd             	mov    %r9d,%r13d
140045072:	83 f8 03             	cmp    $0x3,%eax
140045075:	0f 87 b9 00 00 00    	ja     0x140045134
14004507b:	44 89 ce             	mov    %r9d,%esi
14004507e:	e9 7c ff ff ff       	jmp    0x140044fff
140045083:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140045088:	8d 74 5b 30          	lea    0x30(%rbx,%rbx,2),%esi
14004508c:	d1 fe                	sar    $1,%esi
14004508e:	48 63 ce             	movslq %esi,%rcx
140045091:	48 c1 e1 03          	shl    $0x3,%rcx
140045095:	e8 86 59 08 00       	call   0x1400caa20
14004509a:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
14004509f:	4d 89 f8             	mov    %r15,%r8
1400450a2:	48 89 c1             	mov    %rax,%rcx
1400450a5:	48 89 c7             	mov    %rax,%rdi
1400450a8:	e8 43 4d 1a 00       	call   0x1401e9df0
1400450ad:	44 8b 8c 24 e8 02 00 	mov    0x2e8(%rsp),%r9d
1400450b4:	00
1400450b5:	e9 d0 fe ff ff       	jmp    0x140044f8a
1400450ba:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1400450c0:	49 89 df             	mov    %rbx,%r15
1400450c3:	45 8d 57 01          	lea    0x1(%r15),%r10d
1400450c7:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1400450cc:	49 63 da             	movslq %r10d,%rbx
1400450cf:	90                   	nop
1400450d0:	4c 8b 44 df f8       	mov    -0x8(%rdi,%rbx,8),%r8
1400450d5:	48 89 ea             	mov    %rbp,%rdx
1400450d8:	48 89 f1             	mov    %rsi,%rcx
1400450db:	e8 40 f9 ff ff       	call   0x140044a20
1400450e0:	85 c0                	test   %eax,%eax
1400450e2:	7f 1c                	jg     0x140045100
1400450e4:	48 83 eb 01          	sub    $0x1,%rbx
1400450e8:	85 db                	test   %ebx,%ebx
1400450ea:	75 e4                	jne    0x1400450d0
1400450ec:	be ff ff ff ff       	mov    $0xffffffff,%esi
1400450f1:	e9 09 ff ff ff       	jmp    0x140044fff
1400450f6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1400450fd:	00 00 00
140045100:	89 c6                	mov    %eax,%esi
140045102:	e9 f8 fe ff ff       	jmp    0x140044fff
140045107:	be ff ff ff ff       	mov    $0xffffffff,%esi
14004510c:	41 83 f9 ff          	cmp    $0xffffffff,%r9d
140045110:	0f 84 fb fe ff ff    	je     0x140045011
140045116:	41 8d 41 ff          	lea    -0x1(%r9),%eax
14004511a:	83 f8 03             	cmp    $0x3,%eax
14004511d:	77 08                	ja     0x140045127
14004511f:	44 89 ce             	mov    %r9d,%esi
140045122:	e9 ea fe ff ff       	jmp    0x140045011
140045127:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
14004512c:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140045131:	48 89 c7             	mov    %rax,%rdi
140045134:	4c 8d 8d f8 00 00 00 	lea    0xf8(%rbp),%r9
14004513b:	49 89 d8             	mov    %rbx,%r8
14004513e:	44 89 ea             	mov    %r13d,%edx
140045141:	be ff ff ff ff       	mov    $0xffffffff,%esi
140045146:	48 8d 0d d3 9a 1b 00 	lea    0x1b9ad3(%rip),%rcx        # 0x1401fec20
14004514d:	e8 de e4 07 00       	call   0x1400c3630
140045152:	e9 a8 fe ff ff       	jmp    0x140044fff
140045157:	e8 14 f7 19 00       	call   0x1401e4870
14004515c:	90                   	nop
14004515d:	0f 1f 00             	nopl   (%rax)
140045160:	41 57                	push   %r15
140045162:	41 56                	push   %r14
140045164:	41 55                	push   %r13
140045166:	41 54                	push   %r12
140045168:	55                   	push   %rbp
140045169:	57                   	push   %rdi
14004516a:	56                   	push   %rsi
14004516b:	53                   	push   %rbx
14004516c:	48 81 ec 98 07 00 00 	sub    $0x798,%rsp
140045173:	0f 11 b4 24 80 07 00 	movups %xmm6,0x780(%rsp)
14004517a:	00
14004517b:	48 8b 3d 6e 39 1f 00 	mov    0x1f396e(%rip),%rdi        # 0x140238af0
140045182:	48 8b 84 24 00 08 00 	mov    0x800(%rsp),%rax
140045189:	00
14004518a:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
14004518f:	49 89 d7             	mov    %rdx,%r15
140045192:	48 8d 94 24 c4 00 00 	lea    0xc4(%rsp),%rdx
140045199:	00
14004519a:	4c 89 c5             	mov    %r8,%rbp
14004519d:	48 8b 07             	mov    (%rdi),%rax
1400451a0:	48 89 84 24 78 07 00 	mov    %rax,0x778(%rsp)
1400451a7:	00
1400451a8:	48 8d 84 24 c0 00 00 	lea    0xc0(%rsp),%rax
1400451af:	00
1400451b0:	66 48 0f 6e ca       	movq   %rdx,%xmm1
1400451b5:	48 89 8c 24 88 00 00 	mov    %rcx,0x88(%rsp)
1400451bc:	00
1400451bd:	49 8b 8f f0 00 00 00 	mov    0xf0(%r15),%rcx
1400451c4:	4c 89 4c 24 70       	mov    %r9,0x70(%rsp)
1400451c9:	48 c7 84 24 c8 00 00 	movq   $0x0,0xc8(%rsp)
1400451d0:	00 00 00 00 00
1400451d5:	4c 89 84 24 d0 00 00 	mov    %r8,0xd0(%rsp)
1400451dc:	00
1400451dd:	66 48 0f 6e f0       	movq   %rax,%xmm6
1400451e2:	66 0f 6c f1          	punpcklqdq %xmm1,%xmm6
1400451e6:	e8 75 b2 03 00       	call   0x140080460
1400451eb:	48 b8 ff ff ff ff 01 	movabs $0x1ffffffff,%rax
1400451f2:	00 00 00
1400451f5:	48 23 05 dc 66 1a 00 	and    0x1a66dc(%rip),%rax        # 0x1401eb8d8
1400451fc:	48 ba 00 00 00 00 01 	movabs $0x100000000,%rdx
140045203:	00 00 00
140045206:	48 39 d0             	cmp    %rdx,%rax
140045209:	74 30                	je     0x14004523b
14004520b:	4d 8d af f8 00 00 00 	lea    0xf8(%r15),%r13
140045212:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
140045217:	4c 8d 0d 2f 9a 1b 00 	lea    0x1b9a2f(%rip),%r9        # 0x1401fec4d
14004521e:	ba 95 06 00 00       	mov    $0x695,%edx
140045223:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
140045228:	4c 8d 05 a1 66 1a 00 	lea    0x1a66a1(%rip),%r8        # 0x1401eb8d0
14004522f:	48 8d 0d 12 95 1b 00 	lea    0x1b9512(%rip),%rcx        # 0x1401fe748
140045236:	e8 75 6c 06 00       	call   0x1400abeb0
14004523b:	48 8d 84 24 70 01 00 	lea    0x170(%rsp),%rax
140045242:	00
140045243:	31 db                	xor    %ebx,%ebx
140045245:	bf 40 00 00 00       	mov    $0x40,%edi
14004524a:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14004524f:	48 89 c6             	mov    %rax,%rsi
140045252:	48 8d 84 24 f0 00 00 	lea    0xf0(%rsp),%rax
140045259:	00
14004525a:	4c 8d a4 24 c8 00 00 	lea    0xc8(%rsp),%r12
140045261:	00
140045262:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140045267:	48 8d 84 24 e0 00 00 	lea    0xe0(%rsp),%rax
14004526e:	00
14004526f:	48 89 44 24 40       	mov    %rax,0x40(%rsp)